.estimate-guide{display:grid;grid-template-columns:1fr 1fr;gap:9%;padding:25px 0 100px}.estimate-guide h2{font-size:28px;line-height:1.9}.estimate-guide p,.estimate-guide dd{font-size:15px;line-height:2}.estimate-guide dl{margin:0}.estimate-guide dl>div{padding:23px 0;border-top:1px solid var(--line)}.estimate-guide dt{font-size:16px;font-family:var(--display);margin-bottom:10px}.estimate-guide dd{margin:0}.detail-consult{text-align:center;padding:60px 0 90px;border-top:1px solid var(--line)}.detail-consult h2{font-size:28px}.detail-consult p{font-size:15px;line-height:2.1}.salon-sign strong{font-family:var(--display);font-size:36px}.salon-sign p{font-size:16px;margin:0}.salon-sign span{text-align:center;line-height:2}.hero-note{letter-spacing:.1em}.site-footer a:focus-visible{outline-offset:3px}
@media(max-width:600px){.estimate-guide{grid-template-columns:1fr;gap:25px;padding:0 0 70px}.estimate-guide h2,.detail-consult h2{font-size:24px}.estimate-guide p br,.detail-consult p br{display:none}.estimate-guide dd{font-size:14px}.detail-consult{padding:45px 0 65px}.hero-note{font-size:11px;width:270px}.salon-sign{gap:20px}.service-card{scroll-margin-top:25px}}

@media(max-width:600px){.service-card figure,.service-card:nth-child(-n+2) figure,.service-card.wedding figure,.service-card.kimono figure{width:calc(100% / .86);margin-left:calc((100% - 100% / .86) / 2);margin-right:calc((100% - 100% / .86) / 2)}}
/* Service overview and owner-verified FAQ, September 2026. */
.service-grid.service-overview{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:55px 32px;align-items:start}
.service-overview .service-card,.service-overview .service-card:nth-child(even){display:block;grid-column:span 2}
.service-overview .service-card:nth-child(-n+2){grid-column:span 3}
.service-overview .service-card figure,.service-overview .service-card:nth-child(-n+2) figure{width:100%;margin:0;aspect-ratio:4/3;background:#efeee7;display:flex;align-items:center;justify-content:center}
.service-overview .service-card img{width:100%;height:100%;object-fit:contain}
.service-overview .service-card>div{padding:24px 0 0}
.service-overview .service-card h3{font-size:24px;margin:10px 0}
.service-overview .service-card .eyebrow{margin:0;font-size:16px}
.service-overview .service-card p:not(.eyebrow){font-size:14px}
.service-overview .card-arrow{margin-top:18px}
.reasons+.estimate-guide{width:100%;max-width:none;padding:70px 0 0;margin:60px 0 0;border-top:1px solid var(--line)}
.faq-complete{max-width:940px}.faq-complete h1{font-size:36px}.faq-complete .section-head p:last-child{font-size:15px;line-height:2}
.faq-categories{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0 0 70px}.faq-categories a{display:flex;justify-content:space-between;align-items:center;gap:12px;border:1px solid var(--line);padding:18px 20px;font-size:14px;min-height:60px}.faq-categories a:hover{background:var(--soft)}.faq-categories small,.faq-group h3 small{font:12px var(--body);color:#74776d;white-space:nowrap}.faq-group{margin:0 0 65px;scroll-margin-top:35px}.faq-group h3{font-size:23px;display:flex;align-items:center;justify-content:space-between;gap:20px;margin:0 0 24px}.faq-list details{scroll-margin-top:35px}.faq-list summary span{min-width:36px;font:14px Georgia,serif;letter-spacing:0}.faq-list .answer p{margin:0 0 12px}.faq-list .answer p:last-child{margin:0}.faq-back{display:block;text-align:right;font-size:12px;margin-top:18px}.draft-note{margin-top:22px;background:#f3eee2;border-left:2px solid #a38b58;padding:16px 18px;font-size:13px;line-height:2}.draft-note strong{display:block;font-weight:500;margin-bottom:5px;color:#706044}.updates-section{padding-block:55px;border-top:1px solid var(--line)}.updates-section .section-head{text-align:left;margin-bottom:20px}.updates-section .section-head h2{font-size:27px}
@media(max-width:600px){.service-grid.service-overview{display:flex;gap:55px}.service-overview .service-card figure,.service-overview .service-card:nth-child(-n+2) figure{width:calc(100% / .86);margin-left:calc((100% - 100% / .86) / 2);margin-right:calc((100% - 100% / .86) / 2);aspect-ratio:auto}.service-overview .service-card img{height:auto}.faq-categories{grid-template-columns:1fr;margin-bottom:48px;gap:8px}.faq-categories a{min-height:54px;padding:14px 16px}.faq-complete h1{font-size:28px}.faq-group h3{font-size:21px}.faq-group{margin-bottom:48px}.faq-list summary{font-size:15px;line-height:1.9}.faq-list .answer{padding-left:0}.reasons+.estimate-guide{margin-top:40px;padding-top:40px}.draft-note{font-size:13px;padding:14px}.updates-section{padding-block:38px}}
/* Refined hierarchy — September 26 */
:root{--body:"Yu Gothic","Hiragino Kaku Gothic ProN",Meiryo,sans-serif;--display:"Yu Mincho","Hiragino Mincho ProN",serif;--ink:#29372e}
body{letter-spacing:.025em}.eyebrow{letter-spacing:.12em}.intro{display:grid;grid-template-columns:1fr 1fr;gap:9%;text-align:left;padding:95px 0}.intro h2{font-size:36px;margin:20px 0;letter-spacing:.08em}.intro p:not(.eyebrow){line-height:2.05}.intro .fitting-facts{justify-content:flex-start;margin-top:25px}.intro .fitting-facts li:first-child{padding-left:0}.section{padding-block:75px}.section-head{margin-bottom:42px}.section-head h2{font-size:30px;letter-spacing:.06em}.service-card h3{letter-spacing:.03em}.reasons h3{font-size:23px;line-height:1.7}.reasons p,.answer{color:#384238}.estimate-guide h2{font-size:27px}.reasons+.estimate-guide{margin-top:45px;padding-top:40px}.possibilities{padding:60px 0}.hero-copy h1{animation:none!important;display:flex;gap:.25em;writing-mode:vertical-rl}.title-line{display:block;white-space:nowrap}.hero-note{font-size:13px;letter-spacing:.04em}.home .faq-complete .faq-categories{margin:30px 0 0}.faq-all{display:flex;max-width:420px;margin:28px auto 0}.faq-search{margin:0 0 30px}.faq-search label{display:block;font-size:14px;margin-bottom:12px}.faq-search input{appearance:none;width:100%;min-height:56px;border:1px solid #a4ad9f;border-radius:0;padding:15px 18px;background:#fff;color:var(--ink);font:16px var(--body)}.faq-search p{font-size:13px}.faq-group h2{display:flex;justify-content:space-between;align-items:center;font-size:24px;gap:12px}.faq-group h2 small{font:12px var(--body);color:#596554}[hidden]{display:none!important}.faq-list summary{letter-spacing:.015em}.button,.solid-link{font-weight:500}.text-link span,.button span,.solid-link span{transition:transform .35s}.text-link:hover span,.button:hover span,.solid-link:hover span{transform:translate(3px,-3px)}
@media(prefers-reduced-motion:no-preference){.title-line{animation:title-arrive 1.2s cubic-bezier(.22,1,.36,1) both}.title-line:nth-child(2){animation-delay:.18s}@keyframes title-arrive{from{opacity:0;clip-path:inset(0 0 100% 0);transform:translateY(12px)}to{opacity:1;clip-path:inset(0);transform:none}}[data-text-reveal].text-pending{opacity:0;transform:translateY(18px);clip-path:inset(0 0 15% 0);transition:opacity .85s,transform 1s cubic-bezier(.22,1,.36,1),clip-path 1s}[data-text-reveal].text-entered{opacity:1;transform:none;clip-path:inset(0)}}
@media(max-width:600px){.intro{display:block;padding:62px 0}.intro h2{font-size:29px;margin:18px 0 25px}.intro-body>p{margin:16px 0}.intro .fitting-facts{font-size:12px}.hero-note{font-size:11px;width:280px}.section{padding-block:56px}.section-head{margin-bottom:30px}.section-head h2{font-size:25px}.service-grid.service-overview{gap:40px}.service-overview .service-card>div{padding-top:20px}#service{padding-bottom:60px}.possibilities{padding:48px 0}.reasons{gap:24px}.reasons+.estimate-guide{margin-top:30px;padding-top:30px}.estimate-guide h2{font-size:24px}.home .faq-categories{grid-template-columns:1fr 1fr;gap:8px}.home .faq-categories a{display:block;font-size:12px;line-height:1.6;padding:12px}.home .faq-categories small{display:block;margin-top:4px}.faq-group h2{font-size:21px}.faq-all{font-size:13px;padding:16px;min-width:0}.visit{padding:52px 7%}.updates-section{padding-block:32px}}
@media(prefers-reduced-motion:reduce){.title-line,[data-text-reveal]{animation:none!important;opacity:1!important;transform:none!important;clip-path:none!important}}
.hero-copy h1{flex-direction:column;gap:0}.hero-copy .title-line{line-height:2.1}
.salon-map{display:block;width:100%;height:430px;border:0;background:#eeeee7}.shop-layout .salon-map{height:520px}@media(max-width:600px){.salon-map,.shop-layout .salon-map{height:340px}}
.search-clear{font:14px var(--body);min-height:44px;padding:10px 16px;background:transparent;border:1px solid #899582;color:var(--ink);cursor:pointer}.search-clear:hover{background:var(--soft)}.search-clear:focus-visible,.faq-search input:focus-visible{outline:2px solid #50664d;outline-offset:3px}.phone-tools{margin:20px 0}.phone-tools p{font-size:13px;min-height:22px}.reservation-facts{display:grid;grid-template-columns:repeat(3,1fr);list-style:none;padding:25px 0;margin:0 auto;border-block:1px solid var(--line)}.reservation-facts li{text-align:center;border-right:1px solid var(--line)}.reservation-facts li:last-child{border:0}.reservation-facts strong{display:block;font:24px var(--display);margin-bottom:10px}.reservation-facts span{font-size:13px}.breadcrumbs{display:flex;align-items:center;gap:12px;font-size:12px;padding-top:28px}.breadcrumbs+section{padding-top:45px}.map-panel p{font-size:14px;margin:18px 0 0}.map-panel .text-link{min-height:44px}.faq-list details:target{outline:1px solid #8d987e;outline-offset:8px}@media(max-width:600px){.reservation-facts{gap:0;padding:20px 0}.reservation-facts strong{font-size:18px}.reservation-facts span{font-size:11px;display:block;padding:0 5px}.breadcrumbs{font-size:11px;padding-top:20px}.breadcrumbs+section{padding-top:28px}.phone-tools{margin:16px 0}.map-panel .text-link{font-size:13px}}
.reservation-grid h2{font-size:28px;line-height:1.65;letter-spacing:.025em}.booking-note{min-width:0}@media(max-width:600px){.reservation-grid h2{font-size:23px}}
.collection-info{border-top:1px solid var(--line);margin-top:24px;padding-top:20px}.collection-info strong{font-size:15px;font-weight:500}.collection-info p{font-size:14px;line-height:2}.selection-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:36px}.selection-steps article{border-top:1px solid var(--line);padding-top:22px}.selection-steps span{font:20px Georgia;color:var(--accent)}.selection-steps h3{font-size:23px}.selection-steps p{font-size:14px;line-height:2}.related-clothes{display:flex;justify-content:center;gap:24px;flex-wrap:wrap}.related-clothes a{min-height:48px;padding:16px 22px;border-bottom:1px solid var(--line);font-size:15px}.related-clothes span{padding-left:24px}@media(max-width:600px){.selection-steps{grid-template-columns:1fr;gap:24px}.selection-steps h3{font-size:22px}.related-clothes{gap:12px}.related-clothes a{font-size:14px;padding:14px}}

/* Official VERONA artwork, original PNGs; transparent margins handled by layout */
a.logo.official-logo{display:block;position:relative;width:224px;height:auto;aspect-ratio:1599 / 284;overflow:hidden;flex:none;line-height:0;padding:0}
a.logo.official-logo img{position:absolute;width:146.279%;max-width:none;height:211.268%;left:-21.764%;top:-60.211%;object-fit:fill;margin:0;transform:none}
a.logo.official-logo .brand-white{left:-21.326%;top:-60.563%;display:none}
.home .site-header .official-logo .brand-black{display:none}
.home .site-header .official-logo .brand-white{display:block}
#site-menu a.logo.official-logo{width:224px}
.site-footer a.logo.official-logo{width:270px;margin-bottom:32px}
@media(max-width:700px){a.logo.official-logo{width:174px}.site-header{min-height:82px}#site-menu a.logo.official-logo{width:184px}.site-footer a.logo.official-logo{width:240px}}

/* Real photography: preserve portrait framing, no image enlargement/cropping */
.hero.real-photography{background:#202521;height:94svh;min-height:680px;max-height:1000px}
.hero.real-photography .hero-photo{inset:0 12% 0 auto;width:48%;height:100%;margin:0}
.hero.real-photography .hero-photo img{width:100%;height:100%;object-fit:contain;object-position:center;transform:none;animation:none}
.hero.real-photography .hero-veil{display:none}
.hero.real-photography .hero-copy{left:22%;top:53%}
.hero.real-photography .scroll{left:22%}
@media(max-width:700px){
.home .site-header{background:#202521}
.hero.real-photography{height:auto;min-height:0;max-height:none;padding-top:82px;padding-bottom:0}
.hero.real-photography .hero-photo{position:relative;inset:auto;width:100%;height:auto;min-height:0;aspect-ratio:auto}
.hero.real-photography .hero-photo img{display:block;width:100%;height:auto;max-height:none;object-fit:contain}
.hero.real-photography .hero-copy{position:relative;left:auto;top:auto;transform:none;text-shadow:none;width:100%;padding:32px 20px 38px;text-align:center}
.hero.real-photography .hero-copy h1{writing-mode:horizontal-tb;display:block;font-size:27px;line-height:1.8;letter-spacing:.15em;margin:0}
.hero.real-photography .title-line{display:block;line-height:1.8}
.hero.real-photography .hero-note{position:static;transform:none;writing-mode:horizontal-tb;margin:20px 0 0;font-size:11px}
.hero.real-photography .scroll{display:none}
}
.service-overview .service-card figure,.service-overview .service-card:nth-child(-n+2) figure{aspect-ratio:2/3}.service-overview .service-card:hover img{transform:none}

/* VERONA brand signature — original artwork, composited motion */
.brand-signature{width:240px;margin:0 auto 28px;text-align:center}
.signature-art{position:relative;width:100%;aspect-ratio:1599/284;overflow:hidden}
.signature-art img{position:absolute;width:146.279%;max-width:none;height:211.268%;left:-21.326%;top:-60.563%;object-fit:fill}
.signature-symbol{clip-path:inset(0 67% 0 0)}.signature-name{clip-path:inset(0 0 0 34%)}
.signature-rule{display:block;width:48px;height:1px;background:#b6aa82;margin:23px auto 0}
@media(prefers-reduced-motion:no-preference){
.brand-signature.is-playing .signature-symbol{animation:signature-symbol 1.2s cubic-bezier(.22,1,.36,1) both}
.brand-signature.is-playing .signature-name{animation:signature-name 1.5s .25s cubic-bezier(.22,1,.36,1) both}
.brand-signature.is-playing .signature-rule{animation:signature-rule 1.2s .65s cubic-bezier(.22,1,.36,1) both}
@keyframes signature-symbol{from{opacity:0;clip-path:inset(0 67% 100% 0)}to{opacity:1;clip-path:inset(0 67% 0 0)}}
@keyframes signature-name{from{opacity:0;clip-path:inset(0 66% 0 34%)}to{opacity:1;clip-path:inset(0 0 0 34%)}}
@keyframes signature-rule{from{opacity:0;transform:scaleX(0)}to{opacity:1;transform:scaleX(1)}}
}
.hero.real-photography .hero-copy{top:54%}
.hero.real-photography .hero-copy h1{font-size:clamp(30px,3vw,44px)}
.hero.real-photography .hero-note{margin-top:22px}
.service-overview .service-card{outline:none!important}
.service-overview .service-card:focus-visible{outline:2px solid #847c59!important;outline-offset:7px}
.service-overview .service-card p:not(.eyebrow){line-height:1.9;color:#4e584d}
@media(max-width:700px){
.hero.real-photography .hero-copy{top:auto;padding:36px 24px 42px}
.hero.real-photography .hero-copy h1{font-size:27px;width:100%;text-align:center}
.hero.real-photography .hero-note{width:auto;max-width:100%;text-align:center;line-height:1.8}
.brand-signature{width:208px;margin-bottom:24px}
.signature-rule{margin-top:20px}
}

.hero.real-photography .scroll{display:none}
