:root{--green:#073b32;--deep:#062c26;--gold:#c8ad7f;--ivory:#f6f1e7;--ink:#153c33;--line:#d9d5cb}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ivory);color:var(--ink);font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.65}h1,h2,h3,.logo{font-family:Georgia,'Times New Roman',serif;font-weight:400}h1,h2,h3,p{margin-top:0}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,select{touch-action:manipulation}button{cursor:pointer}button{color:inherit}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #b99550;outline-offset:5px}button{border:0;background:none}img{display:block;width:100%}.topline{background:#052c25;color:var(--gold);font-size:10px;letter-spacing:2.4px;text-align:center;padding:10px}.logo{font-size:26px;letter-spacing:4px;line-height:1.2;display:inline-block}.logo span{display:block;font:10px Arial,sans-serif;letter-spacing:6px;text-align:center;margin-top:7px}header{height:104px;padding:0 5.6%;display:flex;align-items:center;justify-content:space-between;background:var(--green);color:var(--ivory);border-bottom:1px solid #ffffff20}nav{display:flex;gap:34px;font-size:13px;letter-spacing:.5px}.header-actions{display:flex;align-items:center;gap:14px}.header-actions button{font-size:27px;padding:5px;display:flex;gap:6px;align-items:center}.header-actions svg{width:21px;fill:none;stroke:currentColor;stroke-width:1.3}#cart-count{font-size:11px}.menu-toggle{display:none!important}.hero{min-height:650px;height:calc(100vh - 138px);max-height:900px;position:relative;background:#062e26 url('assets/hero.jpg') center/cover;color:var(--ivory);display:flex;align-items:center}.hero:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#062e26dd,transparent 72%)}.hero-copy{position:relative;padding:40px 6.5% 95px;width:100%}.eyebrow{font-size:11px;letter-spacing:2.6px;font-weight:500;margin-bottom:25px}.hero .eyebrow{color:var(--gold)}h1{font-size:clamp(55px,6.3vw,96px);line-height:1.07;letter-spacing:-3px;margin-bottom:27px}h1 em{color:#d7c3a0;font-weight:400} .hero-copy>p:not(.eyebrow){font-size:15px;color:#e2e5dd;line-height:1.9}.hero-buttons{display:flex;gap:14px;margin-top:36px}.button{display:inline-flex;align-items:center;justify-content:center;padding:16px 26px;font-size:12px;letter-spacing:.5px;border:1px solid transparent;min-height:50px;transition:background .2s,transform .2s}.button:hover{transform:translateY(-2px)}.gold{background:var(--gold);color:#17382d}.outline{border-color:#d3ccb780;color:var(--ivory)}.dark{background:var(--green);color:var(--ivory)}.hero-bottom{position:absolute;bottom:29px;left:6.5%;right:6.5%;display:flex;justify-content:space-between;font-size:10px;letter-spacing:1.7px;border-top:1px solid #ffffff25;padding-top:23px}.hero-bottom span:nth-child(2){font:italic 16px Georgia;letter-spacing:0;color:#d8dace}.section{padding:88px 6.5%}.section-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:35px}h2{font-size:clamp(35px,3.4vw,52px);line-height:1.16;margin-bottom:15px;letter-spacing:-1.3px}.text-link{font-size:12px;border-bottom:1px solid;padding-bottom:5px}.products{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}.product{position:relative}.product-image{background:#eeeae1;overflow:hidden;display:block;aspect-ratio:1/1.15}.product-image img{width:100%;height:100%;object-fit:cover;mix-blend-mode:multiply;transition:transform .55s}.product-image:hover img{transform:scale(1.06)}.favorite{position:absolute;right:12px;top:12px;font-size:24px;z-index:1}.product h3{font-size:25px;margin:17px 0 3px}.product p{font-size:12px;color:#5d6a60;margin:0 0 8px}.product .price{font-size:14px;color:var(--ink)}.skip{position:absolute;top:-80px;z-index:20;background:white;padding:10px}.skip:focus{top:0}dialog{border:0;padding:45px;width:min(740px,94vw);max-height:90vh;color:var(--ink);background:var(--ivory)}dialog::backdrop{background:#001d18b8;backdrop-filter:blur(4px)}.close{position:absolute;right:15px;top:7px;font-size:32px}.toast{position:fixed;bottom:25px;left:50%;transform:translateX(-50%);background:var(--green);color:white;padding:13px 25px;box-shadow:0 5px 35px #0002;z-index:10;opacity:0;pointer-events:none}.toast.show{opacity:1}.band{display:flex;justify-content:center;gap:65px;padding:22px;background:#eae7dd;font-size:10px;letter-spacing:1.7px;border-bottom:1px solid #d7d5c8}.shapes{text-align:center;background:#f0ede4}.shape-list{display:flex;justify-content:space-around;margin-top:45px}.shape-list button{display:flex;flex-direction:column;align-items:center;gap:17px;font-size:13px}.shape-list svg{height:58px;width:67px;stroke:#9c855a;fill:none;stroke-width:1}.atelier{display:grid;grid-template-columns:1fr 1fr;background:var(--green);color:var(--ivory)}.atelier-image{min-height:520px;background:url('assets/hero.jpg') 80% center/cover}.atelier-copy{padding:80px 14%;align-self:center}.atelier-copy p{font-size:14px;color:#ced8ce}.atelier-copy .eyebrow{color:var(--gold);font-size:11px}.fourcs{display:grid;grid-template-columns:1fr 1.6fr;gap:80px}.fourcs details{padding:19px 0;border-bottom:1px solid var(--line)}summary{cursor:pointer;font:25px Georgia;display:flex;justify-content:space-between}summary:after{content:'+';font:22px Arial}details[open] summary:after{content:'−'}details p{font-size:14px;max-width:600px;margin:15px 0 0}.commitments{background:#e9e8dd;text-align:center}.commitment-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:60px;margin-top:40px}.commitment-grid h3{font-size:25px}.commitment-grid p{font-size:14px}.page-intro{padding:65px 6.5% 40px;text-align:center}.page-intro h1{font-size:58px;letter-spacing:-2px}.catalog-layout{padding:0 6.5% 75px}.filters{display:flex;gap:12px;flex-wrap:wrap;padding:24px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-bottom:30px}.filters label{font-size:11px;flex:1;min-width:120px}.filters select,.filters input{display:block;width:100%;background:transparent;border:0;border-bottom:1px solid #aab4a8;padding:9px 0;border-radius:0;color:var(--ink);font-size:13px}.result-bar{display:flex;justify-content:space-between;font-size:12px;margin-bottom:24px}.empty{padding:60px 0;text-align:center}.detail{display:grid;grid-template-columns:1.1fr 1fr;gap:65px;padding:50px 6.5% 85px}.gallery-main{background:#eeeae2;width:100%;padding:0;overflow:hidden;cursor:zoom-in}.gallery-main img{mix-blend-mode:multiply;aspect-ratio:1;object-fit:cover}.thumbnails{display:flex;gap:10px;margin-top:15px}.thumbnails button{width:75px;border:1px solid var(--line);padding:0}.thumbnails img{aspect-ratio:1;object-fit:cover}.detail h1{font-size:54px;letter-spacing:-1px}.detail-copy{padding-top:25px}.detail-copy .price{font-size:25px}.details-table{width:100%;border-collapse:collapse;font-size:13px;margin:25px 0}.details-table td{padding:10px 0;border-bottom:1px solid var(--line)}.details-table td:last-child{text-align:right}.field{display:block;font-size:13px;margin:17px 0}.field input,.field select,.field textarea{display:block;padding:12px;border:1px solid #afb5a6;background:transparent;width:100%;color:var(--ink)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.notice{font-size:12px;color:#627063}.cart-row{display:grid;grid-template-columns:70px 1fr auto;gap:17px;align-items:center;padding:18px 0;border-bottom:1px solid var(--line)}.cart-row img{width:70px}.cart-row h3{font-size:20px;margin:0}.cart-row p{font-size:12px;margin:0}.quantity{display:flex;align-items:center;gap:12px}.quantity button{border:1px solid var(--line);width:28px;height:28px;padding:0}.cart-total{display:flex;justify-content:space-between;margin:25px 0;font-size:20px}.zoom-image{width:100%;max-height:75vh;object-fit:contain}.search-input{width:100%;padding:15px;border:1px solid var(--line);background:transparent}.search-results{margin-top:22px}.search-results a{display:flex;gap:20px;align-items:center;margin:12px 0}.search-results img{width:65px}.back{display:block;font-size:12px;padding:25px 6.5% 0}.appointment{max-width:780px;margin:auto;padding:60px 30px 90px}.appointment h1{font-size:55px;letter-spacing:-1px}.mobile-nav{display:none}@media(min-width:1600px){.hero-copy{padding-left:10%}.section{padding-left:10%;padding-right:10%}}@media(max-width:900px){nav{gap:20px}.logo{font-size:22px}header{padding:0 5%}.products{grid-template-columns:repeat(2,1fr)}.fourcs{gap:35px}.atelier-copy{padding:50px 10%}.hero{min-height:630px}.hero:before{background:linear-gradient(90deg,#062e26eb, #062e2622)}.hero-copy{padding-left:6%}.hero-bottom span:nth-child(2){display:none}.band{gap:25px}.detail{gap:30px}}@media(max-width:600px){.topline{font-size:8px;letter-spacing:1.5px}header{height:85px}nav{display:none}.logo{font-size:20px;letter-spacing:2.5px}.logo span{font-size:8px;letter-spacing:4px}.header-actions{gap:7px}.header-actions button{font-size:23px}.menu-toggle{display:flex!important}.hero{height:730px;min-height:0;max-height:none;background-position:64% center;align-items:flex-start}.hero:before{background:linear-gradient(180deg,#062e26df, #062e26aa 45%,#062e2611)}.hero-copy{padding:60px 7%}.hero h1{font-size:59px;letter-spacing:-2.5px}.hero-copy>p:not(.eyebrow){font-size:13px}.hero-buttons{flex-direction:column;align-items:flex-start;gap:12px}.button{font-size:12px}.hero-bottom{font-size:9px}.section{padding:55px 6%}.section-heading{display:block}.section-heading .text-link{display:inline-block;margin-top:10px}.products{gap:14px}.product h3{font-size:21px}.product p{font-size:11px}.band{gap:16px;font-size:8px;letter-spacing:.6px;padding:17px 10px}.shape-list{gap:20px;flex-wrap:wrap}.shape-list button{min-width:70px}.atelier{grid-template-columns:1fr}.atelier-image{min-height:320px}.atelier-copy{padding:50px 8%}.fourcs{grid-template-columns:1fr;gap:10px}.commitment-grid{grid-template-columns:1fr;gap:20px}footer>div{flex-direction:column;align-items:flex-start;gap:16px}footer>p{font-size:23px}.page-intro h1{font-size:43px}.detail{grid-template-columns:1fr;padding:30px 6% 60px}.detail-copy{padding-top:0}.detail h1{font-size:45px}.form-grid{grid-template-columns:1fr;gap:0}dialog{padding:40px 22px}.mobile-nav{display:flex;flex-direction:column;gap:22px;font:26px Georgia}.appointment h1{font-size:43px}.cart-row{grid-template-columns:55px 1fr;gap:12px}.cart-row>div:last-child{grid-column:2}.result-bar{gap:15px}.hero-bottom{left:7%;right:7%}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before{transition:none!important;animation:none!important}}

#main:focus{outline:none}.thumbnails button{overflow:hidden}.thumbnails button:last-child img{transform:scale(1.55)!important}

/* The Maison signature */
header .logo{font-size:23px;letter-spacing:2px;white-space:nowrap}header .logo span{font-size:9px;letter-spacing:3px}
.maison-footer{background:#052c25;color:var(--ivory);padding:0 6.5%}
.footer-invitation{padding:68px 0 60px;display:grid;grid-template-columns:1.4fr 1fr;gap:50px;align-items:center;border-bottom:1px solid #c8ad7f40}
.footer-invitation .eyebrow{color:var(--gold);margin-bottom:22px}.footer-invitation h2{font-size:clamp(36px,4vw,58px);line-height:1.14;margin:0}.footer-invitation h2 em{color:#d4bc93;font-weight:400}
.footer-invitation-action{justify-self:end}.footer-invitation-action p{font-size:14px;line-height:1.8;color:#c5d1c7;margin-bottom:23px}
.footer-main{display:grid;grid-template-columns:1.6fr 1fr 1fr 1.15fr;gap:45px;padding:55px 0 52px;margin:0}
.footer-signature .logo{font-size:24px;letter-spacing:2px;white-space:nowrap}.footer-signature .logo span{text-align:left;letter-spacing:3px;font-size:9px;margin-top:12px}.footer-signature>p{font:italic 19px/1.55 Georgia,serif;color:#d1dacd;margin:25px 0 20px}.footer-location{font-size:9px;letter-spacing:1.8px;color:#bfa77d}
.footer-column{display:flex;flex-direction:column;align-items:flex-start;gap:11px;font-size:13px;letter-spacing:0}.footer-column h3{font:11px Arial,sans-serif;text-transform:uppercase;letter-spacing:1.7px;color:var(--gold);margin:3px 0 13px}.footer-column a,.footer-column button{padding:0;text-align:left;line-height:1.7;color:#d6dfd5;font-size:13px;transition:color .2s;text-decoration:none}.footer-column a:hover,.footer-column button:hover{color:var(--gold);text-decoration:underline;text-underline-offset:5px}
.footer-bottom{display:flex;justify-content:space-between;gap:30px;align-items:center;border-top:1px solid #ffffff24;padding:23px 0 27px;margin:0;color:#b6c4b9;font-size:11px}.footer-bottom p{margin:0}.footer-bottom>p:first-child{font-size:10px;letter-spacing:1px}.footer-bottom a{font-size:11px;border-bottom:1px solid #c8ad7f66;padding-bottom:3px;white-space:nowrap}
@media(max-width:1000px){.footer-main{grid-template-columns:1.4fr 1fr;gap:38px}.footer-invitation{gap:30px}header .logo{font-size:19px}header .logo span{font-size:8px;letter-spacing:2px}}
@media(max-width:600px){header .logo{font-size:17px;letter-spacing:1px}header .logo span{font-size:7px;letter-spacing:1.7px}.maison-footer{padding:0 7%}.footer-invitation{grid-template-columns:1fr;padding:48px 0 40px;gap:26px}.footer-invitation h2{font-size:39px}.footer-invitation-action{justify-self:start}.footer-invitation-action p{font-size:14px}.footer-main{display:grid;grid-template-columns:1fr 1fr;gap:35px 20px;padding:40px 0}.footer-signature{grid-column:1/-1}.footer-signature .logo{font-size:26px}.footer-signature>p{margin:20px 0 15px}.footer-column{display:flex;font-size:13px}.footer-column:last-child{grid-column:1/-1}.footer-column h3{font-size:10px}.footer-bottom{display:flex;align-items:flex-start;gap:16px;flex-direction:column;padding:24px 0 30px}}
/* Collection and Maison pages */
.breadcrumb{display:flex;gap:13px;font-size:12px;color:#66766a;padding:24px 6.5%}.breadcrumb a{text-decoration:underline;text-underline-offset:4px}.editorial-hero{background:#062e26;color:var(--ivory);display:grid;grid-template-columns:1fr 1fr;min-height:440px}.editorial-hero>div{padding:0 10% 50px 13%;align-self:center}.editorial-hero .breadcrumb{padding:25px 0 40px;color:#c1cdbd}.editorial-hero .eyebrow{color:var(--gold);font-size:10px;margin-bottom:23px}.editorial-hero h1{font-size:clamp(44px,5.1vw,76px);letter-spacing:-2px;margin-bottom:23px}.editorial-intro{max-width:440px;font-size:16px;line-height:1.8;color:#d5dfd1;margin:0}.editorial-hero figure{margin:0;position:relative;min-height:440px;overflow:hidden}.editorial-hero figure img{height:100%;width:100%;object-fit:cover;position:absolute;object-position:78% center}.editorial-hero figcaption{position:absolute;bottom:14px;left:20px;right:20px;font-size:8px;letter-spacing:1px;color:#e0e9df}.editorial-hero.light{background:#e9e6db;color:var(--green)}.editorial-hero.light .eyebrow{color:#76603c}.editorial-hero.light .editorial-intro,.editorial-hero.light .breadcrumb{color:#566354}.editorial-hero.light h1 em{color:#83704a}.editorial-hero.light figure{background:#eeeae2}.editorial-hero.light figure img{mix-blend-mode:multiply;object-position:center}.editorial-hero.light figcaption{color:#586251}.collection-heading{display:flex;align-items:end;justify-content:space-between;padding-top:60px;gap:25px}.collection-heading .eyebrow{margin-bottom:12px}.collection-heading h2{margin-bottom:15px}.collection-heading .text-link{margin-bottom:20px}.catalog-layout>.notice{margin-bottom:25px}.origin-section{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:55px;background:#e8e8dc}.origin-section h3,.editorial-grid h3{font-size:29px;margin:16px 0}.origin-section p,.editorial-grid p{font-size:16px;color:#546554}.chapter{font:italic 26px Georgia;color:#958057;display:block;margin-bottom:15px}.origin-section .text-link{font-size:14px}.editorial-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:50px;margin-top:40px}.metal-swatch{display:block;width:40px;height:40px;border-radius:50%;border:1px solid #0002}.yellow{background:#c6aa6e}.platinum{background:#c4c7c4}.rose{background:#d0a18d}.page-cta{padding:70px 8%;text-align:center;background:#e7e5da}.page-cta h2{max-width:760px;margin:0 auto 20px}.page-cta>p:not(.eyebrow){color:#536353}.page-cta .button{margin-top:15px}.process-section{display:grid;grid-template-columns:1fr 1.4fr;gap:100px}.process-section>div p:not(.eyebrow){color:#5b695a}.process-list{list-style:none;padding:0;margin:0}.process-list li{display:flex;gap:30px;border-bottom:1px solid var(--line);padding:0 0 22px;margin-bottom:26px}.process-list li>span{font:italic 24px Georgia;color:#958057}.process-list h3{font-size:27px;margin-bottom:7px}.process-list p{font-size:16px;margin:0;color:#5b695a}.project-builder{background:#e8e7dc;display:grid;grid-template-columns:1fr 1.15fr;gap:75px}.project-builder .notice{max-width:400px}.brief-summary{padding:20px;border-left:2px solid #a98e59;background:#dddccf;margin:20px 0;font-size:15px}.narrow-section{max-width:990px;margin:auto}.page-faq details{border-bottom:1px solid var(--line);padding:24px 0}.page-faq summary{font-size:23px;gap:25px}.page-faq p{font-size:16px;line-height:1.8;max-width:none}.maison-manifesto{text-align:center;max-width:1100px;margin:auto}.maison-manifesto blockquote{font:clamp(32px,4vw,54px)/1.25 Georgia;margin:30px 0;color:var(--green)}.maison-manifesto blockquote em{color:#8b7651}.maison-manifesto>p:last-child{max-width:670px;margin:35px auto 0;line-height:1.9}.house-values{background:#e8e7dc}.editorial-split{display:grid;grid-template-columns:1fr 1fr;align-items:center}.editorial-split>img{aspect-ratio:1;object-fit:cover}.editorial-split>div{padding:60px 13%}.editorial-split p{font-size:16px}.editorial-split .button{margin-top:20px}.transparency{padding-top:45px;padding-bottom:45px;border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 2fr;gap:50px}.transparency h3{font-size:27px}.transparency p{font-size:14px;color:#63705f;margin:0}.guide-grid{display:grid;grid-template-columns:1fr 1fr;gap:55px 80px}.guide-grid article{padding-bottom:35px;border-bottom:1px solid var(--line)}.guide-grid h3{font-size:25px}.guide-grid p{font-size:16px}.guide-grid small{font-size:13px;color:#66745f}.guide-end{text-align:center;padding:0 0 65px}.size-guide>h1,.contact-page h1,.info-page h1{font-size:clamp(44px,5vw,70px);letter-spacing:-2px}.size-guide h1 em,.contact-page h1 em,.info-page h1 em{color:#8b7651}.lead{font-size:18px;line-height:1.8;max-width:680px}.size-layout{display:grid;grid-template-columns:1fr 1fr;gap:80px;margin:45px 0}.size-table{width:100%;border-collapse:collapse;align-self:start}.size-table caption{text-align:left;font:24px Georgia;margin-bottom:20px}.size-table th,.size-table td{padding:12px 17px;border-bottom:1px solid var(--line);text-align:left;font-size:14px}.size-table th{background:#e7e5db}.contact-page{display:grid;grid-template-columns:1.1fr 1fr;gap:100px;padding-top:35px}.contact-page>div>p{max-width:450px}.contact-page form{padding:35px;background:#e9e7dc}.contact-page form h2{font-size:35px}.contact-note{border-top:1px solid var(--line);padding-top:30px;margin:35px 0}.contact-note h3{font-size:27px;margin-bottom:12px}.info-page{padding-top:30px}.info-page h2{font-size:30px;margin-top:40px}.info-links{display:flex;gap:25px;align-items:center;margin-top:40px}.message-preview{white-space:pre-wrap;overflow-wrap:anywhere;padding:20px;background:#e8e5d9}.product-help{display:flex;flex-direction:column;gap:10px;margin-top:30px;border-top:1px solid var(--line);padding-top:24px;font-size:13px}.product-help a{text-decoration:underline;text-underline-offset:4px}.related{background:#e8e7dc}.related .products{grid-template-columns:repeat(3,1fr);margin-top:35px}header nav a[aria-current]{color:var(--gold);text-decoration:underline;text-underline-offset:8px}.field input,.field select,.field textarea{font-size:16px}.field textarea{resize:vertical}.editorial-hero .breadcrumb{flex-wrap:wrap}
@media(max-width:900px){.editorial-hero>div{padding-left:10%;padding-right:7%}.editorial-hero h1{font-size:48px}.origin-section{gap:30px}.process-section,.project-builder,.contact-page{gap:45px}.editorial-grid{gap:30px}.size-layout{gap:35px}.editorial-split>div{padding:40px 10%}}
@media(max-width:600px){.editorial-hero{grid-template-columns:1fr}.editorial-hero>div{padding:0 7% 38px}.editorial-hero .breadcrumb{padding:20px 0 30px}.editorial-hero h1{font-size:49px}.editorial-hero figure{min-height:290px}.editorial-hero figure img{object-position:75% 57%}.editorial-hero.light figure{min-height:330px}.editorial-hero.light figure img{object-position:center}.editorial-intro{font-size:15px}.collection-heading{display:block;padding-top:40px}.collection-heading .text-link{display:inline-block;margin-top:8px}.origin-section,.editorial-grid,.process-section,.project-builder,.editorial-split,.guide-grid,.size-layout,.contact-page,.transparency{grid-template-columns:1fr;gap:32px}.origin-section article{border-top:1px solid #c8cbbd;padding-top:25px}.page-cta{padding:50px 7%}.process-list li{gap:20px}.process-section{gap:28px}.project-builder .form-grid{grid-template-columns:1fr}.editorial-grid{margin-top:30px}.editorial-grid article{border-top:1px solid #c8cbbd;padding-top:25px}.house-values .section-heading{margin-bottom:0}.house-values .eyebrow{display:block;margin-top:20px}.editorial-split>div{padding:40px 7%}.maison-manifesto blockquote{font-size:34px}.transparency{gap:5px}.page-faq summary{font-size:21px}.contact-page form{padding:25px 20px}.size-layout{margin-top:30px}.info-links{flex-direction:column;align-items:flex-start}.related .products{grid-template-columns:1fr 1fr}.related .product:last-child{display:none}.guide-grid{gap:30px}.breadcrumb{padding-left:7%}.lead{font-size:16px}}

@media(min-width:601px) and (max-width:1050px){header{padding-left:3%;padding-right:3%}header nav{gap:16px}header .logo{font-size:18px;letter-spacing:1px}.header-actions{gap:7px}}
@media(min-width:601px) and (max-width:760px){header nav{display:none}.menu-toggle{display:flex!important}}
/* Scroll-directed photographic hero */
.hero-sequence{position:relative;background:var(--ivory)}
.hero-sequence .hero{isolation:isolate;overflow:hidden;background:#062e26}
.hero-photograph{position:absolute;inset:0;z-index:-3;background:url('assets/hero.jpg') center/cover no-repeat;transform-origin:76% 52%}
.hero-sequence .hero:before{z-index:-2;pointer-events:none}
.hero-curtain{position:absolute;inset:0;background:var(--ivory);opacity:0;z-index:2;pointer-events:none}
.hero-final{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding:0 6.5%;opacity:0;pointer-events:none;z-index:1}
.hero-final>span{font-size:11px;letter-spacing:3px;color:var(--gold);margin-bottom:24px}
.hero-final>p{font:clamp(48px,5.6vw,84px)/1.1 Georgia,serif;letter-spacing:-2px;margin:0}
.hero-final em{color:#d7c3a0}
.hero-scroll-progress{position:absolute;bottom:0;left:0;right:0;height:2px;z-index:4;background:#c8ad7f28;display:none}
.hero-scroll-progress>span{display:block;height:100%;background:var(--gold);transform:scaleX(0);transform-origin:left}
.hero-sequence .hero-bottom{z-index:3;align-items:center;transition:color .15s,border-color .15s}
.hero-bottom .skip-sequence{font-size:12px;letter-spacing:.6px;text-transform:none;border-bottom:1px solid #c8ad7f99;padding:5px 0;min-height:32px;display:inline-flex;align-items:center}
.hero-bottom.on-ivory{color:var(--green);border-color:#073b3230}.hero-bottom.on-ivory>span:nth-child(2){color:var(--green)}
body.motion-home header{position:sticky;top:0;z-index:15}
.motion-enabled{height:calc(300svh - 104px)}
.motion-enabled .hero{position:sticky;top:104px;height:calc(100svh - 104px);min-height:0;max-height:none;align-items:center}
.motion-enabled .hero-copy{will-change:transform,opacity;padding-top:30px;padding-bottom:100px}
.motion-enabled .hero-photograph{will-change:transform}
.motion-enabled .hero-scroll-progress{display:block}
.hero-sequence:not(.motion-enabled) .scroll-invitation{font-size:0}.hero-sequence:not(.motion-enabled) .scroll-invitation:after{content:'JOAILLERIE & DIAMANTS';font-size:10px}
#selection{position:relative;scroll-margin-top:104px}
@media(max-width:600px){.motion-enabled{height:calc(250svh - 85px)}.motion-enabled .hero{top:85px;height:calc(100svh - 85px)}.hero-photograph{background-position:78% center;transform-origin:75% 70%}.motion-enabled .hero-copy{padding:35px 7% 75px;align-self:flex-start}.motion-enabled .hero h1{font-size:clamp(44px,12vw,59px)}.motion-enabled .hero-buttons{margin-top:24px}.motion-enabled .hero-buttons .button{padding:13px 20px;min-height:44px}.hero-final{padding:0 7%;justify-content:flex-start;padding-top:90px}.hero-final>p{font-size:52px}.hero-sequence .hero-bottom{bottom:19px;left:7%;right:7%}.hero-bottom .skip-sequence{font-size:12px}.hero-bottom .scroll-invitation{font-size:8px;letter-spacing:1px}#selection{scroll-margin-top:85px}}
@media(prefers-reduced-motion:reduce){.hero-sequence .hero-final,.hero-sequence .hero-curtain,.hero-sequence .hero-scroll-progress{display:none}.hero-sequence .hero-copy,.hero-photograph{transform:none!important;opacity:1!important}}

.motion-enabled{margin-bottom:calc(-100svh + 104px)}.motion-home #selection{z-index:5;background:var(--ivory)}
@media(max-width:600px){.motion-enabled{margin-bottom:calc(-100svh + 85px)}}
