@font-face{font-family:Studio Roman;src:url(/assets/fonts/roman-display.otf)format("opentype");font-style:normal;font-display:swap}@font-face{font-family:Studio Roman;src:url(/assets/fonts/roman-italic.otf)format("opentype");font-style:italic;font-display:swap}:root{--pine:#2d332f;--deep:#232b26;--ink:#252b26;--gold:#e4c384;--paper:#f6f3ec;--linen:#ebe8df;--rule:#c7c5b9;--muted:#545b52;--serif:"Studio Roman",Georgia,"Times New Roman",serif;--sans:Arial,Helvetica,sans-serif;--mono:ui-monospace,SFMono-Regular,Consolas,"Liberation Mono",monospace;--edge:clamp(22px,4.2vw,88px);--hero-panel:38%;--mast-height:clamp(74px,6.25vw,100px)}*{box-sizing:border-box}html{scroll-behavior:smooth;scrollbar-gutter:stable;scroll-padding-top:calc(var(--mast-height) + 10px)}body{background:var(--paper);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;margin:0}button,a,label{touch-action:manipulation;-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0}button:disabled{cursor:default}button svg,a svg,footer svg{flex-shrink:0;width:20px;height:20px;display:block}img{max-width:100%;display:block}figure,h1,h2,h3,p,fieldset{margin:0}h1,h2,h3{font-family:var(--serif);font-weight:400}[hidden]{display:none!important}::selection{color:var(--deep);background:var(--gold)}:focus-visible{outline-offset:4px;outline:2px solid #a87529}.mast :focus-visible{outline-color:var(--gold)}.hero :focus-visible{outline-color:var(--gold)}.site-footer :focus-visible{outline-color:var(--gold)}.opening :focus-visible{outline-color:var(--gold)}#lightbox :focus-visible{outline-color:var(--gold)}main:focus{outline:0}.sr-only,.view-choice{clip-path:inset(50%);white-space:nowrap;clip:rect(0,0,0,0);width:1px;height:1px;overflow:hidden;position:absolute!important}.access-skip{z-index:20;background:var(--paper);color:var(--ink);padding:13px 18px;position:fixed;top:-65px;left:16px}.access-skip:focus{top:10px}.wrap{width:min(100%,1800px);padding-inline:var(--edge);margin-inline:auto}.micro{font:10px/1.4 var(--mono);letter-spacing:.14em;text-transform:uppercase}.micro b{opacity:.65;margin:0 5px;font-weight:400}.ruled{align-items:center;gap:9px;display:flex}.ruled:before{content:"";opacity:.75;background:currentColor;width:28px;height:1px;display:block}.mast{z-index:4;background:var(--pine);color:var(--paper);border-bottom:1px solid #ffffff24;position:sticky;top:0}.mast-inner{max-width:1920px;padding:0 var(--edge);height:var(--mast-height);align-items:center;gap:26px;margin:auto;display:flex}.brand-link{flex-shrink:0;justify-content:flex-end;align-items:center;min-width:48px;min-height:48px;margin-left:9px;display:inline-flex}.mast-logo{height:calc(var(--mast-height) - 14px);width:auto}.mast-location{color:#d2d2c5;align-items:center;gap:8px;margin-left:auto;font-size:11px;display:flex}.mast-location span,.location-dot{background:var(--gold);border-radius:50%;width:4px;height:4px;display:inline-block}.main-nav{align-items:center;gap:clamp(18px,2.5vw,44px);display:flex}.main-nav a,.contact-link{align-items:center;min-height:44px;font-size:12px;display:inline-flex}.main-nav a:hover,.text-replay:hover,.back-link:hover,.colophon a:hover{text-underline-offset:4px;text-decoration:underline}.contact-link{color:var(--gold);border-left:1px solid #ffffff38;gap:8px;padding-left:24px}.contact-link svg{width:13px;height:13px;transition:transform .3s}.contact-link:hover svg{transform:translate(2px,-2px)}.mobile-menu,#mobile-links{display:none}.hero{isolation:isolate;background:var(--pine);color:var(--paper);position:relative}.frame{grid-template-columns:minmax(0,var(--hero-panel)) minmax(0,1fr);height:clamp(500px,70svh,840px);min-height:500px;max-height:950px;display:grid}.frame-copy{padding:clamp(28px,3.5vw,68px) 14px 104px var(--edge);flex-direction:column;justify-content:flex-start;min-width:0;display:flex;position:relative}.hero-kicker{color:var(--gold);font-size:10px}.frame-caption{margin:auto 0}.feature-kind{font:11px/1.55 var(--sans);color:#e0ddcf;letter-spacing:.025em;margin-bottom:20px}.feature-kind span{color:var(--gold);padding:0 4px}.frame h2{letter-spacing:-.056em;font-size:clamp(56px,6.1vw,122px);line-height:.92}.frame h2 em{color:#ddc79a}.frame[data-frame="1"] h2{font-size:clamp(49px,5.3vw,106px)}.feature-link,.ink-link{letter-spacing:.01em;border-bottom:1px solid;align-items:center;gap:21px;min-height:44px;font-size:13px;display:inline-flex}.feature-link{color:#f2ecdd;border-color:#9d9b89;margin-top:clamp(15px,2.2vw,38px)}.feature-link svg,.ink-link svg{width:16px;height:16px;transition:transform .25s}.feature-link:hover svg,.ink-link:hover svg{transform:translate(4px)}.frame-image{background:#65513d;min-width:0;position:relative;overflow:hidden}.frame-image img{object-fit:cover;width:100%;height:100%}.frame-image:after{content:"";pointer-events:none;background:linear-gradient(#0000,#17160f77);position:absolute;inset:65% 0 0}.frame-image figcaption{z-index:1;color:#fff;text-shadow:0 1px 5px #282016;align-items:center;gap:10px;font-size:12px;display:flex;position:absolute;bottom:26px;right:clamp(22px,3vw,65px)}.frame-image .micro{font-size:9px}.fig-rule{opacity:.6;background:currentColor;width:25px;height:1px}.hero-controls{left:var(--edge);align-items:center;gap:15px;display:flex;position:absolute;bottom:clamp(23px,3.2vw,55px)}.hero-controls button,.light-controls button,.light-header button{width:42px;height:42px;color:var(--paper);border:1px solid #dfd8c35a;border-radius:50%;place-items:center;transition:background .2s;display:grid}.hero-controls button:hover,.light-controls button:hover,.light-header button:hover{background:#f3eada18}.hero-controls svg,.light-controls svg{width:17px;height:17px}.slide-number{font:11px var(--mono);color:#c0c0b2;align-items:center;gap:8px;display:flex}.slide-number [data-current]{color:var(--paper)}.slide-number i{background:#908e7a;width:22px;height:1px}.hero-footer{max-width:1920px;padding:0 var(--edge);border-bottom:1px solid var(--rule);min-height:49px;color:var(--muted);justify-content:space-between;align-items:center;margin:0 auto;display:flex}.hero-footer .micro{align-items:center;gap:9px;font-size:9px;display:flex}.location-dot{background:#738469;width:6px;height:6px}.text-replay{align-items:center;gap:7px;min-height:44px;padding:0 2px;font-size:11px;display:inline-flex}.text-replay svg{width:14px;height:14px}.work{padding-top:clamp(66px,6.9vw,135px);padding-bottom:clamp(72px,7vw,140px)}.section-head{justify-content:space-between;align-items:flex-end;gap:28px;display:flex}section h2:not(.frame h2),.site-footer h2{letter-spacing:-.055em;font-size:clamp(48px,5.8vw,100px);line-height:1}.section-head h2,.drawing-copy h2,.contact-lead h2{margin-top:19px}.section-head .micro,.studio-label .micro,.drawing-copy .micro,.gallery-head .micro{color:var(--muted)}.section-aside,.drawing-copy>p:not(.micro),.studio-copy>p,.case-intro{font:15px/1.7 var(--sans);color:var(--muted)}.section-aside{max-width:34ch;margin-bottom:4px}.filters{border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);align-items:center;gap:clamp(19px,2.5vw,44px);margin:34px 0 23px;display:flex}.filters button{min-height:49px;color:var(--muted);white-space:nowrap;padding:0;font-size:12px;position:relative}.filters button[aria-pressed=true]{color:var(--ink)}.filters button[aria-pressed=true]:after{content:"";background:var(--ink);height:2px;position:absolute;bottom:-1px;left:0;right:0}#filter-status{font:10px var(--mono);color:var(--muted);margin-left:auto}.work-grid{grid-template-columns:repeat(12,minmax(0,1fr));gap:clamp(30px,4vw,65px) clamp(19px,2.6vw,48px);display:grid}:is(.work-grid:not(:has(.work-card[hidden])) .work-card:first-child,.work-grid:not(:has(.work-card[hidden])) .work-card:nth-child(4)){grid-column:span 7}:is(.work-grid:not(:has(.work-card[hidden])) .work-card:nth-child(2),.work-grid:not(:has(.work-card[hidden])) .work-card:nth-child(3)){grid-column:span 5}.work-card{grid-column:span 6;min-width:0}.work-card a{display:block}.card-image{aspect-ratio:1.56;background:#dedccf;position:relative;overflow:hidden}.work-grid:not(:has(.work-card[hidden])) .card-image{aspect-ratio:auto;height:clamp(250px,28vw,530px)}.card-image img{object-fit:cover;width:100%;height:100%;transition:transform .85s cubic-bezier(.2,.7,.2,1)}.work-card[data-kind=site] img{object-position:50% 56%}.card-open,.zoom-icon{color:#fff;background:#292a2687;border:1px solid #fff9e6c9;border-radius:50%;place-items:center;width:38px;height:38px;transition:transform .3s,background .3s;display:grid;position:absolute;bottom:17px;right:17px}.card-open svg,.zoom-icon svg{width:16px;height:16px}.work-card a:hover .card-image img{transform:scale(1.035)}.work-card a:hover .card-open{background:var(--pine);transform:translate(2px,-2px)}.card-meta{color:var(--muted);justify-content:space-between;align-items:center;gap:8px;margin:16px 0 8px;display:flex}.card-meta .micro{font-size:9px}.card-meta>span:last-child{font-size:11px}.work-card h3{letter-spacing:-.044em;font-size:clamp(28px,2.7vw,51px);line-height:1.08}.work-card h3 em{white-space:normal}.drawing-section{background:#e8e6da;border-block:1px solid #ccccbf}.drawing-grid{grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr);align-items:center;gap:clamp(32px,6.8vw,118px);padding-block:clamp(58px,6.4vw,125px);display:grid}.drawing-copy>p:not(.micro){max-width:34ch;margin-top:19px}.ink-link{color:var(--pine);border-color:#989c8d;margin-top:22px}.drawing-stage{background:#f5f4ee;border:1px solid #b9bbaa;min-width:0;padding:0;position:relative}.tool-bar{border-bottom:1px solid #c5c7b8;justify-content:space-between;align-items:center;gap:8px;padding:6px 14px 6px 20px;display:flex}.tool-bar .micro{color:var(--muted);font-size:9px}.switch{align-items:center;gap:2px;display:flex}.switch label{cursor:pointer;border:1px solid #0000;place-items:center;min-height:39px;padding:0 13px;font-size:12px;display:grid}#view-drawing:checked~.tool-bar label[for=view-drawing],#view-render:checked~.tool-bar label[for=view-render]{color:var(--ink);border-color:#767d6f}:is(#view-drawing:focus-visible~.tool-bar label[for=view-drawing],#view-render:focus-visible~.tool-bar label[for=view-render]){outline-offset:2px;outline:2px solid #9f722d}.drawing-views figure{display:none}#view-drawing:checked~.drawing-views .drawing-view,#view-render:checked~.drawing-views .render-view{animation:.35s ease-out develop;display:block}.drawing-views img{aspect-ratio:1.54;object-fit:contain;background:#fff;width:100%;height:auto}.drawing-views .render-view img{object-fit:cover}.drawing-views figcaption{color:var(--muted);border-top:1px solid #c5c7b8;align-items:center;gap:10px;padding:13px 20px;font-size:11px;display:flex}.drawing-views figcaption i,.studio-label i{color:#8c907e;font-family:var(--serif)}@keyframes develop{0%{opacity:.55}to{opacity:1}}.studio{grid-template-columns:1fr 2fr;align-items:start;gap:7vw;padding-block:clamp(66px,7vw,145px);display:grid}.studio-label>span{color:var(--muted);margin-top:24px;font-size:12px;display:block}.studio-label i{padding:0 4px}.studio .studio-copy h2{font-size:clamp(38px,4.6vw,76px)}.studio-copy>p{max-width:61ch;margin-top:18px}.site-footer{background:var(--pine);color:var(--paper);padding:clamp(50px,5.5vw,105px) var(--edge) 0}.footer-main,.colophon{max-width:1680px;margin-inline:auto}.footer-main{justify-content:space-between;align-items:flex-end;gap:32px;padding-bottom:clamp(42px,4.5vw,85px);display:flex}.contact-lead .micro{color:var(--gold)}#contact .contact-lead h2{font-size:clamp(34.68px,4.1905vw,72.25px)}.contact-lead h2 em{color:#e2cc9f}.contact-details p{color:#d4d4c8;margin-top:10px;font-size:13px;line-height:1.55}.phone{font:clamp(23px,2.45vw,40px) var(--serif);letter-spacing:-.04em;border-bottom:0;align-items:center;gap:16px;padding-bottom:5px;display:inline-flex}.phone svg{width:17px;height:17px;color:var(--gold)}.colophon{color:#dad9cd;border-top:1px solid #ffffff2b;justify-content:space-between;align-items:center;gap:24px;min-height:65px;font-size:11px;display:flex}.colophon>a{align-items:center;gap:7px;min-height:44px;display:inline-flex}.case-lead{grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);align-items:stretch;gap:clamp(25px,5vw,90px);padding-block:clamp(36px,4vw,72px);display:grid}.case-copy{flex-direction:column;justify-content:space-between;align-items:flex-start;gap:30px;padding-bottom:35px;display:flex}.back-link{min-height:36px;color:var(--muted);align-items:center;gap:9px;font-size:12px;display:inline-flex}.back-link svg{width:16px;height:16px}.case-copy .micro{color:var(--muted)}.case-copy h1{letter-spacing:-.055em;margin:18px 0;font-size:clamp(49px,5.8vw,105px);line-height:.94}.case-intro{max-width:40ch}.case-facts{border-top:1px solid var(--rule);width:100%;color:var(--muted);flex-wrap:wrap;align-items:center;gap:10px;padding-top:13px;font-size:11px;display:flex}.case-facts span+span:before{content:"/";color:#858b80;padding-right:10px}.gallery-trigger{background:#e6e3d8;display:block;position:relative;overflow:hidden}.gallery-trigger img{object-fit:cover;width:100%;height:100%;transition:transform .6s}.gallery-trigger:hover img{transform:scale(1.025)}.lead-plate .gallery-trigger{aspect-ratio:1.18}.lead-plate .gallery-trigger:has(img[width="720"]) img{object-fit:contain}.gallery-item figcaption{border-bottom:1px solid var(--rule);color:var(--muted);justify-content:space-between;align-items:center;gap:10px;padding:12px 0 13px;font-size:12px;display:flex}.gallery-item figcaption .micro{font-size:9px}.gallery-head{border-top:1px solid var(--rule);justify-content:space-between;align-items:center;padding-block:24px;display:flex}.gallery-head>p:last-child{color:var(--muted);font-size:12px}.gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(26px,4vw,68px) clamp(18px,2.65vw,48px);display:grid}.gallery-grid .gallery-trigger{aspect-ratio:1.36}.gallery-grid img[width="720"]{object-fit:contain}.next-project{color:var(--muted);flex-direction:column;align-items:flex-start;gap:10px;padding-block:clamp(56px,5.5vw,100px);display:flex}.next-project a{font:clamp(29px,3.4vw,55px) var(--serif);letter-spacing:-.045em;color:var(--ink);align-items:center;gap:18px;display:flex}.next-project a:hover{text-underline-offset:4px;text-decoration:underline;text-decoration-thickness:1px}#lightbox{width:100%;max-width:none;height:100%;max-height:none;padding:14px var(--edge);color:var(--paper);background:#1b211d;border:0;margin:0;position:fixed;inset:0}#lightbox[open]{flex-direction:column;display:flex}#lightbox::backdrop{background:#1b211d}.light-header,.light-footer,.light-controls{align-items:center;gap:18px;display:flex}.light-header,.light-footer{flex:none;justify-content:space-between;min-height:57px}.light-header button{width:42px;height:42px}.light-picture{touch-action:pan-y pinch-zoom;flex:1;place-items:center;min-height:0;padding:9px 0;display:grid}.light-picture img{object-fit:contain;width:100%;height:100%;min-height:0}.light-footer{border-top:1px solid #ffffff30;margin-top:7px}.light-footer>div:first-child{align-items:center;gap:22px;font-size:14px;display:flex}.light-footer .micro{color:var(--gold);white-space:nowrap}.light-controls{gap:8px}body.overlay-active{overflow:hidden}.opening{z-index:15;isolation:isolate;color:var(--paper);place-items:center;display:grid;position:fixed;inset:0;overflow:hidden}.opening-veil{pointer-events:none;opacity:var(--veil,1);background:radial-gradient(at 44% 37%,#39423a 0%,#2d332f 48%,#222924 100%);position:absolute;inset:0}.opening-veil:before{content:"";opacity:.22;background-image:url(/assets/grain.svg);position:absolute;inset:0}.opening:not([hidden])~#site .mast-logo{visibility:hidden}.logo-stage{aspect-ratio:325/389;width:clamp(185px,19vw,286px);position:relative}.logo-stage>*{display:block;position:absolute}.official-lockup,.logo-canvas{width:100%;height:100%;inset:0}.logo-canvas,.sign-reveal{visibility:hidden}.sign-reveal{width:97.79%;height:auto;top:49.35%;left:1.123%}.opening.model .official-lockup{opacity:0}.opening.model .logo-canvas,.opening.model .sign-reveal{visibility:visible}.opening.playing.model .sign-reveal{animation:.92s cubic-bezier(.18,.8,.2,1) .91s both sign-on}.opening.at-rest .official-lockup{opacity:1}.opening.at-rest .logo-canvas,.opening.at-rest .sign-reveal{visibility:hidden}.opening.travelling .official-lockup{will-change:transform}@keyframes sign-on{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.opening-top,.opening-foot{left:var(--edge);right:var(--edge);opacity:var(--intro-labels,1);justify-content:space-between;align-items:center;gap:16px;display:flex;position:absolute}.opening-top{border-bottom:1px solid #dbc99743;padding-bottom:17px;top:clamp(24px,4.2vh,50px)}.opening-top .micro,.opening-foot .micro{color:#ded5b8}.opening-foot{bottom:clamp(18px,3.3vh,40px)}.opening-foot button{border:1px solid #ded3af80;border-radius:30px;align-items:center;gap:10px;min-height:44px;padding:0 17px;font-size:12px;display:flex}.opening-foot svg{width:15px;height:15px}@media (min-width:1920px){.hero{max-width:1920px;margin-inline:auto}.frame{height:780px}.hero-footer{border-inline:1px solid var(--rule)}}@media (max-width:1000px){.mast-location{display:none}.contact-link{margin-left:auto}.frame h2{font-size:clamp(50px,6.3vw,74px)}.frame[data-frame="1"] h2{font-size:clamp(45px,5.2vw,62px)}.drawing-grid{gap:5vw}.case-lead{gap:4vw}}@media (max-width:760px){:root{--edge:20px;--mast-height:65px}.mast-inner{gap:15px}.brand-link{margin-left:auto}.mast-logo{height:53px}.js .main-nav{display:none}.main-nav{gap:12px}.main-nav a{font-size:11px}.contact-link{border-left:0;min-width:55px;margin-left:0;padding-left:0}.js .mobile-menu{border:1px solid #f1e2bc66;border-radius:50%;place-items:center;width:40px;min-width:40px;height:40px;display:grid}.mobile-menu svg{width:18px}#mobile-links:not([hidden]){padding:7px var(--edge) 16px;background:#2a302b;border-top:1px solid #f4ecdd2b;display:block}#mobile-links a{border-bottom:1px solid #ffffff1c;justify-content:space-between;align-items:center;min-height:48px;font-size:15px;display:flex}#mobile-links svg{width:16px;height:16px;color:var(--gold)}.frame{grid-template-rows:clamp(250px,43svh,480px) auto;grid-template-columns:1fr;height:auto;min-height:0;max-height:none;display:grid}.frame-image{grid-row:1}.frame-copy{padding:24px var(--edge) 21px;grid-row:2;min-height:203px;display:block}.hero-kicker{font-size:8px}.frame-caption{margin:0}.frame h2,.frame[data-frame="1"] h2{margin:11px 0 2px;font-size:clamp(43px,8.7vw,68px);line-height:.97}.frame h2 br{display:none}.frame h2 em:before{content:" "}.feature-kind{top:24px;right:var(--edge);margin:0;font-size:10px;position:absolute}.feature-link{gap:16px;min-height:36px;margin-top:11px;font-size:12px}.frame-image figcaption{right:var(--edge);font-size:10px;bottom:17px}.frame-image .micro{font-size:8px}.hero-controls{bottom:20px;left:auto;right:var(--edge);gap:7px}.hero-controls button{width:39px;height:39px}.slide-number{gap:5px;font-size:9px}.slide-number i{width:10px}.section-head{display:block}.section-aside{max-width:40ch;margin:14px 0 0;font-size:14px}.work{padding-block:52px}.filters{gap:20px;margin-top:23px}.filters button{min-height:45px;font-size:11px}.work-grid,.gallery-grid{gap:32px 16px}.work-card h3{font-size:29px}.card-meta{flex-wrap:wrap;gap:5px;margin-top:12px}.card-meta>span:last-child{font-size:10px}.drawing-grid{grid-template-columns:1fr;gap:26px;padding-block:48px}.drawing-copy h2 br{display:none}.drawing-copy h2 em:before{content:" "}.drawing-copy>p:not(.micro){max-width:49ch;margin-top:12px;font-size:14px}.ink-link{min-height:35px;margin-top:10px}.studio{grid-template-columns:1fr;gap:28px;padding-block:49px}.studio-label>span{margin-top:8px}.footer-main{flex-direction:column;align-items:flex-start;gap:27px}.contact-details p{font-size:12px}.case-lead{grid-template-columns:1fr;gap:25px;padding-block:20px 28px}.case-copy{gap:18px;padding:0}.case-copy h1{margin:11px 0}.case-facts{padding-top:9px}.lead-plate .gallery-trigger{aspect-ratio:1.35}.case-intro{font-size:14px}.light-footer>div:first-child{flex-direction:column;align-items:flex-start;gap:8px;font-size:12px}.light-footer{min-height:64px}}@media (max-width:600px){.work-grid,.gallery-grid{grid-template-columns:1fr;display:grid}.work-grid .work-card{grid-column:1}.work-grid:not(:has(.work-card[hidden])) .work-card:nth-child(n){grid-column:1}.card-image{aspect-ratio:1.47;height:auto}.work-grid:not(:has(.work-card[hidden])) .card-image{aspect-ratio:1.47;height:auto}.work-grid:not(:has(.work-card[hidden])) .work-card[data-kind=site] .card-image{aspect-ratio:1.33}.filters{gap:16px;position:relative}#filter-status,.micro{font-size:9px}.hero-controls svg{width:15px;height:15px}.colophon{gap:8px;font-size:10px}.colophon .text-replay{font-size:10px}.gallery-head>p:last-child{font-size:11px}}@media (max-width:405px){:root{--edge:16px}.frame-copy{min-height:195px}.hero-kicker{gap:3px;font-size:7.5px}.hero-kicker:before{width:17px}.feature-kind{font-size:9px}.filters{gap:13px}.filters button{font-size:10.5px}#filter-status{font-size:8px}.frame[data-frame="1"] h2{max-width:300px;font-size:40px}.tool-bar{padding-inline:10px}.switch label{padding-inline:9px}}@media (max-height:530px) and (orientation:landscape){.logo-stage{width:135px}.opening-top{top:12px}.opening-foot{bottom:12px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-delay:0s!important}}.main-nav{gap:clamp(16px,2.4vw,42px)}.main-nav .nav-item{align-items:center;display:flex;position:relative}.main-nav .nav-item>a,.contact-link{text-transform:uppercase;letter-spacing:.07em;font-size:12px}.mast-inner>.brand-link{margin-left:auto}.main-nav .nav-item>a[aria-current=location]{color:var(--gold);box-shadow:inset 0 -1px var(--gold)}.sub-toggle{min-width:32px;height:44px;color:var(--gold);place-items:center;padding:0;display:grid}.sub-toggle svg{transform-origin:50%;width:16px;height:16px;transition:transform .2s;display:block}.sub-toggle[aria-expanded=true] svg{transform:rotate(180deg)}.sub-links{z-index:6;background:var(--paper);width:max-content;min-width:205px;max-height:65svh;color:var(--ink);border-top:2px solid var(--gold);padding:5px 14px;position:absolute;top:100%;left:0;overflow:auto;box-shadow:0 8px 20px #18221a26}.main-nav .sub-links a{border-bottom:1px solid var(--rule);font-size:13px;display:flex}.sub-links a:last-child{border:0}.home .mast{background:#29302b}.room-hero{isolation:isolate;color:var(--paper);background:#35382c;height:clamp(510px,77svh,920px);position:relative;overflow:hidden}.room-hero #feature-mount,.hero-plate,.hero-plate img{width:100%;height:100%;position:absolute;inset:0}.hero-plate img{object-fit:cover;object-position:50% 55%}.room-hero:after{content:"";z-index:0;pointer-events:none;background:linear-gradient(90deg,#111711c9 0%,#15181375 35%,#0000 69%),linear-gradient(#0000 68%,#10150f73);position:absolute;inset:0}.home-copy{z-index:1;position:absolute;bottom:clamp(88px,13vh,165px);left:clamp(24px,7vw,150px)}.home-copy .micro{color:#f4e1b9}.home-copy h1{font:clamp(68px,7.2vw,143px)/.91 var(--serif);letter-spacing:-.055em;margin:25px 0 28px}.home-copy h1 em{color:#f1d5a4}.hero-cta{background:var(--paper);min-height:44px;color:var(--ink);align-items:center;gap:22px;padding:0 18px;font-size:13px;display:inline-flex}.hero-cta svg{width:16px}.hero-plate figcaption{z-index:1;right:var(--edge);font:12px var(--sans);color:#fff;text-shadow:0 1px 5px #151711;position:absolute;bottom:26px}.hero-plate figcaption i{color:var(--gold);margin-inline:6px}.slide-dots{z-index:2;display:flex;position:absolute;bottom:8px;left:50%;transform:translate(-50%)}.slide-dots button{place-items:center;width:35px;height:44px;display:grid}.slide-dots button:after{content:"";background:#eee9db;border:1px solid #383d32;border-radius:100%;width:7px;height:7px}.slide-dots button[aria-pressed=true]:after{background:var(--gold);outline:1px solid var(--gold);outline-offset:4px}#company,.service-section,#products,#gallery,.room-group,.service-list article{scroll-margin-top:0}.service-section{background:var(--linen);border-block:1px solid var(--rule);padding-block:clamp(50px,6vw,98px)}.service-section h2,#products>h2,#gallery>h2{margin:17px 0 30px}.service-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(16px,3vw,54px);display:grid}.service-list article{border-top:1px solid #a7ab9e;padding-top:17px}.service-list h3,.room-group h3{font:clamp(28px,2.5vw,45px)/1.1 var(--serif);letter-spacing:-.038em;margin:12px 0}.service-list p{color:var(--muted);max-width:38ch;font-size:14px;line-height:1.6}.detail-fold{margin-top:25px}.detail-fold summary{cursor:pointer;padding:10px 0;font-size:13px}.detail-fold fieldset{max-width:690px;margin-top:12px}.room-tiles{grid-template-columns:repeat(4,minmax(0,1fr));gap:25px 18px;display:grid}.room-tile img{aspect-ratio:1.3;object-fit:cover;width:100%;height:auto}.room-tile span{border-bottom:1px solid var(--rule);font:22px var(--serif);justify-content:space-between;align-items:center;padding:12px 0;display:flex}.room-tile svg{width:16px;transition:transform .2s}.room-tile:hover svg{transform:translate(3px)}#gallery{border-top:1px solid var(--rule);padding-top:clamp(48px,5vw,90px)}.room-group{margin:36px 0}.room-group h3{margin-bottom:18px}.room-photos{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.room-photos .gallery-trigger{aspect-ratio:1.38}.room-photos .gallery-trigger img{object-fit:cover}.room-photos figcaption{flex-wrap:wrap;align-items:flex-start;gap:6px}.room-photos figcaption .micro{font-size:8px;line-height:1.6}@media (max-width:900px){.room-photos{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){#mobile-links:not([hidden]){max-height:calc(90svh - var(--mast-height));position:absolute;inset:100% 0 auto;overflow:auto;box-shadow:0 12px 20px #0003}#mobile-links .nav-item{grid-template-columns:1fr auto;align-items:center;display:grid}#mobile-links .sub-links{width:100%;min-width:0;box-shadow:none;border:0;grid-column:1/-1;position:static}#mobile-links .sub-links a{color:var(--ink);border-bottom:1px solid var(--rule);min-height:42px;font-size:13px}.mast-inner>.contact-link{margin-left:0}.mast-inner>.brand-link{margin-left:auto}.room-hero{height:clamp(470px,72svh,700px)}.home-copy{left:var(--edge);bottom:98px}.home-copy h1{margin:15px 0 22px;font-size:clamp(56px,10.8vw,85px)}.hero-plate figcaption{right:var(--edge);font-size:10px;bottom:55px}.room-tiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 12px}.room-tile span{font-size:19px}.service-list{grid-template-columns:1fr}.service-list article{padding-top:12px}#gallery .filters{flex-wrap:wrap;gap:0 14px}.room-photos{gap:18px 12px}}@media (max-width:540px){.room-photos{grid-template-columns:1fr}.room-photos .gallery-trigger{aspect-ratio:1.38}#filter-status{display:none}.room-hero:after{background:linear-gradient(#0000 20%,#14180fd6)}}@media (prefers-reduced-motion:reduce){.sub-toggle svg,.room-tile svg{transition:none}}:root{--label-size:.875rem;--reading-size:1rem}.micro,.hero-footer .micro,.tool-bar .micro,.gallery-item figcaption .micro,.room-photos figcaption .micro{font-size:var(--label-size);letter-spacing:.055em}.room-photos figcaption .micro{font-family:var(--sans);text-transform:none;letter-spacing:.01em;font-weight:600}.room-photos figcaption,.light-footer>div:first-child,.service-list p,.studio-copy>p,.filters button,.switch label,.detail-fold summary{font-size:var(--reading-size);line-height:1.55}.filters{flex-wrap:wrap}#filter-status,.hero-plate figcaption,.hero-cta,.text-replay,.colophon,.colophon .text-replay,.opening-foot button,.main-nav .nav-item>a,.contact-link,.main-nav .sub-links a,#mobile-links .sub-links a{font-size:var(--label-size)}.colophon{flex-wrap:wrap}#company{grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);gap:clamp(24px,5vw,85px)}#company h2{font-size:clamp(38px,4.6vw,76px)}#company .studio-copy>p{max-width:65ch;margin:0;line-height:1.75}#company .studio-copy>p+p{margin-top:1em}.footer-main{align-items:flex-start;gap:clamp(40px,7vw,110px);padding-block:12px clamp(52px,6vw,96px)}#contact .contact-lead h2{margin-top:0}.contact-details{min-width:0;font:1rem/1.65 var(--sans);justify-items:start;gap:14px;display:grid}.contact-details h3{font:clamp(26px,2.2vw,38px)/1.15 var(--serif);margin-bottom:8px}.contact-details address{color:#e4e4da;margin-bottom:6px;font-style:normal;line-height:1.8}.contact-details a{color:var(--paper);overflow-wrap:anywhere;text-decoration:none;display:inline-block}@media (max-width:900px){.main-nav{gap:12px}.mast-inner{gap:13px}.main-nav .nav-item>a{letter-spacing:.025em}}@media (max-width:760px){#company{grid-template-columns:1fr}.footer-main{gap:36px}.contact-details a{padding-block:4px}.room-photos figcaption{row-gap:2px}.filters button{white-space:normal}.hero-footer{flex-wrap:wrap;column-gap:12px}.hero-footer .micro{font-size:var(--label-size)}}@media (max-width:420px){.light-footer,.colophon{column-gap:12px}.hero-plate figcaption{left:var(--edge);right:auto}.home-copy h1{margin-bottom:16px}.colophon{padding-block:10px}}.admin-shell{color:#242b25;background:#f2efe7;min-height:100svh;padding:clamp(22px,4vw,64px);font-family:Arial,Helvetica,sans-serif}.admin-header,.admin-card{width:min(1180px,100%);margin-inline:auto}.admin-header{justify-content:space-between;align-items:flex-end;gap:28px;margin-bottom:28px;display:flex}.admin-header h1,.admin-card h1,.admin-card h2,.admin-item h3{font-family:var(--serif);font-weight:400}.admin-header h1{margin:10px 0;font-size:clamp(38px,5vw,70px);line-height:.95}.admin-header p{color:#596159}.admin-kicker{letter-spacing:.12em;text-transform:uppercase;font:10px/1.4 var(--mono)!important;color:#8b6b36!important}.admin-actions{flex-wrap:wrap;gap:10px;display:flex}.admin-actions a,.admin-row button{background:#faf8f2;border:1px solid #9da398;min-height:42px;padding:10px 14px}.admin-card{background:#fbf9f3;border:1px solid #cbc8bd;margin-bottom:24px;padding:clamp(22px,3.5vw,46px)}.admin-card h2{margin-bottom:8px;font-size:32px}.admin-card>p,.admin-list-head p{color:#60675f;line-height:1.6}.admin-form{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:26px;display:grid}.admin-form label{gap:8px;font-size:13px;font-weight:700;display:grid}.admin-form input,.admin-form select{color:#242b25;background:#fff;border:1px solid #aaa99f;width:100%;min-height:46px;padding:10px 12px;font:15px Arial,sans-serif}.admin-form input[type=file]{padding:8px}.admin-wide{grid-column:span 2}.admin-button{color:#f8f4e8;background:#28312b;border:1px solid #28312b;align-self:end;place-items:center;min-height:46px;padding:0 20px;display:inline-grid}.admin-button:disabled,.admin-row button:disabled{opacity:.45}.admin-message{margin-top:18px;font-weight:700;color:#405d45!important}.admin-list-head{justify-content:space-between;align-items:end;margin-bottom:22px;display:flex}.admin-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.admin-item{border-top:1px solid #c8c6bc;grid-template-columns:180px 1fr;gap:18px;padding-top:18px;display:grid}.admin-item>img{object-fit:cover;background:#ddd9ce;width:180px;height:125px}.admin-item h3{margin:5px 0;font-size:25px}.admin-item p{color:#697068;font-size:13px}.admin-row{gap:8px;margin-top:15px;display:flex}.admin-row button{font-size:12px}.admin-row .admin-danger{color:#873f37;border-color:#c5a49d}.admin-card>.admin-button{margin-top:20px;text-decoration:none}.admin-card a.admin-button{width:max-content}@media (max-width:800px){.admin-header{display:block}.admin-actions{margin-top:18px}.admin-form{grid-template-columns:1fr 1fr}.admin-wide{grid-column:span 2}.admin-grid{grid-template-columns:1fr}}@media (max-width:540px){.admin-shell{padding:16px}.admin-form{grid-template-columns:1fr}.admin-wide{grid-column:auto}.admin-item{grid-template-columns:105px 1fr}.admin-item>img{width:105px;height:90px}.admin-card{padding:20px}.admin-header h1{font-size:42px}}
