@font-face{font-family:Satoshi;src:url(/assets/Satoshi-Variable.woff2)format("woff2");font-weight:300 900;font-display:swap}:root{--cream:#f1ebdf;--ink:#251b17;--wine:#380d10;--line:#cfc5b5;--serif:Zodiak,Georgia,serif;--sans:Satoshi,Arial,sans-serif;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}html,body{margin:0;overflow-x:clip}html{scroll-padding-top:30px}body{font-family:var(--sans);background:var(--cream);color:var(--ink);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer}button,a,summary{-webkit-tap-highlight-color:transparent}button{border:0}button:focus-visible,a:focus-visible,summary:focus-visible{outline-offset:7px;outline:2px solid}::selection{color:#fff;background:#996d4b}h1,h2,h3,p{margin:0}h1,h2,h3{font-weight:400}h1,h2{font-family:var(--serif);letter-spacing:-.045em;line-height:1.08}em{font-weight:400}img{max-width:100%;display:block}button:active,.pill:active{transform:translateY(1px)}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.skip-link{z-index:20;background:var(--cream);padding:14px 20px;position:fixed;top:15px;left:20px;transform:translateY(-200%)}.skip-link:focus{transform:none}.site-header{z-index:10;color:var(--cream);justify-content:space-between;align-items:center;padding:34px 4.1%;display:flex;position:absolute;inset:0 0 auto}.wordmark{letter-spacing:.23em;white-space:nowrap;font-size:16px;font-weight:550}.wordmark span{letter-spacing:.17em;font-weight:400}.main-nav{align-items:center;gap:38px;font-size:14px;display:flex}.main-nav>a:not(.pill){padding:12px 0}.main-nav>a:not(.pill):hover{opacity:.7}.pill{background:0 0;border:1px solid;border-radius:100px;justify-content:center;align-items:center;gap:22px;min-height:44px;padding:12px 25px;transition:background .2s,color .2s;display:inline-flex}.pill:hover{background:var(--cream);color:var(--wine)}.main-nav .pill{padding:9px 22px;font-size:13px}.menu-toggle{display:none}.arcade-hero{isolation:isolate;height:100svh;min-height:520px;color:var(--cream);background:#180907;position:relative;overflow:hidden}.scene-host,.board-still,.board-vignette{pointer-events:none;position:absolute;inset:0}.scene-host{z-index:1}.scene-host canvas{touch-action:pan-y;display:block;position:absolute;inset:0}.board-vignette{z-index:2;background:radial-gradient(at 48% 42%,#0000 15%,#13050333 55%,#0703029c 100%)}.board-copy{z-index:3;text-align:center;opacity:0;visibility:hidden;pointer-events:none;text-shadow:0 2px 25px #130706,0 1px 8px #130706;position:absolute;top:49%;left:12px;right:12px}.board-copy p{letter-spacing:.005em;margin-top:16px;font-size:18px;font-weight:350}.curtain{z-index:4;pointer-events:none;will-change:transform;background-image:linear-gradient(#08000020,#0000 35%,#08000018),url(/assets/velvet.webp);background-size:100% 100%;width:50.15%;position:absolute;top:0;bottom:0;box-shadow:inset -16px 0 28px #090000b3}.curtain-left{transform-origin:0;left:0}.curtain-right{transform-origin:100%;background-position:100%;right:0;box-shadow:inset 16px 0 28px #090000b3}.curtain:after{content:"";background:linear-gradient(90deg,#05000045,#0000 45%,#03000035);position:absolute;inset:0}.entrance-copy{z-index:5;text-align:center;position:absolute;top:38%;left:20px;right:20px}.entrance-title{font-family:var(--serif);letter-spacing:-.048em;text-shadow:0 2px 22px #18020055;font-size:clamp(44px,5.8vw,88px);font-weight:400;line-height:1.08}.explore-button{gap:17px;min-width:175px;margin-top:39px;padding:11px 27px;font-size:17px}.entrance-caption{z-index:5;text-align:center;letter-spacing:.2em;pointer-events:none;font-size:14px;position:absolute;bottom:8.5%;left:0;right:0}.entrance-caption span{margin:0 12px}.hero-scroll{z-index:6;font-family:var(--serif);white-space:nowrap;opacity:0;align-items:center;gap:15px;padding:12px;font-size:15px;transition:opacity .35s;display:flex;position:absolute;bottom:24px;left:50%;transform:translate(-50%)}.arcade-hero[data-revealed=true] .hero-scroll{opacity:1}.arcade-hero:has(.hero-scroll:focus-visible) .hero-scroll{opacity:1}.arcade-hero[data-revealed=true] .entrance-caption{display:none}.arcade-hero[data-revealed=true] .curtain,.arcade-hero[data-revealed=true] .entrance-copy{visibility:hidden}.arcade-hero[data-revealed=true] .board-copy{visibility:visible;opacity:1}.motion-toggle{z-index:6;letter-spacing:.06em;opacity:.8;background:0 0;align-items:center;gap:10px;padding:12px 8px;font-size:11px;display:flex;position:absolute;bottom:24px;right:3%}.motion-toggle:hover{opacity:1}.section{padding:60px 6% 110px;scroll-margin-top:0}.section-top{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding-bottom:28px;display:flex}.eyebrow{text-transform:uppercase;letter-spacing:.18em;font-size:11px}.small-note{font-family:var(--serif);font-size:16px}.intro-grid{grid-template-columns:1.25fr 1fr;gap:12%;padding:100px 0;display:grid}.intro-grid h2{font-size:clamp(42px,4.1vw,65px)}.intro-copy{max-width:405px;padding-top:8px}.intro-copy p{font-size:17px;line-height:1.75}.intro-copy p+p{color:#66584f;margin-top:24px;font-size:15px}.text-link{border-bottom:1px solid;align-items:center;gap:24px;margin-top:30px;padding-bottom:7px;font-size:13px;display:inline-flex}.service{border-top:1px solid var(--line)}.service:last-child{border-bottom:1px solid var(--line)}summary{cursor:pointer;list-style:none}summary::-webkit-details-marker{display:none}.service summary{grid-template-columns:65px 1fr 1fr 20px;align-items:center;gap:15px;padding:28px 0;display:grid}.service-number{color:#746254;font-size:11px}.service h3{font-family:var(--serif);letter-spacing:-.025em;font-size:36px}.service-tag{color:#736257;font-size:14px}.plus{font-size:24px;font-weight:300}.service p{color:#66584f;max-width:590px;padding:0 0 28px 80px;font-size:15px;line-height:1.8}details[open] .plus{transform:rotate(45deg)}.work{background:#e6ded0;padding-top:65px}.work-heading{justify-content:space-between;align-items:flex-end;margin:70px 0 55px;display:flex}.work-heading h2{font-size:clamp(45px,5vw,74px)}.work-heading>p{color:#746254;max-width:245px;font-size:14px;line-height:1.7}.work-grid{grid-template-columns:1.1fr 1fr;gap:6%;display:grid}.project-offset{margin-top:120px}.project-image{aspect-ratio:1.15;background:#230907;display:block;position:relative;overflow:hidden}.project-image img{object-fit:cover;width:100%;height:100%;transition:transform .7s}.project-image:hover img{transform:scale(1.035)}.project-arrow{width:40px;height:40px;color:var(--cream);border:1px solid #f1ebdf88;border-radius:50%;place-items:center;font-size:18px;display:grid;position:absolute;bottom:20px;right:20px}.project-caption{justify-content:space-between;align-items:baseline;gap:15px;margin-top:22px;display:flex}.project-caption h3{font-family:var(--serif);letter-spacing:-.025em;font-size:25px}.project-caption>span{color:#736257;font-size:10px}.project details{border-top:1px solid #c8bdad;margin-top:22px;padding-top:14px;scroll-margin-top:30px}.project summary{justify-content:space-between;font-size:12px;display:flex}.project details p{color:#66584f;margin-top:20px;font-size:14px;line-height:1.8}.curtain-project{aspect-ratio:1;background-image:linear-gradient(#16000020,#16000020),url(/assets/velvet.webp);background-size:100% 100%;place-items:center;display:grid}.curtain-project>div{font-family:var(--serif);color:var(--cream);text-align:center;letter-spacing:-.045em;font-size:clamp(36px,3.5vw,58px);line-height:1.1}.curtain-project em{font-style:normal}.contact{background:var(--wine);color:var(--cream);padding-top:60px}.contact .section-top{border-color:#855a555c}.contact-heading{justify-content:space-between;align-items:center;padding:85px 0 75px;display:flex}.contact-heading h2{font-size:clamp(56px,6.2vw,95px)}.contact-heading em{font-style:italic}.contact-button{min-width:190px;padding:17px 30px;font-size:16px}.contact-bottom{grid-template-columns:1fr 1fr;align-items:start;gap:12%;display:grid}.contact-bottom>a{border-bottom:1px solid #aa8883;width:max-content;padding-bottom:7px;font-size:16px}.faq details{border-bottom:1px solid #855a555c}.faq summary{justify-content:space-between;gap:15px;padding:20px 0;font-size:14px;display:flex}.faq details:first-child summary{padding-top:0}.faq details p{color:#d3b9b2;padding:0 0 20px;font-size:14px;line-height:1.8}.faq summary span{font-size:19px;font-weight:300}footer{justify-content:space-between;align-items:center;gap:20px;padding:38px 6%;font-size:11px;display:flex}footer .wordmark{font-size:12px}footer>span{font-family:var(--serif);font-size:17px}@media (min-width:1800px){.section{padding-left:max(6%,50vw - 790px);padding-right:max(6%,50vw - 790px)}}@media (max-width:767px){.site-header{padding:27px 24px}.wordmark{letter-spacing:.18em;font-size:12px}.wordmark span{letter-spacing:.13em}.menu-toggle{z-index:2;background:0 0;flex-direction:column;justify-content:center;align-items:center;gap:6px;width:44px;height:44px;margin:-10px -8px -10px 0;padding:8px;display:flex;position:relative}.menu-toggle span{background:currentColor;width:24px;height:1px;transition:transform .2s;display:block}.menu-toggle[aria-expanded=true] span:first-child{transform:translateY(3.5px)rotate(45deg)}.menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-3.5px)rotate(-45deg)}.main-nav{background:#2b090bef;border:1px solid #96716a4d;flex-direction:column;align-items:stretch;gap:5px;padding:25px 28px;display:none;position:absolute;top:77px;left:15px;right:15px}.main-nav.is-open{display:flex}.main-nav .pill{align-self:flex-start;margin-top:12px}.main-nav>a{font-size:17px}.arcade-hero{min-height:520px}.entrance-copy{top:35%;left:24px;right:24px}.entrance-title{max-width:550px;margin:auto;font-size:clamp(43px,10.3vw,65px);line-height:1.09}.entrance-title span{display:block}.explore-button{min-width:166px;margin-top:35px;font-size:16px}.curtain{background-size:210% 100%}.curtain-right{background-position:100%}.entrance-caption{letter-spacing:.17em;font-size:10px;bottom:9%}.entrance-caption span{margin:0 7px}.board-copy{top:47%}.board-copy h1{font-size:clamp(36px,9.1vw,61px)}.board-copy p{margin-top:13px;font-size:14px}.hero-scroll{font-size:13px;bottom:18px}.motion-toggle{font-size:9px;bottom:66px;right:17px}.section{padding:35px 24px 65px}.section-top{padding-bottom:22px}.eyebrow{letter-spacing:.12em;font-size:9px}.small-note{text-align:right;max-width:150px;font-size:12px}.intro-grid{grid-template-columns:1fr;gap:30px;padding:60px 0 55px}.intro-grid h2{font-size:44px}.intro-copy{max-width:420px}.intro-copy p{font-size:16px}.intro-copy p+p{margin-top:20px;font-size:14px}.text-link{font-size:12px}.service summary{grid-template-columns:24px 1fr 20px;gap:15px;padding:24px 0}.service h3{font-size:31px}.service-tag{display:none}.service p{padding:0 0 24px 39px;font-size:14px}.work-heading{margin:50px 0 35px;display:block}.work-heading h2{font-size:46px}.work-heading>p{max-width:260px;margin-top:25px;font-size:13px}.work-grid{grid-template-columns:1fr;gap:45px}.project-offset{margin-top:0}.project-image{aspect-ratio:1.05}.project-caption h3{font-size:23px}.project-caption>span{font-size:9px}.curtain-project>div{font-size:44px}.contact-heading{padding:55px 0 45px;display:block}.contact-heading h2{font-size:57px}.contact-button{min-width:175px;margin-top:35px;padding:13px 25px;font-size:14px}.contact-bottom{grid-template-columns:1fr;gap:45px}.contact-bottom>a{font-size:15px}.faq summary{font-size:13px}footer{grid-template-columns:1fr auto;gap:25px;padding:30px 24px;display:grid}footer .wordmark{font-size:10px}footer>span{font-size:14px}footer>a:last-child{text-align:right}}@media (orientation:landscape) and (max-height:550px){.arcade-hero{height:100svh;min-height:330px}.site-header{padding:20px 4%}.entrance-copy{top:31%}.entrance-title{font-size:49px}.explore-button{margin-top:20px}.entrance-caption{font-size:10px;bottom:7%}.board-copy{top:45%}.board-copy h1{font-size:40px}.board-copy p{margin-top:9px;font-size:14px}.hero-scroll{bottom:5px}.motion-toggle{bottom:10px}.curtain{background-size:100% 100%}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}.curtain{will-change:auto}}.board-copy h1:focus{outline:none}.arcade-hero:has(.scene-host[data-curtains=true]) .curtain{display:none}.arcade-hero{-webkit-user-select:none;user-select:none;--felt:0;color:#fff}.board-copy,.hero-scroll,.game-controls,.theme-control,.motion-toggle,.site-header{color:#fff}.board-copy{text-shadow:none;top:49%}.board-copy h1{font-size:clamp(42px,4.55vw,80px)}.board-copy p{margin-top:20px;font-size:18px}.site-header{padding:30px 4.8% 30px 3.6%}.wordmark{font-size:16px}.hero-scroll{font-size:16px;bottom:4.4%}.game-controls{z-index:6;position:absolute;bottom:4.4%;left:3.6%}.flipper-buttons{gap:12px;display:flex}.flipper-control{touch-action:none;-webkit-user-select:none;user-select:none;background:0 0;border:1px solid;border-radius:50%;width:44px;height:44px;font-size:20px}.flipper-control:active{background:#ffffff20}.flipper-control:disabled{opacity:.4;cursor:default}.theme-control{z-index:6;text-align:right;position:absolute;bottom:4.4%;right:3.9%}.theme-options{background:0 0;border:1px solid #fff;border-radius:30px;padding:2px;display:flex}.theme-options button{background:0 0;border-radius:24px;min-width:68px;min-height:28px;padding:5px 10px;font-size:11px}.theme-options button[aria-pressed=true]{color:#211812;background:#fff}.theme-status{white-space:nowrap;padding-top:4px;font-size:10px;position:absolute;top:100%;right:0}.motion-toggle{font-family:var(--serif);letter-spacing:0;padding:8px 3px;font-size:13px;bottom:calc(4.4% + 42px);right:3.9%}@media (max-width:767px){.site-header{padding:27px 24px}.wordmark{font-size:12px}.board-copy{top:48%}.board-copy h1{font-size:clamp(35px,9.1vw,61px)}.board-copy p{margin-top:14px;font-size:14px}.game-controls{bottom:53px;left:20px}.theme-control{bottom:53px;right:20px}.theme-options button{min-width:62px;min-height:40px;padding:5px 8px}.motion-toggle{min-height:32px;font-size:12px;bottom:102px;right:20px}.hero-scroll{font-size:13px;bottom:8px}.main-nav.is-open{color:#fff}}@media (orientation:landscape) and (max-height:550px){.board-copy{top:47%}.board-copy h1{font-size:40px}.board-copy p{margin-top:12px;font-size:14px}.game-controls,.theme-control{bottom:12px}.motion-toggle{bottom:49px}.hero-scroll{bottom:7px}.site-header{padding:17px 4%}}.board-still{background-position:50%;background-size:cover}.board-still img{object-fit:contain;width:100%;height:100%}.board-still{background-image:var(--surface)}@media (orientation:portrait){.board-still{background-image:var(--surface-portrait)}}.flipper-hint{z-index:6;color:#fff;pointer-events:none;font-size:11px;line-height:1.4;position:absolute;bottom:calc(4.4% + 76px);right:3.9%}.touch-hint{display:none}@media (pointer:coarse){.keyboard-hint{display:none}.touch-hint{display:inline}}@media (orientation:portrait){.flipper-hint{text-align:right;max-width:148px;font-size:10px;bottom:139px;right:20px}}@media (orientation:landscape) and (max-height:550px){.flipper-hint{font-size:10px;bottom:85px}}@media (orientation:portrait){.flipper-hint{white-space:nowrap;max-width:none;font-size:10px;bottom:106px}.motion-toggle{min-height:32px;bottom:102px;left:20px;right:auto}}.curtain{box-shadow:none;background-image:url(/assets/curtain-landscape.webp);background-size:200% 100%}.curtain-left{background-position:0}.curtain-right{box-shadow:none;background-position:100%}.curtain:after{display:none}@media (orientation:portrait){.curtain{background-image:url(/assets/curtain-portrait.webp);background-size:200% 100%}}
:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}body{color:#f5f0e6;background:#1d0907}.rooms-shell{--room-ink:#f5f0e6;min-height:100svh;color:var(--room-ink)}.rooms-header{z-index:30;pointer-events:none;color:#fff;justify-content:space-between;align-items:center;padding:25px 3.5%;display:flex;position:fixed;inset:0 0 auto}.rooms-header>*{pointer-events:auto}.rooms-header .wordmark{letter-spacing:.25em;font-size:14px}.rooms-header .pill{background:#140b092a;min-height:40px;padding:8px 22px;font-size:13px}.room-navigation{z-index:30;white-space:nowrap;background:#160e0b40;border-radius:40px;gap:10px;padding:6px;display:flex;position:fixed;bottom:28px;left:50%;transform:translate(-50%)}.room-navigation a{color:#231c17;background:#f5f0e6;border:1px solid #f5f0e6;border-radius:30px;place-items:center;min-width:90px;min-height:40px;padding:8px 22px;font-size:12px;transition:background .18s,color .18s;display:grid}.room-navigation a[aria-current=page]{color:#fff;background:#1b1b18e8}.global-appearance{z-index:30;color:#fff;background:#14170fa8;border-radius:40px;position:fixed;bottom:35px;right:3%}.global-appearance .theme-options button{min-width:72px;min-height:36px;font-size:11px}.appearance-status{white-space:nowrap;font-size:10px;position:absolute;bottom:calc(100% + 7px);right:0}.room-scenery{z-index:0;pointer-events:none;visibility:hidden;background:#25100d;position:fixed;inset:0}.room-scenery[data-visible=true]{visibility:visible}.room-scenery canvas{width:100%;height:100%;display:block}.scenery-fallback{background-image:linear-gradient(110deg,#7b3e2818,#0000 45%),url(/assets/theatre-surface-landscape.webp);background-size:cover}html[data-appearance=meadow] .scenery-fallback{background-image:url(/assets/felt-surface-landscape.webp)}.room-page{z-index:2;min-height:100svh;padding-bottom:130px;display:none;position:relative}.room-page[data-active=true]{display:block}.room-page.home-room{padding:0}.room-darkness{z-index:20;opacity:0;pointer-events:none;background:#0c0907;position:fixed;inset:0}.room-copy h1{letter-spacing:-.045em;font-size:clamp(55px,5.6vw,95px);line-height:.99}.room-copy .eyebrow{letter-spacing:.24em;margin-bottom:22px;font-size:12px}.room-intro{max-width:470px;margin-top:25px;font-size:clamp(16px,1.45vw,22px);line-height:1.42}.room-copy h1:focus{outline:none}.home-room[data-active=false]{visibility:hidden;pointer-events:none;display:block;position:absolute;inset:0}.about-copy{width:36%;margin-left:60%;padding-top:17vh;position:relative}.room-services{max-width:470px;margin-top:28px}.room-services details{border-bottom:1px solid #eee8d766}.room-services summary{align-items:center;gap:28px;min-height:56px;padding:12px 0;font-size:18px;display:flex}.room-services summary>span:first-child{letter-spacing:.08em;opacity:.7;font-size:12px}.room-services .service-plus{opacity:.6;margin-left:auto;font-size:14px}.room-services p{padding:0 0 18px 46px;font-size:14px;line-height:1.6}.room-services details[open] .service-plus{transform:rotate(45deg)}.contact-copy{width:48%;max-width:660px;margin-left:17%;padding-top:20vh}.contact-copy h1{max-width:600px;font-size:clamp(60px,5.8vw,98px)}.contact-copy .room-intro{max-width:none;font-size:18px}.contact-actions{flex-wrap:wrap;gap:22px;margin-top:28px;display:flex}.filled{color:#241911;background:#f5eee0;border-color:#f5eee0}.contact-actions .pill{min-width:150px;padding:12px 27px;font-size:15px}.booking-note{opacity:.65;margin-top:12px;font-size:11px}.contact-questions{max-width:470px;margin-top:24px;font-size:12px}.contact-questions>summary{border-bottom:1px solid #f5eee044;justify-content:space-between;padding:10px 0;display:flex}.contact-questions .faq{margin-top:24px}.contact-questions .faq p{color:#eee4d6}.contact-questions .faq summary{padding-top:16px!important}.home-room .arcade-hero{height:100svh;min-height:640px}.home-room .board-copy{text-shadow:0 2px 18px #000,0 1px 4px #000;max-width:730px;margin:auto;top:39%;left:20px;right:20px}.home-room .board-copy h1{font-size:clamp(45px,4.5vw,78px)}.home-room .board-copy .home-description{margin-top:18px;font-size:clamp(15px,1.3vw,20px);font-weight:400;line-height:1.42}.home-room .hero-scroll{font-size:14px;bottom:88px}.home-room .game-controls{bottom:34px}.home-room .motion-toggle{bottom:85px;right:3%}.home-room .flipper-hint{font-size:10px;bottom:124px;right:3%}.home-room .entrance-caption{bottom:110px}.home-room .entrance-copy{top:36%}.portfolio-content{min-height:100svh;padding-top:11vh;overflow:hidden}.gallery-heading{margin-left:4.8%;margin-right:4.8%}.gallery-heading .eyebrow{margin-bottom:12px;font-size:10px}.gallery-heading h1{font-size:clamp(40px,4.3vw,72px);line-height:1.1}.gallery-heading>p:last-child{opacity:.83;margin-top:9px;font-size:13px}.category-controls{z-index:5;gap:24px;margin:24px 4.8% 0;display:flex;position:relative}.category-controls button{opacity:.65;background:0 0;border-bottom:1px solid #0000;min-height:40px;padding:9px 0;font-size:12px}.category-controls button[aria-pressed=true]{opacity:1;border-color:currentColor}.category-controls button:hover{opacity:1}.gallery-arrangement{perspective:1400px;height:calc(54vh - 30px);min-height:305px;transform-style:preserve-3d;touch-action:pan-y;isolation:isolate;margin-top:42px;position:relative}.framed-project{width:min(40vw,600px);transform-style:preserve-3d;will-change:transform;transform-origin:50%;margin-left:max(-20vw,-300px);position:absolute;top:0;left:50%}.project-art{aspect-ratio:1.42;background:#20100e;border:5px ridge #bc995b;position:relative;overflow:hidden;box-shadow:inset 0 0 0 2px #291b0b,5px 18px 28px #0009}.project-art:after{content:"";pointer-events:none;border:1px solid #ffe0a175;position:absolute;inset:0}.project-art img{object-fit:cover;-webkit-user-select:none;user-select:none;width:100%;height:100%}.panel-select{z-index:2;background:0 0;width:100%;height:100%;position:absolute;inset:0}.panel-select:focus-visible{outline-offset:-10px;outline:3px solid #fff}.frame-light{background:linear-gradient(#ffe5a3,#79531c);border-radius:5px;height:6px;position:absolute;top:-17px;left:42%;right:42%;box-shadow:0 7px 19px #ffd78075}.frame-light:after{content:"";background:#9a7840;width:3px;height:13px;position:absolute;top:4px;left:50%}.frame-foot{border-left:3px ridge #c2a16a;border-right:3px ridge #c2a16a;height:22px;margin:0 8px}.panel-caption{text-align:center;color:#fff;position:relative;transform:translateZ(1px)}.panel-caption>span{opacity:.7;font-size:10px}.panel-caption h2{letter-spacing:-.015em;margin-top:6px;font-size:22px;line-height:1.2}.view-project{color:#fff;background:#18120dbb;border:1px solid #e4d4b877;border-radius:24px;min-height:40px;margin-top:10px;padding:8px 17px;font-size:11px}.neighbor .panel-caption{opacity:.8}.poster-type{color:#f4eee2;flex-direction:column;justify-content:space-between;padding:8%;display:flex;position:absolute;inset:0}.poster-type>span{letter-spacing:.18em;font-size:10px}.poster-type strong{font-family:var(--serif);letter-spacing:-.04em;max-width:80%;font-size:clamp(25px,3.1vw,52px);font-weight:400;line-height:1}.poster-type small{letter-spacing:.08em;font-size:10px}.art-identity{background:#e5ddcd}.art-identity .poster-type{color:#342019}.art-palette{background:linear-gradient(115deg,#4a100e 0 63%,#b09154 63% 77%,#eee5d6 77%)}.art-sage{background:url(/assets/felt-surface-landscape.webp) 50%/cover}.art-curtain .poster-type strong{font-size:clamp(26px,3vw,47px)}.project-navigation{z-index:10;justify-content:center;align-items:center;gap:25px;margin:18px 0 35px;display:flex;position:relative}.round-control{background:#20140fa0;border:1px solid #e5d9c4;border-radius:50%;width:44px;height:44px;font-size:20px}.project-navigation p{text-align:center;min-width:190px;font-size:12px}.project-navigation p span{font-family:var(--serif);margin-top:5px;font-size:18px;display:block}.project-detail{color:#f5eee2;background:#211710;border:1px solid #9d8159;border-radius:3px;width:calc(100% - 36px);max-width:620px;padding:38px}.project-detail::backdrop{background:#000b}.detail-close{float:right;margin:-12px -12px 32px 20px;font-size:12px}.project-detail .eyebrow{clear:both;margin-bottom:24px;font-size:10px}.project-detail h2{margin-bottom:25px;font-size:46px}.project-detail p:not(.eyebrow){font-size:16px;line-height:1.7}.project-detail a{margin-bottom:12px}@media (max-width:1100px){.room-navigation a{min-width:75px;padding:8px 14px}.room-navigation{gap:7px}.global-appearance{right:20px}.about-copy{width:42%;margin-left:54%;padding-top:16vh}.room-copy h1{font-size:clamp(49px,5.7vw,70px)}.room-services summary{min-height:51px;font-size:16px}.contact-copy{width:60%;margin-left:12%}.gallery-arrangement{height:43vh;min-height:290px}.home-room .hero-scroll{bottom:100px}}@media (max-width:767px){.rooms-header{padding:20px}.rooms-header .wordmark{letter-spacing:.14em;font-size:10px}.rooms-header .pill{gap:10px;min-height:38px;padding:7px 14px;font-size:11px}.room-navigation{background:#15130feb;justify-content:center;gap:6px;width:calc(100% - 30px);padding:5px;bottom:12px}.room-navigation a{flex:1;min-width:0;min-height:42px;padding:8px 10px;font-size:11px}.global-appearance{bottom:78px;right:20px}.global-appearance .theme-options button{min-width:65px;min-height:40px;font-size:10px}.appearance-status{white-space:normal;text-align:right;max-width:170px}.room-page{padding-bottom:165px}.room-copy h1{font-size:clamp(46px,12vw,66px)}.room-copy .eyebrow{margin-bottom:15px;font-size:10px}.room-intro{max-width:100%;margin-top:20px;font-size:16px}.about-copy{text-shadow:0 1px 8px #101a0d;width:auto;margin:0 25px;padding-top:49vh;padding-bottom:25px}.about-copy h1{font-size:48px}.room-services{max-width:none;margin-top:22px}.room-services summary{gap:22px;min-height:54px;font-size:16px}.room-services p{padding-left:36px;font-size:14px}.contact-copy{width:auto;margin:0 25px;padding-top:21vh;padding-bottom:35px}.contact-copy h1{max-width:350px;font-size:clamp(49px,13vw,70px)}.contact-copy .room-intro{max-width:290px;font-size:15px}.contact-actions{gap:12px}.contact-actions .pill{min-width:0;padding:12px 19px;font-size:13px}.contact-questions{background:#16151070;border-radius:2px;margin-top:25px;padding:8px 12px;font-size:11px}.home-room .arcade-hero{min-height:690px}.home-room .board-copy{top:37%;left:23px;right:23px}.home-room .board-copy h1{font-size:clamp(36px,9.5vw,54px)}.home-room .board-copy .home-description{margin-top:14px;font-size:14px;line-height:1.45}.desktop-break{display:none}.home-room .game-controls{bottom:80px;left:20px}.home-room .hero-scroll{font-size:12px;bottom:132px}.home-room .motion-toggle{font-size:11px;bottom:185px;left:20px;right:auto}.home-room .flipper-hint{white-space:normal;text-align:right;max-width:160px;font-size:9px;bottom:126px;right:20px}.home-room .entrance-caption{font-size:9px;bottom:165px}.home-room .entrance-copy{top:34%}.home-room .entrance-title{font-size:46px}.home-room .explore-button{font-size:15px}.portfolio-content{min-height:850px;padding-top:105px}.gallery-heading{margin:0 24px}.gallery-heading h1{max-width:350px;font-size:39px;line-height:1.05}.gallery-heading>p:last-child{max-width:270px;font-size:11px}.category-controls{flex-wrap:wrap;gap:17px;margin:20px 24px 0}.category-controls button{min-height:44px;padding:5px 0;font-size:11px}.gallery-arrangement{perspective:900px;height:340px;min-height:0;margin-top:37px}.framed-project{width:77vw;margin-left:-38.5vw;left:50%}.project-art{aspect-ratio:.97;border-width:4px}.panel-caption h2{font-size:20px}.panel-caption>span{font-size:9px}.poster-type strong{font-size:39px}.art-curtain .poster-type strong{font-size:36px}.project-navigation{gap:17px;margin:30px 0 10px}.project-navigation p{min-width:160px;font-size:10px}.project-navigation p span{font-size:16px}.neighbor .panel-caption{visibility:hidden}.project-detail{padding:25px}.project-detail h2{font-size:39px}.project-detail p:not(.eyebrow){font-size:14px}}@media (orientation:landscape) and (max-height:550px){.room-page{padding-bottom:115px}.rooms-header{padding:14px 4%}.room-navigation{bottom:10px}.global-appearance{bottom:18px}.about-copy{padding-top:100px}.room-copy h1{font-size:50px}.room-intro{font-size:15px}.contact-copy{padding-top:100px}.home-room .arcade-hero{height:100svh;min-height:460px}.home-room .board-copy{top:30%}.home-room .board-copy h1{font-size:38px}.home-room .board-copy .home-description{margin-top:10px;font-size:13px}.home-room .hero-scroll{bottom:68px}.home-room .game-controls{bottom:16px}.home-room .motion-toggle{bottom:61px}.home-room .flipper-hint{bottom:92px}.portfolio-content{min-height:680px;padding-top:95px}.gallery-arrangement{height:300px}.home-room .entrance-caption{bottom:92px}.home-room .entrance-copy{top:24%}}@media (prefers-reduced-motion:reduce){.framed-project{will-change:auto}}.rooms-shell:not([data-current-room=home]):after{content:"";z-index:25;pointer-events:none;background:linear-gradient(#0000,#10100ced 45%);height:95px;position:fixed;inset:auto 0 0}.gallery-arrangement{height:calc(min(34vw,52vh,500px)/1.42 + 112px);min-height:0;margin-top:24px}.framed-project{width:min(34vw,52vh,500px);margin-left:calc(min(34vw,52vh,500px)/-2)}.project-navigation{margin-top:12px;margin-bottom:12px}.project-navigation p span{display:none}.room-navigation a[aria-current=page]:hover{color:#fff;background:#1b1b18e8}@media (max-width:767px){.rooms-shell:not([data-current-room=home]):after{height:145px}.gallery-arrangement{height:calc(62.6087vw + 110px);margin-top:24px}.framed-project{width:72vw;margin-left:-36vw}.project-art{aspect-ratio:1.15}.project-navigation{margin-top:12px}.about-copy{padding-top:49vh}}@media (orientation:landscape) and (max-height:550px){.home-room .arcade-hero{min-height:360px}.home-room .entrance-title{font-size:42px}.home-room .board-copy{top:29%}.home-room .board-copy .home-description{font-size:12px}}.room-fallback{opacity:0;transition:opacity .85s;position:absolute;inset:0}.room-fallback[data-selected=true]{opacity:1}.room-fallback img{object-fit:cover;width:100%;height:100%}.room-scenery canvas{visibility:hidden;position:absolute;inset:0}.room-scenery[data-loaded=true] canvas{visibility:visible}.about-copy{z-index:2}.rooms-header .pill{background:#16120ccc}@media (max-width:767px){.rooms-shell[data-current-room=portfolio]:after{height:75px}.project-navigation{z-index:30;gap:12px;margin:0;position:fixed;bottom:78px;left:20px}.project-navigation p{display:none}}@media (prefers-reduced-motion:reduce){.room-fallback{transition-duration:.1s}}.curtain,html[data-appearance=meadow] .curtain{background-image:url(/assets/rooms/entrance-theatre-landscape.webp)}@media (orientation:portrait){.curtain,html[data-appearance=meadow] .curtain{background-image:url(/assets/rooms/entrance-theatre-portrait.webp)}}.room-navigation{background:0 0;border-radius:0;gap:24px;padding:0;bottom:30px}.room-navigation a{color:#575951;background:#fff;border-color:#fff;min-width:122px;min-height:44px;padding:10px 24px;font-size:13px}.room-navigation a[aria-current=page],.room-navigation a[aria-current=page]:hover{color:#575951;box-shadow:none;background:#fff;font-weight:700}.room-navigation a:hover{color:#22291e;background:#f0f2ec}.room-navigation a:focus-visible{outline-offset:5px;outline:2px solid #fff}.room-navigation a:active{transform:translateY(1px)}@media (max-width:1100px){.room-navigation{gap:16px}.room-navigation a{min-width:94px;padding-inline:18px}}@media (max-width:767px){.room-navigation{background:0 0;gap:10px;width:calc(100% - 32px);bottom:14px}.room-navigation a{min-width:0;min-height:44px;padding:9px 8px;font-size:11px}}@media (orientation:landscape) and (max-height:550px){.room-navigation{gap:12px;bottom:12px}.room-navigation a{min-width:88px;padding-inline:16px}.room-navigation{bottom:0}.room-navigation a,.room-navigation a[aria-current=page],.room-navigation a[aria-current=page]:hover{box-shadow:none;background-clip:padding-box;border-block:6px solid #0000;padding:5px 16px}.room-navigation a[aria-current=page]{text-decoration:none}}
.about-room{isolation:isolate;background:#242c20;min-height:100svh;padding-bottom:130px}.about-artwork{z-index:-1;pointer-events:none;background:#242c20;position:fixed;inset:0;overflow:hidden}.about-video-layer{will-change:transform;position:absolute;inset:-16px -24px}.about-video-layer video,.about-video-poster{object-fit:cover;object-position:center;width:100%;height:100%;position:absolute;inset:0}.about-video-poster{opacity:1}.about-video-layer[data-playing=true] .about-video-poster{opacity:0}.about-room .about-copy{width:36%;text-shadow:none;margin-left:60%;padding-top:16vh}.about-room .room-intro{font-size:clamp(16px,1.35vw,22px);line-height:1.45}.about-room .room-services{margin-top:26px}.about-room .room-services summary{min-height:54px;font-size:clamp(16px,1.25vw,20px)}.about-room .room-services summary:focus-visible{outline-offset:0}.rooms-shell[data-current-room=about]:after,.global-appearance[hidden]{display:none}@media (max-width:1100px){.about-room .about-copy{width:38%;margin-left:57%;padding-top:15vh}.about-room .room-copy h1{font-size:clamp(44px,5.5vw,70px)}}@media (max-width:900px) and (orientation:portrait){.about-room{padding-bottom:calc(110px + env(safe-area-inset-bottom,0px))}.about-artwork{z-index:0;aspect-ratio:.94;width:100%;height:auto;position:relative;inset:auto;overflow:hidden}.about-video-layer{will-change:auto;inset:0;transform:none!important}.about-video-layer video,.about-video-poster{object-fit:cover;object-position:16% center}.about-room .about-copy{background:#242c20;width:auto;margin:0;padding:34px 26px 30px}.about-room .room-copy h1{max-width:580px;font-size:clamp(46px,11vw,66px)}.about-room .room-intro{max-width:560px;font-size:16px}.about-room .room-services{max-width:560px;margin-top:28px}.about-room .room-services summary{min-height:58px;font-size:17px}.about-room .room-services details{scroll-margin-top:86px}body[data-about-scrolled=true] .rooms-shell[data-current-room=about] .rooms-header{background:#242c20}.rooms-shell[data-current-room=about]:after{height:calc(76px + env(safe-area-inset-bottom,0px));background:#242c20;display:block}.rooms-shell[data-current-room=about] .room-navigation{bottom:calc(14px + env(safe-area-inset-bottom,0px))}}@media (orientation:landscape) and (max-height:550px){.about-room .about-copy{padding-top:100px}.about-room .room-copy h1{font-size:44px}.about-room .room-intro{font-size:15px}.about-room .room-services summary{font-size:16px}}@media (prefers-reduced-motion:reduce),(hover:none),(pointer:coarse){.about-video-layer{will-change:auto;transform:none!important}}@media (min-width:901px),(orientation:landscape){.about-room{padding-top:16vh;padding-bottom:105px}.about-room .about-copy{scrollbar-width:thin;scrollbar-color:#ffffff50 transparent;max-height:calc(84svh - 105px);padding-top:0;overflow-y:auto}.about-room .room-services details{scroll-margin-block:12px}}@media (min-width:901px) and (max-height:850px){.about-room{padding-top:85px}.about-room .about-copy{max-height:calc(100svh - 180px)}.about-room .room-copy h1{font-size:clamp(48px,7.5vh,64px)}.about-room .eyebrow{margin-bottom:14px}.about-room .room-intro{margin-top:18px;font-size:16px}.about-room .room-services{margin-top:18px}.about-room .room-services summary{min-height:44px;padding-block:8px}.about-room .room-services p{padding-bottom:12px;font-size:13px;line-height:1.5}}@media (orientation:landscape) and (max-height:550px){.about-room{padding-top:90px;padding-bottom:60px}.about-room .about-copy{max-height:calc(100svh - 150px)}}@media (orientation:landscape) and (max-height:550px) and (pointer:coarse){.about-room{padding-top:0;padding-bottom:110px}.about-artwork{z-index:0;aspect-ratio:16/9;height:auto;position:relative;inset:auto}.about-video-layer{inset:0}.about-room .about-copy{width:auto;max-width:700px;max-height:none;margin:0 auto;padding:34px 28px;overflow:visible}.about-room .room-copy h1{font-size:48px}.about-room .room-services{max-width:none}.about-room .room-services summary{min-height:54px}}
@font-face{font-family:Zodiak;src:url(/assets/Zodiak-Variable.woff2)format("woff2");font-weight:100 900;font-display:swap}@font-face{font-family:Zodiak;src:url(/assets/Zodiak-VariableItalic.woff2)format("woff2");font-weight:100 900;font-style:italic;font-display:swap}:root{--serif:Zodiak,Georgia,serif;--sans:Satoshi,Arial,sans-serif;--type-display:clamp(48px,5.3vw,88px);--type-title:clamp(28px,2.3vw,40px);--type-body:clamp(16px,1.25vw,19px);--type-label:12px;--weight-display:400;--weight-body:400;--weight-control:500;--leading-display:1.01;--leading-body:1.5;--tracking-display:-.047em;--tracking-label:.18em;--reading-width:42ch;--studio-ivory:#eee8dc;--studio-sage:#293727;--studio-ink:#292c25;--nav-height:84px}body{font-synthesis:none}.rooms-header .wordmark{letter-spacing:.22em;font-size:12px;font-weight:550}.rooms-header .pill{min-height:44px;font-size:13px;font-weight:500}.room-copy h1,.entrance-title{font-family:var(--serif);font-weight:var(--weight-display);letter-spacing:var(--tracking-display);line-height:var(--leading-display)}.room-intro{font-size:var(--type-body);line-height:var(--leading-body);max-width:var(--reading-width)}.room-navigation{bottom:calc(24px + env(safe-area-inset-bottom,0px));background:0 0;gap:18px;width:auto;padding:0}.room-navigation a,.room-navigation a[aria-current=page]{color:#4a4d44;min-width:112px;min-height:44px;font:500 13px/1.2 var(--sans);background:#fbfaf6;border:0;padding:10px 24px;box-shadow:0 2px 4px #191f1110}.room-navigation a[aria-current=page],.room-navigation a[aria-current=page]:hover{font-weight:750}.room-navigation a:focus-visible{outline-offset:4px;outline:2px solid}.rooms-shell:after{pointer-events:none}.skip-link{z-index:60}.home-room .board-copy h1{font-size:clamp(42px,4.5vw,76px)}.home-room .board-copy{max-width:760px}.home-room .board-copy .home-description{max-width:580px;margin:18px auto 0;font-size:clamp(16px,1.35vw,20px);line-height:1.48}.home-room .board-copy .home-services{max-width:690px;margin:18px auto 0;font-size:clamp(12px,1vw,15px);line-height:1.65}.home-room .entrance-title{font-size:clamp(44px,5.2vw,84px);line-height:1.08}.arcade-hero .board-copy{-webkit-user-select:text;user-select:text}.about-room .room-copy h1{font-family:var(--serif);letter-spacing:-.048em;font-size:clamp(48px,5.1vw,86px);line-height:1.04}.about-room .room-services summary{font-weight:450}.about-room .room-services p{font-size:14px;line-height:1.55}.rooms-shell[data-current-room=portfolio]{--room-ink:var(--studio-ink);background:var(--studio-ivory)}.rooms-shell[data-current-room=portfolio] .rooms-header{color:var(--studio-ink)}.rooms-shell[data-current-room=portfolio] .rooms-header .pill{background:#f5f1e580;border-color:#3a3c3360}.rooms-shell[data-current-room=portfolio]:after{display:none}.portfolio-room{padding:0;overflow:hidden}.portfolio-experience{height:100svh;min-height:900px;color:var(--studio-ink);isolation:isolate;background:#ede8dc;position:relative;overflow:hidden}.studio-scenery,.contact-scenery{z-index:-1;pointer-events:none;position:absolute;inset:0;overflow:hidden}.studio-scenery canvas,.contact-scenery canvas,.exhibition-still,.invitation-still{position:absolute;inset:0}.exhibition-still img,.invitation-still img{object-fit:cover;width:100%;height:100%}.portfolio-experience[data-ready=true] .exhibition-still,.contact-experience[data-ready=true] .invitation-still{visibility:hidden}.portfolio-heading{z-index:5;pointer-events:none;position:absolute;top:108px;left:4.5%}.portfolio-heading .eyebrow{letter-spacing:.2em;margin-bottom:22px;font-size:11px}.portfolio-heading h1{letter-spacing:-.045em;font-size:clamp(54px,4.7vw,76px);line-height:1.02}.portfolio-heading h1 em{font-weight:400}.portfolio-meta{text-align:right;z-index:4;max-width:280px;font-size:14px;line-height:1.5;position:absolute;top:202px;right:4.5%}.portfolio-preview-note{letter-spacing:.035em;color:#626459;margin-top:15px;font-size:10px}.category-controls{z-index:6;gap:26px;margin:0;display:flex;position:absolute;top:119px;left:auto;right:4.5%}.category-controls button{color:inherit;opacity:.62;background:0 0;border:0;border-bottom:1px solid #0000;min-height:44px;padding:10px 0 14px;font-size:14px;font-weight:450}.category-controls button>span{font-variant-numeric:tabular-nums;margin-right:9px;font-size:10px}.category-controls button[aria-pressed=true]{opacity:1;border-bottom-color:#292c25}.category-controls button:hover{opacity:1}.gallery-arrangement{perspective:none;transform-style:flat;pointer-events:none;touch-action:pan-y;z-index:2;height:auto;min-height:0;margin:0;position:absolute;inset:0}.exhibition-panel{pointer-events:auto;transform-origin:50%;cursor:pointer;touch-action:pan-y;will-change:transform;background:0 0;border:0;padding:0;position:absolute;top:0;left:0}.exhibition-panel.selected{cursor:default}.exhibition-panel:focus-visible{outline-offset:8px;outline:2px solid #283d29}.exhibition-panel .fallback-art{object-fit:cover;border:3px solid #a9aaa3;border-radius:3px;width:100%;height:100%;box-shadow:10px 20px 25px #332e2426}.portfolio-experience[data-ready=true] .fallback-art{opacity:0}.exhibition-panel:active{filter:none}.empty-projects{text-align:center;width:100%;position:absolute;top:50%}.portfolio-project-controls{z-index:6;justify-content:space-between;align-items:center;gap:30px;width:470px;max-width:calc(100% - 40px);display:flex;position:absolute;top:76%;left:50%;transform:translate(-50%)}.round-control{width:44px;height:44px;color:var(--studio-ink);background:0 0;border:1px solid #343c3160;border-radius:50%;flex:none;place-items:center;font-size:21px;transition:background .2s;display:grid}.round-control:hover{background:#fff8}.round-control:disabled{opacity:.3;cursor:default}.portfolio-caption{text-align:center;min-width:0}.portfolio-caption>span{font-variant-numeric:tabular-nums;letter-spacing:.06em;color:#66665a;font-size:10px}.portfolio-caption h2{font-family:var(--serif);letter-spacing:-.025em;margin:9px 0 0;font-size:27px;line-height:1.2}.view-project{min-height:40px;color:var(--studio-ink);background:0 0;border:0;border-bottom:1px solid #343c3170;border-radius:0;gap:22px;margin-top:8px;padding:8px 0 6px;font-size:13px;font-weight:500;display:inline-flex}.view-project:hover{border-color:currentColor}.gallery-loading{font-size:11px;position:absolute;bottom:112px;left:4.5%}.portfolio-detail,.enquiry-dialog{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:var(--studio-ink);overscroll-behavior:contain;background:#f3eee3;border:0;border-radius:4px;width:min(920px,100% - 40px);max-height:calc(100dvh - 48px);margin:auto;padding:42px 48px;position:fixed;overflow-y:auto;box-shadow:0 20px 80px #0b10085a}.portfolio-detail::backdrop,.enquiry-dialog::backdrop{background:#10170dde}.detail-close{float:none;min-height:44px;margin:0 0 30px auto;padding:8px 20px;font-size:12px;display:flex}.portfolio-detail .eyebrow,.enquiry-dialog .eyebrow{letter-spacing:.15em;clear:both;font-size:11px}.portfolio-detail h2{font:400 clamp(32px,4vw,58px)/1.08 var(--serif);letter-spacing:-.045em;margin-top:20px}.project-description{max-width:65ch;margin-top:23px;font-size:17px;line-height:1.6}.detail-media{background:0 0;border-radius:2px;margin-top:32px;position:relative;overflow:hidden}.detail-media img,.detail-media video{object-fit:contain;background:0 0;width:100%;height:auto;max-height:70vh;display:block}.detail-media video{aspect-ratio:16/9}.film-play{color:#fff;background:#20291deb;border:1px solid #fff;border-radius:40px;padding:13px 22px;font-size:14px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.film-play:active{transform:translate(-50%,-50%)}.project-scope{border-block:1px solid #8e918045;grid-template-columns:1fr 1fr;gap:40px;margin-top:30px;padding-block:24px;font-size:15px;line-height:1.5;display:grid}.project-scope span{letter-spacing:.08em;color:#66685d;margin-bottom:10px;font-size:11px;display:block}.portfolio-detail .text-link{margin-right:35px}.contact-room{padding:0;overflow:hidden}.contact-experience{color:#f7f2e7;isolation:isolate;background:#344330;height:100svh;min-height:900px;position:relative}.contact-scenery{z-index:-1}.contact-experience[data-ready=true]{background:#384735}.invitation-heading{z-index:2;width:43%;max-width:610px;position:absolute;top:23%;left:6.5%}.invitation-heading .eyebrow{margin-bottom:27px;font-size:11px}.invitation-heading h1{font-size:clamp(52px,4.7vw,80px);line-height:1.04}.invitation-heading h1 em{white-space:nowrap}.invitation-heading .room-intro{margin-top:32px;font-size:18px;line-height:1.6}.contact-service-note{letter-spacing:.04em;color:#e3e6d3b5;margin-top:55px;font-size:11px;line-height:1.6}.invitation-card{color:#303529;z-index:3;flex-direction:column;justify-content:center;align-items:stretch;width:30%;height:430px;padding:30px 32px;display:flex;position:absolute;top:23%;left:56%}.contact-experience[data-ready=false] .invitation-card{background:#f5efde;border-radius:3px;box-shadow:6px 14px 30px #10170d30}.invitation-mark{letter-spacing:.15em;white-space:nowrap;font-size:10px}.invitation-mark span{font-weight:350}.invitation-card h2{letter-spacing:-.045em;margin:28px 0;font-size:34px;font-weight:400;line-height:1.08}.invitation-start{color:#f6f2e9;background:#2b3826;border:1px solid #2b3826;border-radius:30px;justify-content:space-between;align-items:center;gap:25px;width:100%;min-height:46px;padding:12px 18px;font-size:13px;font-weight:500;transition:background .2s;display:flex}.invitation-start:hover{background:#46513c}.invitation-links{flex-direction:column;gap:9px;margin-top:23px;font-size:12px;display:flex}.invitation-links a{border-bottom:1px solid #2e38234f;width:max-content;padding-bottom:3px}.invitation-note{color:#676b5e;margin-top:12px;font-size:10px;line-height:1.4}.contact-signoff{font-family:var(--serif);color:#f4ecdcab;font-size:20px;font-style:italic;position:absolute;bottom:115px;left:6.5%}.enquiry-dialog{max-width:650px;padding:35px 44px}.enquiry-dialog h2{letter-spacing:-.04em;margin-top:20px;font-size:48px;line-height:1.05}.enquiry-dialog form{margin-top:34px}.enquiry-dialog label{flex-direction:column;gap:10px;margin-bottom:25px;font-size:13px;font-weight:500;display:flex}.form-pair{grid-template-columns:1fr 1fr;gap:24px;display:grid}.enquiry-dialog input,.enquiry-dialog select,.enquiry-dialog textarea{color:#242d20;font:400 16px/1.5 var(--sans);resize:vertical;background:#e5e5d750;border:0;border-bottom:1px solid #3c463a75;border-radius:0;width:100%;min-height:44px;padding:10px 12px}.enquiry-dialog input:focus,.enquiry-dialog select:focus,.enquiry-dialog textarea:focus{outline-offset:2px;outline:2px solid #56674b}.form-note{color:#62685b;max-width:45ch;margin-bottom:22px;font-size:12px;line-height:1.5}.form-submit{max-width:220px}.form-status{margin-top:20px;font-size:14px;line-height:1.55}.draft-link{border-bottom:1px solid;margin-top:12px;padding:5px 0;font-size:15px;display:inline-block}.form-email{border-bottom:1px solid #55654a50;margin-top:28px;padding-bottom:5px;font-size:12px;display:inline-block}@media (min-width:800px) and (max-height:780px){.portfolio-experience,.contact-experience{height:780px;min-height:780px}.portfolio-heading{top:94px}.portfolio-heading h1{font-size:57px}.portfolio-heading .eyebrow{margin-bottom:16px}.category-controls{top:105px}.portfolio-meta{top:175px}.portfolio-project-controls{top:77%}.contact-service-note{margin-top:25px}.invitation-heading{top:21%}.invitation-heading h1{font-size:clamp(48px,4.5vw,67px)}.contact-signoff{bottom:90px}}@media (max-width:1100px) and (min-width:800px){.portfolio-heading h1{font-size:55px}.portfolio-heading{left:4%}.category-controls{gap:17px}.category-controls button{font-size:12px}.category-controls button>span{display:none}.portfolio-meta{max-width:250px;font-size:12px}.invitation-heading{width:42%;left:4%}.invitation-heading h1{font-size:50px}.invitation-heading .room-intro{font-size:16px}.invitation-card{padding:22px}.invitation-card h2{font-size:29px}}@media (max-width:799px){:root{--nav-height:84px}.rooms-header{padding:21px 22px}.rooms-header .wordmark{letter-spacing:.14em;font-size:10px}.rooms-header .pill{min-height:40px;padding:8px 15px;font-size:12px}.room-navigation{bottom:calc(16px + env(safe-area-inset-bottom,0px));gap:8px;width:calc(100% - 32px)}.room-navigation a,.room-navigation a[aria-current=page]{flex:1;min-width:0;min-height:44px;padding:10px 7px;font-size:12px;box-shadow:0 2px 4px #10130d22}.rooms-shell:after{content:"";z-index:25;background:linear-gradient(#0000,#20271a70);height:82px;display:block;position:fixed;bottom:0;left:0;right:0}.rooms-shell[data-current-room=portfolio]:after{background:linear-gradient(#e9e4d900,#e9e4d9 40%);display:block}.home-room .board-copy{top:35%;left:23px;right:23px}.home-room .board-copy h1{white-space:nowrap;font-size:clamp(33px,9.1vw,51px)}.home-room .board-copy .home-description{font-size:15px;line-height:1.48}.home-room .board-copy .home-services{font-size:12px;line-height:1.7}.home-room .entrance-title{font-size:46px}.about-room .room-copy h1{font-size:clamp(44px,10.5vw,65px)}.portfolio-experience{height:880px;min-height:max(880px,100svh)}.portfolio-heading{top:108px;left:25px}.portfolio-heading .eyebrow{margin-bottom:14px;font-size:10px}.portfolio-heading h1{font-size:46px;line-height:1.03}.portfolio-meta{max-width:110px;font-size:11px;line-height:1.5;top:122px;right:24px}.portfolio-preview-note{max-width:105px;margin-top:15px;font-size:9px}.category-controls{flex-wrap:nowrap;justify-content:space-between;gap:22px;top:255px;left:25px;right:25px}.category-controls button{white-space:nowrap;min-height:44px;padding:8px 0;font-size:12px}.category-controls button>span{display:none}.gallery-arrangement{perspective:none;height:auto;margin:0;inset:0}.portfolio-project-controls{gap:10px;width:calc(100% - 44px);max-width:440px;top:auto;bottom:139px}.portfolio-caption h2{font-size:24px}.portfolio-caption>span{font-size:9px}.view-project{min-height:40px;font-size:12px}.gallery-loading{font-size:10px;bottom:103px;left:24px}.exhibition-panel:focus-visible{outline-offset:5px}.contact-experience{height:1100px;min-height:max(1100px,100svh)}.contact-scenery{height:735px;top:315px;bottom:auto}.invitation-heading{width:auto;max-width:none;top:108px;left:25px;right:25px}.invitation-heading .eyebrow{margin-bottom:20px;font-size:10px}.invitation-heading h1{font-size:clamp(39px,10.5vw,58px);line-height:1.05}.invitation-heading h1 br:nth-of-type(2){display:none}.invitation-heading h1 em{display:block}.invitation-heading .room-intro{margin-top:23px;font-size:16px;line-height:1.55}.contact-service-note{display:none}.invitation-card{width:84%;height:380px;padding:23px 26px;top:515px;left:8%}.invitation-mark{font-size:9px}.invitation-card h2{margin:20px 0 24px;font-size:29px}.invitation-links{gap:9px;margin-top:19px;font-size:12px}.invitation-note{margin-top:10px;font-size:9px}.contact-signoff{text-align:center;width:100%;font-size:16px;bottom:104px;left:0}.portfolio-detail,.enquiry-dialog{width:calc(100% - 24px);max-height:calc(100dvh - 24px);padding:24px}.portfolio-detail h2{font-size:36px}.project-description{font-size:15px}.project-scope{grid-template-columns:1fr;gap:22px;font-size:14px}.enquiry-dialog h2{font-size:39px}.form-pair{grid-template-columns:1fr;gap:0}.enquiry-dialog label{margin-bottom:23px}.detail-close{margin-bottom:25px}.form-email{overflow-wrap:anywhere}}@media (max-width:359px){.portfolio-heading h1{font-size:40px}.portfolio-meta{max-width:83px;font-size:10px;right:19px}.portfolio-preview-note{font-size:9px}.category-controls{gap:12px;left:19px;right:19px}.category-controls button{font-size:11px}.portfolio-heading{left:19px}.portfolio-caption h2{font-size:21px}.portfolio-project-controls{width:calc(100% - 32px)}.portfolio-caption>span{font-size:8px}.invitation-card{padding:16px 21px}.invitation-card h2{margin:16px 0 20px;font-size:26px}.invitation-heading{left:21px;right:21px}.invitation-heading h1{font-size:37px}.invitation-start{padding-inline:15px;font-size:12px}.invitation-links{font-size:11px}}@media (orientation:landscape) and (max-height:550px){.room-navigation{bottom:calc(10px + env(safe-area-inset-bottom,0px));gap:10px}.room-navigation a,.room-navigation a[aria-current=page]{background-clip:border-box;border:0;min-width:90px;padding:10px 18px}.home-room .board-copy{top:27%}.home-room .board-copy .home-description{font-size:13px}.home-room .board-copy .home-services{font-size:11px}.home-room .hero-scroll{bottom:67px}.home-room .global-appearance{bottom:65px}}@media (prefers-reduced-motion:reduce){.exhibition-panel{will-change:auto}}.rooms-shell[data-current-room=contact]{background:#384735}.rooms-shell[data-current-room=contact]:after{display:none}.portfolio-experience[data-ready=false] .studio-scenery canvas,.contact-experience[data-ready=false] .contact-scenery canvas{visibility:hidden}@media (min-width:800px){.portfolio-heading h1{font-size:clamp(52px,4.7vw,76px)}}@media (max-width:799px){.contact-experience,.contact-experience[data-ready=true]{background:#384735}.contact-scenery{height:735px;top:365px}.contact-experience{height:1150px;min-height:max(1150px,100svh)}.contact-signoff{bottom:102px}.category-controls{top:245px}.rooms-shell[data-current-room=about]:after{background:linear-gradient(#0000,#242c20 85%);height:78px}.rooms-shell[data-current-room=portfolio]:after{height:78px}.contact-experience,.contact-experience[data-ready=true],.rooms-shell[data-current-room=contact]{background:#2c372a}.contact-scenery{height:785px}.contact-room{padding-bottom:0}}@media (orientation:landscape) and (max-height:550px) and (pointer:coarse){.about-room{padding-top:0;padding-bottom:110px}.about-artwork{z-index:0;aspect-ratio:16/9;height:auto;position:relative;inset:auto}.about-video-layer{inset:0}.about-room .about-copy{width:auto;max-width:700px;max-height:none;margin:0 auto;padding:34px 28px;overflow:visible}.about-room .room-copy h1{font-size:48px}.about-room .room-services{max-width:none}.about-room .room-services summary{min-height:54px}}@media (orientation:portrait) and (max-height:720px) and (max-width:799px){.home-room .arcade-hero{height:100svh;min-height:540px}.home-room .board-copy{top:31%}.home-room .board-copy h1{font-size:clamp(29px,9vw,38px)}.home-room .board-copy .home-description{margin-top:12px;font-size:13px;line-height:1.4}.home-room .board-copy .home-services{margin-top:10px;font-size:10.5px;line-height:1.45}.home-room .hero-scroll{font-size:11px;bottom:181px}.home-room .motion-toggle{font-size:10px;bottom:141px}.home-room .flipper-hint{font-size:9px;bottom:125px}.home-room .entrance-title{font-size:40px}.home-room .entrance-copy{top:29%}}
.portfolio-room{padding:0}.lab{--lab-ink:#292c25;--lab-soft:#5f6156;--lab-line:#292c2530;--lab-brass:#a9824c;min-height:100svh;color:var(--lab-ink);position:relative}.lab[hidden],.lab [hidden]{display:none!important}.lab button{color:inherit;background:0 0}.lab .round-control{border-radius:50%;flex:none;place-items:center;transition:background .2s,border-color .2s;display:grid}.lab .round-control:disabled{opacity:.3;cursor:default}.rooms-shell[data-current-room=portfolio]{background:#2b3427}.cine-loading,.cine-fallback{color:#f3eee4;background:#2b3427;min-height:100svh;padding:110px 6% 150px 63%}.cine-loading h1,.cine-fallback h1{font:400 clamp(34px,3.05vw,46px)/1.05 var(--serif);letter-spacing:-.042em;white-space:nowrap}.cine-loading em,.cine-fallback em{font-style:italic}.cine-fallback ul{border-top:1px solid #f3eee430;margin:28px 0 0;padding:0;list-style:none}.cine-fallback a{font:400 24px var(--serif);border-bottom:1px solid #f3eee430;justify-content:space-between;gap:16px;padding:16px 0;display:flex}.cine-fallback a span{font:12px var(--sans);opacity:.7}@media (max-width:799px){.cine-loading,.cine-fallback{padding:120px 20px 140px}}
.brand-case{--bg:#f1ebdf;--panel:#e6dfd1;--ink:#292c25;--soft:#62645a;--line:#292c2526;background:var(--bg);color:var(--ink);min-height:100svh;padding:100px max(4.5%,calc((100vw - 1240px)/2)) calc(150px + env(safe-area-inset-bottom,0px))}.bc-bar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding-bottom:18px;display:flex}.bc-back{border-radius:40px;align-items:center;gap:12px;min-height:44px;padding:8px 20px 8px 16px;font-size:13px;font-weight:500;display:inline-flex;border:1px solid #292c2555!important}.bc-back:hover{background:#fff8!important}.bc-crumb{letter-spacing:.12em;text-transform:uppercase;color:var(--soft);gap:10px;font-size:11px;display:flex}.bc-hero{grid-template-columns:minmax(0,1fr) minmax(220px,300px);gap:24px 72px;padding-top:56px;display:grid}.bc-kicker{letter-spacing:.16em;text-transform:uppercase;color:var(--soft);flex-wrap:wrap;align-items:center;gap:10px;font-size:11px;display:flex}.bc-notice{color:#f6efe0;background:#2b2a24;border-color:#a9824c88;width:max-content;max-width:100%;margin-top:18px}.bc-hero-text{min-width:0;container-type:inline-size}.brand-case h1{font:400 clamp(38px,min(8.2vw,16.5cqi),124px)/.94 var(--serif);letter-spacing:-.055em;overflow-wrap:break-word;margin-top:22px}.brand-case h1:focus{outline:none}.bc-statement{font:italic 400 clamp(24px,2.5vw,36px)/1.15 var(--serif);letter-spacing:-.025em;max-width:22ch;margin-top:18px}.bc-lede{color:#3e4038;max-width:40ch;margin-top:18px;font-size:clamp(17px,1.35vw,20px);line-height:1.5}.bc-meta{border-top:1px solid var(--line);align-self:end;gap:18px;margin:0;padding-top:18px;display:grid}.bc-meta div{gap:4px;display:grid}.bc-meta dt{letter-spacing:.14em;text-transform:uppercase;color:var(--soft);font-size:10.5px}.bc-meta dd{margin:0;font-size:15px;line-height:1.45}.bc-meta a{border-bottom:1px solid}.bc-hero-media{grid-column:1/-1;margin:36px 0 0}.bc-hero-media img,.bc-shot img{background:var(--panel);border-radius:4px;width:100%;height:auto;display:block;box-shadow:0 1px #0000000d,0 24px 50px -30px #2a261c80}.bc-hero-media figcaption,.bc-shot figcaption{color:var(--soft);margin-top:12px;font-size:12px}.bc-section{border-bottom:1px solid var(--line);grid-template-columns:minmax(160px,1fr) minmax(0,2.2fr);gap:24px 64px;padding:52px 0;display:grid}.bc-section:first-of-type{border-top:1px solid var(--line);margin-top:56px}.bc-section h2,.bc-gallery h2{font:500 11px var(--sans);letter-spacing:.18em;text-transform:uppercase;color:var(--soft);padding-top:8px}.bc-section p{max-width:60ch;font-size:clamp(17px,1.3vw,20px);line-height:1.6}.bc-section p+p{margin-top:18px}.bc-steps{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:28px;margin:0;padding:0;list-style:none;display:grid}.bc-step-n{letter-spacing:.1em;color:var(--soft);font-variant-numeric:tabular-nums;font-size:11px}.bc-steps h3{font:400 24px/1.1 var(--serif);letter-spacing:-.025em;margin:10px 0 8px}.bc-steps p{font-size:15.5px!important;line-height:1.55!important}.bc-gallery{padding:52px 0}.bc-gallery-grid{grid-template-columns:minmax(0,2.4fr) minmax(0,1fr);align-items:start;gap:clamp(18px,3vw,40px);margin-top:22px;display:grid}.bc-testimonial{text-align:center;border-top:1px solid var(--line);border-bottom:1px solid var(--line);max-width:900px;margin:28px auto 0;padding:56px 0}.bc-testimonial blockquote{margin:0}.bc-testimonial p{font:400 clamp(21px,2.1vw,29px)/1.45 var(--serif);letter-spacing:-.015em;max-width:42ch;margin:0 auto}.bc-testimonial figcaption{letter-spacing:.14em;text-transform:uppercase;color:var(--soft);flex-wrap:wrap;justify-content:center;gap:12px;margin-top:22px;font-size:11px;display:flex}.bc-cta{color:#f3eee4;background:#2b3427;border-radius:6px;margin-top:64px;padding:clamp(36px,5vw,64px)}.bc-cta h2{font:400 clamp(32px,3.6vw,52px)/1.05 var(--serif);letter-spacing:-.04em}.bc-cta p{color:#dfe2d5;max-width:44ch;margin-top:14px;font-size:17px;line-height:1.5}.bc-actions{flex-wrap:wrap;align-items:center;gap:22px 28px;margin-top:30px;display:flex}.bc-primary{color:#20241c;background:#f3eee4;border-radius:40px;align-items:center;gap:14px;min-height:46px;padding:12px 24px;font-size:14px;font-weight:500;transition:transform .3s,box-shadow .3s;display:inline-flex}.bc-primary:hover{transform:translateY(-2px);box-shadow:0 10px 24px -12px #000a}.bc-secondary{border-bottom:1px solid #f3eee488;align-items:center;gap:12px;min-height:44px;font-size:14px;display:inline-flex}.bc-next{border-top:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:20px;margin-top:56px;padding-top:24px;display:flex}.bc-next>span{letter-spacing:.16em;text-transform:uppercase;color:var(--soft);font-size:11px}.bc-next button{min-height:52px;font:400 clamp(28px,3vw,44px) var(--serif);letter-spacing:-.035em}.bc-next button span{margin-left:10px;font-size:.6em}.rooms-shell[data-current-room=portfolio]:has(.lab[data-view=reading]) .rooms-header{background:linear-gradient(#f1ebdf 62%,#f1ebdf00)}@media (max-width:799px){.brand-case{padding:88px 20px calc(120px + env(safe-area-inset-bottom,0px))}.bc-crumb{display:none}.bc-hero{grid-template-columns:1fr;gap:18px;padding-top:34px}.bc-hero-media{margin-top:18px}.bc-section{grid-template-columns:1fr;gap:12px;padding:36px 0}.bc-section:first-of-type{margin-top:36px}.bc-gallery-grid{grid-template-columns:1fr}.bc-shot.is-mobile{max-width:260px}.bc-testimonial{padding:40px 0}}
.contact-room{padding:0;overflow:visible}.rooms-shell[data-current-room=contact]{background:#2c3322}.cc{--ink:#f6f0e4;--soft:#e6e0cf;min-height:100svh;color:var(--ink);isolation:isolate;position:relative}.cc-frame{z-index:0;pointer-events:none;background:#d9cbbb;position:fixed;inset:0;overflow:hidden}.cc-poster,.cc-video{object-fit:cover;object-position:50% 42%;width:100%;height:100%;position:absolute;inset:0}.cc-video{opacity:0;transition:opacity .6s}.cc[data-playing=true] .cc-video{opacity:1}.cc-wash{background:linear-gradient(#f7d8c24d 0%,#f4c9a93d 30%,#f0bb9226 40%,#f0bb9200 50%),radial-gradient(90% 40% at 12% 40%,#ffd0a838,#ffd0a800 70%),linear-gradient(#141a0f00 42%,#141a0f33 58%,#141a0f99 78%,#141a0fd0 100%);position:absolute;inset:0}.cc-motes i{opacity:0;width:5px;height:5px;animation:ccMote var(--s) ease-in-out var(--d) infinite;background:radial-gradient(#fff9e6,#ffe7b3 38%,#ffe7b300 70%);border-radius:50%;margin:-2.5px;position:absolute;box-shadow:0 0 12px 3px #ffe9b855}.cc[data-panel-open=true] .cc-motes i{animation-play-state:paused}@keyframes ccMote{0%,to{opacity:0;transform:translate(0)}35%{opacity:.85}60%{opacity:.55;transform:translate(14px,-18px)}85%{opacity:0;transform:translate(22px,-30px)}}.cc-slot{z-index:1;pointer-events:none;height:calc(50svh - 110px);min-height:260px;position:absolute;top:96px;left:6.5%;right:6.5%}.cc[data-inspect] .cc-slot{border:1px dashed #2d2a2488;border-radius:6px;place-items:center;display:grid}.cc-slot span{letter-spacing:.14em;text-transform:uppercase;color:#2d2a24aa;font-size:11px}.cc-invite{z-index:2;grid-template-columns:minmax(0,1.35fr) minmax(260px,.65fr);align-items:end;gap:32px 7%;min-height:100svh;padding:max(54svh,380px) 6.5% 128px;display:grid;position:relative}.cc-eyebrow{letter-spacing:.24em;text-transform:uppercase;color:var(--soft);font-size:11px}.cc-copy h1{font:400 clamp(44px,4.6vw,76px)/1.02 var(--serif);letter-spacing:-.048em;text-shadow:0 2px 30px #10150c55;max-width:12.5em;margin-top:18px}.cc-copy h1 em{white-space:nowrap;font-style:italic}.cc-copy h1:focus{outline:none}.cc-intro{color:#ede7d8;max-width:34ch;margin-top:18px;font-size:clamp(16px,1.3vw,19px);line-height:1.5}.cc-actions{justify-items:start;gap:18px;padding-bottom:6px;display:grid}.cc-start{color:#20271b;background:#f6f0e4;border-radius:40px;justify-content:space-between;align-items:center;gap:26px;min-width:240px;min-height:50px;padding:13px 24px;font-size:14px;font-weight:500;transition:transform .35s cubic-bezier(.2,.7,.2,1),box-shadow .35s,background .2s;display:inline-flex;box-shadow:0 14px 34px -18px #000c}.cc-start:hover{background:#fffaf0;transform:translateY(-2px);box-shadow:0 20px 40px -18px #000d,0 0 34px -10px #ffe2b066}.cc-start:focus-visible{outline-offset:4px;outline:2px solid #f6f0e4}.cc-links{gap:10px;font-size:14px;display:grid}.cc-links a{border-bottom:1px solid #f6f0e466;align-items:center;gap:8px;width:max-content;min-height:32px;display:inline-flex}.cc-links a:hover{border-bottom-color:#f6f0e4}.cc-links button{width:max-content;min-height:36px;color:inherit;text-align:left;background:0 0;border-bottom:1px solid #f6f0e466;padding:0}.cc-project-actions{gap:18px;display:grid}.cc-note{color:#ddd7c6;letter-spacing:.01em;font-size:11.5px;line-height:1.55}.cc-controls{z-index:3;position:fixed;bottom:34px;right:3%}.cc-pause{border-radius:30px;min-height:36px;padding:7px 16px;font-size:11.5px;color:#f6f0e4!important;background:#14170f70!important;border:1px solid #f3eee466!important}.cc-still-note{color:#f6f0e4;background:#14170f99;border-radius:4px;padding:6px 10px;font-size:11px}.rooms-shell[data-current-room=contact] .rooms-header{color:#2b2a24}.rooms-shell[data-current-room=contact] .rooms-header .pill{color:#f5f0e6;border-color:#2b2a2433}.rooms-shell[data-current-room=contact] .music-toggle{border-color:#2b2a2433}.rooms-shell[data-current-room=contact]:after{background:linear-gradient(#141a0f00,#141a0fd9 55%)!important}@media (min-width:800px) and (max-height:760px){.cc-invite{padding-top:max(50svh,330px);padding-bottom:104px}.cc-copy h1{font-size:clamp(40px,4vw,60px)}.cc-slot{height:calc(50svh - 104px);min-height:200px}}@media (max-width:1099px) and (min-width:800px){.cc-invite{grid-template-columns:1fr;gap:26px}.cc-actions{grid-auto-flow:column;justify-content:start;align-items:center;gap:28px}.cc-note{display:none}}@media (max-width:799px){.cc-poster,.cc-video{object-position:74% 40%}.cc-slot{height:calc(42svh - 84px);min-height:200px;top:80px;left:20px;right:20px}.cc-invite{padding:max(44svh,300px) 20px calc(118px + env(safe-area-inset-bottom,0px));display:block}.cc-copy h1{margin-top:14px;font-size:clamp(38px,11vw,52px)}.cc-intro{margin-top:14px;font-size:15.5px}.cc-actions{gap:16px;margin-top:26px}.cc-start{width:100%;min-width:0;max-width:340px}.cc-links{grid-auto-flow:column;justify-content:start;gap:22px;font-size:13px}.cc-links a{overflow-wrap:anywhere}.cc-note{display:none}.cc-controls{position:absolute;top:calc(max(44svh,300px) - 52px);bottom:auto;right:20px}.cc-wash{background:linear-gradient(#f7d8c24d 0%,#f4c9a93d 26%,#f0bb9200 44%),linear-gradient(#141a0f00 34%,#141a0f40 44%,#141a0fb3 62%,#141a0fe6 100%)}}@media (max-width:359px){.cc-links{grid-auto-flow:row}}@media (prefers-reduced-motion:reduce){.cc-video,.cc-start{transition:none}}.contact-panel{color:#252b23;overscroll-behavior:contain;text-align:left;scrollbar-gutter:stable;background:#faf8f2;border:1px solid #e3dfd4;border-radius:18px;width:min(780px,100% - 64px);max-width:none;max-height:calc(100dvh - 202px);margin:0 auto;padding:0;position:fixed;inset:96px 0 auto;overflow:auto;box-shadow:0 24px 90px #121a1544}.contact-panel::backdrop{background:#131b1438}@media (min-width:800px){.contact-panel[data-view=booking]{width:min(1040px,100% - 64px)}}.contact-panel[open]{animation:.25s ease-out contactPanelIn}@keyframes contactPanelIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.contact-panel-bar{z-index:2;background:#faf8f2;border-bottom:1px solid #deddd3;justify-content:space-between;align-items:center;gap:12px;min-height:62px;padding:12px 22px;display:flex;position:sticky;top:0}.contact-panel-bar button{min-height:38px;font:500 12px var(--sans);color:#252b23;background:0 0;border-radius:24px;padding:8px 10px}.contact-panel-bar button:hover{background:#eeece3}.contact-panel-tools{align-items:center;gap:6px;margin-left:auto;display:flex}.contact-panel-tools .contact-sound{border:1px solid #c7cbbb}.contact-panel-content{padding:26px 32px 32px}.contact-panel-eyebrow{font:400 10px var(--sans);text-transform:uppercase;letter-spacing:.2em;color:#63705e;margin:0 0 14px}.contact-panel h2{font:400 clamp(32px,3.3vw,46px)/1.06 var(--serif);letter-spacing:-.04em;margin:0 0 12px}.contact-panel h2:focus{outline:none}.contact-panel-intro{margin-bottom:24px;font-size:15px;line-height:1.5}.contact-options{grid-template-columns:1fr 1fr;gap:16px;display:grid}.contact-options button,.contact-options>a{text-align:left;color:#252b23;background:#f0f1e9;border:1px solid #c7cbbb;border-radius:10px;gap:12px;min-height:124px;padding:24px;text-decoration:none;display:grid}.contact-options button:hover,.contact-options>a:hover{background:#e6eadf;border-color:#727e69}.contact-options strong{justify-content:space-between;font-size:18px;font-weight:500;display:flex}.contact-options span{font-size:13px;line-height:1.4}.contact-panel button:focus-visible,.contact-panel a:focus-visible{outline-offset:3px;outline:2px solid #3d5840}.contact-email-form{gap:18px;display:grid}.contact-email-form .contact-panel-intro{margin:0}.contact-form-pair{grid-template-columns:1fr 1fr;gap:18px;display:grid}.contact-email-form label{gap:8px;font-size:13px;font-weight:500;display:grid}.contact-email-form input,.contact-email-form textarea{color:#252b23;width:100%;font:400 16px/1.5 var(--sans);background:#fff;border:1px solid #afb7a7;border-radius:5px;min-height:44px;padding:10px 12px}.contact-email-form textarea{resize:vertical}.contact-email-form input:focus,.contact-email-form textarea:focus{outline-offset:2px;outline:2px solid #3d5840}.contact-email-form .optional{color:#606957;font-size:12px;font-weight:400;display:inline}.contact-email-form .contact-honey{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.contact-send{color:#fff;background:#303e2d;border-radius:28px;justify-self:start;min-height:48px;padding:12px 22px;font-size:14px}.contact-send:disabled{opacity:.6;cursor:default}.contact-form-status{min-height:0;font-size:14px;line-height:1.5}.contact-form-status:empty{display:none}.contact-delivery-note{background:#ede8da;border-radius:5px;padding:12px;font-size:13px;line-height:1.5}.contact-delivery-note a,.contact-direct-email{text-underline-offset:3px;text-decoration:underline}.contact-direct-email{overflow-wrap:anywhere;font-size:12px}.contact-owner-test{border:1px solid #c7cbbb;border-radius:8px;gap:12px;margin:18px 0;padding:16px;font-size:12px;display:grid}.contact-owner-test label{gap:8px;display:grid}.contact-owner-test input{color:#252b23;background:#fff;border:1px solid #afb7a7;padding:10px;font-size:16px}.contact-owner-test button{color:#fff;background:#303e2d;border-radius:22px;justify-self:start;min-height:44px;padding:10px 18px}@media (max-width:799px){.contact-panel{inset:calc(66px + var(--contact-viewport-top,0px)) 0 auto;width:calc(100% - 24px);max-height:calc(var(--contact-viewport-height,100dvh) - 154px - env(safe-area-inset-bottom,0px));border-radius:12px}.contact-panel-bar{flex-wrap:wrap;gap:4px;min-height:56px;padding:8px 10px}.contact-panel-content{padding:22px 18px 28px}.contact-panel h2{font-size:34px}.contact-options{grid-template-columns:1fr;gap:12px}.contact-options button,.contact-options>a{min-height:104px;padding:20px}.contact-form-pair{grid-template-columns:1fr}.contact-panel[data-view=booking] .contact-panel-content{padding:20px 0 28px}.contact-panel[data-view=booking] .contact-panel-content>h2,.contact-panel[data-view=booking] .contact-panel-eyebrow{margin-left:18px;margin-right:18px}}@media (prefers-reduced-motion:reduce){.contact-panel[open]{animation:none}}@media (max-width:359px){.rooms-shell[data-current-room=contact] .rooms-header .wordmark{letter-spacing:.12em;white-space:nowrap;font-size:10px}.rooms-shell[data-current-room=contact] .rooms-header .pill{white-space:nowrap;gap:8px;padding:8px 12px;font-size:11px}.rooms-shell[data-current-room=contact] .header-actions{gap:6px}}.contact-preview-note{background:#ede8da;border-radius:5px;gap:10px;padding:12px;font-size:12px;line-height:1.5;display:grid}.contact-preview-note label{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.contact-preview-note select{font:inherit;color:#252b23;background:#fff;border:1px solid #afb7a7;border-radius:5px;min-height:36px;padding:6px}
.ConsultationBooking-module__TOrzqG__section{color:#242822;outline:none;width:100%;margin-inline:auto;padding-bottom:12px;position:relative}.ConsultationBooking-module__TOrzqG__heading{background:#faf8f2;padding:12px 0 16px}.ConsultationBooking-module__TOrzqG__heading h3{font:500 17px/1.3 var(--sans);margin:6px 0 8px}.ConsultationBooking-module__TOrzqG__heading>p:last-child{font-size:13px}.ConsultationBooking-module__TOrzqG__eyebrow{letter-spacing:.14em;text-transform:uppercase;font-size:10px;line-height:1.6}.ConsultationBooking-module__TOrzqG__review{background:#ececdf;border-block:1px solid #24282222;padding:12px 16px;font-size:12px;line-height:1.55}.ConsultationBooking-module__TOrzqG__surface{background:#fff;min-height:900px}.ConsultationBooking-module__TOrzqG__widget{width:100%;min-height:900px}.ConsultationBooking-module__TOrzqG__widget iframe{background:#fff;border:0;width:100%;min-height:900px;display:block}.ConsultationBooking-module__TOrzqG__status{background:#fff;padding:0 32px;font-size:14px;line-height:1.7}.ConsultationBooking-module__TOrzqG__status:not(:empty){padding-block:20px}.ConsultationBooking-module__TOrzqG__retry{color:#fff;background:#334532;border-radius:3px;min-height:44px;margin:0 32px 20px;padding:12px 20px}.ConsultationBooking-module__TOrzqG__actions{background:#f7f6f0;flex-wrap:wrap;gap:24px;padding:20px 32px;display:flex}.ConsultationBooking-module__TOrzqG__actions a,.ConsultationBooking-module__TOrzqG__pending a{text-underline-offset:5px;align-items:center;gap:8px;min-height:44px;font-size:14px;text-decoration:underline;display:inline-flex}.ConsultationBooking-module__TOrzqG__pending{background:#f7f6f0;padding:32px;line-height:1.7}.ConsultationBooking-module__TOrzqG__pending p{margin-bottom:12px}.ConsultationBooking-module__TOrzqG__actions button,.ConsultationBooking-module__TOrzqG__pending button{text-underline-offset:5px;min-height:44px;color:inherit;background:0 0;align-items:center;gap:8px;padding:0;font-size:14px;text-decoration:underline;display:inline-flex}.ConsultationBooking-module__TOrzqG__section :is(a,button):focus-visible{outline-offset:5px;outline:2px solid #334532}@media (max-width:639px){.ConsultationBooking-module__TOrzqG__section{width:100%;scroll-margin-top:24px}.ConsultationBooking-module__TOrzqG__heading{padding:24px 20px}.ConsultationBooking-module__TOrzqG__review{padding:16px 20px;font-size:13px}.ConsultationBooking-module__TOrzqG__widget,.ConsultationBooking-module__TOrzqG__widget iframe,.ConsultationBooking-module__TOrzqG__surface{min-height:1050px}.ConsultationBooking-module__TOrzqG__status{padding-inline:20px}.ConsultationBooking-module__TOrzqG__actions{gap:4px 24px;padding:20px}.ConsultationBooking-module__TOrzqG__pending{padding:24px 20px}}
