/* V2.1: retain the Couture identity, shorten the journey to booking. */
.edition{padding-top:65px;padding-bottom:65px}
.edition-heading{margin-bottom:35px;grid-template-columns:1.6fr 1fr}
.edition-heading h2{font-size:clamp(52px,5.8vw,80px)}
.edition-layout{grid-template-columns:1fr 1fr;gap:5%}
.edition-side{padding-top:45px}.edition-soft{display:block}
.edition-lead .edition-photo,.edition-soft .edition-photo{aspect-ratio:1.12}
.edition-caption h3{font-size:clamp(32px,3vw,43px)}
.colour-link{display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:24px 0;margin-top:38px}
.colour-link>span{font-size:9px;letter-spacing:.07em}.colour-link strong{font:400 30px var(--serif)}.colour-link b{font-size:20px;font-weight:400;margin-left:15px}
.signature-world{min-height:530px;grid-template-columns:1fr 1.1fr}
.signature-intro{padding:45px 4% 45px 14.7%}
.signature-intro h2{font-size:clamp(62px,6.6vw,92px);margin:26px 0;line-height:.95}
.satin-stage{height:530px}.satin-stamp{top:27px}.satin-edition{top:39px;font-size:7px}
.satin-controls{bottom:28px}.satin-fallback{inset:0 8%}
.satin-stage:before{content:'';position:absolute;width:54%;height:9%;left:23%;bottom:16%;background:radial-gradient(ellipse,#72524126,transparent 67%);transform:rotate(-8deg);pointer-events:none}
.tone-ivory{background-color:#cda18c}.tone-rose{background-color:#b77983}.tone-wine{background-color:#490d20}
.atelier{padding-top:65px;padding-bottom:65px}.atelier-layout{grid-template-columns:1fr 1.1fr;gap:9%}
.atelier-photo{margin:0}.atelier-photo img{aspect-ratio:1.2;object-position:50% 35%}
.atelier-story{padding:0;max-width:430px}.atelier-story h2{font:400 clamp(48px,5.3vw,74px)/.98 var(--serif);margin:20px 0 24px;letter-spacing:-.025em}
.atelier-story>p:not(.eyebrow){font-size:12px;color:var(--muted);line-height:1.9;max-width:340px}.atelier-story .underlink{margin-top:25px}
.lookbook{padding-bottom:35px}.lookbook-heading{padding-top:45px;padding-bottom:28px;gap:18px}
.lookbook-heading h2{font-size:clamp(49px,5.6vw,78px)}
.lookbook-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;align-items:stretch}
.lookbook-grid .lookbook-photo{width:100%;margin:0;aspect-ratio:4/5;grid-column:auto}
.lookbook-label{font-size:7px;padding:20px 13px 10px}.lookbook-footer{margin-top:26px;padding-top:15px}
.website .price-section{padding-top:60px;padding-bottom:65px}.website .price-intro h2{font-size:clamp(57px,5.7vw,78px)}
.website .price-menu summary{padding:24px 0}.website .site-footer{border-top:1px solid var(--line);padding-top:40px}
.booking-page .intro-image{aspect-ratio:16/10}.booking-page .intro-image>img{object-position:48% 40%}
.booking-page .intro-seal{left:16px;bottom:16px;padding:9px 12px}
@media(max-width:760px){
 .edition{padding:42px 6%}.edition-heading{margin-bottom:25px}.edition-heading h2{font-size:47px}.edition-heading .eyebrow{margin-bottom:16px}.edition-heading>p:last-child{margin-top:14px;font-size:10px}
 .edition-layout{display:grid;grid-template-columns:1fr 1fr;gap:16px}.edition-side{display:block;padding-top:28px}.edition-soft{width:100%;margin:0}
 .edition-lead .edition-photo,.edition-soft .edition-photo{aspect-ratio:3/4}.photo-label{font-size:5px;top:8px;left:8px;padding:5px}
 .edition-caption,.edition-soft .edition-caption{display:block;padding-top:12px}.edition-caption small{font-size:6px;letter-spacing:.05em}.edition-caption h3{font-size:28px;margin-top:6px}.edition-price{margin:10px 0 0!important;justify-content:space-between;font-size:10px}.circle-arrow{width:28px;height:28px}.circle-arrow .ui-arrow{width:15px;height:15px}
 .colour-link{display:grid;grid-template-columns:1fr auto;gap:10px 15px;padding:18px 0;margin-top:24px}.colour-link>span:first-child{grid-column:1/-1;font-size:6px}.colour-link strong{font-size:23px}.colour-link>span:last-child{font-size:8px;letter-spacing:0;max-width:106px;line-height:1.6}.colour-link b{margin-left:5px;font-size:15px}
 .signature-intro{padding:36px 7% 0}.signature-intro .eyebrow{font-size:7px}.signature-intro h2{font-size:58px;margin:19px 0 17px}.signature-intro>p:not(.eyebrow){font-size:11px}.signature-intro .underlink{margin-top:17px}
 .signature-world{min-height:0}.satin-stage{height:380px}.satin-stamp{top:20px;right:7%}.satin-stamp img{width:30px;height:30px}.satin-stamp span{display:none}.satin-edition{top:31px;left:7%;font-size:6px}.satin-controls{left:7%;right:7%;bottom:23px}.satin-fallback{inset:-3% 10%}.satin-stage:before{bottom:18%}
 .atelier{padding:42px 6%}.atelier-layout{display:grid;grid-template-columns:1fr 1fr;gap:22px;align-items:center}.atelier-photo img{aspect-ratio:3/4;object-position:50% 35%}.atelier-story h2{font-size:38px;margin:14px 0}.atelier-story .eyebrow{font-size:6px;line-height:1.6}.atelier-story>p:not(.eyebrow){font-size:10px;line-height:1.8}.atelier-story .underlink{font-size:9px;gap:9px;margin-top:16px}.atelier-story .ui-arrow{width:15px;height:15px}
 .lookbook{padding:0 6% 28px}.lookbook-heading{padding:35px 0 22px}.lookbook-heading h2{font-size:48px}.lookbook-heading .eyebrow{margin-bottom:16px;font-size:7px}.lookbook-heading>span{display:none}
 .lookbook-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:13px;margin-right:-6.82%;padding-right:6.82%;padding-bottom:10px;scrollbar-width:thin;scrollbar-color:#9d8671 transparent}
 .lookbook-grid .lookbook-photo{flex:0 0 65%;aspect-ratio:1;scroll-snap-align:start}.lookbook-label{font-size:6px}.lookbook-footer{margin-top:16px}.lookbook-footer>span{font-size:6px}
 .website .price-section{padding:40px 6% 45px}.website .price-intro h2{font-size:52px}.website .price-intro h2 br{display:none}.website .price-intro h2 em:before{content:' '}.website .price-intro>p{margin-bottom:0}.website .price-intro .dark-button{margin-top:20px}.website .price-menu{margin-top:22px}.website .price-menu summary{padding:20px 0}.website .price-menu summary>span:first-child{font-size:25px}
 .website .site-footer{padding-top:30px}
 .booking-page .intro-image{aspect-ratio:16/10}.booking-page .intro-image>img{object-position:48% 40%}.booking-page .intro-seal{bottom:12px;left:12px}
}
@media(max-width:365px){.edition-heading h2{font-size:40px}.edition-caption h3{font-size:24px}.colour-link strong{font-size:21px}.signature-intro h2{font-size:50px}.satin-stage{height:345px}.atelier-layout{gap:16px}.atelier-story h2{font-size:33px}.atelier-story>p:not(.eyebrow){font-size:9px}.atelier-story .underlink{font-size:8px}.lookbook-heading h2{font-size:43px}}
