/* Shared editorial rhythm for the YOONBLANC page collection. */
.embedded-section{scroll-margin-top:130px;padding-top:65px;padding-bottom:20px}.section-label{max-width:1200px;margin:0 auto 35px;border-top:1px solid var(--line);padding-top:35px}.section-label h2{font:30px/1.5 Batang,serif;font-weight:400}.section-label>p:not(.eyebrow){font-size:12px;color:var(--muted)}.inner-page .page-heading h1{font-style:normal}.inner-page .editorial-heading h1{font-style:italic}
@media(max-width:1280px){.section-label{margin-left:5%;margin-right:5%}}
@media(max-width:620px){.header nav,.inner-page .header nav{gap:18px!important}.nav-menu summary{font-size:10px!important;letter-spacing:.2px!important}.nav-menu:nth-child(2) .nav-panel{left:-30px}.embedded-section{padding-top:30px}.section-label h2{font-size:25px}.embedded-section .inner-section{margin-left:5%;margin-right:5%}}
.header nav{align-items:center}.nav-menu{position:relative}.nav-menu summary{list-style:none;cursor:pointer;font:12px Georgia,serif;letter-spacing:1px;padding:16px 0;min-height:44px;display:flex;align-items:center;transition:color 100ms}.nav-menu summary::-webkit-details-marker{display:none}.nav-menu summary:hover,.nav-menu[open]>summary,.current-menu>summary{color:var(--gold)}.nav-panel{position:absolute;top:100%;left:-18px;min-width:194px;background:var(--paper);padding:12px 0;border:1px solid var(--line);box-shadow:0 14px 30px #24211e0c;z-index:30}.header nav .nav-panel a{display:flex;align-items:center;min-height:44px;padding:10px 18px;font:12px/1.5 Georgia,serif;letter-spacing:.3px;white-space:nowrap}.header nav .nav-panel a:after{display:none}.nav-panel a:hover,.nav-panel a[aria-current=page]{background:var(--cream);color:var(--gold)}summary:focus-visible{outline:2px solid var(--gold);outline-offset:4px}.header .header-book{border-bottom:1px solid var(--ink)}
.inner-page .page-heading{max-width:1200px;border-top:0;padding:76px 0 46px}.inner-page .page-heading h1{font:italic clamp(42px,4.8vw,76px)/1.12 Georgia,'Times New Roman',Batang,serif;letter-spacing:-2.5px;font-weight:400;margin:0 0 24px}.inner-page .page-heading>p{line-height:1.9}.inner-page .page-heading .eyebrow{margin-bottom:22px}.inner-page .editorial-hero{max-width:1200px;margin-bottom:80px;background:var(--cream);align-items:center}.inner-page .editorial-hero>img{height:auto;max-height:720px;object-fit:contain}.inner-page .editorial-hero>div{padding:48px}.inner-page .editorial-hero h2{font:30px/1.55 Batang,serif;font-weight:400;letter-spacing:-1px}.signature-hero .line-link{margin:0 15px 8px 0}.signature-hero .signature p{flex-wrap:wrap}.inner-page .inner-section,.inner-page .designer-profiles,.inner-page .store-layout{max-width:1200px}.inner-page .inner-heading h2{font:30px/1.5 Batang,serif;font-weight:400}.inner-page .inner-section{padding:58px 0}.inner-page .price-table{background:transparent}.inner-page .price-table thead th{background:var(--cream);color:var(--ink)}.inner-page .price-table td,.inner-page .price-table th{padding:22px 16px}.inner-page .look-grid{gap:36px 20px}.inner-page .look-grid .photo img{height:auto;object-fit:contain;transform:none}.inner-page .inner-cta h2{font:32px/1.5 Batang,serif;font-weight:400}.inner-page .button{border-radius:0;min-height:46px;display:inline-flex;align-items:center;justify-content:center;font-size:12px;letter-spacing:.3px;box-shadow:none}.inner-page .button:hover{background:#4b4235;color:#fff}.inner-page .button:active{transform:scale(.98)}.inner-page .text-link{display:inline-flex;align-items:center;min-height:44px}.inner-page .designer-profiles article{gap:64px;border-top:1px solid var(--line);padding:40px 0 65px}.inner-page .designer-photo{margin:0}.inner-page .designer-photo img{object-fit:contain;width:100%;height:auto}.inner-page .designer-actions{display:flex;flex-wrap:wrap;gap:12px 22px}.inner-page dl div{padding:14px 0}.inner-page footer{margin-top:60px}.inner-page .address-art{background:var(--cream)}.inner-page .address-art h2{font-size:clamp(28px,3.4vw,52px);max-width:100%;overflow-wrap:anywhere}
.about-editorial{max-width:1200px;margin:5px auto 100px;display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center}.about-editorial figure{margin:0}.about-editorial img{width:100%;max-height:660px;height:auto;object-fit:contain;background:var(--cream)}.about-editorial figcaption{font-size:10px;color:var(--muted);margin-top:12px}.about-editorial h2,.brand-duo h2{font:32px/1.6 Batang,serif;font-weight:400;letter-spacing:-1px;margin:0 0 30px}.about-editorial p:not(.eyebrow),.brand-duo p{font-size:13px;line-height:2;color:var(--muted);margin:22px 0}.brand-duo{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.brand-duo article{padding:55px 65px}.brand-duo article+article{border-left:1px solid var(--line)}.brand-duo article>span{display:block;font:10px Arial,sans-serif;letter-spacing:2px;color:var(--muted);margin-bottom:35px}.brand-links{max-width:1200px;margin:35px auto 75px;display:flex;justify-content:center;gap:50px}
.booking-grid{max-width:1100px;margin:0 auto 45px;display:grid;grid-template-columns:1fr 1fr;gap:50px}.booking-grid article{border:1px solid var(--line)}.booking-grid img{width:100%;height:auto;object-fit:contain}.booking-grid article>div{padding:28px 35px 38px}.booking-grid h2{font:27px Batang,serif;font-weight:400}.booking-grid p:not(.eyebrow){font-size:12px;color:var(--muted)}.booking-grid .button{margin-top:18px}.reservation-notes{max-width:1000px!important}.reservation-notes h2{font:30px Batang,serif;font-weight:400;margin-bottom:40px}.inline-actions{display:flex;flex-wrap:wrap;gap:30px;margin-top:35px}.guide-columns{max-width:1200px;margin:auto;display:grid;grid-template-columns:1fr 1fr;gap:55px 70px}.guide-columns article{border-top:1px solid var(--line);padding:35px 0}.guide-columns h2{font:28px Batang,serif;font-weight:400;margin:20px 0}.guide-columns p:not(.eyebrow){font-size:13px;color:var(--muted);max-width:470px;line-height:2}.guide-columns .line-link{margin-right:25px}
.gallery-heading{max-width:1240px;margin:0 auto;text-align:center;padding:65px 0 40px}.gallery-heading h1{font:italic 64px Georgia,serif;font-weight:400;margin:0 0 30px;letter-spacing:-2px}.gallery-heading>p:last-child{font-size:10px;color:var(--muted);margin:25px 0 0}.gallery-tabs{display:flex;gap:13px;align-items:center;justify-content:center;flex-wrap:wrap}.gallery-tabs a{min-height:44px;display:flex;align-items:center;justify-content:center;font:12px Georgia,serif;padding:8px 19px;border:1px solid transparent;border-radius:40px}.gallery-tabs a:hover{border-color:var(--line)}.gallery-tabs a[aria-current=page]{border-color:var(--ink)}.editorial-gallery{max-width:1240px;margin:0 auto;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:36px 14px;align-items:start}.editorial-gallery figure{margin:0;min-width:0}.editorial-gallery .photo{background:var(--cream);overflow:visible}.editorial-gallery img{display:block;width:100%;height:auto;aspect-ratio:3/4;object-fit:contain;transform:none}.editorial-gallery figcaption{display:flex;flex-direction:column;gap:5px;padding:12px 1px;font-size:11px}.editorial-gallery figcaption small{font-size:9px;color:var(--muted)}.gallery-tail{text-align:center;padding:60px 20px 30px}.gallery-tail p{font-size:12px;color:var(--muted)}
@media(max-width:1280px){.inner-page main>.page-heading,.inner-page main>.inner-section,.inner-page main>.editorial-hero,.inner-page main>.designer-profiles,.inner-page main>.store-layout,.about-editorial,.brand-duo,.brand-links,.booking-grid,.guide-columns,.editorial-gallery{margin-left:5%;margin-right:5%}.about-editorial{gap:50px}.brand-duo article{padding:45px}.gallery-heading{padding-left:5%;padding-right:5%}}
@media(max-width:900px){.header nav,.inner-page .header nav{gap:28px}.nav-menu summary{font-size:11px;padding:8px 0}.nav-menu:last-child .nav-panel{left:auto;right:-12px}.inner-page .page-heading{padding-top:40px;padding-bottom:30px}.inner-page .page-heading h1{font-size:46px}.about-editorial{gap:35px}.about-editorial h2,.brand-duo h2{font-size:25px}.brand-duo article{padding:32px}.inner-page .editorial-hero>div{padding:30px}.inner-page .editorial-hero h2{font-size:25px}.inner-page .designer-profiles article{gap:35px}.editorial-gallery{grid-template-columns:repeat(3,minmax(0,1fr))}.gallery-heading h1{font-size:54px}.booking-grid{gap:25px}.guide-columns{gap:20px 40px}}
@media(max-width:620px){.header nav,.inner-page .header nav{gap:24px}.nav-menu summary{font-size:10px;letter-spacing:.7px;min-height:40px}.nav-panel{left:-12px;min-width:172px}.header nav .nav-panel a{font-size:12px}.nav-menu:nth-child(3) .nav-panel{left:-65px}.inner-page .page-heading{padding-top:18px;padding-bottom:18px}.inner-page .page-heading h1{font-size:28px;line-height:1.25;letter-spacing:-1px;margin-bottom:12px}.inner-page .page-heading p{font-size:11px}.inner-page .page-heading .eyebrow{font-size:9px;letter-spacing:2px;margin-bottom:10px}.inner-page .page-heading .service-price-link{margin-top:10px}.inner-page .editorial-hero{grid-template-columns:1fr;margin-bottom:45px}.inner-page .editorial-hero>img{height:auto;max-height:62svh;width:100%;object-fit:contain}.inner-page .editorial-hero>div{padding:28px 25px}.inner-page .editorial-hero h2{font-size:25px}.inner-page .editorial-hero p{font-size:12px}.inner-page .inner-section{padding:32px 0}.inner-page .inner-heading h2{font-size:25px}.inner-page .look-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:25px 12px}.inner-page .look-grid figcaption h3{font-size:16px}.inner-page .look-grid figcaption p{font-size:10px}.inner-page .designer-profiles article{grid-template-columns:1fr;gap:22px}.inner-page .inner-cta h2{font-size:26px}.inner-page .price-table td,.inner-page .price-table th{padding:17px 10px;font-size:12px}.inner-page .price-table-wrap{max-width:100%}.inner-page .store-layout{grid-template-columns:1fr;gap:30px}.inner-page .address-art{min-height:270px}.inner-page .address-art h2{font-size:38px}.about-editorial{grid-template-columns:1fr;gap:30px;margin-bottom:50px}.about-editorial img{max-height:63svh}.about-editorial h2{font-size:26px}.about-editorial p:not(.eyebrow){font-size:12px}.brand-duo{grid-template-columns:1fr}.brand-duo article{padding:32px 20px}.brand-duo article+article{border-left:0;border-top:1px solid var(--line)}.brand-links{gap:8px 22px;flex-wrap:wrap;margin-bottom:45px}.brand-links a{font-size:11px}.booking-grid{grid-template-columns:1fr;gap:28px}.booking-grid article>div{padding:25px}.reservation-notes .steps li{grid-template-columns:1fr;gap:10px}.reservation-notes .steps b{font-size:15px}.guide-columns{grid-template-columns:1fr;gap:10px}.guide-columns article{padding:28px 0}.guide-columns h2{font-size:25px}.gallery-heading{padding-top:22px;padding-bottom:20px}.gallery-heading h1{font-size:36px;margin-bottom:14px}.gallery-heading .eyebrow{font-size:8px;letter-spacing:2px;margin-bottom:18px}.gallery-tabs{gap:3px}.gallery-tabs a{padding:8px 12px;font-size:11px}.gallery-heading>p:last-child{font-size:9px;max-width:280px;margin:20px auto 0}.editorial-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:23px 10px}.editorial-gallery figcaption{font-size:10px}.editorial-gallery figcaption small{font-size:8px}.gallery-tail{padding-top:35px}.gallery-page footer{margin-top:20px}.inner-page .inner-mobile-book a{min-height:48px}}
@media(prefers-reduced-motion:reduce){.nav-menu summary{transition:none}.inner-page .button:active{transform:none}}

/* Immediate feedback is independent of navigation; no animation blocks a link. */
html{scroll-behavior:auto}
a,button,summary{touch-action:manipulation;-webkit-tap-highlight-color:transparent;transition:background-color 80ms,color 80ms,border-color 80ms,box-shadow 120ms,transform 120ms}
a:active,button:active,summary:active{transition-duration:40ms}
.press-active{box-shadow:0 0 0 2px #b99d6b33,0 0 15px #b99d6b29}
.nav-menu summary.press-active{color:var(--gold)}
.price-tabs,.section-jumps{max-width:1200px;margin:20px auto;display:flex;gap:12px;align-items:center;flex-wrap:wrap}
.price-tabs button,.section-jumps a{min-height:44px;background:transparent;border:1px solid var(--line);padding:10px 20px;font-size:12px}
.price-tabs button[aria-selected=true]{background:var(--ink);color:white;border-color:var(--ink)}
.price-tabs{position:sticky;top:78px;z-index:8;background:var(--paper);padding:8px 0}
.embedded-section[role=tabpanel]{padding-top:20px;scroll-margin-top:150px}
.inner-page .page-heading:not(.editorial-heading) h1{font-style:normal}
#brand{scroll-margin-top:130px}
@media(max-width:1280px){.price-tabs,.section-jumps{margin-left:5%;margin-right:5%}}
@media(max-width:620px){
 .inner-page .header{min-height:104px}
 .inner-page .page-heading>p:not(.eyebrow){margin:0;font-size:11px;line-height:1.7}
 .inner-page .page-heading .service-price-link{margin-top:12px;min-height:44px}
 .inner-page main img.mobile-lead{width:100%;height:var(--lead-image-height,40svh);max-height:none;aspect-ratio:auto;object-fit:contain;object-position:center;background:var(--cream)}
 .inner-page .editorial-hero{overflow:visible}
 .section-jumps{margin-top:0;margin-bottom:16px;gap:8px}
 .section-jumps a{padding:8px 12px;font-size:11px}
 .price-tabs{gap:8px;top:104px}.price-tabs button{flex:1;padding:10px 14px}
 .embedded-section[role=tabpanel]{scroll-margin-top:180px}
 .gallery-heading .eyebrow{margin-bottom:12px}
 .gallery-heading>p:last-child{margin-top:12px}
 .inner-mobile-book{padding-bottom:env(safe-area-inset-bottom)}
}
@media(prefers-reduced-motion:reduce){a,button,summary{transition:none}.press-active{box-shadow:0 0 0 2px #b99d6b55}}
@media(max-width:360px){
 .inner-page .page-heading{padding-top:14px;padding-bottom:14px}
 .inner-page .page-heading h1{font-size:24px;line-height:1.2;margin-bottom:10px}
 .inner-page .page-heading .eyebrow{margin-bottom:6px}
 .inner-page .page-heading>p:not(.eyebrow){font-size:10px;line-height:1.6}
 .inner-page .page-heading .service-price-link{margin-top:10px}
 .gallery-tabs{flex-wrap:nowrap;gap:3px}
 .gallery-tabs a{padding:6px 8px;min-height:40px;font-size:10px;white-space:nowrap}
 .gallery-heading h1{font-size:32px}
}
