:root{--paper:#f4f1e9;--ink:#262b25;--forest:#1b211d;--muted:#6b6e63;--line:#d7d7cb;--gold:#cfb47e;--serif:'Cormorant Garamond',Georgia,serif;--sans:'Manrope',Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:88px}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:14px;line-height:1.75}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:wait}img{display:block;width:100%;object-fit:cover}button:focus-visible,a:focus-visible,summary:focus-visible{outline:2px solid var(--gold);outline-offset:6px}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:var(--serif);font-weight:400}h1{font-size:clamp(60px,6.2vw,104px);line-height:.96;letter-spacing:-.045em}h2{font-size:clamp(48px,4.8vw,76px);line-height:1.02;letter-spacing:-.04em}h3{font-size:32px;line-height:1.12}em{font-weight:400}p+p{margin-top:20px}.eyebrow{font-size:10px;font-weight:600;letter-spacing:.19em;line-height:1.5;text-transform:uppercase;margin-bottom:24px}.light{color:#e3d8bd}.section-pad{padding:110px max(6vw,24px)}.nav{height:94px;padding:0 4.5vw;display:flex;justify-content:space-between;align-items:center;position:absolute;z-index:5;width:100%;color:#f5f1e7;border-bottom:1px solid #ffffff25}.brand{display:flex;gap:14px;align-items:center;font-size:13px;letter-spacing:.22em;line-height:1.2;font-weight:500}.brand-small{display:block;font-size:8px;letter-spacing:.44em;margin-top:8px;text-align:center}.brand-symbol{width:37px;height:46px;position:relative;display:block}.brand-symbol i{display:block;position:absolute;border:1px solid #d4c3a1;border-radius:50%;width:31px;height:43px;left:3px;top:1px;transform:rotate(27deg)}.brand-symbol i:nth-child(2){width:22px;height:32px;left:7px;top:7px}.brand-symbol i:nth-child(3){width:12px;height:20px;left:12px;top:13px}.nav nav{display:flex;gap:34px;font-size:11px}.nav nav a{position:relative}.nav nav a:after{position:absolute;content:'';height:1px;background:currentColor;left:0;bottom:-5px;width:0;transition:width .25s}.nav nav a:hover:after{width:100%}.nav-cta{border:1px solid #e4d9bf70;padding:12px 18px;font-size:11px;display:flex;gap:26px;align-items:center}.nav-cta:hover{background:#ffffff15}.hero{height:min(940px,100svh);min-height:760px;position:relative;overflow:hidden;background:#33352c;color:var(--paper)}.hero-image{position:absolute;inset:0;height:100%;object-position:center}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,15,12,.8),rgba(8,15,12,.40) 37%,rgba(8,15,12,.05) 75%),linear-gradient(0deg,rgba(8,15,12,.65),transparent 28%,transparent 85%,rgba(8,15,12,.35))}.hero-copy{position:absolute;left:6vw;bottom:134px;max-width:680px}.hero-copy .eyebrow{margin-bottom:32px}.hero-description{font-size:14px;line-height:1.8;color:#eee9dd;margin-top:30px}.hero-actions{display:flex;gap:32px;align-items:center;margin-top:30px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:38px;padding:17px 23px;font-size:11px;font-weight:600;line-height:1.5;border:1px solid transparent;transition:background .2s,transform .2s}.button:hover{transform:translateY(-2px)}.cream{background:#eee9dc;color:#283027}.cream:hover{background:white}.dark{background:var(--forest);color:var(--paper)}.dark:hover{background:#354134}.outline{border-color:#8a8e7d;background:transparent}.outline:hover{background:#e8e7dc}.text-link{font-size:11px;display:inline-flex;gap:25px;padding-bottom:8px;border-bottom:1px solid #888b7b}.light-link{border-color:#c1bea18c}.hero-bottom{position:absolute;bottom:30px;left:6vw;right:6vw;display:flex;justify-content:space-between;gap:25px;font-size:8px;letter-spacing:.14em;color:#eee7d2}.intro{padding-bottom:72px}.section-kicker{display:flex;align-items:center;gap:12px}.section-kicker .eyebrow{margin:0}.tiny-orbit{width:22px;height:22px;border:1px solid #8b966c;border-radius:50%;position:relative}.tiny-orbit:after{content:'';position:absolute;inset:5px;border:1px solid #8b966c;border-radius:50%}.intro-main{display:grid;grid-template-columns:1.2fr 1fr;gap:10%;margin-top:42px}.intro-text{max-width:440px;padding-top:10px;color:#65695d;font-size:14px}.experience-strip{display:flex;justify-content:space-between;gap:24px;border-top:1px solid var(--line);padding-top:29px;margin-top:64px;font-size:11px}.experience-strip b{font-size:9px;font-weight:500;color:#91957e;margin-right:14px}.film-section{background:#e5e5da;padding:65px 6vw 34px}.film-heading{display:flex;justify-content:space-between;gap:35px;align-items:end;margin-bottom:30px}.film-heading h2{font-size:48px}.film-heading p:not(.eyebrow){font-size:12px;color:#646959;margin-bottom:4px}.film-heading .eyebrow{margin-bottom:14px}.film-wrap{position:relative;background:#0d120e;aspect-ratio:16/8;overflow:hidden}.film-wrap video{width:100%;height:100%;object-fit:cover;display:block}.film-play{position:absolute;inset:0;border:0;background:linear-gradient(0deg,#0009,transparent 65%);display:flex;align-items:end;justify-content:start;padding:30px;color:white;gap:20px;text-align:left;letter-spacing:.15em;font-size:10px}.play-disc{border:1px solid #ffffff98;border-radius:50%;width:55px;height:55px;display:grid;place-items:center;letter-spacing:0;font-size:13px;padding-left:3px;background:#ffffff12;backdrop-filter:blur(4px)}.film-play>span:nth-child(2){padding-bottom:6px}.film-play small{display:block;font-size:8px;margin-top:7px;color:#d8d8ca}.film-play[hidden]{display:none}.film-caption{display:flex;justify-content:space-between;font-size:9px;letter-spacing:.07em;margin-top:18px}.film-caption a{font-size:11px;letter-spacing:0}.section-top{display:flex;justify-content:space-between;gap:10%;align-items:end;margin-bottom:55px}.section-aside{max-width:335px;color:#65695d;font-size:13px;flex-shrink:0}.section-aside .text-link{margin-top:24px;color:var(--ink)}.concept-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:46px 28px}.concept-card{position:relative;min-width:0}.concept-open{display:block;border:0;padding:0;width:100%;background:#d9dbcf;position:relative;overflow:hidden;aspect-ratio:1376/768;text-align:left}.concept-open img{height:100%;transition:transform .7s;object-position:center}.concept-open:hover img{transform:scale(1.035)}.concept-open:after{content:'↗';position:absolute;right:17px;bottom:17px;border:1px solid #ffffff80;color:white;border-radius:50%;height:38px;width:38px;display:grid;place-items:center;background:#17241855;backdrop-filter:blur(8px);font-size:16px}.concept-meta{display:flex;justify-content:space-between;gap:16px;padding-top:19px;align-items:start}.concept-number{font-size:9px;color:#818674;letter-spacing:.12em;margin-bottom:7px}.concept-meta h3{font-size:32px;margin-bottom:7px}.concept-meta p:last-child{font-size:11px;color:#727665;line-height:1.6}.save-concept{background:transparent;border:1px solid #c0c5b5;border-radius:50%;font-size:20px;line-height:1;height:36px;width:36px;flex-shrink:0;color:#6c7759}.save-concept[aria-pressed=true]{background:#33422f;color:#f3eddc;border-color:#33422f}.gallery-footer{border-top:1px solid var(--line);margin-top:45px;padding-top:28px;display:flex;justify-content:space-between;gap:30px;align-items:center}.gallery-footer p{font-size:12px}.gallery-footer p span{font-size:10px;color:#838674}.moment{position:relative;height:680px;color:var(--paper);overflow:hidden;background:#303428}.moment>img{height:100%;object-position:center 65%}.moment-shade{position:absolute;inset:0;background:linear-gradient(90deg,#0b140ee8,#0b140e70 48%,transparent 85%)}.moment-copy{position:absolute;top:100px;left:7vw}.moment-copy h2{font-size:80px}.moment-copy p:last-child{margin-top:32px;color:#e3e1d2;font-size:13px}.image-note{position:absolute;bottom:25px;right:30px;font-size:8px;letter-spacing:.15em;color:#e6e2cf}.commission-body{display:grid;grid-template-columns:1fr 1fr;gap:12%;border-top:1px solid var(--line);padding-top:45px}.investment .eyebrow{margin-bottom:19px;color:#777e67}.price{font-family:var(--serif);font-size:48px;letter-spacing:-.04em;line-height:1.2;white-space:nowrap}.price span{font-size:30px;margin:0 6px;color:#8e947d}.investment>p:not(.price):not(.eyebrow){max-width:370px;font-size:13px;color:#686e5d;margin-top:20px}.investment .small-print{font-size:11px!important}.investment .button{margin-top:32px}.steps article{display:flex;gap:25px;padding:0 0 25px;margin-bottom:25px;border-bottom:1px solid var(--line)}.steps article:last-child{margin-bottom:0}.steps article>span{font-family:var(--serif);font-size:23px;color:#9a9c89}.steps h3{font-size:30px;margin-bottom:12px}.steps p{font-size:12px;line-height:1.8;color:#747967;max-width:360px}.visit{background:var(--forest);color:var(--paper);display:grid;grid-template-columns:1.1fr 1fr;gap:10%;position:relative;overflow:hidden;padding-top:100px;padding-bottom:100px}.visit-title,.visit-details{position:relative;z-index:1}.visit-title h2{font-size:82px}.visit-details{font-size:13px;max-width:430px;color:#d8dacc}.visit-address{border-top:1px solid #ffffff25;margin-top:30px;padding-top:30px}.visit-address .eyebrow{font-size:9px;margin:0}.visit-address p{font-size:13px;margin-top:15px;margin-bottom:12px}.visit-details .button{margin-top:30px}.visit-orbits{position:absolute;left:-90px;bottom:-220px;transform:rotate(-25deg);width:640px;height:640px;opacity:.18}.visit-orbits i{position:absolute;border:1px solid #d9c58c;inset:0;border-radius:50%}.visit-orbits i:nth-child(2){inset:35px}.visit-orbits i:nth-child(3){inset:70px}.visit-orbits i:nth-child(4){inset:105px}.visit-orbits i:nth-child(5){inset:140px}.visit-orbits i:nth-child(6){inset:175px}.faq{display:grid;grid-template-columns:.7fr 1.3fr;gap:8%;padding-bottom:80px}.faq>.eyebrow{max-width:180px}.faq-list details{border-bottom:1px solid var(--line)}.faq-list details:first-child{border-top:1px solid var(--line)}summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;gap:20px;padding:22px 0;font-size:13px}summary::-webkit-details-marker{display:none}summary>span{color:#78805c;font-size:18px;line-height:1;transition:transform .2s}details[open] summary>span{transform:rotate(45deg)}details p{font-size:12px;color:#707761;max-width:580px;padding:0 35px 24px 0}.contact{border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 1fr;gap:12%;padding-top:80px}.contact>div>p:not(.eyebrow){max-width:330px;font-size:12px;color:#6a715f;margin-top:25px}.email-link{display:inline-block;border-bottom:1px solid #a2a88f;padding-bottom:8px;margin-top:30px;font-size:13px}.email-link span{margin-left:15px}label{font-size:10px;display:flex;flex-direction:column;gap:9px;margin-bottom:24px;color:#5f6754}input,select,textarea{border:0;border-bottom:1px solid #afb79e;background:transparent;border-radius:0;color:var(--ink);font-size:12px;width:100%;padding:10px 0;outline:none;line-height:1.5}input:focus,select:focus,textarea:focus{border-color:#293f22;box-shadow:0 1px #293f22}input::placeholder,textarea::placeholder{color:#949987}textarea{resize:vertical;min-height:90px;max-height:240px}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:25px}form{padding-top:20px}.form-note{font-size:10px;color:#7d846d;margin-top:15px}footer{background:#e8e7dc;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:40px;padding:47px 6vw}.footer-brand{font-size:12px}.footer-brand .brand-symbol i{border-color:#788065}footer>p{font-family:var(--serif);font-size:22px;line-height:1.2}footer>div{display:flex;flex-direction:column;gap:16px;text-align:right}footer>div a{font-size:11px}footer>div span{font-size:8px;letter-spacing:.1em;color:#7a826a}.skip{position:fixed;top:5px;left:5px;z-index:20;background:var(--paper);color:var(--ink);padding:10px;transform:translateY(-150%)}.skip:focus{transform:none}.lightbox{width:min(1200px,95vw);max-width:none;max-height:94svh;border:0;padding:0;background:var(--paper);color:var(--ink);overflow:auto}.lightbox::backdrop{background:#08100de8;backdrop-filter:blur(7px)}.dialog-close{position:absolute;right:15px;top:15px;z-index:2;border:1px solid #ffffff80;border-radius:50%;width:42px;height:42px;background:#152016b3;color:#fff;font-size:26px}.lightbox-image-wrap{position:relative;background:#142018}.lightbox-image-wrap img{height:auto;max-height:67svh;object-fit:contain;min-height:160px}.lightbox-arrow{position:absolute;top:50%;transform:translateY(-50%);width:42px;height:42px;border-radius:50%;border:1px solid #ffffff70;color:white;background:#1320199c;z-index:1}.lightbox-arrow.prev{left:15px}.lightbox-arrow.next{right:15px}.lightbox-bottom{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:25px 35px 10px}.lightbox-bottom .eyebrow{margin-bottom:8px;font-size:8px}.lightbox-bottom h2{font-size:38px}.lightbox-bottom p:last-child{font-size:12px;margin-top:8px;color:#777d69}.lightbox-bottom>div:last-child{display:flex;flex-direction:column;gap:12px;align-items:end}.shortlist-button{background:transparent;border:1px solid #8c977b;padding:10px 15px;font-size:11px;color:#35492b}.shortlist-button[aria-pressed=true]{background:#35492b;color:var(--paper)}.lightbox-bottom a{font-size:10px;text-decoration:underline;text-underline-offset:4px}.lightbox-note{font-size:9px;color:#838a74;padding:0 35px 20px}.collection-page .nav{position:relative;background:var(--forest)}.collection-intro{padding-bottom:55px}.collection-intro .section-top{margin-bottom:38px}.collection-intro h1{font-family:var(--serif);font-size:78px;color:var(--ink);font-weight:400}.collection-intro .section-aside{font-size:12px}.collection-instruction{color:#7e856f;font-size:11px;max-width:700px;margin-top:25px}.filters{display:flex;gap:10px;flex-wrap:wrap;padding-top:30px;border-top:1px solid var(--line)}.filter{border:1px solid #bdc4ae;background:transparent;color:#626d51;padding:9px 15px;font-size:10px;border-radius:30px}.filter[aria-pressed=true]{background:var(--forest);color:var(--paper);border-color:var(--forest)}.collection-body{padding:0 6vw 85px}.collection-body .concept-grid{gap:50px 28px}.collection-body .concept-open{aspect-ratio:1376/768}.shortlist-bar{padding:20px 6vw;background:#e2e5d8;border-top:1px solid #bdc7ac;display:flex;align-items:center;justify-content:space-between;gap:22px;position:sticky;bottom:0;z-index:4}.shortlist-bar p{font-size:11px}.shortlist-bar p span{color:#70795f;font-size:10px}.shortlist-actions{display:flex;gap:20px;align-items:center}.shortlist-actions button{border:0;border-bottom:1px solid #8e997b;background:transparent;font-size:10px;padding:8px 0;color:#546341}.shortlist-actions .button{font-size:10px;padding:12px 17px}.empty-state{padding:65px 10px;color:#6d795c}.collection-help{font-size:11px;color:#717b63;margin:38px 0 0;max-width:670px}.status-message{font-size:10px;min-height:18px;color:#6f7a60;margin-top:15px}
@media(min-width:1600px){.section-pad{padding-left:max(6vw,calc((100vw - 1400px)/2));padding-right:max(6vw,calc((100vw - 1400px)/2))}.hero-copy{left:8vw}}
@media(max-width:1000px){.nav nav{gap:18px}.nav{padding:0 4vw}.hero-copy{bottom:125px}.hero{min-height:740px}.hero-image{object-position:60% center}.hero-shade{background:linear-gradient(90deg,#0b1513cb,#0b151367 55%,#0b15131a),linear-gradient(0deg,#0b151399,transparent 50%)}.section-pad{padding:80px 5vw}.section-top{gap:6%}.section-aside{max-width:280px}.section-top h2{font-size:59px}.price{font-size:37px}.commission-body{gap:8%}.film-heading h2{font-size:39px}.film-heading p:not(.eyebrow){max-width:240px}.visit-title h2{font-size:72px}.contact{gap:7%}.moment-copy h2{font-size:72px}.moment{height:600px}.collection-intro h1{font-size:68px}}
@media(max-width:720px){html{scroll-padding-top:20px}.nav{height:80px;padding:0 22px}.brand{font-size:10px;gap:8px}.brand-symbol{transform:scale(.85);width:30px}.brand-small{font-size:7px;letter-spacing:.3em}.nav nav{display:none}.nav-cta{font-size:9px;padding:10px 12px;gap:10px}.hero{min-height:740px;height:94svh;max-height:900px}.hero-image{object-position:64% center}.hero-copy{left:24px;right:22px;bottom:110px}.hero-copy h1{font-size:clamp(56px,12vw,80px)}.hero-copy .eyebrow{font-size:8px;margin-bottom:25px}.hero-shade{background:linear-gradient(0deg,#0a1513ec,#0a151375 65%,#0a151340),linear-gradient(90deg,#0a151340,transparent)}.hero-description{font-size:12px;margin-top:24px}.hero-actions{gap:20px;align-items:flex-start;flex-direction:column;margin-top:25px}.hero-actions .button{font-size:10px;padding:15px 18px}.hero-actions .text-link{font-size:10px}.hero-bottom{left:24px;right:24px;bottom:23px;display:block;font-size:7px}.hero-bottom span{display:block}.hero-bottom span+span{margin-top:7px;color:#c7ccb9;font-size:6px}.section-pad{padding:65px 24px}.intro-main{display:block;margin-top:30px}.intro-main h2{font-size:58px}.intro-text{margin-top:26px;padding:0;font-size:13px}.eyebrow{font-size:8px;margin-bottom:21px}.experience-strip{flex-direction:column;gap:16px;margin-top:35px;padding-top:25px;font-size:10px}.film-section{padding:45px 24px 25px}.film-heading{display:block;margin-bottom:25px}.film-heading h2{font-size:41px}.film-heading p:not(.eyebrow){max-width:none;margin-top:20px;font-size:11px}.film-wrap{aspect-ratio:4/3}.film-wrap video{object-fit:contain}.film-play{padding:16px;gap:12px;font-size:8px}.film-play small{font-size:7px}.play-disc{width:44px;height:44px;font-size:10px}.film-caption{font-size:7px;gap:20px}.film-caption a{font-size:9px}.section-top{display:block;margin-bottom:33px}.section-top h2{font-size:54px}.section-aside{max-width:none;margin-top:25px;font-size:12px}.section-aside .text-link{margin-top:20px}.concept-grid{grid-template-columns:1fr;gap:32px}.concept-open{aspect-ratio:1376/768}.concept-meta h3{font-size:30px}.concept-meta p:last-child{font-size:11px}.concept-meta{padding-top:14px}.concept-number{font-size:8px}.gallery-footer{display:block;margin-top:32px;padding-top:25px}.gallery-footer .button{margin-top:25px}.gallery-footer p span{display:inline-block;margin-top:8px;line-height:1.7}.moment{height:570px}.moment>img{object-position:64% center}.moment-shade{background:linear-gradient(90deg,#0b140ee8,#0b140e80 55%,#0b140e30)}.moment-copy{left:24px;top:65px}.moment-copy h2{font-size:62px}.moment-copy p:last-child{font-size:12px;margin-top:25px}.moment .eyebrow{font-size:7px}.image-note{right:24px;font-size:6px}.commission-body{display:block;padding-top:28px}.price{font-size:41px}.investment .button{margin-top:25px}.steps{margin-top:45px}.steps article{gap:20px;margin-bottom:23px}.steps p{font-size:11px}.visit{display:block}.visit-title h2{font-size:66px}.visit-details{margin-top:30px;max-width:none;font-size:12px}.visit-address{padding-top:25px}.visit-details .button{font-size:10px}.visit-orbits{opacity:.12;left:-250px;bottom:-150px}.faq{display:block}.faq>.eyebrow{max-width:none;margin-bottom:25px}.faq summary{font-size:12px}.faq details p{font-size:11px}.contact{display:block}.contact h2{font-size:58px}.contact form{margin-top:35px}.field-row{gap:18px}.contact input,.contact textarea,.contact select{font-size:12px}.email-link{font-size:12px}footer{padding:35px 24px;flex-wrap:wrap;gap:28px}footer>p{font-size:20px}footer>div{text-align:left;width:100%;border-top:1px solid #c7cdbb;padding-top:22px;gap:12px}.lightbox{width:96vw;max-height:95svh}.lightbox-image-wrap img{max-height:50svh;min-height:200px}.lightbox-bottom{padding:22px 20px 10px;display:block}.lightbox-bottom h2{font-size:34px}.lightbox-bottom>div:last-child{align-items:start;flex-direction:row;margin-top:20px;gap:15px;align-items:center}.lightbox-bottom a{font-size:9px}.shortlist-button{font-size:10px;padding:9px 11px}.lightbox-note{padding:5px 20px 18px;font-size:8px}.dialog-close{width:35px;height:35px;right:10px;top:10px;font-size:22px}.lightbox-arrow{width:33px;height:33px}.lightbox-arrow.prev{left:10px}.lightbox-arrow.next{right:10px}.collection-intro h1{font-size:60px}.collection-intro{padding-bottom:35px}.filters{gap:7px;padding-top:23px}.filter{font-size:9px;padding:8px 12px}.collection-body{padding:0 24px 50px}.collection-body .concept-grid{gap:32px}.shortlist-bar{padding:15px 20px;align-items:start;flex-direction:column;gap:10px}.shortlist-bar p{font-size:10px}.shortlist-bar p span{font-size:9px}.shortlist-actions{width:100%;gap:16px;justify-content:space-between}.shortlist-actions .button{font-size:9px;padding:10px 12px;gap:12px}.shortlist-actions button{font-size:9px}.collection-help{font-size:10px}.empty-state{padding:35px 0}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}

/* The piano, seat, and controls stay in the frame at every gallery size. */
.concept-media{position:relative}.concept-motion{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;opacity:0;pointer-events:none}.concept-motion.ready{opacity:1}.sound-toggle{position:absolute;bottom:16px;left:16px;border:1px solid #ffffff70;border-radius:30px;background:#132019c9;color:#fff;padding:9px 13px;font-size:9px;letter-spacing:.04em;z-index:1;backdrop-filter:blur(8px)}.concept-open:has(.concept-motion):hover img{transform:none}
#lightbox-video{display:block;width:100%;max-height:67svh;background:#142018}#lightbox-video[hidden],#lightbox-image[hidden]{display:none}.lightbox-image-wrap:has(video:not([hidden])) .lightbox-arrow{top:43%}
.at-the-keys{display:grid;grid-template-columns:1.35fr 1fr;gap:7%;align-items:center;background:#eeece2}.keys-photo img{width:100%;height:auto}.keys-photo>span{display:block;font-size:8px;letter-spacing:.12em;color:#7c826c;margin-top:14px}.keys-copy h2{font-size:58px;margin-bottom:26px}.keys-copy>p:not(.eyebrow){font-size:13px;color:#656d59;max-width:385px}.keys-copy .keys-detail{font-size:11px!important;margin-top:24px}.keys-copy .text-link{margin-top:18px}
@media(max-width:1000px){.at-the-keys{gap:5%;grid-template-columns:1.2fr 1fr}.keys-copy h2{font-size:48px}.keys-copy>p:not(.eyebrow){font-size:12px}}
@media(max-width:720px){.at-the-keys{display:block}.keys-copy{margin-top:36px}.keys-copy h2{font-size:53px}.keys-photo>span{font-size:7px}.sound-toggle{bottom:11px;left:11px;font-size:8px;padding:8px 10px}#lightbox-video{max-height:50svh}}

/* Additive collection: the original residential rooms retain their own section. */
.lighting-worlds{background:#17211f;color:#f1ecdd}.lighting-worlds h2{font-size:72px}.lighting-worlds .section-aside{color:#bfc8bd}.lighting-cues{display:flex;flex-wrap:wrap;gap:16px 28px;padding:22px 0;border-top:1px solid #c3d1b92c;border-bottom:1px solid #c3d1b92c;margin-bottom:38px;font-size:8px;letter-spacing:.13em;color:#b8c3af}.lighting-cues span:before{content:'✧';color:#cbb27c;margin-right:9px}.lighting-worlds .concept-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}.lighting-worlds .concept-open{background:#21312b}.lighting-worlds .concept-number{color:#aab6a1;font-size:8px;line-height:1.7}.lighting-worlds .concept-meta h3{font-size:30px}.lighting-worlds .concept-meta p:last-child{color:#b8c3b1}.lighting-worlds .save-concept{color:#d9dcc5;border-color:#70836d}.lighting-worlds .save-concept[aria-pressed=true]{background:#d9e4c7;color:#1d3325}.lighting-worlds .gallery-footer{border-color:#c3d1b92c}.lighting-worlds .gallery-footer p span{color:#acb9a4}.lighting-worlds .gallery-footer>p{max-width:560px}.lightbox-bottom>div:first-child{max-width:730px}
@media(max-width:1000px){.lighting-worlds h2{font-size:59px}.lighting-worlds .concept-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.lighting-worlds .concept-card:first-child{grid-column:1/-1}.lighting-worlds .concept-card:first-child .concept-open{max-height:none}}
@media(max-width:720px){.lighting-worlds h2{font-size:54px}.lighting-worlds .concept-grid{grid-template-columns:1fr;gap:34px}.lighting-worlds .concept-card:first-child{grid-column:auto}.lighting-cues{gap:13px;font-size:7px;display:grid;grid-template-columns:1fr 1fr;line-height:1.8}.lighting-worlds .gallery-footer .button{font-size:10px}}

.ways-to-play{background:#e8e9df}.use-case-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.use-case{min-width:0}.usecase-open{display:block;width:100%;aspect-ratio:1376/768;border:0;padding:0;position:relative;background:#d1d6c7;overflow:hidden}.usecase-open>img{width:100%;height:100%;object-fit:cover}.usecase-open:after{content:'↗';position:absolute;right:12px;bottom:12px;width:33px;height:33px;display:grid;place-items:center;border:1px solid #ffffff85;border-radius:50%;background:#17241866;color:white}.use-case>.eyebrow{font-size:8px;letter-spacing:.12em;margin:25px 0 10px}.use-case h3{font-size:43px;margin-bottom:15px}.use-case>p:not(.eyebrow){font-size:12px;color:#67715c;line-height:1.9}.development-badge{position:absolute;left:12px;top:12px;background:#f1eddeed;color:#34432d;padding:7px 9px;font-size:7px;letter-spacing:.12em}.learning-modes{display:flex;gap:8px;flex-wrap:wrap;margin-top:20px}.learning-modes button{background:transparent;border:1px solid #a1ad95;border-radius:30px;padding:8px 12px;font-size:10px;color:#526345}.learning-modes button[aria-pressed=true]{background:#31442d;color:#f2efdf;border-color:#31442d}.use-case .use-case-caption{font-size:10px!important;line-height:1.6!important;margin-top:13px}.concept-disclosure{font-size:9px;color:#7f8872;border-top:1px solid #c6cdbb;padding-top:20px;margin-top:32px}.beyond-home-teaser{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:center;background:#e7e5d9}.beyond-photo img{width:100%;height:auto}.beyond-home-teaser h2{font-size:57px;margin-bottom:25px}.beyond-home-teaser>div>p:not(.eyebrow){font-size:12px;color:#6c725f;max-width:390px}.beyond-home-teaser .text-link{margin-top:18px}.destination-group{padding-top:20px;padding-bottom:70px}.destination-heading{border-top:1px solid var(--line);padding-top:35px;margin-bottom:34px}.destination-heading h2{font-size:58px}.destination-heading>p:last-child{font-size:12px;color:#6f785f;margin-top:18px;max-width:600px}.beyond-page .collection-intro{padding-bottom:35px}
@media(max-width:1000px){.use-case-grid{gap:20px}.use-case h3{font-size:36px}.use-case>p:not(.eyebrow){font-size:11px}.beyond-home-teaser{gap:5%}.beyond-home-teaser h2{font-size:45px}}
@media(max-width:720px){.use-case-grid{grid-template-columns:1fr;gap:35px}.use-case h3{font-size:40px}.use-case>p:not(.eyebrow){font-size:12px}.use-case>.eyebrow{margin-top:21px}.beyond-home-teaser{display:block}.beyond-home-teaser>div{margin-top:32px}.beyond-home-teaser h2{font-size:48px}.destination-heading h2{font-size:45px}.destination-group{padding-top:10px;padding-bottom:40px}.destination-heading{padding-top:27px}}

/* Reservation prototype: installation inspiration beside a focused deposit panel. */
.retreats{background:#e6e7db}.reservation-section{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(365px,1fr);background:#101613;color:#f3eedf}.reservation-stage{min-width:0;padding:65px 4vw 40px;display:flex;flex-direction:column;justify-content:center;background:radial-gradient(ellipse at center,#30372e,#101613 80%)}.reservation-stage-heading h2{font-size:clamp(44px,4.8vw,72px);margin-bottom:42px}.reservation-stage-heading .eyebrow{margin-bottom:19px}.reservation-stage>img{width:100%;height:auto;aspect-ratio:1376/768;object-fit:contain}.reservation-image-bottom{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-top:22px}.reservation-image-bottom>p{font-size:8px;letter-spacing:.12em;color:#cccbb9}.reservation-carousel{display:flex;align-items:center;gap:13px;flex-shrink:0}.reservation-carousel button{background:#ffffff0b;border:1px solid #ffffff25;color:#eee8d7;width:38px;height:38px}.reservation-carousel span{font-size:9px;color:#bdc1b1}.reservation-art-note{font-size:10px;color:#b5bda9;margin-top:18px}.reservation-panel{padding:64px 3vw 45px;background:#090d0b}.reservation-panel h2{font-size:57px;margin-bottom:30px}.reservation-panel>.eyebrow{font-size:9px;margin-bottom:22px}.reservation-offer{border:1px solid #c9b37e;padding:20px;display:flex;flex-wrap:wrap;gap:12px 20px;font-size:12px;justify-content:space-between;margin-bottom:30px;background:#1a201a}.reservation-offer strong{font-size:11px;font-weight:500;color:#d9c79b}.reservation-offer p{flex-basis:100%;font-size:11px;color:#bcc3b2;margin:0}.reservation-panel form>label{display:block;font-size:13px;line-height:1.7;margin-bottom:12px}.reservation-panel select{display:block;width:100%;padding:15px 12px;background:#1b211c;color:#f1ecdd;border:1px solid #7e856f;border-radius:0;font-size:12px;color-scheme:dark}.reservation-panel select:focus-visible{outline:2px solid var(--gold);outline-offset:3px}.reservation-panel #reservation-lead{font-size:10px;color:#a6af9d;margin-top:13px}.reservation-capacity{display:flex;gap:15px;border-top:1px solid #ffffff20;border-bottom:1px solid #ffffff20;padding:19px 0;margin:24px 0}.reservation-capacity>span{font-size:24px;color:#d3be91}.reservation-capacity p{font-size:11px;color:#b7bfaa}.reservation-capacity strong{font-weight:500;color:#e0d6bb}.reservation-next{font-size:11px;color:#b7bfaa;line-height:1.9}.deposit-total{display:flex;justify-content:space-between;align-items:start;gap:15px;margin-top:28px;font-size:15px}.deposit-total strong{font-size:21px;font-weight:500}.deposit-total small{display:block;font-size:10px;margin-top:3px;color:#b9c4ad}.deposit-explanation{font-size:10px;color:#a6af9d;margin-top:17px}.reservation-submit{width:100%;margin-top:24px}.reservation-submit:disabled{opacity:.5;cursor:not-allowed;transform:none}.reservation-preview-note{font-size:9px;color:#a5ae9e;line-height:1.8;margin-top:15px}.reservation-dialog{background:#141c17;color:#f0ebdd;border:1px solid #64715a;padding:55px 38px 36px;width:min(550px,92vw);max-height:90svh;overflow:auto}.reservation-dialog::backdrop{background:#000b;backdrop-filter:blur(5px)}.reservation-dialog h2{font-size:48px}.reservation-dialog dl{margin:30px 0}.reservation-dialog dl>div{display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid #ffffff25;padding:12px 0;font-size:12px}.reservation-dialog dd{margin:0;text-align:right;color:#e4d2a7}.reservation-dialog>p:not(.eyebrow){font-size:12px;color:#c4ccb9}.reservation-dialog>.reservation-preview-note{font-size:10px!important;background:#ffffff08;padding:14px}.reservation-dialog .button{margin-top:24px}.reservation-dialog .dialog-close{position:absolute;right:12px;top:12px}.reservation-stage img{transition:opacity .2s}
@media(max-width:1000px){.reservation-section{grid-template-columns:minmax(0,1fr) minmax(330px,.9fr)}.reservation-stage{padding:48px 25px}.reservation-panel{padding:48px 26px}.reservation-stage-heading h2{font-size:49px}.reservation-panel h2{font-size:49px}}
@media(max-width:720px){.reservation-section{grid-template-columns:1fr}.reservation-stage{padding:45px 24px 30px}.reservation-panel{padding:40px 24px}.reservation-stage-heading h2{font-size:49px;margin-bottom:28px}.reservation-image-bottom{align-items:start}.reservation-image-bottom>p{max-width:170px;line-height:1.8}.reservation-panel h2{font-size:53px}.reservation-dialog{padding:55px 24px 28px}.reservation-dialog dl>div{font-size:11px}}

.sound-toggle:disabled{cursor:default;opacity:.75}.sound-toggle[aria-pressed=true]{background:#f2ead7;color:#263426;border-color:#f2ead7}.sound-toggle[hidden]{display:none}#lightbox-sound{z-index:4;bottom:15px;left:15px}
.reservation-panel form>label{color:#e5e4d4}
