@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/f639721981034f88-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/9766a7e9e2e0ad5a-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/b66cf8e69499582a-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/aa016aab0e6d1295-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/22a5144ee8d83bca-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Geist Fallback;src:local("Arial");ascent-override:95.94%;descent-override:28.16%;line-gap-override:0.00%;size-adjust:104.76%}.__className_246ccd{font-family:Geist,Geist Fallback;font-style:normal}.__variable_246ccd{--font-geist-sans:"Geist","Geist Fallback"}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/013b72fa676f92e0-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/b9408752a0c24fb9-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/65f03d54ccadf4a8-s.woff2) format("woff2");unicode-range:u+2000-2001,u+2004-2008,u+200a,u+23b8-23bd,u+2500-259f}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/e038a29029a234f2-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/2b5b02fc7e511755-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/7d4881bb7e1bf84d-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Geist Mono Fallback;src:local("Arial");ascent-override:74.67%;descent-override:21.92%;line-gap-override:0.00%;size-adjust:134.59%}.__className_c29908{font-family:Geist Mono,Geist Mono Fallback;font-style:normal}.__variable_c29908{--font-geist-mono:"Geist Mono","Geist Mono Fallback"}@font-face{font-family:Thunder Black LC;src:url(/Thunder-BlackLC.otf) format("opentype");font-style:normal;font-weight:900;font-display:swap}:root{--ink:#000;--paper:#f4f5f1;--line:rgba(244,245,241,0.34);--muted:rgba(244,245,241,0.58);--blue:#79afdd}.landing-root,.landing-root *{box-sizing:border-box}.landing-root{background:var(--ink);color:var(--paper);font-family:var(--font-geist-sans),Arial,Helvetica,sans-serif;min-height:100%}.landing-root a{color:inherit}.hero-scroll-stage{--hero-hotspot-events:auto;--hero-hotspot-opacity:1;--hero-shade-opacity:0;height:150svh;position:relative;z-index:0}.hero-scroll-stage:has(.hero-detail){z-index:20}.hero{background:#06111d;border-bottom:1px solid #191818;height:100svh;isolation:isolate;min-height:100svh;overflow:hidden;position:sticky;top:0;z-index:1}.hero-grade,.hero-media,.hero-parallax,.hero-scroll-camera,.hero-scroll-shade,.hero-texture{inset:0;pointer-events:none;position:absolute}.hero-parallax{--parallax-x:0px;transform:translate3d(var(--parallax-x),0,0) scale(1.045);transform-origin:43% 52%;will-change:transform;z-index:0}.hero-scroll-camera{--scroll-camera-scale:1;--scroll-camera-tilt:0deg;--scroll-camera-y:0px;transform:perspective(1400px) translate3d(0,var(--scroll-camera-y),0) rotateX(var(--scroll-camera-tilt)) scale(var(--scroll-camera-scale));transform-origin:50% 57%;will-change:transform;z-index:0}.hero-media{animation:room-drift 16s ease-in-out infinite alternate;transform:scale(1);transform-origin:inherit;z-index:0}.hero-image{display:block;height:100%;inset:0;object-fit:cover;object-position:center center;position:absolute;width:100%}.hero-hotspot-plane{height:max(100%,calc(100vw * .5625));left:50%;opacity:var(--hero-hotspot-opacity);top:50%;transform:translate(-50%,-50%);width:max(100%,calc(100vh * 1.7778));z-index:3}.hero-hotspot,.hero-hotspot-plane{pointer-events:none;position:absolute}.hero-hotspot--desk{height:72%;left:14%;top:18%;width:52%;z-index:1}.hero-hotspot--speaker{height:15.2%;left:60.7%;top:41.4%;width:5.3%;z-index:2}.hero-hotspot--mic{height:6.8%;left:61.1%;top:35.4%;width:4.4%;z-index:3}.hero-hotspot-hit{appearance:none;background-color:rgba(7,18,29,.2);background-image:repeating-linear-gradient(-45deg,rgba(208,232,251,.32),rgba(208,232,251,.32) 1px,transparent 0,transparent 7px);border:1px solid rgba(208,232,251,.62);cursor:pointer;inset:0;opacity:0;padding:0;pointer-events:var(--hero-hotspot-events);position:absolute;transition:opacity .18s ease,background-color .18s ease}.hero-hotspot--desk .hero-hotspot-hit{clip-path:polygon(4% 15%,11% 8%,27% 3%,45% 5%,61% 11%,76% 22%,86% 37%,92% 54%,97% 76%,92% 94%,76% 96%,62% 93%,49% 97%,27% 95%,13% 86%,5% 70%,1% 48%)}.hero-hotspot--speaker .hero-hotspot-hit{clip-path:polygon(5% 2%,96% 4%,100% 94%,91% 100%,4% 96%,0 9%)}.hero-hotspot--mic .hero-hotspot-hit{border-radius:50%}.hero-hotspot-hit:focus-visible,.hero-hotspot-hit:hover{background-color:rgba(45,108,157,.12);opacity:.92;outline:none}.hero-hotspot-label{align-items:center;color:#f4f5f1;display:flex;font-size:clamp(.62rem,.72vw,.78rem);font-weight:650;gap:.55rem;letter-spacing:-.01em;opacity:0;pointer-events:none;position:absolute;text-shadow:0 1px 8px rgba(0,0,0,.95);transform:translateX(-.4rem);transition:opacity .16s ease,transform .18s ease;white-space:nowrap}.hero-hotspot-label:before{background:rgba(244,245,241,.72);content:"";height:1px;width:clamp(1.5rem,2.8vw,3.5rem)}.hero-hotspot--desk .hero-hotspot-label{left:70%;top:54%}.hero-hotspot--mic .hero-hotspot-label,.hero-hotspot--speaker .hero-hotspot-label{left:calc(100% + .6rem);top:48%}.hero-hotspot-hit:focus-visible+.hero-hotspot-label,.hero-hotspot-hit:hover+.hero-hotspot-label{opacity:1;transform:translateX(0)}.hero-detail{align-items:center;backdrop-filter:blur(12px);background:rgba(0,5,11,.9);display:flex;inset:0;justify-content:center;padding:clamp(1rem,4vw,4rem);position:fixed;z-index:100}.hero-detail-figure{margin:0;width:min(92vw,1300px,calc(78vh * 1.5))}.hero-detail-media{aspect-ratio:3/2;background:#02070c;border:1px solid rgba(121,175,221,.38);overflow:hidden;position:relative;width:100%}.hero-detail-image{object-fit:cover}.hero-detail-caption{align-items:center;color:#f4f5f1;display:flex;font-size:.72rem;font-weight:650;justify-content:space-between;letter-spacing:-.01em;padding-top:.65rem;text-transform:uppercase}.hero-detail-caption span:last-child{color:#929292}.hero-detail-close{background:rgba(0,5,11,.92);border:1px solid rgba(121,175,221,.58);color:#f4f5f1;cursor:pointer;font:inherit;font-size:.72rem;font-weight:650;padding:.7rem 1rem;position:fixed;right:clamp(1rem,2vw,2rem);text-transform:uppercase;top:clamp(3.8rem,5vw,5rem);transition:background-color .16s ease,color .16s ease;z-index:1}.hero-detail-close:focus-visible,.hero-detail-close:hover{background:#4c4c4c;color:#f4f5f1;outline:none}.hero-poster{display:block}.hero-grade{background:linear-gradient(180deg,rgba(1,5,10,.58),transparent 24%,transparent 60%,rgba(1,4,8,.84)),linear-gradient(90deg,rgba(0,4,9,.12),transparent 52%,rgba(0,4,10,.32)),radial-gradient(circle at 50% 43%,transparent 34%,rgba(0,4,10,.34) 100%);z-index:1}.hero-texture{background-image:repeating-linear-gradient(0deg,rgba(255,255,255,.018),rgba(255,255,255,.018) 1px,transparent 0,transparent 3px),repeating-linear-gradient(90deg,rgba(0,0,0,.012),rgba(0,0,0,.012) 1px,transparent 0,transparent 5px);mix-blend-mode:soft-light;opacity:.72;z-index:2}.hero-scroll-shade{background:#000;opacity:var(--hero-shade-opacity);z-index:3}.hero-nav{align-items:center;backdrop-filter:blur(16px) saturate(.7);background:rgba(2,3,5,.94);border-bottom:1px solid rgba(244,245,241,.16);display:grid;grid-template-columns:1fr auto 1fr;height:2.45rem;left:0;padding:0 clamp(.9rem,1.4vw,1.65rem);position:fixed;right:0;top:0;z-index:10}body:has(.booking-section.is-modal-open) .hero-nav,body:has(.laptop-contact-section.is-open.is-compact) .hero-nav{pointer-events:none;visibility:hidden}.hero-mark{align-items:center;display:inline-flex;height:2.05rem;justify-self:start;padding:.25rem;text-decoration:none}.hero-mark img{display:block;height:100%;object-fit:contain;width:auto}.hero-links{align-items:center;display:flex;font-size:.72rem;font-weight:600;gap:clamp(1.25rem,2vw,2.25rem);justify-self:center;letter-spacing:-.01em;line-height:1}.hero-links a{opacity:.72;padding:.75rem 0 .68rem;text-decoration:none;transition:color .18s ease,opacity .18s ease}.hero-contact:focus-visible,.hero-contact:hover,.hero-links a:focus-visible,.hero-links a:hover,.hero-links a[aria-current=page]{color:#f4f5f1;opacity:1}.studio-section{background:#000;border-top:1px solid rgba(244,245,241,.14);box-shadow:0 -3rem 7rem rgba(0,0,0,.46);color:#ededed;margin-top:-42svh;min-height:100svh;overflow:hidden;padding:clamp(3.5rem,3.3vw,4rem) clamp(.9rem,.85vw,1rem) 0;position:relative;scroll-margin-top:0;z-index:4}.studio-copy{max-width:none}.studio-copy h2{font-size:clamp(4.25rem,5.8vw,7rem);font-weight:600;letter-spacing:-.04em;line-height:.9;margin:0;max-width:90vw}.studio-copy p{font-size:clamp(1.05rem,1.56vw,1.4rem);font-weight:600;letter-spacing:-.02em;line-height:1;margin:1.15rem 0 0;max-width:43rem}.studio-grid-title{align-items:baseline;color:#747474;display:flex;font-size:clamp(1rem,1.22vw,1.45rem);font-weight:650;gap:1.1rem;letter-spacing:-.035em;line-height:1;margin:7.9rem 0 1rem 16.7%}.studio-grid-title span{color:#9a9a9a;font-family:var(--font-geist-mono),monospace;font-size:.52em;font-weight:600;letter-spacing:.1em}.booking-section{background:#000;color:#ededed;min-height:100svh;padding:clamp(5rem,8vw,9.5rem) clamp(.9rem,.85vw,1rem) clamp(5rem,8vw,9rem);position:relative;scroll-margin-top:2.45rem;z-index:5}.booking-section.is-modal-open{z-index:120}.booking-intro{border-bottom:1px solid rgba(244,245,241,.22);padding-bottom:clamp(3rem,5vw,5.5rem)}.booking-intro h2{font-size:clamp(4.25rem,5.8vw,7rem);font-weight:600;letter-spacing:-.04em;line-height:.9;margin:0}.booking-intro h2 span{display:block}.booking-intro-meta{align-items:flex-end;display:grid;gap:2rem;grid-template-columns:minmax(0,1fr) auto;margin-top:clamp(2.3rem,4vw,4.75rem)}.booking-intro-meta p{color:#a0a0a0;font-size:clamp(.95rem,1.05vw,1.25rem);font-weight:600;letter-spacing:-.035em;line-height:1.05;margin:0;max-width:38rem}.booking-intro-meta p:last-child{color:#ededed;font-family:var(--font-geist-mono),monospace;font-size:clamp(.65rem,.66vw,.8rem);letter-spacing:.08em;line-height:1.5;text-align:right}.booking-picker{padding-top:clamp(3.5rem,5.4vw,6.5rem)}.booking-step-heading{align-items:baseline;display:grid;gap:.9rem;grid-template-columns:auto 1fr auto;margin-bottom:1.15rem}.booking-step-heading>p,.booking-step-heading>span{color:#777;font-family:var(--font-geist-mono),monospace;font-size:.68rem;font-weight:600;letter-spacing:.1em;margin:0;text-transform:uppercase}.booking-step-heading h3{font-size:clamp(1.25rem,1.65vw,2rem);font-weight:600;letter-spacing:-.045em;line-height:1;margin:0}.booking-step-heading h3:focus{outline:none}.booking-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.booking-calendar{border:1px solid rgba(244,245,241,.27);padding:.9rem .7rem 1rem}.booking-calendar-nav{align-items:center;display:grid;gap:.65rem;grid-template-columns:2.75rem minmax(0,1fr) 2.75rem;margin-bottom:.7rem}.booking-calendar-nav strong{font-size:clamp(1rem,1.7vw,1.3rem);font-weight:620;letter-spacing:-.03em;overflow:hidden;text-align:center;text-overflow:ellipsis;white-space:nowrap}.booking-calendar-nav button{appearance:none;background:transparent;border:1px solid rgba(244,245,241,.27);color:#ededed;cursor:pointer;font:inherit;height:2.75rem;width:2.75rem}.booking-calendar-nav button:disabled{color:#555;cursor:not-allowed;opacity:.4}.booking-calendar-grid,.booking-calendar-weekdays{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.booking-calendar-weekdays span{color:#777;font-family:var(--font-geist-mono),monospace;font-size:.62rem;font-weight:600;letter-spacing:.1em;padding:.3rem 0 .5rem;text-align:center}.booking-calendar-grid{gap:.2rem}.booking-calendar-grid>span{min-height:2.75rem}.booking-calendar-day{appearance:none;background:#000;border:1px solid rgba(244,245,241,.2);color:#d7d7d7;cursor:pointer;font:inherit;font-size:.92rem;font-weight:620;min-height:2.9rem}.booking-calendar-day.is-today{border-color:rgba(244,245,241,.55)}.booking-calendar-day.is-selected,.booking-calendar-day[aria-pressed=true]{background:#ededed;border-color:#ededed;color:#111}.booking-calendar-day:disabled{color:#3f3f3f;cursor:not-allowed}.booking-calendar-day:hover:not(:disabled),.booking-calendar-nav button:hover:not(:disabled){border-color:rgba(244,245,241,.7);color:#ededed}.booking-days button,.booking-slots button{appearance:none;background:#000;border:1px solid rgba(244,245,241,.27);color:#a4a4a4;cursor:pointer;font:inherit;margin:0 -1px -1px 0;transition:background-color .16s ease,color .16s ease,border-color .16s ease}.booking-days button{font-size:clamp(.82rem,.92vw,1.08rem);font-weight:620;letter-spacing:-.025em;min-height:clamp(4.5rem,6.5vw,7.75rem);padding:1rem .75rem;text-align:left}.booking-days button:hover,.booking-slots button:hover{border-color:rgba(244,245,241,.7);color:#ededed;position:relative;z-index:1}.booking-days button:focus-visible,.booking-slots button:focus-visible{outline:2px solid #ededed;outline-offset:-4px;position:relative;z-index:2}.booking-days button.is-selected,.booking-slots button.is-selected{background:#ededed;border-color:#ededed;color:#1a1a1a;position:relative;z-index:1}.booking-step-heading--slots{margin-top:clamp(3.5rem,5vw,6rem);scroll-margin-top:4.5rem}.booking-slot-step{animation:booking-step-enter .28s ease-out both}.booking-slots{display:grid;grid-template-columns:repeat(8,minmax(0,1fr))}.booking-slots button{align-items:flex-start;display:flex;flex-direction:column;isolation:isolate;justify-content:space-between;min-height:clamp(5.8rem,7.1vw,8.5rem);overflow:hidden;padding:clamp(.75rem,1vw,1.15rem);position:relative;text-align:left}.booking-slots button:before{background-image:radial-gradient(circle,currentColor 1px,transparent 1.15px);background-size:8px 8px;content:"";inset:0;opacity:0;pointer-events:none;position:absolute;transition:opacity .18s ease;z-index:0}.booking-slots button>span{font-size:clamp(.65rem,.66vw,.8rem);letter-spacing:-.025em;white-space:nowrap}.booking-slots button small,.booking-slots button>span{font-family:var(--font-geist-mono),monospace;font-weight:600;position:relative;z-index:1}.booking-slots button small{color:#666;font-size:.58rem;letter-spacing:.1em}@media (hover:hover){.booking-slots button:hover:before{opacity:.14}}.booking-slots button:focus-visible:before{opacity:.14}.booking-slots button.is-selected small{color:#555}.booking-slots button.is-busy,.booking-slots button:disabled{color:#5c5c5c;cursor:not-allowed;opacity:.55}.booking-slots button.is-busy:hover,.booking-slots button:disabled:hover{border-color:rgba(244,245,241,.27);color:#5c5c5c}.booking-slots button.is-busy small,.booking-slots button:disabled small{color:#6a6a6a}.booking-summary-actions{display:flex;flex-direction:column;gap:.65rem;justify-self:end}.booking-summary-actions p{color:#777;font-size:clamp(.61rem,.63vw,.76rem);font-weight:600;letter-spacing:.08em;margin:0;text-align:right}.booking-summary-actions button,.booking-summary-actions p{font-family:var(--font-geist-mono),monospace;text-transform:uppercase}.booking-summary-actions button{appearance:none;background:#ededed;border:0;color:#111;cursor:pointer;font-size:.68rem;font-weight:700;letter-spacing:.12em;min-height:2.8rem;padding:.7rem 1rem}.booking-summary-actions button:disabled{cursor:wait;opacity:.55}.booking-summary-actions button.booking-summary-secondary{background:transparent;border:1px solid rgba(244,245,241,.27);color:#ededed}.booking-modal{align-items:flex-end;background:rgba(0,0,0,.46);display:flex;inset:0;justify-content:center;padding:6.5rem .75rem .75rem;position:fixed;z-index:30}.booking-modal-panel{background:#050505;border:1px solid rgba(244,245,241,.28);display:grid;gap:1.25rem;max-height:min(86svh,52rem);max-width:44rem;overflow:auto;padding:clamp(1.1rem,2vw,1.8rem);width:min(100%,44rem)}.booking-modal-header{align-items:start;display:flex;justify-content:space-between;gap:1rem}.booking-modal-header h3{font-size:clamp(1.35rem,2vw,1.9rem);font-weight:600;letter-spacing:-.04em;line-height:.95;margin:0}.booking-modal-copy,.booking-modal-header p{color:#8d8d8d;font-size:.68rem;font-weight:600;letter-spacing:.08em;line-height:1.5;margin:.4rem 0 0}.booking-modal-close,.booking-modal-copy,.booking-modal-header p{font-family:var(--font-geist-mono),monospace;text-transform:uppercase}.booking-modal-close{appearance:none;background:transparent;border:1px solid rgba(244,245,241,.28);color:#ededed;cursor:pointer;font-size:.62rem;letter-spacing:.12em;min-height:2.4rem;padding:0 .8rem}.booking-duration{display:grid;gap:.55rem}.booking-duration label,.booking-lead-form label{color:#8d8d8d;display:grid;font-family:var(--font-geist-mono),monospace;font-size:.62rem;font-weight:600;gap:.45rem;letter-spacing:.12em;text-transform:uppercase}.booking-duration select,.booking-lead-form input,.booking-lead-form select{appearance:none;background:transparent;border:0;border-bottom:1px solid rgba(244,245,241,.28);color:#ededed;font:inherit;font-size:.95rem;letter-spacing:-.02em;padding:.7rem 0;text-transform:none}.booking-duration select,.booking-lead-form select{cursor:pointer}.booking-modal-starts{display:flex;flex-wrap:wrap;gap:.45rem}.booking-modal-starts button{appearance:none;background:transparent;border:1px solid rgba(244,245,241,.28);color:#d7d7d7;cursor:pointer;font-family:var(--font-geist-mono),monospace;font-size:.72rem;font-weight:600;letter-spacing:.08em;min-height:2.6rem;padding:0 .9rem}.booking-modal-starts button.is-selected,.booking-modal-starts button[aria-pressed=true]{background:#ededed;border-color:#ededed;color:#111}.booking-lead-form{display:grid;gap:.9rem}.booking-lead-consent{align-items:start;color:#9a9a9a;cursor:pointer;display:flex;font-family:var(--font-geist-sans),Arial,Helvetica,sans-serif;font-size:.78rem;gap:.7rem;letter-spacing:0;line-height:1.45;text-transform:none}.booking-lead-consent input{accent-color:#ededed;margin-top:.2rem}.booking-lead-submit{appearance:none;background:#ededed;border:0;color:#111;cursor:pointer;font-family:var(--font-geist-mono),monospace;font-size:.72rem;font-weight:700;letter-spacing:.14em;min-height:3rem;text-transform:uppercase}.booking-lead-submit:disabled{cursor:wait;opacity:.55}.booking-modal-status{color:#8d8d8d;font-family:var(--font-geist-mono),monospace;font-size:.68rem;letter-spacing:.06em;line-height:1.45;margin:0;text-transform:uppercase}.booking-modal-status.is-error{color:#e3b6b6}.booking-honeypot{height:0;left:-9999px;overflow:hidden;position:absolute;width:0}@media (max-width:760px){.booking-summary-actions{justify-self:start;width:100%}.booking-modal{padding:4.8rem .5rem .5rem}}.booking-summary{align-items:center;border-bottom:1px solid rgba(244,245,241,.27);display:grid;gap:1rem;grid-template-columns:.55fr 1.7fr 1fr;min-height:7rem;padding:1.35rem 0}.booking-summary>p,.booking-summary>span{color:#777;font-family:var(--font-geist-mono),monospace;font-size:clamp(.61rem,.63vw,.76rem);font-weight:600;letter-spacing:.08em;margin:0;text-transform:uppercase}.booking-summary strong{color:#ededed;font-size:clamp(1rem,1.3vw,1.55rem);font-weight:620;letter-spacing:-.035em;line-height:1.05;overflow-wrap:anywhere}.booking-summary>p{text-align:right}@keyframes booking-step-enter{0%{opacity:0;transform:translateY(1.25rem)}to{opacity:1;transform:translateY(0)}}.laptop-contact-section{background:#000;color:#ededed;isolation:isolate;min-height:100svh;overflow:hidden;position:relative;scroll-margin-top:2.45rem}.laptop-contact-section.is-open.is-compact{z-index:120}.laptop-contact-heading{inset:clamp(4.5rem,7vw,7rem) clamp(.7rem,1vw,1.15rem) auto;pointer-events:none;position:absolute;z-index:2}.laptop-contact-heading h2{color:#ededed;font-size:clamp(7rem,18.2vw,21rem);font-weight:600;letter-spacing:-.082em;line-height:.7;margin:.55rem 0 0;opacity:.13;text-transform:uppercase;white-space:nowrap}.laptop-contact-heading p{color:#838383;font-family:var(--font-geist-mono),monospace;font-size:clamp(.61rem,.63vw,.76rem);font-weight:600;letter-spacing:.09em;margin:0;text-transform:uppercase}.laptop-contact-copy{color:#a5a5a5;font-family:var(--font-geist-sans),Arial,Helvetica,sans-serif;font-size:clamp(.95rem,1.25vw,1.35rem);letter-spacing:-.025em;margin:clamp(2rem,3.5vw,4rem) 0 0 auto;max-width:25rem;text-align:right;text-transform:none}.laptop-contact-open{appearance:none;background:transparent;border:1px solid rgba(237,237,237,.28);color:#ededed;cursor:pointer;display:block;font-family:var(--font-geist-mono),monospace;font-size:.62rem;font-weight:700;letter-spacing:.12em;margin:.85rem 0 0 auto;min-height:2.4rem;padding:0 .9rem;pointer-events:auto;text-transform:uppercase}.laptop-contact-open:focus-visible,.laptop-contact-open:hover{background:#ededed;color:#111;outline:none}.laptop-contact-open:disabled{cursor:wait;opacity:.45}.laptop-mobile-shell{background:#101010;display:flex;flex-direction:column;inset:0;padding-top:env(safe-area-inset-top);position:fixed;z-index:20}.laptop-mobile-shell .laptop-screen{border-width:0;flex:1;height:auto;max-height:none;min-height:0;width:100%}.laptop-mobile-shell .laptop-screen--form{height:100%}.laptop-mobile-shell .laptop-screen-topbar{font-size:.72rem;height:3rem;padding:0 1rem}.laptop-mobile-shell .laptop-screen-esc{display:none}.laptop-mobile-shell .laptop-screen-form{flex:1;height:auto;min-height:0}.laptop-mobile-shell .laptop-screen-step{font-size:.68rem;padding:.7rem 1rem}.laptop-mobile-shell .laptop-calendar{flex:none;padding:.85rem .85rem 1rem}.laptop-mobile-shell .laptop-calendar-nav strong{font-size:.95rem}.laptop-mobile-shell .laptop-calendar-nav button{font-size:1.05rem;height:2.5rem;width:2.5rem}.laptop-mobile-shell .laptop-calendar-weekdays span{font-size:.7rem;padding:.4rem 0}.laptop-mobile-shell .laptop-calendar-grid{flex:none;gap:.25rem}.laptop-mobile-shell .laptop-calendar-day,.laptop-mobile-shell .laptop-calendar-grid>span{aspect-ratio:1;font-size:.95rem;height:auto;min-height:0}.laptop-mobile-shell .laptop-calendar>p{font-size:.72rem;margin-top:.75rem}.laptop-mobile-shell .laptop-screen-fields label{padding:.7rem 1rem .55rem}.laptop-mobile-shell .laptop-screen-form label>span{font-size:.62rem}.laptop-mobile-shell .laptop-screen-form input:not([type=checkbox]),.laptop-mobile-shell .laptop-screen-form select{font-size:1rem;padding-top:.45rem}.laptop-mobile-shell .laptop-screen-slots-list{align-content:start;flex:none;gap:.4rem;grid-template-columns:repeat(3,minmax(0,1fr));max-height:none}.laptop-mobile-shell .laptop-screen-slots-list button{font-size:.85rem;height:2.6rem;min-height:2.6rem}.laptop-mobile-shell .laptop-screen-submit{min-height:3.15rem}.laptop-mobile-shell .laptop-screen-submit--details{grid-template-columns:minmax(0,1fr) 4.4rem 5.8rem}.laptop-mobile-shell .laptop-screen-submit button{font-size:.78rem}.laptop-mobile-shell .laptop-screen-submit p{font-size:.68rem}.laptop-mobile-shell .laptop-screen-consent{min-height:3rem;padding:.7rem 1rem}.laptop-mobile-shell .laptop-screen-form .laptop-screen-consent>span{font-size:.78rem}.laptop-mobile-shell .laptop-screen-consent input[type=checkbox]{height:1rem;width:1rem}.laptop-contact-stage{height:max(48rem,100svh);min-height:44rem;position:relative;z-index:1}.laptop-contact-scene{height:100%;position:relative;width:100%}.laptop-contact-scene>canvas{inset:0;position:absolute!important;z-index:1}.laptop-screen-portal{inset:0;overflow:hidden;pointer-events:none;position:absolute;z-index:2}.laptop-contact-stage canvas{cursor:zoom-in;outline:none}.laptop-contact-section.is-open .laptop-contact-stage canvas{cursor:default}.laptop-contact-loading{inset:0;opacity:.78;position:absolute}.laptop-contact-loading img{filter:brightness(1.45) contrast(1.04);object-fit:contain;padding:clamp(4rem,10vw,10rem)}.laptop-screen-html{backface-visibility:hidden;height:300px;opacity:0;pointer-events:none;transition:opacity .18s ease;width:400px}.laptop-screen-html.is-visible{opacity:1;pointer-events:auto}.laptop-screen{background:#101010;border:3px solid #3d3d3d;color:#ededed;font-family:var(--font-geist-mono),monospace;height:300px;overflow:hidden;position:relative;width:400px}.laptop-screen--form{display:flex;flex-direction:column}.laptop-screen:after{background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 0),radial-gradient(rgba(255,255,255,.09) .7px,transparent 0);background-size:100% 3px,5px 5px;content:"";inset:0;opacity:.45;pointer-events:none;position:absolute;z-index:3}.laptop-screen-topbar{align-items:center;background:#d8d8d8;color:#111;display:flex;flex-shrink:0;font-size:8px;font-weight:700;height:27px;justify-content:space-between;letter-spacing:.08em;padding:0 8px;position:relative;z-index:4}.laptop-screen-topbar button{appearance:none;background:transparent;border:0;color:inherit;cursor:pointer;font:inherit;padding:5px 0}.laptop-screen-launch{align-items:flex-start;appearance:none;background:radial-gradient(rgba(237,237,237,.2) .8px,transparent 0),#111;background-size:7px 7px;border:0;color:#ededed;cursor:default;display:flex;flex-direction:column;height:232px;justify-content:center;padding:0 24px;text-align:left;width:100%}.laptop-screen-launch span{font-family:var(--font-geist-sans),Arial,Helvetica,sans-serif;font-size:44px;font-weight:620;letter-spacing:-.07em;line-height:.85}.laptop-screen-launch small{color:#929292;font-size:8px;font-weight:700;letter-spacing:.1em;margin-top:16px}.laptop-screen-launch:focus-visible,.laptop-screen-launch:hover{background-color:#1d1d1d;outline:2px solid #ededed;outline-offset:-5px}.laptop-screen-status{align-items:center;border-top:1px solid #4c4c4c;color:#888;display:flex;font-size:7px;height:35px;justify-content:space-between;letter-spacing:.08em;padding:0 8px}.laptop-screen-form{display:flex;flex:1;flex-direction:column;height:273px;min-height:0;overflow-x:hidden;overflow-y:auto;position:relative;z-index:1}.laptop-screen-fields{display:grid;flex-shrink:0;grid-template-columns:repeat(2,minmax(0,1fr))}.laptop-screen-form label{border-bottom:1px solid #3d3d3d;border-right:1px solid #3d3d3d;display:flex;flex-direction:column;min-width:0;padding:4px 8px 3px}.laptop-screen-fields label:nth-of-type(2n){border-right:0}.laptop-screen-form label>span{color:#767676;font-size:6px;font-weight:700;letter-spacing:.11em;text-transform:uppercase}.laptop-screen-form input:not([type=checkbox]),.laptop-screen-form select,.laptop-screen-form textarea{appearance:none;background:transparent;border:0;border-radius:0;color:#ededed;font:inherit;font-size:10px;font-weight:650;letter-spacing:-.025em;margin-top:auto;outline:none;padding:4px 0 0;resize:none;width:100%}.laptop-screen-form input[type=date]{color-scheme:dark}.laptop-screen-step{border-bottom:1px solid #3d3d3d;color:#8a8a8a;flex-shrink:0;font-size:7px;font-weight:700;letter-spacing:.1em;margin:0;padding:5px 8px 4px;text-transform:uppercase}.laptop-calendar{display:flex;flex:1;flex-direction:column;min-height:0;padding:6px 8px 8px}.laptop-calendar-nav{align-items:center;display:grid;grid-template-columns:22px minmax(0,1fr) 22px;margin-bottom:4px}.laptop-calendar-nav strong{color:#ededed;font-size:9px;font-weight:700;letter-spacing:.08em;overflow:hidden;text-align:center;text-overflow:ellipsis;white-space:nowrap}.laptop-calendar-nav button{appearance:none;background:transparent;border:1px solid #4c4c4c;color:#d7d7d7;cursor:pointer;font:inherit;height:18px;line-height:1;padding:0;width:18px}.laptop-calendar-nav button:disabled{color:#444;cursor:not-allowed;opacity:.45}.laptop-calendar-grid,.laptop-calendar-weekdays{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.laptop-calendar-weekdays span{color:#6f6f6f;font-size:6px;font-weight:700;letter-spacing:.1em;padding:2px 0 4px;text-align:center}.laptop-calendar-grid{flex:1;gap:2px;min-height:0}.laptop-calendar-grid>span{min-height:22px}.laptop-calendar-day{appearance:none;background:transparent;border:1px solid transparent;color:#d7d7d7;cursor:pointer;font:inherit;font-size:8px;font-weight:700;min-height:22px;padding:0}.laptop-calendar-day.is-today{border-color:#4c4c4c}.laptop-calendar-day.is-selected,.laptop-calendar-day[aria-pressed=true]{background:#d8d8d8;border-color:#d8d8d8;color:#111}.laptop-calendar-day:disabled{color:#444;cursor:not-allowed}.laptop-calendar>p{color:#6f6f6f;font-size:6px;letter-spacing:.04em;line-height:1.35;margin:6px 0 0}.laptop-screen-form select option{background:#101010;color:#ededed}.laptop-screen-form input::placeholder,.laptop-screen-form textarea::placeholder{color:#545454;opacity:1}.laptop-screen-form label:focus-within{background:#1d1d1d;box-shadow:inset 0 0 0 1px #a4a4a4}.laptop-screen-form .laptop-screen-consent:focus-within{background:transparent;box-shadow:none}.laptop-screen-honeypot{height:0;left:-9999px;overflow:hidden;position:absolute;width:0}.laptop-screen-slots{border-bottom:1px solid #3d3d3d;display:flex;flex:1;flex-direction:column;grid-column:1/-1;margin:0;min-height:4.35rem;min-width:0;padding:5px 8px 6px}.laptop-screen-slots legend{color:#767676;font-size:6px;font-weight:700;letter-spacing:.11em;padding:0;text-transform:uppercase}.laptop-screen-slots p{color:#6f6f6f;font-size:7px;letter-spacing:.04em;line-height:1.35;margin:6px 0 0}.laptop-screen-slots-list{display:grid;flex:1;gap:3px;grid-template-columns:repeat(auto-fill,minmax(2.7rem,1fr));margin-top:4px;max-height:118px;min-height:0;overflow-y:auto}.laptop-screen-slots-list button{appearance:none;background:transparent;border:1px solid #4c4c4c;color:#d7d7d7;cursor:pointer;font:inherit;font-size:8px;font-weight:700;letter-spacing:.06em;min-height:18px;padding:2px 4px}.laptop-screen-slots-list button.is-selected,.laptop-screen-slots-list button[aria-pressed=true]{background:#d8d8d8;border-color:#d8d8d8;color:#111}.laptop-screen-details{display:flex;flex:1;flex-direction:column;min-height:0}.laptop-screen-footer{display:flex;flex-direction:column;flex-shrink:0;margin-top:auto}.laptop-screen-consent{align-items:center;border-bottom:1px solid #3d3d3d;border-right:0!important;flex-direction:row!important;flex-shrink:0;gap:6px;min-height:28px;padding:5px 8px}.laptop-screen-consent input[type=checkbox]{appearance:none;background:#101010;border:1px solid #d8d8d8;flex:none;height:10px;margin:0;padding:0;width:10px}.laptop-screen-consent input[type=checkbox]:checked{background:#d8d8d8;box-shadow:inset 0 0 0 2px #101010}.laptop-screen-consent input[type=checkbox]:focus-visible{outline:1px solid #ededed;outline-offset:1px}.laptop-screen-form .laptop-screen-consent>span{color:#b0b0b0;font-size:7px;font-weight:600;letter-spacing:.04em;line-height:1.3;text-transform:none}.laptop-screen-consent a{font-size:inherit}.laptop-screen-message{grid-column:1/-1;height:91px}.laptop-screen-message textarea{line-height:1.25;min-height:52px}.laptop-screen-submit{align-items:stretch;display:grid;flex-shrink:0;grid-column:1/-1;grid-template-columns:minmax(0,1fr) 104px;min-height:42px}.laptop-screen-submit--nav{grid-template-columns:1fr 1fr}.laptop-screen-submit--details{grid-template-columns:minmax(0,1fr) 68px 92px;min-height:36px}.laptop-screen-submit p{align-items:center;color:#777;display:flex;font-size:6px;letter-spacing:.07em;line-height:1.3;margin:0;padding:7px 8px}.laptop-screen-submit button{appearance:none;background:#d8d8d8;border:0;color:#111;cursor:pointer;font:inherit;font-size:8px;font-weight:750;letter-spacing:.06em}.laptop-screen-submit button:disabled{cursor:not-allowed;opacity:.45}.laptop-screen-submit button:focus-visible,.laptop-screen-submit button:hover{background:#a6a6a6;outline:2px solid #ededed;outline-offset:-4px}.laptop-screen-submit button:disabled:focus-visible,.laptop-screen-submit button:disabled:hover{background:#d8d8d8;outline:0}.laptop-screen-submit .is-ghost{background:transparent;border-right:1px solid #3d3d3d;color:#d8d8d8}.laptop-screen-submit .is-ghost:focus-visible,.laptop-screen-submit .is-ghost:hover{background:#1d1d1d}.laptop-screen-submit .is-ghost:disabled:focus-visible,.laptop-screen-submit .is-ghost:disabled:hover{background:transparent}.studio-grid{display:grid;gap:.65rem .7rem;grid-template-columns:repeat(6,minmax(0,1fr))}.studio-tile{margin:0;min-width:0}.studio-tile-slot{appearance:none;align-items:center;background:#000;border:1px solid #343434;color:inherit;cursor:zoom-in;display:flex;flex-direction:column;height:clamp(6.4rem,6.4vw,7.7rem);justify-content:center;overflow:hidden;padding:.75rem;position:relative;text-align:center;transition:border-color .16s ease;width:100%}.studio-tile-image{filter:brightness(.88) saturate(.9);object-fit:cover;transition:filter .18s ease,transform .24s ease}.studio-tile-slot:hover{border-color:#737373}.studio-tile-slot:focus-visible{border-color:#ededed;outline:2px solid #ededed;outline-offset:2px}.studio-tile-slot:hover .studio-tile-image{filter:brightness(1) saturate(1);transform:scale(1.025)}.studio-lightbox{align-items:center;background:rgba(0,0,0,.94);display:flex;inset:0;justify-content:center;padding:clamp(1rem,4vw,4rem);position:fixed;z-index:100}.studio-lightbox-media{aspect-ratio:3/2;position:relative;width:min(92vw,1300px,calc(78vh * 1.5))}.studio-lightbox-image{object-fit:contain}.studio-lightbox-close{background:rgba(0,0,0,.88);border:1px solid rgba(237,237,237,.52);color:#ededed;cursor:pointer;font:inherit;font-size:.72rem;font-weight:650;letter-spacing:-.01em;padding:.7rem 1rem;position:absolute;right:clamp(.65rem,1.2vw,1rem);text-transform:uppercase;top:clamp(.65rem,1.2vw,1rem);transition:background-color .16s ease,color .16s ease;z-index:2}.studio-lightbox-close:focus-visible,.studio-lightbox-close:hover{background:#4c4c4c;color:#ededed;outline:none}.hero-contact{font-size:.72rem;font-weight:600;justify-self:end;letter-spacing:-.01em;opacity:.72;padding:.75rem 0 .68rem;text-decoration:none;transition:color .18s ease,opacity .18s ease}.site-footer{background:#000;border-top:1px solid rgba(244,245,241,.27);color:#ededed;overflow:hidden;padding:clamp(1rem,1.2vw,1.5rem) clamp(.9rem,.85vw,1rem) 1rem}.site-footer-bottom{align-items:center;color:#838383;display:flex;font-family:var(--font-geist-mono),monospace;font-size:clamp(.61rem,.63vw,.76rem);font-weight:600;justify-content:space-between;letter-spacing:.09em;text-transform:uppercase}.site-footer-bottom p{margin:0}.site-footer-bottom a{color:#a5a5a5;min-height:2.75rem;align-items:center;display:inline-flex;text-decoration:none;transition:color .18s ease}.site-footer h2{background-image:repeating-linear-gradient(135deg,rgba(244,245,241,.09),rgba(244,245,241,.09) 1px,transparent 0,transparent 8px);color:#ededed;font-size:clamp(5.3rem,17.3vw,20rem);font-weight:600;letter-spacing:-.095em;line-height:.68;margin:clamp(1.5rem,4vw,4.5rem) 0 clamp(3rem,6.5vw,7rem) -.075em;white-space:nowrap}.site-footer-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.site-footer-details nav,.site-footer-details section{min-height:clamp(10rem,14vw,15rem);padding:1rem 0}.site-footer-details section{padding-left:clamp(1rem,1.5vw,2rem)}.site-footer-details ul{display:grid;gap:.2rem 1rem;grid-template-columns:repeat(2,minmax(0,max-content));list-style:none;margin:0;padding:0}.site-footer-details li a,.site-footer-hours{color:#ededed;font-size:clamp(1rem,1.25vw,1.45rem);font-weight:600;letter-spacing:-.04em;line-height:1}.site-footer-details li a{align-items:center;display:inline-flex;min-height:2rem;text-decoration:none;transition:color .18s ease}.site-footer-hours{margin:0}.site-footer-bottom{border-top:1px solid rgba(244,245,241,.22);margin-top:0}.site-footer-bottom a:focus-visible,.site-footer-bottom a:hover,.site-footer-details li a:focus-visible,.site-footer-details li a:hover{color:#ededed;outline:2px solid #ededed;outline-offset:3px}.legal-page{background:#000;color:#ededed;padding:5.5rem clamp(.9rem,.85vw,1rem) 0}.legal-page-inner{margin:0 auto;max-width:46rem;padding-bottom:clamp(4rem,7vw,7rem)}.legal-kicker{color:#9a9a9a;font-family:var(--font-geist-mono),monospace;font-size:.68rem;font-weight:600;letter-spacing:.14em;margin:0;text-transform:uppercase}.legal-page h1{font-size:clamp(2.6rem,6vw,4.6rem);font-weight:600;letter-spacing:-.045em;line-height:.92;margin:.85rem 0 0}.legal-updated{color:#838383;font-family:var(--font-geist-mono),monospace;font-size:.68rem;font-weight:600;letter-spacing:.08em;margin:1.25rem 0 0;text-transform:uppercase}.legal-intro{margin-top:2rem}.legal-intro p,.legal-section li,.legal-section p{color:#b7b7b7;font-size:.98rem;font-weight:500;letter-spacing:-.02em;line-height:1.55}.legal-intro p,.legal-section p{margin:.9rem 0 0}.legal-toc{border-bottom:1px solid rgba(244,245,241,.22);border-top:1px solid rgba(244,245,241,.22);display:grid;gap:.45rem 1.5rem;grid-template-columns:repeat(2,minmax(0,1fr));list-style:none;margin:2.5rem 0 0;padding:1.4rem 0}.legal-toc a{color:#cfcfcf;display:inline-flex;font-size:.92rem;font-weight:600;letter-spacing:-.03em;min-height:1.75rem;text-decoration:none}.legal-related a:focus-visible,.legal-related a:hover,.legal-section a:focus-visible,.legal-section a:hover,.legal-toc a:focus-visible,.legal-toc a:hover{color:#ededed;outline:2px solid #ededed;outline-offset:3px}.legal-section{border-top:1px solid rgba(244,245,241,.12);margin-top:2.4rem;padding-top:1.6rem;scroll-margin-top:3.2rem}.legal-section h2{font-size:clamp(1.35rem,2vw,1.7rem);font-weight:600;letter-spacing:-.04em;line-height:1.15;margin:0}.legal-section ul{margin:.85rem 0 0;padding-left:1.15rem}.legal-section li+li{margin-top:.45rem}.legal-intro a,.legal-related a,.legal-section a{color:#ededed;text-decoration:underline;text-underline-offset:.18em}.legal-related{display:flex;flex-wrap:wrap;gap:1rem 1.6rem;margin:3rem 0 0}.booking-lead-consent a,.laptop-screen-consent a{color:#ededed;text-decoration:underline;text-underline-offset:.14em}@keyframes room-drift{0%{transform:translate3d(-.2%,0,0) scale(1)}to{transform:translate3d(.2%,0,0) scale(1.012)}}@media (pointer:fine){.hero-parallax{transform:translate3d(var(--parallax-x),0,0) scale(1.075)}}@media (max-width:760px){.hero-scroll-stage{height:138svh}.hero-parallax{transform-origin:35% 50%}.hero-image{object-position:37% center}.hero-nav{grid-template-columns:auto 1fr auto;height:3rem;padding-inline:.7rem}.hero-mark{height:2.15rem}.hero-links{gap:clamp(.65rem,3vw,1rem);justify-self:center}.hero-contact,.hero-links{font-size:.64rem}.studio-section{margin-top:-30svh;padding:4.5rem .65rem 0}.studio-copy h2{font-size:clamp(3rem,12.5vw,4.5rem);line-height:.9;max-width:100%}.studio-copy p{font-size:1.05rem;line-height:1.02;max-width:31rem}.studio-grid-title{align-items:flex-start;flex-direction:column;gap:.55rem;margin:6.5rem 0 .85rem}.studio-grid{gap:.45rem;grid-template-columns:repeat(2,minmax(0,1fr))}.studio-tile-slot{height:7.4rem}.studio-lightbox{padding:.75rem}.studio-lightbox-media{width:min(96vw,calc(75vh * 1.5))}.booking-section{padding:3.6rem .65rem 3.5rem}.booking-intro{padding-bottom:1rem}.booking-intro h2{font-size:clamp(2.1rem,10vw,3.1rem);line-height:.9}.booking-intro-meta{align-items:start;gap:.75rem;grid-template-columns:1fr;margin-top:.85rem}.booking-intro-meta p:first-child{font-size:.88rem;line-height:1.2}.booking-picker{padding-top:1.1rem}.booking-step-heading{margin-bottom:.7rem}.booking-intro-meta p:last-child{text-align:left}.booking-days{grid-template-columns:repeat(2,minmax(0,1fr))}.booking-days button{min-height:4.25rem}.booking-slot-step{display:none}.booking-calendar{padding:.75rem .45rem .85rem}.booking-calendar-day,.booking-calendar-grid>span,.booking-calendar-nav button{min-height:2.65rem}.booking-calendar-nav button{height:2.65rem;width:2.65rem}.booking-calendar-day{font-size:.84rem}.booking-modal{align-items:stretch;padding:0;z-index:40}.booking-modal-panel{align-content:start;border-left:0;border-right:0;max-height:100svh;max-width:none;padding:1rem .75rem 1.4rem;width:100%}.booking-modal-header{align-items:center;gap:.6rem}.booking-modal-header h3{font-size:1.15rem;line-height:1.05;max-width:none}.booking-modal-header p{margin-top:.25rem}.booking-modal-close{flex:none;min-height:2.75rem}.booking-modal-starts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.booking-duration{flex:none}.booking-duration select{height:2.85rem;min-height:2.85rem}.booking-duration select,.booking-lead-form input,.booking-lead-form select{font-size:1.05rem;min-height:2.75rem}.booking-modal-starts button{min-height:2.6rem;padding:.55rem .8rem}.booking-slots{grid-template-columns:repeat(2,minmax(0,1fr))}.booking-slots button{min-height:5.5rem}.booking-summary{align-items:start;grid-template-columns:1fr;padding:1.5rem 0}.booking-summary>p{text-align:left}.laptop-contact-heading{inset:4.7rem .65rem auto}.laptop-contact-heading h2{font-size:clamp(4.3rem,20.5vw,6.4rem);line-height:.76;margin-top:.8rem}.laptop-contact-copy{display:none}.laptop-contact-stage{height:max(40rem,92svh);min-height:40rem}.site-footer{padding:.75rem .65rem}.site-footer-bottom{align-items:flex-start;flex-direction:column;gap:.25rem}.site-footer-bottom a{min-height:2.75rem}.site-footer h2{font-size:clamp(4.2rem,22.5vw,7rem);line-height:.72;margin:1.5rem 0 4.25rem -.075em}.site-footer-details{grid-template-columns:1fr}.site-footer-details nav,.site-footer-details section{min-height:auto;padding:1rem 0 2.75rem}.site-footer-details section{padding-left:0}.legal-page{padding:4.4rem .65rem 0}.legal-page h1{font-size:clamp(2.1rem,10vw,3.1rem)}.legal-toc{grid-template-columns:1fr}.site-footer-bottom{padding-top:.35rem}.booking-section,.laptop-contact-section{scroll-margin-top:3rem}}@media (max-width:400px){.booking-intro h2{font-size:1.85rem}.booking-intro-meta p:first-child{display:none}.booking-calendar-day,.booking-calendar-grid>span,.booking-calendar-nav button{min-height:2.35rem}.booking-calendar-nav button{height:2.35rem;width:2.35rem}.laptop-mobile-shell .laptop-calendar-day,.laptop-mobile-shell .laptop-calendar-grid>span{font-size:.88rem}}@media (min-width:761px) and (max-width:1120px){.booking-slots{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (prefers-reduced-motion:reduce){.landing-root{scroll-behavior:auto}.hero-scroll-stage{height:100svh}.hero-scroll-camera{transform:none}.hero-media{animation:none;transform:scale(1)}.hero-parallax{transform:scale(1.035)}.hero-motion{display:none}.hero-poster{display:block}.studio-section{margin-top:0}.booking-slot-step{animation:none}.laptop-contact-loading img{filter:brightness(1.45) contrast(1.04)}.landing-root,.landing-root *,.landing-root :after,.landing-root :before{scroll-behavior:auto!important;transition-duration:.01ms!important}}