:root{--ink:#071311;--paper:#f1eee5;--gold:#c8b78e;--muted:#a1ada6;--line:rgba(221,229,216,.2);--serif:Georgia,'Times New Roman',serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--ink);color:var(--paper);font-family:Arial,Helvetica,sans-serif;font-size:16px;-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit}a{color:inherit;text-decoration:none}button{color:inherit;cursor:pointer;background:none;border:0}button,a{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--gold);outline-offset:5px}button,a{touch-action:manipulation}button{min-height:44px}h1,h2,h3,p{margin:0}h1,h2,h3{font-weight:400}h2{font-family:var(--serif);font-size:clamp(48px,6vw,94px);line-height:1.05;letter-spacing:-.045em}em{font-family:var(--serif);font-weight:400;color:var(--gold)}p{font-size:16px;line-height:1.7}header{height:100px;position:absolute;z-index:20;top:0;left:0;width:100%;display:flex;align-items:center;justify-content:space-between;padding:0 4.5vw;border-bottom:1px solid var(--line)}.wordmark{font-family:var(--serif);font-size:30px;letter-spacing:.14em;display:flex;flex-direction:column;line-height:1.1;min-height:44px;justify-content:center}.wordmark span{font-family:Arial,sans-serif;font-size:8px;letter-spacing:.3em;text-align:center;margin-top:7px}nav{display:flex;gap:34px}nav a{font-size:13px;min-height:44px;display:flex;align-items:center}.visit-link{font-size:13px;border-bottom:1px solid var(--gold);padding:0 0 0 12px}.visit-link span{margin-left:35px}.menu-button{display:none}.eyebrow,.edition,.coordinates,.scroll-cue,.stage-caption{font-size:10px;letter-spacing:.16em;line-height:1.6;font-weight:400}.eyebrow{color:var(--gold)}.eyebrow i{display:inline-block;width:5px;height:5px;background:var(--gold);border-radius:50%;margin-right:12px}.cinema{position:relative}.stage{position:sticky;top:0;height:100svh;width:100%;overflow:hidden;margin-bottom:-100svh;pointer-events:none;background:radial-gradient(ellipse at 65% 48%,#133b30 0%,#0a201b 32%,var(--ink) 68%)}#scene{position:absolute;inset:0;z-index:2}#scene canvas{width:100%;height:100%;display:block}.ambient{position:absolute;width:75vw;height:75vw;left:25%;top:0;border:1px solid rgba(152,195,159,.05);border-radius:50%;box-shadow:0 0 160px rgba(72,136,99,.045),inset 0 0 160px rgba(72,136,99,.045)}.orbit{position:absolute;left:43%;top:33%;width:46%;height:48%;border:1px solid rgba(185,207,180,.12);border-radius:50%;transform:rotate(-24deg)}.orbit-two{transform:rotate(27deg);width:36%;left:48%;top:26%;height:62%;border-color:rgba(185,207,180,.06)}.hero,.chapter{position:relative;height:100svh;min-height:760px;padding:0 4.5vw}.hero{display:flex;flex-direction:column;justify-content:center;padding-top:100px}.hero-top{position:absolute;top:145px;left:4.5vw;right:4.5vw;display:flex;justify-content:space-between}.edition{color:var(--muted)}h1{font-family:var(--serif);font-size:clamp(74px,8.8vw,154px);line-height:.99;letter-spacing:-.055em;position:relative;z-index:4;width:60%;pointer-events:none;margin-top:-20px}h1 em{display:inline-block;padding-left:6vw}.hero-copy{margin-top:38px;position:relative;z-index:4;max-width:290px}.hero-copy p{color:#bdc5bd;font-size:15px}.text-link{display:inline-flex;align-items:center;gap:30px;min-height:48px;padding:12px 0;border-bottom:1px solid var(--gold);font-size:12px;letter-spacing:.025em}.hero-copy .text-link{margin-top:18px}.text-link span{font-size:18px;transition:transform .3s}.text-link:hover span{transform:translate(3px,-3px)}.hero-bottom{position:absolute;bottom:34px;left:4.5vw;right:4.5vw;display:flex;align-items:center;justify-content:space-between;gap:20px;z-index:5}.scroll-cue{display:flex;align-items:center;gap:16px;min-height:44px}.scroll-line{width:1px;height:40px;background:linear-gradient(transparent,var(--gold));position:relative}.scroll-line:after{content:'';position:absolute;bottom:0;width:5px;height:5px;border-right:1px solid var(--gold);border-bottom:1px solid var(--gold);transform:translateX(-2px) rotate(45deg)}.material-switch{border:1px solid var(--line);border-radius:40px;padding:3px;display:flex;background:rgba(7,19,17,.5);backdrop-filter:blur(12px)}.material-switch button{border-radius:30px;padding:0 18px;font-size:11px;color:#a1ada6;display:flex;align-items:center;gap:8px}.material-switch button.active{background:rgba(217,223,201,.1);color:var(--paper)}.material-switch i{width:7px;height:7px;background:#d9e2df;transform:rotate(45deg)}.material-switch [data-material=emerald] i{background:#419a6d}.coordinates{color:#a1ada6;font-size:9px}.chapter{display:flex;align-items:center}.chapter-copy{width:36%;position:relative;z-index:4}.chapter-copy h2{margin:24px 0 28px}.chapter-copy p{max-width:325px;color:#b9c4bb;margin:14px 0}.chapter-copy .text-link{margin-top:18px}.stage-caption{position:absolute;right:13%;bottom:50px;color:#a1ada6;font-size:9px}.chapter-ring{height:115svh}.collection{position:relative;background:var(--paper);color:var(--ink);padding:90px 4.5vw 55px;z-index:6}.section-top{display:flex;justify-content:space-between;border-top:1px solid #bdc2b6;padding-top:22px}.collection .eyebrow{color:#546250}.collection-heading{display:flex;align-items:flex-end;justify-content:space-between;margin:45px 0 45px;gap:20px}.collection h2{font-size:clamp(44px,5.3vw,82px)}.collection em{color:#536d53}.collection-heading p{font-size:14px;color:#536050}.filters{display:flex;gap:30px;border-bottom:1px solid #cbd0c5;margin-bottom:30px}.filters button{font-size:12px;color:#586451;padding:0 0 16px;border-bottom:2px solid transparent;min-height:48px}.filters button.active{color:#092118;border-color:#092118}.filters sup{font-size:8px;margin-left:6px}.product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:38px 24px}.product-card{min-width:0;text-align:left;padding:0;display:block;width:100%;color:var(--ink)}.product-photo{background:#e7e7df;position:relative;aspect-ratio:1.05;overflow:hidden;display:flex;align-items:center;justify-content:center}.product-photo img{width:83%;height:83%;object-fit:contain;mix-blend-mode:multiply;transition:transform .7s cubic-bezier(.2,.7,.2,1)}.product-card:hover img{transform:scale(1.08) rotate(-3deg)}.product-arrow{position:absolute;right:16px;bottom:16px;width:38px;height:38px;display:grid;place-items:center;border:1px solid #a5ae9d;border-radius:50%;font-size:19px}.product-label{display:flex;justify-content:space-between;gap:10px;padding-top:20px}.product-label h3{font-family:var(--serif);font-size:22px;letter-spacing:-.025em}.product-label small{font-size:9px;letter-spacing:.12em;color:#5c6656}.product-category{display:block;font-size:10px;color:#586451;letter-spacing:.1em;margin-top:9px;text-transform:uppercase}.collection-note{display:flex;justify-content:space-between;align-items:center;margin-top:50px;border-top:1px solid #c5cabc;padding-top:23px}.collection-note>span{font-size:13px;color:#56614f}.collection-note .text-link{border-color:#596b4e}.maison{display:grid;grid-template-columns:1fr 1fr;min-height:760px;position:relative;z-index:6;background:#0b1c17}.maison-art{min-height:650px;position:relative;overflow:hidden;background:linear-gradient(#132b27 0%,#365e50 44%,#a4a084 65%,#304b3e 66%,#0c2924 100%)}.maison-art:before{content:'';position:absolute;inset:0;background:repeating-linear-gradient(0deg,transparent 0 3px,rgba(2,24,17,.12) 4px 5px);opacity:.3}.sun{width:260px;height:260px;border-radius:50%;position:absolute;top:25%;left:50%;transform:translateX(-50%);background:radial-gradient(circle,#d8d0ad,#acb094);box-shadow:0 0 100px #c0bda92b}.horizon{position:absolute;top:65%;left:0;right:0;height:1px;background:#dfd8b2}.water{position:absolute;inset:66% 0 0;background:repeating-linear-gradient(0deg,transparent 0 16px,#b5c0a018 17px 18px);transform:perspective(200px) rotateX(35deg);transform-origin:top}.maison-art>span{position:absolute;top:48%;left:0;width:100%;text-align:center;font-family:var(--serif);font-size:clamp(80px,9vw,160px);letter-spacing:.02em;color:#eceddf;mix-blend-mode:soft-light}.maison-copy{padding:110px 11%;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.maison-copy h2{font-size:clamp(42px,4.5vw,70px);margin:28px 0}.maison-copy p{color:#b9c4bb;margin-bottom:20px}.appointment{text-align:center;padding:130px 20px 90px;position:relative;z-index:6;background:radial-gradient(ellipse at bottom,#15352b,#071311 65%)}.appointment h2{font-size:clamp(70px,9vw,140px);margin:28px 0 40px}.pill{display:inline-flex;justify-content:space-between;align-items:center;gap:34px;border-radius:40px;padding:18px 28px;background:var(--gold);color:#14241b;font-size:13px;min-height:56px;transition:background .25s,transform .25s}.pill:hover{background:#e3d3ad;transform:translateY(-2px)}.contact-line{margin-top:55px;display:flex;justify-content:center;gap:34px;align-items:center;color:#b9c4bb;font-size:13px}.contact-line a{min-height:44px;display:flex;align-items:center}footer{position:relative;z-index:6;background:var(--ink);padding:36px 4.5vw;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:25px}footer .wordmark{font-size:24px}footer .wordmark span{font-size:7px}footer>a:not(.wordmark),footer>button{font-size:11px;min-height:44px;display:flex;align-items:center}.footer-note{font-size:11px;color:#a1ada6}.progress{position:fixed;bottom:0;left:0;right:0;height:2px;z-index:30}.progress span{display:block;width:100%;height:100%;background:var(--gold);transform:scaleX(0);transform-origin:left}.static-gem{display:none;position:absolute;left:47%;top:22%;width:48%;filter:drop-shadow(0 20px 50px #7bc7a944)}.static-gem svg{width:100%}.no-webgl .static-gem,.reduced .static-gem{display:block}.reduced #scene{display:none}.reduced .stage{position:absolute;height:100svh}.reduced .chapter{background:#0a201a}.reduced .chapter-copy{width:70%}.reduced .stage-caption{display:none}dialog{background:var(--paper);color:var(--ink);border:0;padding:60px;max-width:min(960px,calc(100vw - 32px));max-height:calc(100svh - 32px);overflow:auto;border-radius:2px}dialog::backdrop{background:#020c09cc;backdrop-filter:blur(12px)}.close{position:absolute;top:12px;right:12px;width:44px;font-size:32px;color:var(--ink)}dialog h2{font-size:48px;margin:20px 0}dialog em{color:#59714e}dialog .eyebrow{color:#62714e}dialog p{margin:15px 0;color:#52604d}.product-detail{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center}.product-detail img{width:100%;mix-blend-mode:multiply}.product-detail .text-link{display:flex;color:#455a37;font-size:12px;margin-top:20px}.availability{font-size:13px}#booking-dialog{width:560px}#booking-dialog h2{font-size:55px}form{display:grid;gap:20px;margin-top:25px}label{display:grid;gap:8px;font-size:12px;color:#46543e}input,select,textarea{width:100%;min-height:46px;background:#e8e8df;border:1px solid #adb8a2;padding:12px;color:var(--ink);border-radius:0;font-size:16px}form small{font-size:11px;color:#57654d;line-height:1.5}#draft-text{white-space:pre-line;background:#e3e6da;padding:20px}#booking-result .text-link{display:flex;font-size:12px}.skip{position:fixed;top:-70px;left:20px;z-index:100;background:var(--gold);color:var(--ink);padding:15px}.skip:focus{top:15px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}[hidden]{display:none!important}#mobile-menu{position:absolute;top:80px;left:0;right:0;z-index:21;background:#10271f;padding:20px}#mobile-menu a,#mobile-menu button{display:flex;align-items:center;min-height:52px;font-size:16px;border-bottom:1px solid var(--line);width:100%;text-align:left}
@media(min-width:1600px){.hero,.chapter{max-height:1150px}}@media(max-width:1050px){nav{gap:20px}h1{font-size:10vw}.coordinates{display:none}.chapter-copy{width:42%}.collection-heading p{max-width:200px}.product-label h3{font-size:19px}.maison-copy{padding:70px 9%}.footer-note{max-width:210px}.maison-art{min-height:600px}}
@media(max-width:700px){html{scroll-padding-top:30px}header{height:80px;padding:0 20px}.wordmark{font-size:24px}.wordmark span{font-size:7px}nav,.visit-link{display:none}.menu-button{display:flex;gap:14px;align-items:center;font-size:12px;padding:0}.menu-button span{font-size:18px}.hero{min-height:800px;height:100svh;padding:100px 20px 0;justify-content:flex-start}.hero-top{top:112px;left:20px;right:20px}.edition{display:none}.eyebrow{font-size:9px}.hero h1{font-size:clamp(60px,12.8vw,89px);width:100%;margin-top:66px;line-height:1.04}.hero h1 em{padding-left:10vw}.hero-copy{margin-top:290px}.hero-copy p{font-size:16px;line-height:1.5}.hero-copy .text-link{margin-top:10px}.hero-bottom{bottom:22px;left:20px;right:20px;gap:8px}.scroll-cue{font-size:8px;gap:10px}.material-switch button{font-size:10px;padding:0 12px}.coordinates{display:none}.orbit-one{left:6%;top:34%;width:88%;height:34%}.orbit-two{left:17%;top:30%;width:68%;height:42%}.stage{height:100svh;min-height:800px;margin-bottom:-100svh}.chapter{min-height:850px;height:110svh;padding:70px 20px;align-items:flex-start}.chapter-copy{width:100%;padding-top:30px}.chapter h2{font-size:60px;margin:20px 0}.chapter-copy p{font-size:16px;max-width:320px}.chapter-copy .text-link{margin-top:4px}.stage-caption{bottom:35px;left:20px;right:auto;font-size:8px}.collection{padding:65px 20px 35px}.section-top .eyebrow:last-child{display:none}.collection-heading{display:block;margin:30px 0}.collection h2{font-size:48px}.collection-heading p{margin-top:20px;font-size:16px;max-width:100%}.collection-heading br{display:none}.filters{gap:20px;margin-bottom:22px}.filters button{font-size:11px}.product-grid{grid-template-columns:repeat(2,1fr);gap:28px 12px}.product-photo{aspect-ratio:.86}.product-photo img{width:92%;height:92%}.product-arrow{right:7px;bottom:7px;width:28px;height:28px;font-size:16px}.product-label h3{font-size:19px;line-height:1.2}.product-label small{display:none}.product-category{font-size:8px;line-height:1.5}.collection-note{display:block;margin-top:35px}.collection-note>span{display:block;font-size:16px}.collection-note .text-link{margin-top:10px}.maison{grid-template-columns:1fr}.maison-art{min-height:420px}.maison-art>span{font-size:100px}.sun{width:200px;height:200px;top:22%}.maison-copy{padding:60px 20px}.maison-copy h2{font-size:53px}.appointment{padding:80px 20px 55px}.appointment h2{font-size:68px}.contact-line{flex-direction:column;gap:8px;font-size:13px;margin-top:32px}footer{padding:30px 20px;display:grid;grid-template-columns:1fr 1fr;gap:24px}footer .wordmark{font-size:24px;justify-self:start}.footer-note{grid-row:2;grid-column:1/-1;max-width:none;font-size:12px}footer>a:not(.wordmark){justify-self:end}footer>button{grid-column:1/-1;padding:0;justify-self:start;font-size:12px}.static-gem{left:15%;top:37%;width:70%}.reduced .chapter-copy{width:100%}.reduced .chapter{min-height:600px;height:auto}.reduced .chapter-ring{min-height:550px}dialog{padding:45px 22px 28px}.product-detail{grid-template-columns:1fr;gap:10px}.product-detail img{width:65%;max-height:200px;object-fit:contain;margin:auto}dialog h2{font-size:36px}.product-detail .pill{width:100%;gap:10px;padding:16px 18px}#booking-dialog h2{font-size:45px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.stage{position:absolute}#scene{display:none}.static-gem{display:block}.chapter{background:#0a201a}.chapter-copy{width:100%}.stage-caption{display:none}}

/* Reading-size polish for supporting prose. */
.hero-copy p,.collection-heading p{font-size:16px}

/* Approved revision: quiet atmosphere, open editorial tracking. */
.stage{background:radial-gradient(ellipse at 72% 53%,#102b24 0%,#0a1b17 36%,#071311 74%)}
h1{letter-spacing:-.022em;line-height:1.07}h2{letter-spacing:-.02em;line-height:1.12}h1 em,h2 em{padding-right:.12em}
.chapter-copy{width:43%}.chapter-copy h2{font-size:clamp(48px,5.2vw,82px)}
.geological-age{font-family:var(--serif);font-size:25px!important;color:var(--gold)!important;line-height:1.35!important}
.source-note{font-size:11px!important;line-height:1.7!important;color:#aab7ad!important;margin-top:26px!important}.source-note a{display:flex;align-items:center;min-height:44px;text-decoration:underline;text-underline-offset:4px;font-size:11px}
.maison-art:before,.water{display:none}.maison-art{background:linear-gradient(#132b27 0%,#365e50 44%,#a4a084 65%,#304b3e 66%,#0c2924 100%)}
@media(max-width:700px){.hero h1{font-size:clamp(57px,12.4vw,86px);letter-spacing:-.025em;line-height:1.11}.hero-copy{margin-top:276px}.chapter-copy{width:100%}.chapter-copy h2{font-size:clamp(43px,11.6vw,60px)}.chapter-origin,.chapter-cut{min-height:920px}.source-note{font-size:11px!important}.geological-age{font-size:23px!important}.chapter-copy p{max-width:325px}.chapter-copy h2 em{display:inline-block}.collection h2{letter-spacing:-.015em}.appointment h2{font-size:clamp(58px,16vw,68px)}}
.hero h1 em{white-space:nowrap}.hero h1{width:65%}
@media(max-width:700px){.hero h1{width:100%}.hero h1 em{padding-left:5vw}.hero h1{font-size:clamp(53px,12vw,82px)}}
@media(max-width:700px){.stage{margin-bottom:calc(-1 * max(100svh,800px))}}
/* Eternity satin-metal adaptation of Magic UI Shimmer Button (21st.dev, MIT).
   Perimeter spark + inset backdrop, without React/Tailwind runtime. */
.pill{position:relative;isolation:isolate;overflow:hidden;justify-content:center;gap:0;border:1px solid #dfcda8;border-radius:999px;background:#c4ad7e;color:#17291d;padding:21px 32px;min-height:60px;box-shadow:inset 0 1px 0 #fff9,0 12px 36px #0002;font-size:11px;line-height:1.6;font-weight:500;letter-spacing:.12em;text-transform:uppercase;text-align:center;transition:transform .35s ease,box-shadow .35s ease}
.pill:before{content:'';position:absolute;z-index:-2;inset:-200%;background:conic-gradient(from 0deg,transparent 0deg,#fff4d1 35deg,transparent 70deg);animation:eternity-shimmer 12s linear infinite;pointer-events:none}
.pill:after{content:'';position:absolute;z-index:-1;inset:1px;border-radius:inherit;background:linear-gradient(115deg,#cbb88e,#e7d9b8 38%,#c5ad7b 72%,#dccba3);box-shadow:inset 0 2px 4px #fff3,inset 0 -4px 8px #7f63251a;pointer-events:none}
.pill:hover,.pill:focus-visible{background:#d8c59e;transform:translateY(-1px);box-shadow:inset 0 1px 0 #fff9,0 14px 40px #0003}.pill:active{transform:translateY(1px);box-shadow:inset 0 2px 8px #66532725}.pill-outline{color:var(--paper);border-color:#c8b78e77}.pill-outline:after{background:linear-gradient(115deg,#142b23,#18372b 48%,#0d231b)}.collection .pill-outline{color:#223621}.collection .pill-outline:after{background:linear-gradient(115deg,#e3e4d7,#f1eee5)}
header .visit-link{padding:13px 24px;min-height:46px;font-size:10px;box-shadow:none}.text-link{gap:0;padding-right:0}.text-link:hover{border-color:var(--paper)}.scroll-line:after{display:none}.product-discover{position:absolute;right:13px;bottom:13px;padding:7px 12px;background:#f5f3e9e8;border:1px solid #a6ad9770;border-radius:30px;font-size:9px;letter-spacing:.1em;text-transform:uppercase;color:#32422d}.product-card:active img{transform:scale(1.04)}
.maison-art{background:#142b24;position:relative;overflow:hidden;min-height:760px}.maison-art picture{display:block;position:absolute;inset:0}.maison-art img{width:100%;height:100%;max-width:none;object-fit:cover;object-position:48% 50%;transform:scale(1.10);will-change:transform;filter:saturate(.83) contrast(1.06)}.photo-shade{position:absolute;inset:0;background:linear-gradient(180deg,#041b0e05 30%,#05181000 55%,#03140ed4 100%)}.maison-art>.island-title{top:auto;bottom:65px;font-size:clamp(86px,8vw,138px);line-height:1.1;letter-spacing:-.025em;font-style:italic;mix-blend-mode:normal;color:#fff7e3;opacity:.96}.maison-art>.island-caption{top:auto;bottom:42px;font:9px Arial,sans-serif;letter-spacing:.23em;mix-blend-mode:normal;color:#e4e3d3}
.cta-assurance{font-size:15px;color:#bac5b7;margin:24px auto 0;max-width:400px}.cta-detail{display:block;margin-top:7px;color:#a6b29e;font-size:10px;letter-spacing:.07em}.social-links{display:flex;gap:10px;align-items:center}.social-icon{width:48px;min-width:48px;height:48px;border:1px solid #b6c3ab40;border-radius:50%;display:grid;place-items:center;background:linear-gradient(145deg,#153025,#0a1c14);color:#d8ccb0;transition:background .25s,border-color .25s,transform .25s}.social-icon svg{width:21px;height:21px}.social-icon:hover,.social-icon:focus-visible{border-color:#c8b78e;background:#243b2b}.social-icon:active{transform:scale(.96)}
#booking-result #download-note{display:flex;margin-top:14px}.chapter-copy .pill{margin-top:20px}.maison-copy .text-link{margin-top:6px}.reduced .maison-art img{transform:none!important}.reduced .pill:before{animation:none}
@keyframes eternity-shimmer{to{transform:rotate(360deg)}}
@media(max-width:1050px){header .visit-link{padding:12px 16px;font-size:9px;letter-spacing:.07em}nav{gap:20px}}
@media(max-width:700px){header .visit-link{display:none}.pill{padding:20px 24px;max-width:100%;font-size:10px;letter-spacing:.11em;min-height:58px}.maison-art{min-height:520px}.maison-art>.island-title{font-size:92px;bottom:62px}.maison-art>.island-caption{font-size:8px;bottom:38px}.maison-art img{object-position:48% center}.product-discover{padding:6px 9px;right:8px;bottom:8px;font-size:8px}.social-links{justify-self:end}.cta-assurance{max-width:285px;font-size:16px}.appointment-cta{width:min(100%,320px)}.collection-note .pill{margin-top:20px}footer .footer-note{grid-row:2}.chapter-copy .pill{margin-top:16px}.contact-line{margin-top:36px}}
@media(prefers-reduced-motion:reduce){.pill:before{animation:none!important}.maison-art img{transform:none!important;will-change:auto}}

/* User-selected cove: preserve turquoise water and the overhead composition. */
.maison-art img{object-position:center center;filter:saturate(.96) contrast(1.02)}

.field-film{display:table;margin-top:18px}

/* The optical canvas remains the visual on phones. Reduced motion pauses only
   autonomous movement; it never swaps the jewellery for a low-detail SVG. */
.reduced #scene{display:block}.reduced .static-gem{display:none}.reduced .stage{position:sticky;height:100svh}
@media(prefers-reduced-motion:reduce){.stage{position:sticky}.static-gem{display:none}#scene{display:block}}

/* Display type is measured against the available line, never the viewport alone.
   This keeps editorial scale without letting a phrase break or crop on narrow phones. */
html,body{max-width:100%;overflow-x:clip}
h1,h2{max-inline-size:100%;overflow-wrap:normal;text-wrap:balance}
.appointment h2{max-inline-size:calc(100vw - 40px);margin-inline:auto;font-size:clamp(64px,min(9vw,13svh),140px);letter-spacing:-.018em}
@media(max-width:700px){.appointment{padding-inline:20px}.appointment h2{max-inline-size:100%;font-size:clamp(44px,13vw,60px);line-height:1.08;letter-spacing:-.014em}.appointment h2 em{white-space:nowrap}.hero h1,.chapter-copy h2,.collection h2,.maison-copy h2{max-inline-size:100%;text-wrap:balance}}
@media(max-width:420px){.appointment h2{font-size:clamp(44px,12.5vw,52px)}}

/* Stable cinematic lane: never attach the model to a scrolling text block. */
@media(max-width:700px){
 .stage,.reduced .stage{height:100svh;min-height:0;margin-bottom:-100svh;position:sticky;top:0}
 .chapter,.reduced .chapter{background:transparent;height:120svh;min-height:920px}
 .chapter-ring,.reduced .chapter-ring{height:125svh;min-height:920px}
 .chapter-copy{padding-top:0}
 .chapter-copy h2{font-size:clamp(36px,10.5vw,52px);margin:16px 0}
 .chapter-copy p{margin:10px 0;line-height:1.55}
 .hero-copy{margin-top:24px}
 .hero-bottom{bottom:16px}
 .chapter-copy{background:linear-gradient(#071311 85%,transparent);padding-bottom:28px}
}
