.couture{background:#fcfaf7;color:#27231f}.couture h2,.couture h3,.couture p,.couture figure{margin:0}.couture h2{font:400 clamp(60px,7vw,110px)/.95 C;letter-spacing:-2px}.couture p{font:13px/1.9 M;color:#7b7167}.c-kicker,.c-cover-copy>span{font:9px M;letter-spacing:3px}.c-link{display:inline-block;font:9px M;letter-spacing:1.5px;border-bottom:1px solid currentColor;padding:15px 0}.c-cover{height:900px;max-height:110svh;min-height:680px;position:relative;overflow:hidden;background:#928a7f;color:#fff9ef}.c-cover>img{position:absolute;width:64%;height:125%;right:-4%;bottom:-25%;object-fit:contain;filter:drop-shadow(-30px 20px 35px #34291c33)}.c-cover-copy{position:absolute;top:17%;left:9%;z-index:1}.c-cover-copy h2{font-size:clamp(95px,11vw,180px);margin:30px 0 35px}.c-cover-bottom{position:absolute;bottom:30px;left:9%;right:7%;display:flex;justify-content:space-between;font:8px M;letter-spacing:2px}.c-intro{padding:130px 20%;text-align:center}.c-intro h2{font-size:clamp(48px,5vw,80px);margin:35px 0}.c-intro p{max-width:470px;margin:0 auto 25px}.c-campaign{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:40px 9%;padding:30px 9% 130px}.c-campaign-title{padding:55px 0 15px;align-self:center}.c-campaign-title h2{margin-top:30px}.c-frame{position:relative;overflow:hidden}.c-frame img{display:block;width:100%;height:100%;object-fit:contain;padding:30px 10px 0}.c-romance{grid-column:2;grid-row:1/3;height:770px;background:#e8e2d8}.c-modern{grid-column:1;grid-row:2/4;height:650px;background:#d1c7b9}.c-frame figcaption{position:absolute;bottom:0;left:0;right:0;background:#fcfaf7;padding:22px 0 5px;font:9px M;letter-spacing:2px;display:flex;justify-content:space-between}.c-frame figcaption i{font:20px C}.c-campaign-note{grid-column:2;padding:10px 0}.c-campaign-note p{font:32px/1.15 C;color:#5c5147;margin-bottom:20px}.c-experience{background:#252925;color:#f1eee5;padding:110px 9%;display:grid;grid-template-columns:1fr 1fr;gap:15%}.c-experience-heading{position:sticky;top:60px;align-self:start}.c-experience-heading h2{margin:35px 0}.c-experience-heading p{color:#b5b6aa}.c-experience-content>div{padding:35px 0 45px;border-top:1px solid #7c817144}.c-experience-content>div>span{font:8px M;letter-spacing:2px;color:#a8b09d}.c-experience-content h3{font:40px C;margin:20px 0}.c-experience-content p{color:#b5b6aa;max-width:340px}#visit.c-visit{padding:0;background:#ede8df;color:#27231f;display:grid;grid-template-columns:1fr 1fr;text-align:left}.c-visit-image{height:800px;background:#d8d0c2;overflow:hidden}.c-visit-image img{width:100%;height:110%;object-fit:contain;padding-top:45px}.c-visit-copy{padding:90px 16%;align-self:center}.c-visit-copy h2{font-size:clamp(55px,5.4vw,85px);margin:30px 0!important}.c-visit-copy p{color:#7b7167!important;font-size:12px}.c-book{display:block;text-align:center;background:#292e28;color:#faf5eb;padding:22px;margin:35px 0 25px;font:11px M;border-radius:0}.c-email,.c-phone{display:block;font:11px M;margin:15px 0;overflow-wrap:anywhere}.c-phone{font:28px C}.c-visit-copy details{margin-top:30px;border-color:#c3b8a7}.c-visit-copy summary{font-size:11px}.c-visit-copy details p{margin-top:20px}.c-footer{display:block;background:#fcfaf7;padding:60px 7% 25px}.c-footer-top{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:45px;align-items:start;padding-bottom:55px}.c-logo{font:32px C;letter-spacing:5px}.c-logo span{display:block;text-align:left;font:7px M;letter-spacing:2px;margin-top:12px;color:#7b7167}.c-footer-top>div{display:flex;flex-direction:column;gap:16px}.c-footer-top a:not(.c-logo){font:11px/1.8 M}.c-footer-bottom{display:flex;justify-content:space-between;gap:20px;border-top:1px solid #d8d0c2;padding-top:25px;font:8px M;letter-spacing:1px}.c-footer-bottom span{width:auto;order:initial;text-align:left}.couture a:hover{opacity:.75}@media(max-width:760px){.c-cover{height:800px;max-height:none;min-height:0}.c-cover-copy{top:55px;left:7%}.c-cover-copy h2{font-size:90px}.c-cover>img{width:100%;height:77%;right:-18%;bottom:-12%;opacity:.95}.c-cover-bottom{left:7%;right:7%;bottom:20px;font-size:6px}.c-cover-bottom>span:last-child{max-width:140px;text-align:right}.c-intro{padding:75px 8%}.c-intro h2{font-size:47px;letter-spacing:-1px}.c-intro p{font-size:12px}.c-campaign{padding:0 7% 65px;gap:20px;grid-template-columns:1fr 1fr}.c-campaign-title{grid-column:1/-1;padding:20px 0}.c-campaign-title h2{font-size:60px}.c-romance{grid-column:2;grid-row:2/4;height:420px;margin-top:60px!important}.c-modern{grid-column:1;grid-row:2/3;height:370px}.c-frame img{width:150%;max-width:none;margin-left:-25%;padding:10px 0 0}.c-frame figcaption{font-size:6px;letter-spacing:.5px;padding-top:15px}.c-campaign-note{grid-column:1/-1;grid-row:4;padding-top:20px}.c-campaign-note p{font-size:28px}.c-experience{padding:65px 8%;grid-template-columns:1fr;gap:35px}.c-experience-heading{position:static}.c-experience-heading h2{font-size:62px}.c-experience-content h3{font-size:35px}.c-experience-content>div{padding:25px 0 30px}#visit.c-visit{grid-template-columns:1fr}.c-visit-image{height:450px}.c-visit-copy{padding:55px 8%}.c-visit-copy h2{font-size:66px}.c-footer{padding:45px 8% 25px}.c-footer-top{grid-template-columns:1fr 1fr;gap:35px 20px}.c-logo{grid-column:1/-1;font-size:29px}.c-footer-bottom{flex-direction:column;font-size:7px;gap:12px}}@media(prefers-reduced-motion:reduce){.c-experience-heading{position:static}}
/* Light, tactile backdrops */
.couture{background:radial-gradient(ellipse at 0 30%,#e8ddcc55,transparent 55%),#faf7f1}.c-cover{background:radial-gradient(ellipse at 75% 35%,#c9bfb0 0%,#9c9285 45%,#766f64 100%)}.c-intro{background:radial-gradient(ellipse at 50% 0,#fffefa,transparent 70%),linear-gradient(110deg,#ece5d866,#faf7f1 45%,#eee7da55)}.c-romance{background:radial-gradient(ellipse at 50% 30%,#fffaf0,#d9cebd)}.c-modern{background:linear-gradient(120deg,#c0b2a0,#e2d8c9 50%,#c6b9a7)}.c-experience{background:radial-gradient(ellipse at 0 0,#475044,#252c25 65%)}.c-visit-image{background:radial-gradient(ellipse at 50% 30%,#f4eadb,#c2b49e)}#visit.c-visit{background:linear-gradient(125deg,#eee7da,#faf5eb)}.c-cover:after,.c-intro:after{content:'';position:absolute;inset:0;pointer-events:none;opacity:.035;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Cpath fill='%23000' filter='url(%23n)' opacity='.5' d='M0 0h180v180H0z'/%3E%3C/svg%3E")}.c-intro{position:relative}
/* Navigation */
header.atelier-nav{position:fixed;inset:0 0 auto;height:100px;padding:0 5%;z-index:200;background:#e9e3d72b;border-bottom:1px solid #51463520;transition:height .25s,background .25s,box-shadow .25s;gap:30px}.atelier-nav.is-scrolled{height:76px;background:#f8f4ebf0;backdrop-filter:blur(18px);box-shadow:0 5px 30px #30281b08}.atelier-nav .nav-brand{font:28px C;letter-spacing:4px;white-space:nowrap}.atelier-nav .nav-brand small{font:7px M;letter-spacing:2.5px;margin-top:6px}.atelier-nav .desktop-nav{display:flex;gap:30px;margin-left:auto}.desktop-nav a{font:10px M;position:relative;padding:12px 0}.desktop-nav a:after{content:'';position:absolute;bottom:5px;left:0;right:0;height:1px;background:#89765c;transform:scaleX(0);transform-origin:left;transition:transform .25s}.desktop-nav a:hover:after{transform:scaleX(1)}.atelier-nav .nav-book{font:10px M;letter-spacing:.5px;border:1px solid #76664c66;border-radius:30px;padding:14px 24px;white-space:nowrap}.nav-book:hover{background:#343d30;color:#fff7e9}.menu-toggle{display:none}.nav-dialog{border:0;background:#f5f0e6;color:#343127;width:min(480px,100vw);max-width:100vw;height:100dvh;max-height:100dvh;margin:0 0 0 auto;padding:28px 8%;box-shadow:-20px 0 60px #1f241d20}.nav-dialog::backdrop{background:#1d241b77;backdrop-filter:blur(5px)}.nav-dialog-top{display:flex;justify-content:space-between;align-items:center;font:24px C;letter-spacing:3px}.menu-close{border:1px solid #9d8a7044;border-radius:50%;background:transparent;width:44px;height:44px;font:28px C;color:inherit}.nav-dialog nav{display:flex;flex-direction:column;gap:0;margin:60px 0}.nav-dialog nav a{display:flex!important;align-items:baseline;gap:18px;font:40px C;padding:18px 0;border-bottom:1px solid #a6977e33}.nav-dialog nav small{font:9px M;letter-spacing:0;margin:0;color:#a38b68}.nav-dialog-bottom{display:flex;flex-direction:column;gap:20px;font:9px M;letter-spacing:1px}.nav-dialog-bottom>a{font:28px C;letter-spacing:0}.menu-open{overflow:hidden}section[id]{scroll-margin-top:90px}.c-experience-heading{top:110px}
/* Signature footer */
footer.c-footer{background:radial-gradient(ellipse at 15% 0,#384333,#1c241e 75%);color:#eee8dc;padding:70px 7% 25px}.footer-invitation{position:relative;border-bottom:1px solid #b6baa133;padding-bottom:55px;margin-bottom:55px}.footer-invitation>.c-kicker{display:block;color:#a9b39e;font-size:8px}.footer-invitation>a{display:block;font:clamp(48px,6vw,85px)/1.1 C;margin-top:25px;width:fit-content;letter-spacing:-1px}.footer-invitation i{color:#c3b591}.footer-seal{position:absolute;right:0;top:0;border:1px solid #b7bda844;border-radius:50%;width:100px;height:100px;display:grid;place-items:center;font:70px C;color:#bcc3ad}.c-footer-top{grid-template-columns:1.3fr 1fr 1.3fr 1fr;gap:35px}.c-footer .c-logo{font-size:28px;letter-spacing:3px}.c-footer .c-logo span{color:#a7b09c;font-size:7px}.c-footer .footer-label{font:8px M;letter-spacing:2px;text-align:left;width:auto;color:#a7b09c;margin-bottom:10px;order:initial}.c-footer-top>div{gap:13px}.c-footer-top a:not(.c-logo){font-size:10px;overflow-wrap:anywhere}.c-footer-top p{font:10px/1.7 M;color:#a7b09c;margin:0}.c-footer-bottom{border-color:#b6baa133}.c-footer-bottom span{color:#a7b09c;font-size:7px}.c-footer a:hover{color:#d5c39f}
@media(max-width:900px){.atelier-nav .desktop-nav{gap:18px}.c-footer-top{grid-template-columns:1fr 1fr;gap:40px}.c-footer .c-logo{grid-column:auto}}
@media(max-width:760px){header.atelier-nav{height:82px;padding:0 6%;gap:12px}.atelier-nav.is-scrolled{height:70px}.atelier-nav .nav-brand{font-size:21px;letter-spacing:2px}.atelier-nav .nav-brand small{font-size:6px;letter-spacing:1.4px}.atelier-nav .desktop-nav{display:none}.atelier-nav .nav-book{margin-left:auto;padding:11px 13px;font-size:8px;letter-spacing:0}.menu-toggle{display:flex;flex-direction:column;justify-content:center;gap:6px;background:transparent;border:0;padding:10px;width:40px;height:44px;color:#353029}.menu-toggle span{height:1px;width:21px;background:currentColor}.menu-toggle span:last-child{width:15px;align-self:flex-end}.c-experience-heading{position:static}.footer-seal{width:60px;height:60px;font-size:42px}.footer-invitation{padding-bottom:35px;margin-bottom:35px}.footer-invitation>.c-kicker{font-size:6px;letter-spacing:1px;max-width:200px}.footer-invitation>a{font-size:48px;max-width:250px;padding-top:10px}.c-footer-top{gap:35px 20px}.c-footer .c-logo{grid-column:1/-1}.c-footer-top>div:last-child{grid-column:1/-1}.c-footer-top>div:last-child br{display:none}footer.c-footer{padding-top:45px}.c-footer-bottom{line-height:1.6}}
@media(max-width:360px){.atelier-nav .nav-brand{font-size:18px}.atelier-nav .nav-book{font-size:7px;padding:10px}.atelier-nav .nav-brand small{font-size:5px}}
@media(prefers-reduced-motion:reduce){header.atelier-nav,.desktop-nav a:after{transition:none}}
