*,:before,:after{box-sizing:border-box;border:0 solid;margin:0;padding:0}:root{--void:#0a0a0a;--pitch:#000;--abyss:#1a1a1a;--slate:#222;--thread:#333;--mist:#888;--ash:#bbb;--paper:#fff;--ivory:#f5f5f5;--ink:#000;--font-sans:"Inter","Helvetica Neue",system-ui,-apple-system,sans-serif;--font-mono:"SF Mono",ui-monospace,monospace;--ease:cubic-bezier(.2,.75,.25,1);--ease-out:cubic-bezier(.16,1,.3,1);--maxw:1440px}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;font-size:16px}body{font-family:var(--font-sans);color:var(--paper);background:var(--void);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.5;overflow-x:hidden}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto;display:block}button{font:inherit;cursor:pointer;color:inherit;background:0 0;border:none}input,textarea,select{font:inherit;outline:none}::selection{background:var(--paper);color:var(--pitch)}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}@keyframes fadeUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes floatGentle{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes pulseDot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(1.3)}}@keyframes marqueeScroll{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes livepulse{0%,to{opacity:1;box-shadow:0 0 #27a64466}50%{opacity:.6;box-shadow:0 0 0 8px #27a64400}}.eyebrow{text-transform:uppercase;letter-spacing:.19em;color:var(--mist);font-size:.72rem;font-weight:600}.eyebrow.light{color:#ffffff80}.reveal{opacity:0;transition:opacity .8s var(--ease-out),transform .8s var(--ease-out);transform:translateY(24px)}.reveal.visible{opacity:1;transform:translateY(0)}.landing-nav{z-index:100;-webkit-backdrop-filter:blur(20px);transition:background .4s var(--ease);background:#0a0a0a99;border-bottom:1px solid #ffffff0f;justify-content:space-between;align-items:center;padding:1.25rem 2rem;display:flex;position:fixed;top:0;left:0;right:0}.landing-nav.scrolled{background:#0a0a0aeb;border-bottom-color:#ffffff1a}.landing-logo{letter-spacing:-.02em;color:var(--paper);gap:.4rem;font-size:1rem;font-weight:800;display:flex}.landing-logo span:last-child{color:var(--mist)}.landing-nav nav{gap:2rem;display:flex}.landing-nav nav a{letter-spacing:.04em;color:#fff9;font-size:.8rem;font-weight:500;transition:color .2s}.landing-nav nav a:hover{color:var(--paper)}.landing-login{letter-spacing:.04em;color:var(--paper);border:1px solid #ffffff40;border-radius:2px;padding:.6rem 1.25rem;font-size:.8rem;font-weight:600;transition:all .2s}.landing-login:hover{background:var(--paper);color:var(--pitch);border-color:var(--paper)}@media (max-width:768px){.landing-nav nav{display:none}.landing-nav{padding:1rem 1.25rem}}.landing-hero{background:var(--pitch);flex-direction:column;justify-content:center;min-height:100vh;padding:8rem 2rem 4rem;display:flex;position:relative;overflow:hidden}.landing-hero-shade{z-index:0;background:linear-gradient(#000000bf 0%,#00000073 40%,#000000e0 100%),url(https://app.beerthuizenstudios.nl/studio-hero.jpg) 50%/cover no-repeat;position:absolute;inset:0}.landing-hero-copy{z-index:2;max-width:760px;padding:clamp(40px,8vw,120px) clamp(40px,8vw,120px) clamp(60px,8vw,100px);position:relative}.landing-hero-copy>*{opacity:0;animation:fadeUp .8s var(--ease-out) forwards}.landing-hero-copy>.eyebrow{animation-delay:.1s}.landing-hero-copy h1{letter-spacing:-.04em;color:var(--paper);margin:1.25rem 0 1.5rem;font-size:clamp(3rem,7vw,5.5rem);font-weight:800;line-height:.92;animation-delay:.2s}.landing-hero-copy h1 span{display:block}.landing-hero-copy h1 span:last-child{color:#ffffff80}.landing-hero-copy>p{color:#ffffffbf;max-width:520px;margin-bottom:2rem;font-size:1.0625rem;line-height:1.7;animation-delay:.3s}.landing-actions{flex-wrap:wrap;gap:.75rem;animation-delay:.4s;display:flex}.landing-primary{text-transform:uppercase;letter-spacing:.06em;background:var(--paper);color:var(--ink);border:1px solid var(--paper);transition:all .25s var(--ease);border-radius:2px;align-items:center;gap:.5rem;padding:.875rem 1.5rem;font-size:.75rem;font-weight:700;display:inline-flex}.landing-primary:hover{transform:translateY(-2px);box-shadow:0 12px 40px #ffffff26}.landing-actions>button{text-transform:uppercase;letter-spacing:.06em;color:var(--paper);transition:all .25s var(--ease);background:0 0;border:1px solid #ffffff4d;border-radius:2px;align-items:center;gap:.5rem;padding:.875rem 1.5rem;font-size:.75rem;font-weight:700;display:inline-flex}.landing-actions>button:hover{border-color:var(--paper);background:#ffffff14}.hero-live-card{z-index:3;-webkit-backdrop-filter:blur(14px);background:#0a0a0ab3;border:1px solid #ffffff1a;border-radius:8px;gap:.5rem;width:240px;padding:1.25rem 1.5rem;animation:5s ease-in-out infinite floatGentle;display:grid;position:absolute;bottom:clamp(100px,14vw,140px);right:clamp(24px,5vw,80px)}.hero-live-card>span{text-transform:uppercase;letter-spacing:.12em;color:#ffffff80;align-items:center;gap:.5rem;font-size:.625rem;display:flex}.hero-live-card i{background:#27a644;border-radius:50%;width:7px;height:7px;animation:2s infinite livepulse;display:inline-block}.hero-live-card strong{letter-spacing:.02em;color:var(--paper);font-size:.9375rem;font-weight:700}.hero-live-card small{color:#ffffff73;font-size:.6875rem}@media (max-width:900px){.hero-live-card{display:none}}.landing-proof{z-index:3;-webkit-backdrop-filter:blur(10px);background:#00000080;border-top:1px solid #ffffff1a;grid-template-columns:repeat(4,1fr);display:grid;position:absolute;bottom:0;left:0;right:0}.landing-proof span{text-transform:uppercase;letter-spacing:.06em;color:#ffffff80;border-left:1px solid #ffffff14;gap:.25rem;padding:clamp(16px,2.5vw,24px);font-size:.625rem;display:grid}.landing-proof span:first-child{border-left:none}.landing-proof b{text-transform:none;letter-spacing:0;color:var(--paper);font-size:.8125rem;font-weight:700}section{max-width:var(--maxw);margin:0 auto;padding:6rem 2rem}@media (max-width:768px){section{padding:4rem 1.25rem}}.landing-intro{background:var(--void);grid-template-columns:1fr 1.2fr;align-items:start;gap:4rem;display:grid}.landing-intro h2{letter-spacing:-.03em;color:var(--paper);margin-top:1rem;font-size:clamp(2rem,4vw,3rem);font-weight:800;line-height:1.05}.studio-story p{color:var(--ash);opacity:0;animation:fadeUp .8s var(--ease-out) forwards;margin-bottom:1.2rem;font-size:1.05rem;line-height:1.75}.studio-story p:first-child{animation-delay:.1s}.studio-story p:nth-child(2){animation-delay:.2s}.studio-story p:nth-child(3){animation-delay:.3s}@media (max-width:768px){.landing-intro{grid-template-columns:1fr;gap:2rem}}.studio-showcase{background:linear-gradient(135deg,var(--abyss),var(--pitch));min-height:440px;max-width:var(--maxw);border-radius:8px;align-items:flex-end;margin:clamp(40px,6vw,80px) auto;display:flex;position:relative;overflow:hidden}.studio-showcase:before{content:"";opacity:.25;filter:grayscale()contrast(1.1);background:url(https://app.beerthuizenstudios.nl/studio-hero.jpg) 50%/cover no-repeat;position:absolute;inset:0}.studio-showcase-index{z-index:2;font-family:var(--font-mono);color:#ffffff4d;letter-spacing:.1em;font-size:.75rem;position:absolute;top:1.5rem;left:1.5rem}.studio-showcase figcaption{z-index:2;background:linear-gradient(#0000,#0009);padding:3rem;position:relative}.studio-showcase figcaption small{letter-spacing:.15em;text-transform:uppercase;color:var(--mist);margin-bottom:.5rem;font-size:.72rem;display:block}.studio-showcase figcaption strong{letter-spacing:-.03em;color:var(--paper);font-size:clamp(1.8rem,3.5vw,2.8rem);font-weight:800}.studio-facts-marquee{background:var(--pitch);border-top:1px solid #ffffff0f;border-bottom:1px solid #ffffff0f;padding:1.5rem 0;overflow:hidden}.studio-facts-track{width:max-content;animation:30s linear infinite marqueeScroll;display:flex}.studio-facts-group{gap:clamp(30px,5vw,64px);padding-right:clamp(30px,5vw,64px);display:flex}.studio-facts-group span{white-space:nowrap;align-items:center;gap:.5rem;display:flex}.studio-facts-group b{font-family:var(--font-mono);color:#ffffff40;font-size:.75rem}.studio-fact-label{text-transform:uppercase;letter-spacing:.08em;color:var(--ash);font-size:.75rem;font-weight:600}.landing-amenities{background:var(--void);padding:clamp(80px,10vw,140px) clamp(24px,6vw,96px)}.landing-amenities .amenities-heading{max-width:var(--maxw);grid-template-columns:1.2fr .8fr;align-items:end;gap:2rem;margin:0 auto clamp(40px,6vw,72px);display:grid}.landing-amenities h2{letter-spacing:-.04em;color:var(--paper);margin-top:1rem;font-size:clamp(2.25rem,5vw,4rem);font-weight:800;line-height:.98}.landing-amenities .amenities-heading>p{color:var(--mist);max-width:420px;font-size:.9375rem;line-height:1.7}.amenities-grid{max-width:var(--maxw);grid-template-columns:repeat(3,1fr);gap:1.5rem;margin:0 auto;display:grid}.amenity-card{background:var(--abyss);border:1px solid var(--slate);transition:all .3s var(--ease);border-radius:12px;padding:clamp(28px,4vw,48px)}.amenity-card:hover{border-color:var(--thread);transform:translateY(-3px)}.amenity-card>header{justify-content:space-between;align-items:center;margin-bottom:2.5rem;display:flex}.amenity-card>header span{border:1px solid var(--thread);width:48px;height:48px;font-family:var(--font-mono);color:var(--mist);border-radius:50%;place-items:center;font-size:.6875rem;display:grid}.amenity-card>header small{text-transform:uppercase;letter-spacing:.15em;color:#ffffff40;font-size:.625rem;font-weight:600}.amenity-card h3{letter-spacing:-.02em;color:var(--paper);margin-bottom:1.75rem;font-size:1.375rem;font-weight:700}.amenity-card>div{flex-direction:column;display:flex}.amenity-card section{border-top:1px solid var(--slate);padding:1rem 0}.amenity-card section:first-of-type{border-top:none;padding-top:0}.amenity-card section strong{color:var(--paper);margin-bottom:.5rem;font-size:.8125rem;font-weight:700;display:block}.amenity-card section p{color:var(--mist);font-size:.8125rem;line-height:1.6}@media (max-width:900px){.amenities-grid,.landing-amenities .amenities-heading{grid-template-columns:1fr}}.landing-included{max-width:var(--maxw);border-top:1px solid #ffffff0f;border-bottom:1px solid #ffffff0f;grid-template-columns:repeat(5,1fr);margin:0 auto;display:grid}.landing-included article{transition:background .3s var(--ease);border-right:1px solid #ffffff0f;padding:clamp(28px,4vw,44px) clamp(20px,3vw,36px)}.landing-included article:last-child{border-right:none}.landing-included article:hover{background:var(--abyss)}.landing-included article>span{font-family:var(--font-mono);color:#fff3;font-size:.75rem}.landing-included h3{letter-spacing:-.01em;color:var(--paper);margin:1.5rem 0 .5rem;font-size:1rem;font-weight:700}.landing-included p{color:var(--mist);font-size:.75rem;line-height:1.55}@media (max-width:768px){.landing-included{grid-template-columns:1fr 1fr}}@media (max-width:480px){.landing-included{grid-template-columns:1fr}}.landing-pricing{background:var(--void);padding:clamp(80px,10vw,140px) clamp(24px,5vw,82px)}.pricing-heading{max-width:var(--maxw);grid-template-columns:1fr auto;align-items:end;gap:2rem;margin:0 auto;display:grid}.pricing-heading h2{letter-spacing:-.04em;color:var(--paper);max-width:680px;margin-top:1rem;font-size:clamp(2.5rem,5.8vw,4.5rem);font-weight:800;line-height:.98}.intro-offer{background:#27a6440f;border:1px solid #27a64440;border-radius:8px;gap:.25rem;min-width:280px;padding:1.25rem 1.5rem;display:grid}.intro-offer strong{text-transform:uppercase;letter-spacing:.06em;color:#27a644;font-size:.75rem;font-weight:700}.intro-offer span{color:var(--mist);font-size:.6875rem}.pricing-lead{color:var(--ash);text-align:center;max-width:580px;margin:2rem auto 3rem;font-size:.9375rem;line-height:1.7}.landing-plan-grid{grid-template-columns:repeat(5,1fr);align-items:start;gap:1rem;max-width:1120px;margin:0 auto;display:grid}.landing-plan{background:var(--abyss);border:1px solid var(--slate);transition:all .3s var(--ease);border-radius:12px;padding:2rem;position:relative;overflow:hidden}.landing-plan:hover{border-color:var(--thread);transform:translateY(-4px)}.landing-plan.featured{background:#1f1f1f;border-color:#ffffff40;box-shadow:0 8px 40px #ffffff0f}.plan-ribbon{letter-spacing:.1em;text-transform:uppercase;background:var(--paper);color:var(--pitch);border-radius:0 0 2px 2px;padding:.5rem .875rem;font-size:.5625rem;font-weight:700;position:absolute;top:1rem;right:1rem}.landing-plan-summary{text-align:left;cursor:pointer;justify-content:space-between;gap:1.5rem;width:100%;padding:1.75rem 0;display:flex}.landing-plan.featured .landing-plan-summary{padding-top:2.25rem}.landing-plan-summary>span{align-content:start;display:grid}.landing-plan-summary small{text-transform:uppercase;letter-spacing:.1em;color:var(--mist);font-size:.625rem;font-weight:600}.landing-plan-summary>span>strong{letter-spacing:-.03em;color:var(--paper);margin:.5rem 0 .25rem;font-size:1.5rem;font-weight:800}.landing-plan-summary em{color:var(--mist);max-width:340px;font-size:.8125rem;font-style:normal;line-height:1.45}.landing-price{text-align:right;gap:.25rem;min-width:160px;display:grid}.landing-price>strong{letter-spacing:-.03em;color:var(--paper);font-size:2rem;font-weight:800}.landing-price>small{text-transform:uppercase;letter-spacing:.08em;color:var(--mist);font-size:.625rem}.landing-price>em{color:var(--ash);margin-top:.25rem;font-size:.75rem;font-style:normal}.plan-more-label{text-transform:uppercase;letter-spacing:.06em;color:#ffffff40;text-underline-offset:3px;margin-top:.75rem;font-size:.625rem;text-decoration:underline}.plan-toggle{border:1px solid var(--thread);width:28px;height:28px;color:var(--mist);transition:all .25s var(--ease);border-radius:50%;justify-self:end;place-items:center;margin-top:.5rem;font-size:1rem;font-weight:400;display:grid}.landing-plan.expanded{border-color:#ffffff4d}.landing-plan.expanded .plan-toggle{background:var(--paper);color:var(--pitch);border-color:var(--paper)}.pricing-footnote{color:var(--mist);text-align:center;max-width:680px;margin:2rem auto 0;font-size:.75rem;line-height:1.6}@media (max-width:1024px){.landing-plan-grid{grid-template-columns:1fr 1fr 1fr}}@media (max-width:768px){.landing-plan-grid{grid-template-columns:1fr 1fr}.pricing-heading{grid-template-columns:1fr}}@media (max-width:480px){.landing-plan-grid{grid-template-columns:1fr}}.landing-process{background:var(--pitch);max-width:var(--maxw);grid-template-columns:.9fr 1.1fr;gap:clamp(40px,6vw,96px);margin:0 auto;padding:clamp(80px,10vw,140px) clamp(24px,6vw,96px);display:grid}.process-heading h2{letter-spacing:-.04em;color:var(--paper);margin-top:1rem;font-size:clamp(2.5rem,5vw,4rem);font-weight:800;line-height:.98}.landing-process ol{border-top:1px solid #ffffff0f;margin:0;padding:0;list-style:none}.landing-process li{border-bottom:1px solid #ffffff0f;grid-template-columns:60px 1fr;gap:1.5rem;padding:1.75rem 0;display:grid}.landing-process li>span{font-family:var(--font-mono);color:#fff3;font-size:.75rem}.landing-process li>div{gap:.5rem;display:grid}.landing-process li strong{letter-spacing:-.01em;color:var(--paper);font-size:1.0625rem;font-weight:700}.landing-process li p{color:var(--mist);font-size:.8125rem;line-height:1.6}@media (max-width:768px){.landing-process{grid-template-columns:1fr;gap:2rem}}.landing-faq{background:var(--void);max-width:var(--maxw);grid-template-columns:.8fr 1.2fr;gap:clamp(40px,8vw,100px);margin:0 auto;padding:clamp(80px,10vw,140px) clamp(24px,7vw,120px);display:grid}.faq-heading h2{letter-spacing:-.04em;color:var(--paper);margin-top:1rem;font-size:clamp(2.25rem,5vw,3.75rem);font-weight:800;line-height:.98}.parking-highlight{border-top:1px solid var(--slate);border-bottom:1px solid var(--slate);grid-template-columns:46px 1fr;gap:1rem;max-width:440px;margin-top:2.5rem;padding:1.5rem 0;display:grid}.parking-highlight>span{border:1px solid var(--paper);width:42px;height:42px;color:var(--paper);border-radius:50%;place-items:center;font-size:.875rem;font-weight:800;display:grid}.parking-highlight strong{color:var(--paper);font-size:.9375rem;font-weight:700}.parking-highlight p{color:var(--mist);margin-top:.5rem;font-size:.8125rem;line-height:1.6}.landing-faq details{border-top:1px solid var(--slate);padding:1.25rem 0}.landing-faq details:last-child{border-bottom:1px solid var(--slate)}.landing-faq summary{cursor:pointer;color:var(--paper);justify-content:space-between;gap:1.25rem;font-size:.9375rem;font-weight:600;list-style:none;display:flex}.landing-faq summary::-webkit-details-marker{display:none}.landing-faq summary span{color:var(--mist);transition:transform .3s var(--ease);font-size:1.25rem;font-weight:300}.landing-faq details[open] summary span{transform:rotate(45deg)}.landing-faq details p{color:var(--mist);max-width:580px;margin:1rem 0 .25rem;font-size:.8125rem;line-height:1.7}@media (max-width:768px){.landing-faq{grid-template-columns:1fr;gap:2.5rem}}.landing-social-proof{max-width:var(--maxw);border-top:1px solid #ffffff0f;border-bottom:1px solid #ffffff0f;grid-template-columns:1fr 1fr;margin:0 auto;display:grid}.landing-social-proof>a{transition:background .25s var(--ease);grid-template-columns:1fr auto;gap:.5rem 1.75rem;padding:2.5rem;display:grid}.landing-social-proof>a:hover{background:var(--abyss)}.landing-social-proof>a+a{border-left:1px solid #ffffff0f}.social-label{text-transform:uppercase;letter-spacing:.12em;color:var(--mist);grid-column:1/-1;font-size:.625rem;font-weight:600}.landing-social-proof strong{letter-spacing:-.02em;color:var(--paper);font-size:1.375rem;font-weight:700}.landing-social-proof p{color:var(--mist);max-width:420px;font-size:.8125rem;line-height:1.5}.landing-social-proof em{text-transform:uppercase;letter-spacing:.06em;color:var(--ash);grid-area:2/2/4;align-self:center;font-size:.75rem;font-style:normal;text-decoration:underline}@media (max-width:900px){.landing-social-proof{grid-template-columns:1fr}.landing-social-proof>a+a{border-top:1px solid #ffffff0f;border-left:none}}.landing-final{text-align:center;background:var(--pitch);color:var(--paper);padding:clamp(80px,12vw,140px) 1.5rem}.landing-final h2{letter-spacing:-.04em;margin-top:1rem;font-size:clamp(2.5rem,6vw,4.5rem);font-weight:800;line-height:1}.landing-final>p:not(.eyebrow){color:#ffffff8c;max-width:560px;margin:1.5rem auto 2rem;font-size:.9375rem;line-height:1.7}.landing-primary.light{background:var(--paper);color:var(--ink);border-color:var(--paper)}.landing-primary.light:hover{color:var(--paper);background:0 0}.landing-footer{background:var(--void);border-top:1px solid #ffffff0f;grid-template-columns:auto 1fr auto;align-items:center;gap:2rem;padding:1.75rem clamp(24px,4vw,66px);display:grid}.footer-logo{letter-spacing:-.02em;color:var(--paper);align-items:center;font-size:1rem;font-weight:800;display:flex}.landing-legal-links{justify-self:center;gap:1.5rem;display:flex}.landing-legal-links a{text-transform:uppercase;letter-spacing:.08em;color:var(--mist);font-size:.625rem;transition:color .2s}.landing-legal-links a:hover{color:var(--paper)}.landing-footer>button{text-transform:uppercase;letter-spacing:.06em;color:var(--paper);justify-self:end;font-size:.625rem;font-weight:700;text-decoration:underline}@media (max-width:600px){.landing-footer{text-align:center;grid-template-columns:1fr;gap:1rem}.landing-legal-links{flex-wrap:wrap;justify-self:center}.landing-footer>button{justify-self:center}}.auth-shell{min-height:100vh;color:var(--paper);background:var(--void);grid-template-columns:minmax(360px,.9fr) minmax(560px,1.1fr);display:grid}.auth-brand-panel{min-height:100vh;color:var(--paper);background:linear-gradient(180deg,#000000d9,#1a1a1abf),var(--abyss);flex-direction:column;justify-content:space-between;padding:3rem clamp(2.25rem,6vw,5rem);display:flex;position:relative;overflow:hidden}.auth-brand-panel:after{content:"";border:1px solid #ffffff14;border-radius:50%;width:520px;height:520px;position:absolute;bottom:-200px;right:-250px;box-shadow:0 0 0 90px #ffffff05,0 0 0 180px #ffffff03}.auth-brand{z-index:1;width:max-content;color:var(--paper);letter-spacing:.18em;font-size:.8125rem;font-weight:750;line-height:1.05;text-decoration:none;display:grid;position:relative}.auth-brand span:last-child{letter-spacing:.48em;color:#fff6;margin-top:.3rem;font-size:.5rem}.auth-brand-panel>div{z-index:1;max-width:520px;position:relative}.auth-brand-panel h1{letter-spacing:-.05em;margin:1.5rem 0;font-size:clamp(3rem,7vw,5.5rem);font-weight:800;line-height:.9}.auth-brand-panel>div>p:last-child{color:#ffffff80;max-width:420px;font-size:.875rem;line-height:1.7}.auth-brand-panel footer{z-index:1;text-transform:uppercase;letter-spacing:.1em;color:#fff6;flex-wrap:wrap;gap:1.5rem;font-size:.5625rem;display:flex;position:relative}.auth-brand-panel footer span:before{content:"✓";color:#ffffff4d;margin-right:.45rem}.auth-form-panel{background:var(--void);place-items:center;min-width:0;padding:3rem 5vw;display:grid}.auth-card{width:min(650px,100%)}.auth-back{color:var(--mist);text-transform:uppercase;letter-spacing:.06em;background:0 0;border:none;padding:0 0 1.25rem;font-size:.5625rem}.auth-back:hover{color:var(--paper)}.auth-tabs{border-bottom:1px solid var(--slate);grid-template-columns:1fr 1fr;margin-bottom:2.5rem;display:grid}.auth-tabs button{text-transform:uppercase;letter-spacing:.08em;color:var(--mist);cursor:pointer;transition:all .2s var(--ease);background:0 0;border:none;border-bottom:2px solid #0000;padding:.9375rem;font-size:.6875rem;font-weight:650}.auth-form{gap:1.0625rem;display:grid}.auth-form>div:first-child{margin-bottom:.5rem}.auth-form h2{letter-spacing:-.04em;color:var(--paper);margin:.5rem 0 .625rem;font-size:clamp(2rem,4vw,3.25rem);font-weight:800}.auth-form>div:first-child>p:last-child{color:var(--mist);font-size:.8125rem;line-height:1.6}.auth-form label{text-transform:uppercase;letter-spacing:.08em;color:var(--mist);gap:.5rem;font-size:.5625rem;font-weight:600;display:grid}.auth-form label small{text-transform:none;letter-spacing:0;color:var(--mist);opacity:.6;font-size:.5625rem}.auth-form input{background:var(--abyss);border:1px solid var(--slate);width:100%;color:var(--paper);transition:border-color .2s var(--ease),box-shadow .2s var(--ease);border-radius:2px;padding:.9375rem 1rem;font-size:.875rem}.auth-form input:focus{border-color:var(--paper);box-shadow:0 0 0 3px #ffffff0a}.auth-submit{background:var(--paper);min-height:50px;color:var(--pitch);border:1px solid var(--paper);text-transform:uppercase;letter-spacing:.06em;transition:all .25s var(--ease);border-radius:2px;margin-top:.25rem;font-size:.75rem;font-weight:700}.auth-submit:hover{color:var(--paper);background:0 0}.auth-error{color:#ff6a40;background:#ff450014;border:1px solid #ff450033;padding:.75rem .875rem;font-size:.6875rem}.auth-small,.auth-terms{text-align:center;color:var(--mist);margin:.25rem 0;font-size:.625rem}.auth-small button{cursor:pointer;color:var(--mist);background:0 0;border:none;text-decoration:underline}.auth-terms{line-height:1.5}.auth-policy-links{justify-content:center;gap:1.375rem;margin-top:1.625rem;display:flex}.auth-policy-links a{text-transform:uppercase;letter-spacing:.06em;color:var(--mist);font-size:.5rem;text-decoration:underline}.auth-whatsapp{color:var(--mist);align-items:center;gap:.5rem;font-size:.625rem;display:flex}.auth-plans{grid-template-columns:1fr 1fr;gap:.5625rem;margin:.125rem 0 .5rem;display:grid}.auth-plans>button{text-align:left;background:var(--abyss);border:1px solid var(--slate);cursor:pointer;transition:all .2s var(--ease);border-radius:2px;flex-direction:column;gap:.3rem;padding:.9375rem;display:flex;position:relative}.auth-plans>button.featured{border-color:#ffffff40}.auth-plans>button.selected{background:var(--paper);color:var(--pitch);border-color:var(--paper)}.auth-plans span,.auth-plans strong{gap:.3rem;font-size:.75rem;display:grid}.auth-plans strong{text-align:right;font-weight:800}.auth-plans em{text-transform:uppercase;letter-spacing:.1em;color:var(--mist);font-size:.4375rem;font-style:normal}.auth-plans .selected em{color:#00000080}.auth-plans small{color:var(--mist);font-size:.5rem;line-height:1.4}.auth-plans .selected small{color:#00000080}.plan-details{border:1px solid var(--paper);background:var(--abyss);margin-top:-.125rem;padding:1.25rem}.plan-details-head{justify-content:space-between;align-items:flex-start;gap:1.125rem;display:flex}.plan-details-head .eyebrow{margin-bottom:.5rem}.plan-details h3{letter-spacing:-.02em;color:var(--paper);font-size:1.125rem;font-weight:700}.plan-details-head>span{white-space:nowrap;border:1px solid var(--slate);letter-spacing:.1em;text-transform:uppercase;color:var(--mist);padding:.45rem;font-size:.4375rem}.plan-benefit-columns{border-top:1px solid var(--slate);grid-template-columns:1fr 1.4fr;gap:1.25rem;margin-top:.9375rem;padding-top:.6875rem;display:grid}.plan-benefit-columns ul{margin:0;padding:0;list-style:none}.plan-benefit-columns li{color:var(--ash);padding:.375rem 0 .375rem .9375rem;font-size:.5625rem;line-height:1.45;position:relative}.plan-benefit-columns li:before{content:"";background:var(--paper);width:6px;height:1px;position:absolute;top:.6875rem;left:0}.plan-benefit-columns strong{color:var(--paper)}.shell{grid-template-columns:256px 1fr;min-height:100vh;display:grid}.sidebar{background:var(--pitch);height:100vh;min-height:100vh;color:var(--paper);flex-direction:column;padding:2.125rem 1.875rem;display:flex;position:sticky;top:0}.brand{letter-spacing:-.02em;width:max-content;color:var(--paper);flex-direction:column;font-size:1rem;font-weight:800;line-height:1.04;display:flex}.brand span{color:#fff6;letter-spacing:.3em;font-size:.5rem}.primary-nav{gap:.5rem;margin-top:5.5rem;display:grid}.sidebar-head{display:contents}.nav-menu-toggle{display:none}.nav-item{text-align:left;color:#ffffff80;transition:color .2s var(--ease);background:0 0;border:0;border-bottom:1px solid #ffffff0f;gap:1.125rem;padding:.875rem 0;font-size:.875rem;display:flex}.nav-item span{font-family:var(--font-mono);color:#ffffff4d;padding-top:.1875rem;font-size:.5625rem}.nav-item:hover,.nav-item.active{color:var(--paper)}.nav-item.active{border-bottom-color:var(--paper)}.sidebar-foot{color:#ffffff4d;align-items:center;gap:.625rem;margin-top:auto;font-size:.625rem;display:flex}.content{background:var(--ivory);width:100%;min-width:0;max-width:none;color:var(--ink);margin:0;padding:0}.topbar{border-bottom:1px solid var(--thread);background:var(--paper);grid-template-columns:1fr auto 1fr;align-items:center;height:72px;padding:0 max(1.5rem,4.5vw);display:grid}.topbar>p{text-transform:uppercase;letter-spacing:.06em;color:var(--mist);font-size:.5625rem}.profile{justify-self:end;align-items:center;gap:.6875rem;font-weight:600;display:flex}.profile span{background:var(--ink);width:34px;height:34px;color:var(--paper);border-radius:50%;place-items:center;font-size:.5625rem;display:grid}.dashboard-grid{grid-template-columns:minmax(0,1.2fr) minmax(310px,.8fr);gap:1.125rem;padding:max(1.75rem,4.4vw) max(1.5rem,4.5vw) max(2.5rem,6vw);display:grid}.hero-block{min-height:270px;padding:.5rem 0}.hero-block h1{letter-spacing:-.05em;margin:0;font-size:clamp(3rem,5.8vw,5rem);font-weight:800;line-height:.92}.hero-copy{color:var(--mist);margin-top:1.5rem;font-size:.9375rem;line-height:1.6}.booking-card{background:var(--ink);min-height:270px;color:var(--paper);border-radius:4px;flex-direction:column;justify-content:space-between;padding:2rem;display:flex}.balance-card,.next-card{border:1px solid var(--thread);background:var(--paper);min-height:230px;transition:border-color .25s var(--ease),box-shadow .25s var(--ease);border-radius:4px;flex-direction:column;justify-content:space-between;padding:1.75rem 1.875rem;display:flex}.balance-card:hover,.next-card:hover{border-color:var(--ink);box-shadow:0 4px 24px #0000000a}.balance-card h2{letter-spacing:-.03em;margin:0;font-size:2.5rem;font-weight:800}.balance-card h2 small{color:var(--mist);letter-spacing:0;margin-top:.25rem;font-size:.8125rem;font-weight:400;display:block}.flow-page,.list-page,.admin-page,.clean-page{background:var(--ivory);max-width:1500px;color:var(--ink);margin:0 auto;padding:clamp(2rem,3.7vw,3.5rem) max(1.5rem,4.5vw) max(2.5rem,6vw)}.flow-page>.back-link{margin-bottom:2.5rem}.flow-heading,.page-title{justify-content:space-between;align-items:flex-end;gap:1.875rem;margin-bottom:2.5rem;display:flex}.flow-heading h1,.page-title h1{letter-spacing:-.05em;color:var(--ink);margin:0;font-size:clamp(2.5rem,5.2vw,4.5rem);font-weight:800;line-height:.92}.page-title p:not(.eyebrow){color:var(--mist)}.date-strip{border-top:1px solid var(--thread);border-bottom:1px solid var(--thread);grid-template-columns:repeat(7,1fr);display:grid}.date-strip button{border:0;border-right:1px solid var(--thread);color:var(--mist);cursor:pointer;transition:background .2s var(--ease);background:0 0;gap:.5625rem;padding:1.125rem .625rem;display:grid}.date-strip button:last-child{border-right:none}.date-strip button:hover{background:var(--ivory)}.date-strip button span{letter-spacing:.1em;font-size:.5625rem}.date-strip button strong{color:var(--ink);font-size:1.5rem;font-weight:700}.date-strip button.active{background:var(--ink);color:var(--paper)}.date-strip button.active strong{color:var(--paper)}.review-grid{border:1px solid var(--thread);background:var(--paper);border-radius:4px;grid-template-columns:1.25fr .75fr;display:grid;overflow:hidden}.review-main{padding:2.75rem}.review-main h2{margin:0 0 1.875rem;font-size:1.4375rem;font-weight:700}.review-time{align-items:center;gap:1.375rem;display:flex}.review-time strong{letter-spacing:-.05em;font-size:clamp(3rem,7vw,5.5rem);font-weight:800;line-height:1}.review-time span{color:var(--mist);font-size:1.5rem}.review-main>p:last-child{color:var(--mist)}.cost-list{border-left:1px solid var(--thread);flex-direction:column;padding:2.25rem;display:flex}.cost-list>div{border-bottom:1px solid var(--thread);justify-content:space-between;padding:.9375rem 0;font-size:.75rem;display:flex}.cost-list .total{margin-bottom:1.5rem;font-size:.875rem;font-weight:700}.cost-list>small{color:var(--mist);text-align:center;margin-top:.75rem;font-size:.5625rem;line-height:1.5}.form-error,.tablet-error{color:var(--ink);font-size:.6875rem}.confirmation{text-align:center;max-width:860px;margin:0 auto}.confirmation h1{letter-spacing:-.05em;margin:0;font-size:clamp(3rem,7vw,5.5rem);font-weight:800}.confirmation-date{color:var(--mist);font-size:1.1875rem}.confirmation-actions{justify-content:center;gap:.75rem;display:flex}.records{gap:.75rem;display:grid}.record{border:1px solid var(--thread);background:var(--paper);transition:border-color .2s var(--ease),box-shadow .2s var(--ease);border-radius:4px;grid-template-columns:70px 1fr auto;align-items:center;gap:1.5rem;padding:1.375rem 1.625rem;display:grid}.record:hover{border-color:var(--ink);box-shadow:0 2px 12px #00000008}.date-tile{border-right:1px solid var(--thread);gap:.1875rem;display:grid}.date-tile span{letter-spacing:.08em;color:var(--mist);font-size:.5625rem}.date-tile strong{font-size:1.5rem;font-weight:700}.record h2{margin:.625rem 0 .3125rem;font-size:1.5rem;font-weight:700}.record p{color:var(--mist);margin:0;font-size:.6875rem}.record-right{text-align:right;gap:.375rem;display:grid}.record-right span{text-transform:uppercase;letter-spacing:.06em;color:var(--mist);font-size:.5625rem}.record-right strong{font-family:var(--font-mono);font-size:1.0625rem;font-weight:700}.subscription-grid{grid-template-columns:repeat(3,1fr);gap:1rem;display:grid}.subscription-grid article{border:1px solid var(--thread);background:var(--paper);transition:border-color .2s var(--ease);border-radius:4px;padding:1.75rem}.subscription-grid article:hover{border-color:var(--ink)}.subscription-grid span{text-transform:uppercase;letter-spacing:.08em;color:var(--mist);font-size:.5625rem;font-weight:600}.subscription-grid strong{letter-spacing:-.03em;margin:1.25rem 0 .25rem;font-size:2.5rem;font-weight:800;display:block}.subscription-grid p{color:var(--mist);font-size:.6875rem}.admin-title{margin-bottom:2rem}.admin-live{align-items:center;gap:1.25rem;display:flex}.admin-live>span{color:var(--mist);font-size:.5625rem}.metric-grid{grid-template-columns:repeat(4,1fr);gap:.75rem;display:grid}.metric{border:1px solid var(--thread);background:var(--paper);min-height:165px;transition:box-shadow .2s var(--ease);border-radius:4px;flex-direction:column;padding:1.5rem;display:flex}.metric:hover{box-shadow:0 2px 12px #00000008}.metric>span,.metric>small{text-transform:uppercase;letter-spacing:.06em;color:var(--mist);font-size:.5625rem}.metric>strong{letter-spacing:-.03em;margin:auto 0 .3125rem;font-size:2.5rem;font-weight:800;line-height:1}.metric>strong small{font-size:.75rem}.metric.dark{background:var(--ink);color:var(--paper)}.metric.dark>span,.metric.dark>small{color:#fff6}.admin-columns{grid-template-columns:1.4fr .6fr;gap:1rem;margin-top:1rem;display:grid}.agenda-card,.exceptions,.table-card,.calendar-board{border:1px solid var(--thread);background:var(--paper);border-radius:4px;padding:1.625rem}.exceptions h2{margin:0;font-size:1.25rem;font-weight:700}.agenda-list article{border-top:1px solid var(--thread);grid-template-columns:54px 3px 1fr auto;align-items:center;gap:1.0625rem;padding:.9375rem 0;display:grid}.agenda-list time{font-family:var(--font-mono);font-size:.6875rem}.agenda-line{background:var(--mist);width:3px;height:45px}.agenda-line.tone-1{background:#888}.agenda-line.tone-2{background:#555}.agenda-list h3{margin:0 0 .25rem;font-size:.8125rem;font-weight:700}.agenda-list p{color:var(--mist);margin:0;font-size:.625rem}.exceptions article{border-top:1px solid var(--thread);grid-template-columns:34px 1fr auto;align-items:center;gap:.75rem;padding:1rem 0;display:grid}.exceptions article p{color:var(--mist);margin:.25rem 0 0;font-size:.625rem}.exceptions>.secondary-btn{margin-top:1.125rem}.calendar-toolbar{justify-content:space-between;align-items:center;margin-bottom:1.5rem;display:flex}.calendar-toolbar button{background:0 0;border:none;font-size:.625rem}.access-control{grid-template-columns:minmax(0,1fr) 290px;gap:.875rem;display:grid}.access-readiness{background:var(--ink);color:var(--paper);grid-column:1/-1;justify-content:space-between;align-items:flex-start;gap:1.875rem;padding:2.125rem;display:flex}.access-readiness h2{letter-spacing:-.03em;margin:0 0 .875rem;font-size:clamp(1.5rem,3vw,2.5rem);font-weight:800}.access-readiness p:not(.eyebrow){color:#ffffff80;max-width:680px;margin:0;font-size:.8125rem;line-height:1.6}.access-grid{grid-column:1/-1;grid-template-columns:repeat(3,1fr);gap:.75rem;display:grid}.access-grid article{border:1px solid var(--thread);background:var(--paper);gap:.6875rem;padding:1.5rem;display:grid}.access-grid span,.access-queue>article>div:last-child span{letter-spacing:.08em;color:var(--mist);font-size:.5rem;font-weight:600}.access-grid strong{font-size:1.4375rem;font-weight:700}.access-grid p{color:var(--mist);margin:0;font-size:.625rem}.access-queue{border:1px solid var(--thread);background:var(--paper);padding:1.625rem}.access-queue>.section-head>span{color:var(--mist);font-size:.625rem}.access-queue>article{border-top:1px solid var(--thread);justify-content:space-between;align-items:center;gap:1.25rem;padding:1.125rem 0;display:flex}.access-queue h3{margin:.625rem 0 .25rem;font-size:.9375rem;font-weight:700}.access-queue p{color:var(--mist);margin:0;font-size:.625rem}.access-queue>article>div:last-child{text-align:right;gap:.375rem;display:grid}.access-queue>article>div:last-child strong{font-family:var(--font-mono);font-size:1.0625rem;font-weight:700}.studio-settings-card{border:1px solid var(--thread);background:#ffffff94;grid-template-columns:minmax(260px,1.25fr) minmax(190px,.75fr) minmax(190px,.75fr);align-items:end;gap:1rem;margin-bottom:1rem;padding:1.75rem;display:grid}.studio-settings-card h2{letter-spacing:-.04em;margin:.4rem 0 .65rem;font-size:1.75rem}.studio-settings-card>div>p:not(.eyebrow){max-width:540px;color:var(--mist);margin:0;font-size:.6875rem;line-height:1.6}.studio-settings-card label{color:var(--mist);letter-spacing:.08em;text-transform:uppercase;gap:.5rem;font-size:.5625rem;display:grid}.studio-settings-card input{border:1px solid var(--thread);min-width:0;color:var(--ink);font:inherit;letter-spacing:0;text-transform:none;background:#f8f7f3;padding:.8rem;font-size:.75rem}.studio-settings-card .form-error,.studio-settings-card .article-success,.studio-settings-card .primary-btn{grid-column:1/-1;justify-self:start}.settings-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;display:grid}.settings-grid>article{border:1px solid var(--thread);background:#ffffff8c;justify-content:space-between;align-items:center;gap:1rem;padding:1.25rem;display:flex}.settings-grid>article>div{gap:.35rem;display:grid}.settings-grid>article span{color:var(--mist);letter-spacing:.07em;text-transform:uppercase;font-size:.5625rem}.settings-grid>article strong{font-size:.75rem}.access-panel{background:var(--ink);max-width:560px;color:var(--paper);gap:.6875rem;margin:2.5rem auto;padding:2.125rem;display:grid}.access-panel span{letter-spacing:.1em;color:#ffffff80;font-size:.5625rem}.access-panel strong{font-family:var(--font-mono);letter-spacing:.08em;font-size:3rem;font-weight:700}.access-panel small{color:#fff6}.tablet-shell{background:var(--abyss);min-height:100vh;color:var(--paper);flex-direction:column;padding:2.25rem 2.75rem;display:flex}.tablet-shell header,.tablet-shell footer{justify-content:space-between;align-items:center;display:flex}.tablet-reception-shell{isolation:isolate;position:relative;overflow:hidden}.tablet-reception-shell>header,.tablet-reception-shell>footer{z-index:10;position:relative}.tablet-reception-shell>footer{margin-top:auto}.tablet-reception{z-index:0;color:#fff;background:#050505;align-items:flex-end;display:flex;position:absolute;inset:0;overflow:hidden}.tablet-reception .hero-3d-stage{z-index:0;perspective:1600px;background:#080808;position:absolute;inset:0;overflow:hidden}.tablet-reception .hero-photo-depth{transform-origin:50%;will-change:transform;animation:18s ease-in-out infinite studio-breathe;position:absolute;inset:-3%}.tablet-reception .hero-photo-depth img,.tablet-reception .hero-depth-slice img{object-fit:cover;object-position:center 50%;filter:saturate(.9)contrast(1.04)brightness(.78)}.tablet-reception .hero-depth-slice{z-index:2;transform:translate3d(var(--studio-x,0),var(--studio-y,0),44px) scale(1.075);will-change:transform;pointer-events:none;position:absolute;inset:-3%;overflow:hidden}.tablet-reception .hero-depth-limbo{clip-path:polygon(0 0,31% 0,28% 100%,0 100%);opacity:.48}.tablet-reception .hero-depth-lounge{clip-path:polygon(77% 0,100% 0,100% 100%,72% 100%);opacity:.34;transform:translate3d(var(--studio-x,0),var(--studio-y,0),70px) scale(1.09)}.tablet-reception .hero-photo-light{z-index:3;filter:blur(18px);pointer-events:none;background:linear-gradient(90deg,#0000,#ffffff29,#0000);width:34%;animation:11s ease-in-out infinite studio-light-pass;position:absolute;inset:-10%}.tablet-reception .hero-scene-grain{z-index:4;opacity:.06;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.86' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.55'/%3E%3C/svg%3E");position:absolute;inset:0}.tablet-reception-shade{z-index:1;background:linear-gradient(90deg,#000000e0 0%,#00000094 41%,#00000014 76%),linear-gradient(#0000002e 35%,#000000e0 100%);position:absolute;inset:0}.tablet-reception-copy{z-index:5;text-align:left;width:min(980px,78vw);padding:0 0 clamp(105px,15vh,170px) clamp(18px,3vw,48px);position:relative}.tablet-reception-copy>*{animation:.8s cubic-bezier(.2,.72,.2,1) both hero-copy-in}.tablet-reception-copy .hero-kicker{color:#ffffffb8;letter-spacing:.2em;margin:0 0 20px;font-size:.68rem;font-weight:700;animation-delay:80ms}.tablet-reception-copy h1{letter-spacing:-.07em;max-width:920px;margin:0 0 24px;font-size:clamp(4.2rem,7.3vw,8.4rem);font-weight:680;line-height:.84;animation-delay:.16s}.tablet-reception-copy h1 em{color:#ffffffc7;letter-spacing:-.055em;font-size:.72em;font-style:normal;font-weight:440}.tablet-reception-copy>p:not(.hero-kicker){color:#ffffffc2;max-width:620px;margin:0 0 28px;font-size:clamp(.95rem,1.25vw,1.12rem);line-height:1.62;animation-delay:.24s}.tablet-reception-start{color:#080808;letter-spacing:.08em;text-transform:uppercase;background:#fff;justify-content:center;align-items:center;min-height:54px;padding:0 28px;font-size:.7rem;font-weight:800;animation-delay:.32s;display:inline-flex}.tablet-reception-facts{border-top:1px solid #ffffff40;grid-template-columns:repeat(3,minmax(0,1fr));width:min(760px,100%);margin-top:clamp(28px,4vh,48px);animation-delay:.4s;display:grid}.tablet-reception-facts span{border-right:1px solid #ffffff2e;gap:4px;padding:16px 20px 0 0;display:grid}.tablet-reception-facts span+span{padding-left:20px}.tablet-reception-facts span:last-child{border-right:0}.tablet-reception-facts strong{font-size:.95rem}.tablet-reception-facts small{color:#ffffff8c;font-size:.65rem}.tablet-shell header>div{align-items:center;gap:1.125rem;display:flex}.tablet-shell .mode-switch{background:#ffffff0d;border:1px solid #ffffff1a}.tablet-shell .mode-switch a{color:#fff6}.tablet-shell .mode-switch a.selected{color:var(--paper);background:#ffffff1a}.tablet-center{text-align:center;width:min(900px,92vw);margin:auto;padding:2.75rem 0}.tablet-center h1{letter-spacing:-.05em;margin:0 0 1.875rem;font-size:clamp(3rem,7vw,5.5rem);font-weight:800;line-height:.92}.arrival-screen h1 span,.welcome-session h1 span{color:#ffffff61;font-weight:650}.tablet-booking{border-top:1px solid #ffffff14;border-bottom:1px solid #ffffff14;justify-content:center;gap:3.5rem;margin:1.875rem 0;padding:1.25rem 0;display:flex}.tablet-booking span{letter-spacing:.08em;color:#fff6;font-size:.625rem}.tablet-booking strong{font-size:1.0625rem;font-weight:700}.tablet-actions{justify-content:center;gap:.75rem;margin-top:2.25rem;display:flex}.tablet-shell button:disabled{opacity:.38;cursor:not-allowed}.tablet-info-trigger{min-height:38px;color:var(--paper);letter-spacing:.08em;text-transform:uppercase;border:1px solid #ffffff2e;padding:0 .875rem;font-size:.5625rem;font-weight:700}.arrival-screen{width:min(980px,94vw)}.arrival-heading{max-width:720px;margin:0 auto 1.125rem}.arrival-heading strong{font-size:1rem}.arrival-heading p{color:#ffffff8c;margin:.4rem 0 0;font-size:.75rem;line-height:1.55}.arrival-checklist{text-align:left;grid-template-columns:1fr 1fr;gap:.625rem;max-width:850px;margin:0 auto;display:grid}.arrival-checklist label{background:#ffffff09;border:1px solid #ffffff24;align-items:flex-start;gap:.75rem;min-height:76px;padding:1rem;font-size:.75rem;line-height:1.5;display:flex}.arrival-checklist label.locked{opacity:.48}.arrival-checklist input{-webkit-appearance:none;appearance:none;background:0 0;border:1px solid #ffffff80;flex:none;width:22px;height:22px}.arrival-checklist input:checked{background:var(--paper);box-shadow:inset 0 0 0 5px var(--abyss)}.arrival-actions{flex-wrap:wrap;margin-top:1.25rem}.tablet-info-backdrop{z-index:50;background:#000000db;place-items:center;padding:2rem;display:grid;position:fixed;inset:0}.tablet-info-card{width:min(820px,94vw);max-height:90vh;color:var(--paper);background:#111;border:1px solid #ffffff29;padding:2.5rem;position:relative;overflow:auto}.tablet-info-card h2{letter-spacing:-.045em;margin:.5rem 0 1.5rem;font-size:clamp(2rem,5vw,3.75rem);line-height:.95}.tablet-info-close{width:42px;height:42px;color:var(--paper);border:1px solid #fff3;font-size:1.5rem;position:absolute;top:1rem;right:1rem}.tablet-wifi{border-top:1px solid #ffffff1f;border-bottom:1px solid #ffffff1f;grid-template-columns:145px 1fr;gap:.25rem 1rem;margin-bottom:1.25rem;padding:1.25rem 0;display:grid}.tablet-wifi span{color:#ffffff73;letter-spacing:.09em;font-size:.5625rem}.tablet-wifi strong{font-family:var(--font-mono);font-size:.875rem}.tablet-info-card ol{gap:.5rem;margin:0 0 1.5rem;padding:0;list-style:none;display:grid}.tablet-info-card li{border-bottom:1px solid #ffffff14;grid-template-columns:36px 1fr;gap:.75rem;padding:.75rem 0;font-size:.75rem;line-height:1.5;display:grid}.tablet-info-card li span{font-family:var(--font-mono);color:#fff6}.tablet-info-links{flex-wrap:wrap;gap:.625rem;display:flex}.booking-until{border-top:1px solid #ffffff14;border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:center;gap:1.875rem;width:min(530px,88vw);margin:2.5rem auto 1.875rem;padding:1.5rem 0;display:flex}.booking-until span{letter-spacing:.1em;color:#fff6;font-size:.5625rem}.booking-until strong{font-family:var(--font-mono);font-size:2rem;font-weight:700}.extension-options{text-align:left;grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem;max-width:820px;margin:2rem auto 0;display:grid}.extension-options>button{background:#111;border:1px solid #444;grid-template-columns:1fr auto;align-items:center;gap:.45rem 1rem;min-height:118px;padding:1.15rem;transition:border-color .2s,background .2s;display:grid}.extension-options>button:hover,.extension-options>button.selected{background:#1c1c1c;border-color:#fff}.extension-options>button span{color:#8c8c8c;letter-spacing:.11em;text-transform:uppercase;grid-column:1/-1;font-size:.6rem;font-weight:700}.extension-options>button strong{font-size:.82rem;line-height:1.35}.extension-options>button b{font-size:1.15rem}.extension-confirm{text-align:left;background:#080808;border:1px solid #fff;justify-content:space-between;align-items:center;gap:1.5rem;max-width:820px;margin:1rem auto 0;padding:1.2rem;display:flex}.extension-confirm>div:first-child{gap:.25rem;display:grid}.extension-confirm span{color:#777;letter-spacing:.12em;font-size:.55rem;font-weight:700}.extension-confirm strong{font-size:1rem}.extension-confirm small{color:#aaa;font-size:.65rem;line-height:1.5}.extension-confirm>div:last-child{flex:none;gap:.55rem;display:flex}.check-list{text-align:left;grid-template-columns:1fr 1fr;gap:.55rem;max-width:760px;margin:1.5rem auto;display:grid}.check-list label{background:#111;border:1px solid #3d3d3d;align-items:center;gap:.75rem;min-height:58px;padding:.85rem 1rem;font-size:.72rem;display:flex}.check-list input{-webkit-appearance:none;appearance:none;background:0 0;border:1px solid #777;flex:none;width:22px;height:22px}.check-list input:checked{background:#fff;box-shadow:inset 0 0 0 5px #111}.thanks-mark{border:1px solid #fff;border-radius:50%;place-items:center;width:34px;height:34px;margin-bottom:1rem;font-size:.8rem;display:inline-grid}.review-invite{text-align:left;background:#0c0c0c;border:1px solid #555;grid-template-columns:minmax(0,1fr) 150px;align-items:center;gap:1.5rem;width:min(720px,92vw);margin:1.5rem auto;padding:1.4rem;display:grid}.review-copy{justify-items:start;gap:.45rem;display:grid}.review-stars{letter-spacing:.12em;font-size:1rem}.review-copy h2{letter-spacing:-.03em;font-size:1.35rem}.review-copy p{color:#aaa;margin:0;font-size:.72rem;line-height:1.55}.review-copy .secondary-btn{margin-top:.35rem}.review-qr{justify-items:center;gap:.5rem;display:grid}.review-qr img{background:#fff;width:140px;height:140px}.review-qr span{color:#aaa;font-size:.58rem}.review-trustmark{text-align:center;border-left:1px solid #333;align-content:center;place-items:center;gap:.55rem;min-height:150px;display:grid}.review-trustmark strong{letter-spacing:-.03em;font-size:1.15rem}.review-trustmark span{letter-spacing:.12em;font-size:1.35rem}.review-trustmark small{color:#888;letter-spacing:.14em;font-size:.5rem}.studio-settings-card .settings-wide{grid-column:1/-1}.studio-settings-card .settings-wide small{color:#aaa;text-transform:none;letter-spacing:0;font-size:.62rem;line-height:1.5}.thanks-screen>small{color:#777;font-size:.58rem;display:block}.tablet-shell footer{color:#ffffff40;letter-spacing:.06em;font-size:.5625rem}.tablet-shell .back-link.light{color:#ffffff80;margin:0 auto 2.25rem;display:block}.studio-assistant{z-index:45;justify-items:end;display:grid;position:fixed;bottom:3.85rem;right:2rem}.studio-assistant-trigger{color:#050505;text-align:left;background:#fff;border:1px solid #fff;grid-template-rows:auto auto;grid-template-columns:34px auto;align-items:center;column-gap:.7rem;min-width:190px;padding:.72rem .9rem;display:grid;box-shadow:0 16px 60px #00000073}.studio-assistant-trigger .assistant-spark{border:1px solid #111;border-radius:50%;grid-row:1/3;place-items:center;width:34px;height:34px;font-size:1rem;display:grid}.studio-assistant-trigger b{font-size:.72rem;line-height:1.15}.studio-assistant-trigger small{color:#646464;letter-spacing:.05em;text-transform:uppercase;font-size:.55rem}.studio-assistant-panel{color:#fff;text-align:left;background:#080808;border:1px solid #fff;grid-template-rows:auto minmax(150px,1fr) auto auto auto;width:min(410px,100vw - 2rem);height:min(650px,100vh - 6rem);display:grid;position:absolute;bottom:0;right:0;box-shadow:0 25px 90px #000000b3}.studio-assistant-panel>header{border-bottom:1px solid #282828;justify-content:space-between;align-items:flex-start;padding:1.15rem 1.2rem;display:flex}.studio-assistant-panel>header div{gap:.2rem;display:grid}.studio-assistant-panel>header span{color:#777;letter-spacing:.16em;font-size:.53rem;font-weight:700}.studio-assistant-panel>header strong{letter-spacing:-.02em;font-size:1.05rem}.studio-assistant-panel>header button{color:#fff;border:1px solid #444;place-items:center;width:34px;height:34px;font-size:1.25rem;display:grid}.studio-assistant-panel .assistant-messages{overscroll-behavior:contain;flex-direction:column;gap:.65rem;max-height:none;margin:0;padding:1rem 1.2rem;display:flex;overflow:auto}.studio-assistant-panel .assistant-messages article{color:#ededed;background:#151515;border:1px solid #292929;max-width:88%;padding:.78rem .9rem}.studio-assistant-panel .assistant-messages article.user{color:#080808;background:#fff;border-color:#fff;align-self:flex-end}.studio-assistant-panel .assistant-messages p{max-width:none;color:inherit;background:0 0;padding:0;font-size:.7rem;line-height:1.55}.studio-assistant-panel .assistant-messages article>button{color:#fff;letter-spacing:.04em;text-transform:uppercase;background:#080808;border:1px solid #555;margin-top:.65rem;padding:.55rem .7rem;font-size:.58rem;font-weight:700}.assistant-suggestions{scrollbar-width:none;gap:.4rem;padding:0 1.2rem .85rem;display:flex;overflow-x:auto}.assistant-suggestions::-webkit-scrollbar{display:none}.assistant-suggestions button{color:#d6d6d6;white-space:nowrap;border:1px solid #3a3a3a;flex:none;padding:.5rem .65rem;font-size:.57rem}.assistant-input{background:#111;border:1px solid #666;grid-template-columns:1fr 46px;margin:0 1.2rem;display:grid}.assistant-input input{color:#fff;background:#111;min-width:0;padding:.78rem .85rem;font-size:.72rem}.assistant-input button{color:#000;background:#fff;border-left:1px solid #666;font-size:1rem}.assistant-input button:disabled{color:#777;background:#444}.assistant-whatsapp{color:#a9a9a9;text-underline-offset:3px;margin:.75rem 1.2rem 1rem;font-size:.58rem;text-decoration:underline}.tablet-legal-backdrop{z-index:70;background:#000000ed;place-items:center;padding:1.5rem;display:grid;position:fixed;inset:0}.tablet-legal-card{color:#fff;background:#090909;border:1px solid #fff;grid-template-rows:auto minmax(0,1fr) auto;width:min(1050px,96vw);height:min(900px,94vh);display:grid}.tablet-legal-card>header{border-bottom:1px solid #333;justify-content:space-between;align-items:flex-start;padding:1.25rem 1.5rem;display:flex}.tablet-legal-card>header h2{letter-spacing:-.035em;margin:.25rem 0 0;font-size:clamp(1.35rem,2.6vw,2.3rem)}.tablet-legal-card>header button{border:1px solid #555;width:40px;height:40px;font-size:1.4rem}.tablet-legal-card iframe{background:#fff;border:0;width:100%;height:100%}.tablet-legal-card>footer{border-top:1px solid #333;justify-content:flex-end;gap:.65rem;padding:1rem 1.5rem;display:flex}.session-page,.security-page,.security-gate{background:var(--void);max-width:720px;color:var(--paper);margin:0 auto;padding:3rem 1.5rem}.session-page h1,.security-page h1,.security-gate h1{letter-spacing:-.04em;margin:0 0 1.5rem;font-size:clamp(2.5rem,6vw,4rem);font-weight:800;line-height:.92}.verification-list{gap:.75rem;margin:2rem 0;display:grid}.verification-list>*{border:1px solid var(--slate);background:var(--abyss);border-radius:4px;padding:1.25rem}.verification-state,.verification-number,.verification-preview{font-size:.875rem}.verification-action{background:var(--paper);color:var(--pitch);text-transform:uppercase;letter-spacing:.06em;border-radius:2px;padding:.875rem 1.5rem;font-size:.75rem;font-weight:700}.verification-error{color:#ff6a40;font-size:.6875rem}.privacy-assurance{color:var(--mist);margin-top:1.5rem;font-size:.75rem;line-height:1.6}.security-alert,.security-banner{background:var(--abyss);border:1px solid var(--slate);border-radius:4px;padding:1rem 1.25rem;font-size:.75rem}.security-customer-detail{gap:.5rem;margin:1.5rem 0;display:grid}.security-metrics{grid-template-columns:repeat(3,1fr);gap:.75rem;display:grid}.security-metrics>*{border:1px solid var(--slate);border-radius:4px;padding:1rem}.evidence-explainer{color:var(--mist);margin:1.5rem 0;font-size:.8125rem;line-height:1.6}.evidence-log{border:1px solid var(--slate);background:var(--abyss);border-radius:4px;justify-content:space-between;align-items:center;padding:1rem 1.25rem;font-size:.75rem;display:flex}.evidence-note{color:var(--mist);margin-top:.75rem;font-size:.6875rem}.invoice-page{background:var(--paper);max-width:800px;color:var(--ink);margin:0 auto;padding:3rem 1.5rem}.invoice-head{justify-content:space-between;align-items:flex-start;margin-bottom:2rem;display:flex}.invoice-list{gap:.5rem;display:grid}.invoice-row{border-bottom:1px solid var(--thread);justify-content:space-between;padding:.875rem 0;font-size:.8125rem;display:flex}.invoice-total{letter-spacing:-.02em;justify-content:space-between;padding:1.25rem 0;font-size:1.25rem;font-weight:800;display:flex}.invoice-notice{color:var(--mist);margin-top:1rem;font-size:.6875rem}.invoice-download{background:var(--ink);color:var(--paper);text-transform:uppercase;letter-spacing:.06em;border-radius:2px;margin-top:1.5rem;padding:.875rem 1.5rem;font-size:.75rem;font-weight:700;display:inline-flex}.primary-btn{background:var(--paper);min-height:50px;color:var(--pitch);border:1px solid var(--paper);text-transform:uppercase;letter-spacing:.06em;transition:all .25s var(--ease);border-radius:2px;justify-content:center;align-items:center;gap:.5rem;padding:0 1.5rem;font-size:.75rem;font-weight:700;display:inline-flex}.primary-btn:hover{color:var(--paper);background:0 0}.secondary-btn{min-height:48px;color:var(--paper);border:1px solid var(--slate);text-transform:uppercase;letter-spacing:.06em;transition:all .25s var(--ease);background:0 0;border-radius:2px;justify-content:center;align-items:center;gap:.5rem;padding:0 1.25rem;font-size:.6875rem;font-weight:600;display:inline-flex}.secondary-btn:hover{border-color:var(--paper)}.plan-pill,.live-label{border:1px solid var(--slate);letter-spacing:.08em;text-transform:uppercase;color:var(--mist);border-radius:999px;align-items:center;padding:.4375rem .625rem;font-size:.5rem;display:inline-flex}@media (max-width:900px){.studio-settings-card{grid-template-columns:1fr 1fr}.studio-settings-card>div{grid-column:1/-1}.settings-grid{grid-template-columns:1fr 1fr}.landing-nav nav{gap:1.25rem}.landing-intro{grid-template-columns:1fr;gap:2.5rem;padding:4rem 1.5rem}.landing-amenities .amenities-heading,.amenities-grid{grid-template-columns:1fr}.amenity-card{border-bottom:1px solid var(--slate)}.amenity-card:last-child{border-bottom:none}.landing-included{grid-template-columns:1fr 1fr}.landing-included article{border-bottom:1px solid #ffffff0f;border-right:1px solid #ffffff0f}.landing-included article:nth-child(2n){border-right:none}.landing-process{grid-template-columns:1fr;gap:2rem}.landing-faq{grid-template-columns:1fr;gap:2.5rem}.landing-social-proof{grid-template-columns:1fr}.landing-social-proof>a+a{border-top:1px solid #ffffff0f;border-left:none}.auth-shell{grid-template-columns:1fr}.auth-brand-panel{display:none}.review-grid{grid-template-columns:1fr}.cost-list{border-left:none;border-top:1px solid var(--thread)}.admin-columns,.access-control{grid-template-columns:1fr}.metric-grid,.subscription-grid,.landing-proof{grid-template-columns:repeat(2,1fr)}.hero-live-card{display:none}.shell{grid-template-columns:1fr}.sidebar{display:none}}@media (max-width:600px){.studio-settings-card,.settings-grid{grid-template-columns:1fr}.landing-nav nav{display:none}.landing-hero-copy{padding:clamp(24px,6vw,48px)}.landing-intro,.landing-amenities,.landing-pricing{padding:3rem 1.25rem}.pricing-heading{grid-template-columns:1fr}.intro-offer{width:100%}.landing-included{grid-template-columns:1fr}.landing-included article{border-bottom:1px solid #ffffff0f;border-right:none}.landing-included article:last-child{border-bottom:none}.landing-plan-summary{flex-direction:column;gap:1rem}.landing-price{text-align:left;min-width:0}.plan-toggle{justify-self:start;margin-top:0}.landing-footer{text-align:center;grid-template-columns:1fr;gap:1rem}.landing-legal-links{flex-wrap:wrap;justify-self:center}.landing-footer>button{justify-self:center}.auth-tabs{margin-bottom:1.5rem}.auth-form-panel{padding:1.5rem}.auth-plans,.plan-benefit-columns,.metric-grid,.subscription-grid,.access-grid,.security-metrics{grid-template-columns:1fr}.tablet-shell{padding:1.5rem 1.25rem}.tablet-reception-copy{width:100%;padding:0 1.25rem 105px}.tablet-reception-copy h1{font-size:clamp(3.2rem,13vw,5rem)}.tablet-reception .hero-photo-depth,.tablet-reception .hero-depth-slice{inset:-2% -18%}.tablet-reception .hero-photo-depth img,.tablet-reception .hero-depth-slice img{object-position:34% center;filter:saturate(.88)contrast(1.04)brightness(.68)}.tablet-reception .hero-depth-lounge{display:none}.tablet-reception-shade{background:linear-gradient(#0000000d 12%,#0000002e 33%,#000000eb 67%,#050505 100%)}.tablet-reception-facts{grid-template-columns:1fr 1fr}.tablet-reception-facts span:last-child{display:none}.tablet-center h1{font-size:2.5rem}.tablet-booking{flex-direction:column;gap:1.5rem}.arrival-checklist{grid-template-columns:1fr}.tablet-actions{flex-direction:column}.tablet-actions>*{width:100%}.tablet-info-trigger{display:none}.tablet-info-backdrop{padding:.75rem}.tablet-info-card{padding:2.5rem 1.25rem 1.25rem}.tablet-wifi{grid-template-columns:1fr;gap:.4rem}.tablet-wifi strong{margin-bottom:.6rem}.tablet-info-links{display:grid}.extension-options{grid-template-columns:1fr}.extension-options>button{min-height:86px}.extension-confirm,.extension-confirm>div:last-child{display:grid}.check-list,.review-invite{grid-template-columns:1fr}.review-invite{text-align:center}.review-copy{justify-items:center}.review-trustmark{border-top:1px solid #333;border-left:0;min-height:110px;padding-top:1rem}.studio-assistant{bottom:3.25rem;right:.75rem}.studio-assistant-trigger{min-width:0;padding:.62rem .7rem}.studio-assistant-trigger b,.studio-assistant-trigger small{display:none}.studio-assistant-panel{width:auto;height:auto;position:fixed;inset:.75rem}.tablet-legal-backdrop{padding:.5rem}.tablet-legal-card{width:100%;height:100%}.tablet-legal-card>footer{padding:.75rem;display:grid}.tablet-legal-card>footer>*{width:100%}.booking-until{flex-direction:column;align-items:flex-start;width:100%}.access-panel strong{font-size:2rem}.date-strip{grid-template-columns:repeat(7,42px);overflow-x:auto}.dashboard-grid{padding:1.5rem}.balance-card h2{font-size:2rem}.confirmation-actions{flex-direction:column}.review-time strong{font-size:2.5rem}.review-time span{font-size:1rem}.review-main{padding:1.5rem}.review-main h2{font-size:1.125rem}.record{grid-template-columns:1fr;gap:.75rem}.date-tile{border-right:none;border-bottom:1px solid var(--thread);padding-bottom:.5rem}.record-right{text-align:left}.shell{grid-template-columns:1fr}.sidebar{flex-flow:wrap;justify-content:space-between;align-items:center;height:auto;min-height:auto;padding:.9375rem 1.25rem 0;position:static}.primary-nav{border-top:1px solid #ffffff0f;flex-direction:row;order:3;gap:1.375rem;width:100%;margin-top:.8125rem;overflow-x:auto}.nav-item{border-bottom:none;flex:none;padding:.75rem 0}.nav-item.active{border-bottom:2px solid var(--paper)}.sidebar-foot{display:none}.topbar{grid-template-columns:1fr;height:62px;padding:0 1.125rem}.topbar>p{display:none}.topbar .mode-switch{justify-self:start}.profile{display:none}.dashboard-grid{grid-template-columns:1fr;padding:1.5rem 1.125rem 3rem}.flow-page,.list-page,.admin-page,.clean-page{padding:1.5rem 1.125rem 3rem}.flow-heading,.page-title{flex-direction:column;align-items:flex-start;margin-bottom:1.875rem}.flow-heading h1,.page-title h1{font-size:2.5rem}.landing-final{padding:3.5rem 1.25rem}.landing-final h2{font-size:2rem}}@media print{.sidebar,.topbar,.back-link,.confirmation-actions,.landing-nav,.hero-live-card,.landing-proof{display:none}.shell{display:block}.confirmation{padding-top:5rem}}.terms-open{border:1px solid var(--ink);letter-spacing:.06em;text-transform:uppercase;background:0 0;min-height:44px;padding:0 16px;font-size:10px;font-weight:700}.legal-check,.booking-legal-check{grid-template-columns:20px 1fr;align-items:start;line-height:1.55;text-transform:none!important;letter-spacing:0!important;color:var(--ink)!important;gap:11px!important;display:grid!important}.legal-check.locked{opacity:.48}.legal-check input,.booking-legal-check input{-webkit-appearance:none;appearance:none;height:20px;margin:0;background:#fff!important;border:1px solid #888!important;width:20px!important;padding:0!important}.legal-check input:checked,.booking-legal-check input:checked{box-shadow:inset 0 0 0 4px #fff;background:var(--ink)!important}.legal-check span,.booking-legal-check span{font-size:10px}.terms-dialog{width:min(780px,94vw);padding-bottom:24px}.terms-dialog>p:not(.eyebrow){margin-bottom:17px}.terms-scroll{border:1px solid var(--line);overscroll-behavior:contain;background:#fff;height:min(52vh,520px);padding:8px 25px 24px;overflow-y:auto}.terms-scroll article{border-bottom:1px solid var(--line);padding:19px 0}.terms-scroll h3{margin:0 0 12px;font-size:16px}.terms-scroll p{color:#4f4d48;margin:8px 0;font-size:11px;line-height:1.65}.terms-footer{justify-content:space-between;align-items:center;gap:16px;margin-top:17px;display:flex}.terms-footer span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:9px}.booking-legal-check{border:1px solid var(--line);background:#f7f5ef;margin:4px 0 16px;padding:15px}.booking-legal-gate{border:1px solid var(--ink);background:#f7f5ef;grid-template-columns:32px 1fr auto;align-items:center;gap:13px;margin:4px 0 16px;padding:15px;display:grid}.booking-legal-gate>span{border:1px solid var(--ink);border-radius:50%;place-items:center;width:30px;height:30px;font-weight:700;display:grid}.booking-legal-gate>div{gap:5px;display:grid}.booking-legal-gate strong{font-size:12px}.booking-legal-gate p{color:var(--muted);margin:0;font-size:9px;line-height:1.5}.booking-legal-gate.accepted{background:#e3ece4;border-color:#8da695}.booking-legal-gate.accepted>span{background:var(--ink);color:#fff}.booking-terms-dialog{width:min(860px,94vw);max-height:94vh}.booking-terms-scroll article{grid-template-columns:34px 1fr;gap:14px;display:grid}.booking-terms-scroll article>span{font-family:var(--font-geist-mono);color:var(--muted);padding-top:4px;font-size:9px}.booking-terms-scroll article h3{margin:0 0 7px}.booking-terms-full{padding:20px 0;font-size:11px!important}.booking-terms-full a{color:var(--ink);font-weight:700;text-decoration:underline}.booking-acceptance-statement{border:1px solid var(--ink);background:#f1efe9;padding:17px;font-weight:700;color:var(--ink)!important}.terms-reached{background:var(--ink);color:#fff;text-align:center;letter-spacing:.14em;padding:14px;font-size:8px}.booking-terms-footer>div{gap:9px;display:flex}.booking-terms-footer button:disabled{opacity:.35;cursor:not-allowed}.session-page{max-width:1180px}.procedure-progress{border:1px solid var(--line);grid-template-columns:repeat(3,1fr);margin-bottom:18px;display:grid}.procedure-progress article{border-left:1px solid var(--line);background:#fff6;gap:7px;padding:20px;display:grid}.procedure-progress article:first-child{border-left:0}.procedure-progress article.done{background:#e3ece4}.procedure-progress span{font-family:var(--font-geist-mono);color:var(--muted);font-size:9px}.procedure-progress strong{font-size:13px}.procedure-progress small{color:var(--muted);font-size:9px}.procedure-card{border:1px solid var(--line);background:#ffffff9e;gap:20px;margin-top:14px;padding:30px;display:grid}.procedure-card h2{letter-spacing:-.035em;margin:0 0 9px;font-size:28px}.procedure-card>div>p:not(.eyebrow){color:var(--muted);margin:0;font-size:11px;line-height:1.6}.condition-options{grid-template-columns:1fr 1fr;gap:10px;display:grid}.condition-options label,.checkout-list label{border:1px solid var(--line);background:#f7f6f2;align-items:center;gap:11px;padding:16px;font-size:11px;display:flex}.condition-options input,.checkout-list input{-webkit-appearance:none;appearance:none;background:#fff;border:1px solid #888;flex:none;width:19px;height:19px}.condition-options input{border-radius:50%}.condition-options input:checked,.checkout-list input:checked{background:var(--ink);box-shadow:inset 0 0 0 4px #fff}.checkout-list{gap:8px;display:grid}.procedure-field,.upload-field{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);gap:8px;font-size:9px;display:grid}.procedure-field textarea{resize:vertical;border:1px solid var(--line);min-height:90px;font:inherit;color:var(--ink);background:#f7f6f2;padding:13px;font-size:12px}.upload-field{border:1px dashed #aaa;padding:17px}.upload-field input{color:var(--ink);font-size:11px}.upload-field small,.window-note{letter-spacing:0;text-transform:none;color:var(--muted);font-size:9px}.procedure-card>.primary-btn{justify-self:start}.procedure-success{color:#2b6539;background:#dce8df;padding:13px 16px;font-size:11px}.completed-proof{border-left:4px solid #83ae8d}.procedure-help{background:#ded9ce;justify-content:space-between;align-items:center;gap:20px;margin-top:14px;padding:22px;display:flex}.procedure-help>div{gap:6px;display:grid}.procedure-help strong{font-size:13px}.procedure-help span{color:var(--muted);font-size:10px}@media (max-width:820px){.terms-footer,.procedure-help{flex-direction:column;align-items:stretch}.booking-legal-gate{grid-template-columns:32px 1fr}.booking-legal-gate .terms-open{grid-column:1/-1;width:100%}.booking-terms-footer>div{display:grid}.procedure-progress{grid-template-columns:1fr}.procedure-progress article{border-left:0;border-top:1px solid var(--line)}.procedure-progress article:first-child{border-top:0}.condition-options{grid-template-columns:1fr}.procedure-card{padding:22px}.procedure-card>.primary-btn{width:100%}}.evidence-log{gap:14px;display:grid}.evidence-explainer{background:var(--ink);color:#fff;justify-content:space-between;align-items:center;gap:30px;padding:22px 25px;display:flex}.evidence-explainer strong{font-size:16px}.evidence-explainer p{color:#aaa;max-width:670px;margin:0;font-size:10px;line-height:1.6}.evidence-records{gap:10px;display:grid}.evidence-records>article{border:1px solid var(--line);background:#fff9;grid-template-columns:1.1fr 1.7fr auto;align-items:center;gap:22px;padding:22px;display:grid}.evidence-records h2{margin:10px 0 5px;font-size:18px}.evidence-records p{color:var(--muted);margin:0;font-size:10px}.evidence-records dl{grid-template-columns:repeat(3,1fr);gap:14px;margin:0;display:grid}.evidence-records dl div{gap:6px;display:grid}.evidence-records dt{text-transform:uppercase;letter-spacing:.1em;color:var(--muted);font-size:8px}.evidence-records dd{margin:0;font-size:10px}.evidence-note{background:#efe4dd;grid-column:1/-1;color:#6d4133!important;padding:12px!important}.evidence-records .secondary-btn{white-space:nowrap}@media (max-width:1000px){.evidence-records>article{grid-template-columns:1fr}.evidence-records dl{grid-template-columns:1fr 1fr 1fr}.evidence-records .secondary-btn{justify-self:start}}@media (max-width:640px){.evidence-explainer{flex-direction:column;align-items:flex-start}.evidence-records dl{grid-template-columns:1fr}}.registration-agreements{border:1px solid var(--line);background:#ffffff6b;gap:14px;padding:20px;display:grid}.agreement-heading h3{margin:5px 0 2px;font-size:18px}.registration-agreements>article{border-top:1px solid var(--line);grid-template-columns:32px 1fr auto;align-items:center;gap:12px;padding-top:14px;display:grid}.registration-agreements>article>span{width:28px;height:28px;font-family:var(--font-geist-mono);border:1px solid #aaa;border-radius:50%;place-items:center;font-size:8px;display:grid}.registration-agreements>article.complete>span{background:var(--ink);border-color:var(--ink);color:#fff}.registration-agreements>article strong{font-size:12px}.registration-agreements>article p{color:var(--muted);margin:4px 0 0;font-size:9px;line-height:1.5}.registration-agreements .terms-open{min-width:145px}.house-rules-scroll{border:1px solid var(--line);overscroll-behavior:contain;background:#ddd;height:min(54vh,560px);padding:12px;overflow-y:auto}.house-rules-scroll img,.account-rules-image img{width:100%;height:auto;display:block}.agreement-library{grid-template-columns:1fr 1fr;gap:18px;display:grid}.agreement-library>article{border:1px solid var(--line);background:#ffffff94;flex-direction:column;min-height:430px;padding:30px;display:flex}.agreement-library header{justify-content:space-between;align-items:center;display:flex}.agreement-library header>span{font-family:var(--font-geist-mono);color:var(--muted);font-size:9px}.agreement-library h2{letter-spacing:-.04em;margin:34px 0 12px;font-size:29px}.agreement-library>article>p{color:var(--muted);max-width:520px;font-size:11px;line-height:1.65}.agreement-library dl{gap:0;margin:28px 0;display:grid}.agreement-library dl div{border-top:1px solid var(--line);grid-template-columns:100px 1fr;gap:16px;padding:14px 0;display:grid}.agreement-library dt{text-transform:uppercase;letter-spacing:.1em;color:var(--muted);font-size:9px}.agreement-library dd{margin:0;font-size:11px}.agreement-library .primary-btn{align-self:flex-start;margin-top:auto}.account-rules-dialog{width:min(820px,94vw)}.account-rules-image{border:1px solid var(--line);background:#ddd;max-height:60vh;margin:18px 0;padding:10px;overflow:auto}@media (max-width:820px){.registration-agreements>article{grid-template-columns:32px 1fr}.registration-agreements>article .terms-open{grid-column:1/-1;width:100%}.agreement-library{grid-template-columns:1fr}.agreement-library>article{min-height:390px}}@media (max-width:600px){.registration-agreements{padding:16px}.agreement-library>article{padding:23px}.agreement-library dl div{grid-template-columns:1fr;gap:5px}.house-rules-scroll{padding:6px}}.house-rules-end{color:#fff;text-align:center;letter-spacing:.12em;text-transform:uppercase;background:#111;padding:13px;font-size:8px;display:block}.brand{width:190px;max-width:100%;line-height:normal;display:flex}.brand img,.auth-brand img,.footer-logo img,.public-legal-logo img{width:100%;height:auto;display:block}.auth-brand{z-index:1;width:min(240px,48vw);display:flex;position:relative}.footer-logo{width:185px;max-width:46vw;display:flex}.public-legal-logo{width:200px;max-width:44vw;display:flex}.landing-footer{color:#fff;background:#111;border-top-color:#292929}.landing-footer .landing-legal-links a{color:#aaa}.landing-footer .landing-legal-links a:hover,.landing-footer>button{color:#fff}.landing-brand.dark{display:none}@media (max-width:820px){.brand{width:165px}.public-legal-logo{width:170px}}@media (max-width:600px){.auth-brand{width:190px}.footer-logo{width:175px}.public-legal-logo{width:150px}}.landing-included{grid-template-columns:repeat(5,1fr)}.verification-preview{border:1px solid var(--line);background:#e6e2d8;grid-template-columns:auto 1fr;gap:8px 16px;padding:17px;display:grid}.verification-preview span{color:#555;font-size:9px}.security-banner{background:#eee6d5;border:1px solid #d1b77d;grid-column:1/-1;justify-content:space-between;align-items:center;gap:25px;padding:24px 28px;display:flex}.security-banner.blocked{background:#f0dfdc;border-color:#cc8c84}.security-banner h2{letter-spacing:-.035em;margin:0 0 7px;font-size:25px}.security-banner p:not(.eyebrow){color:#675f50;margin:0;font-size:11px}.security-gate{text-align:center;max-width:760px}.security-gate h1{letter-spacing:-.06em;margin:0;font-size:clamp(44px,6vw,76px)}.security-gate>p:not(.eyebrow){color:var(--muted);max-width:600px;margin:20px auto;line-height:1.7}.security-gate aside{color:#7e3930;background:#f0dfdc;margin:20px 0;padding:15px}.gate-mark{border:1px solid var(--red);width:52px;height:52px;color:var(--red);border-radius:50%;place-items:center;margin:0 auto 28px;font-size:25px;display:grid}.security-page{max-width:1280px;margin:0 auto;padding:3.7vw 4.5vw 6vw}.readiness-score{color:#7d512b;letter-spacing:.12em;white-space:nowrap;border:1px solid #bc8d60;padding:11px 14px;font-size:9px}.readiness-score.complete{color:#356142;background:#e0ebe2;border-color:#7ca889}.security-alert{border-left:4px solid var(--red);background:#f0dfdc;justify-content:space-between;gap:24px;margin-bottom:18px;padding:17px 20px;font-size:11px;display:flex}.security-alert span{color:#74433d}.verification-list{gap:10px;display:grid}.verification-list article{border:1px solid var(--line);background:#ffffff8f;grid-template-columns:54px 1fr auto;align-items:center;gap:21px;padding:22px;display:grid}.verification-list article.complete{background:#e8f0e9;border-color:#b4cdb9}.verification-list article.blocked{background:#f2e3e1;border-color:#d6aaa4}.verification-number{font-family:var(--font-geist-mono);color:var(--muted);font-size:10px}.verification-list p{letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin:0 0 5px;font-size:9px}.verification-list h2{margin:0 0 7px;font-size:20px}.verification-list small{color:var(--muted);max-width:720px;font-size:10px;line-height:1.55;display:block}.verification-state b{letter-spacing:.1em;color:#7b603e;font-size:8px}.verification-list article.complete .verification-state b{color:#426b4c}.verification-list article.blocked .verification-state b{color:#8c4138}.privacy-assurance{background:var(--ink);color:#fff;grid-template-columns:.75fr 1.25fr;align-items:center;gap:35px;margin-top:15px;padding:30px;display:grid}.privacy-assurance h2{margin:0;font-size:28px}.privacy-assurance>p{color:#aaa;margin:0;font-size:11px;line-height:1.7}.automation-note{background:#ded9ce;align-items:center;gap:28px;margin-top:15px;padding:20px 24px;display:flex}.automation-note strong{white-space:nowrap}.automation-note span{color:#625e57;font-size:10px;line-height:1.6}.danger-btn{color:#fff;letter-spacing:.05em;text-transform:uppercase;background:#8e3026;border:1px solid #8e3026;min-height:48px;padding:0 20px;font-size:10px;font-weight:720}.danger-btn:disabled{opacity:.45;cursor:not-allowed}.security-customer-detail{width:min(780px,94vw)}.admin-verification-grid{grid-template-columns:repeat(5,1fr);gap:8px;margin:24px 0;display:grid}.admin-verification-grid>span{border:1px solid var(--line);gap:5px;padding:13px 10px;display:grid}.admin-verification-grid>span.complete{background:#e1ece3;border-color:#b7ceb9}.admin-verification-grid>span.pending{background:#eee7d8;border-color:#d5c59f}.admin-verification-grid>span.blocked{background:#f0deda;border-color:#d9aaa4}.admin-verification-grid b{font-size:12px}.admin-verification-grid small{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-size:8px}.admin-verification-grid strong{font-size:10px}.block-reason{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);gap:8px;margin:12px 0 20px;font-size:9px;display:grid}.block-reason textarea{border:1px solid var(--line);min-height:75px;font:inherit;resize:vertical;color:var(--ink);padding:12px}.connection-badge.connected{border-color:#58775f}.connection-badge.connected i{background:var(--green)}.security-metrics{grid-column:1/-1}.integration-board{border:1px solid var(--line);background:#ffffff8c;grid-column:1/-1;grid-template-columns:260px 1fr;gap:24px;padding:26px;display:grid}.integration-board h2{margin:0;font-size:23px}.integration-board>div:last-child{grid-template-columns:repeat(5,1fr);gap:8px;display:grid}.integration-board article{border:1px solid var(--line);gap:5px;padding:14px;display:grid}.integration-board article.complete{background:#e4eee5}.integration-board article.pending{background:#ede7da}.integration-board article>span{font-size:17px}.integration-board article strong{font-size:10px}.integration-board article small{color:var(--muted);font-size:8px;line-height:1.4}.access-log{border:1px solid var(--line);background:#ffffff8c;padding:26px}.access-log>.section-head>span{color:var(--muted);font-size:9px}.access-log>article{border-top:1px solid var(--line);grid-template-columns:28px 1fr auto;align-items:center;gap:14px;padding:13px 0;display:grid}.access-log>article>span{color:#8c392f;background:#ead6d2;border-radius:50%;place-items:center;width:24px;height:24px;display:grid}.access-log>article>span.allowed{color:#356842;background:#dce9df}.access-log>article div{gap:4px;display:grid}.access-log>article strong{font-size:11px}.access-log>article small,.access-log time{color:var(--muted);font-size:8px}@media (max-width:1100px){.landing-included{grid-template-columns:repeat(2,1fr)}.landing-included article{border-top:1px solid #c9c5bc}.landing-included article:nth-child(odd){border-left:0}.integration-board{grid-template-columns:1fr}.integration-board>div:last-child{grid-template-columns:repeat(3,1fr)}}@media (max-width:820px){.security-banner,.security-alert,.automation-note{flex-direction:column;align-items:flex-start}.security-page{padding:30px 18px 48px}.verification-list article{grid-template-columns:40px 1fr}.verification-state{grid-column:2}.privacy-assurance{grid-template-columns:1fr}.admin-verification-grid,.integration-board>div:last-child{grid-template-columns:1fr 1fr}.access-control{grid-template-columns:1fr}.integration-note{grid-column:1}.verification-preview{grid-template-columns:1fr}.verification-preview strong{border-bottom:1px solid #c8c2b7;border-right:0;grid-row:auto;padding:0 0 9px}.verification-preview small{grid-column:1}}@media (max-width:600px){.landing-included{grid-template-columns:1fr}.landing-included article{border-left:0}.verification-list article{padding:18px 15px}.admin-verification-grid,.integration-board>div:last-child{grid-template-columns:1fr}.access-log>article{grid-template-columns:28px 1fr}.access-log time{grid-column:2}.security-banner .primary-btn{width:100%}}.timeline{grid-template-columns:repeat(48,1fr)}.day-col.today>strong{background:var(--ink);color:#fff}.clean-summary strong{text-align:right;font-size:clamp(20px,3vw,38px)}@media (max-width:820px){.date-strip{grid-template-columns:repeat(7,68px);grid-auto-flow:row}.clean-summary strong{max-width:190px;font-size:20px}}.verification-message{color:#315d3a;background:#e1ece3;border:1px solid #b1cbb6;margin:0 0 14px;padding:15px 18px;font-size:11px}.verification-error{background:#f3e2df;border:1px solid #dfbbb5;margin:0 0 14px;padding:15px 18px}.verification-state{justify-items:end;gap:10px;min-width:190px;display:grid}.verification-action{border:1px solid var(--ink);background:var(--ink);color:#fff;letter-spacing:.04em;cursor:pointer;padding:10px 13px;font-size:9px;font-weight:700}.verification-action:disabled{cursor:not-allowed;opacity:.42}.phone-code-form{max-width:430px;margin-top:15px}.phone-code-form>label{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-bottom:6px;font-size:8px;display:block}.phone-code-form>div{grid-template-columns:1fr auto;gap:8px;display:grid}.phone-code-form input{border:1px solid var(--line);min-width:0;font:inherit;letter-spacing:.12em;background:#fff;padding:11px 12px}.phone-code-form .primary-btn{padding:10px 14px}@media (max-width:820px){.verification-state{grid-column:2;justify-items:start;min-width:0}.verification-action{width:100%}.phone-code-form>div{grid-template-columns:1fr}}.cookie-banner{z-index:1000;color:#fff;background:#050505;border:1px solid #454545;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:32px;padding:24px 26px;display:grid;position:fixed;bottom:24px;left:24px;right:24px;box-shadow:0 20px 70px #00000057}.cookie-banner h2{letter-spacing:-.03em;margin:4px 0 8px;font-size:24px}.cookie-banner p:not(.eyebrow){color:#b9b9b9;max-width:780px;margin:0;font-size:11px;line-height:1.65}.cookie-banner a{color:#fff;text-transform:uppercase;letter-spacing:.1em;margin-top:10px;font-size:9px;text-decoration:underline;display:inline-block}.cookie-actions{flex-wrap:wrap;gap:9px;display:flex}.cookie-actions button{white-space:nowrap}.landing-articles{color:#fff;background:#000;padding:105px clamp(24px,6vw,100px)}.articles-heading{grid-template-columns:1.2fr .8fr;align-items:end;gap:40px;margin-bottom:46px;display:grid}.articles-heading h2{letter-spacing:-.06em;margin:10px 0 0;font-size:clamp(42px,6vw,82px);line-height:.95}.articles-heading>p{color:#aaa;max-width:480px;margin:0;font-size:12px;line-height:1.75}.article-grid{border-top:1px solid #444;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.article-card{border-bottom:1px solid #444;border-right:1px solid #444}.article-card:first-child{border-left:1px solid #444}.article-card summary{cursor:pointer;grid-template-columns:44px 1fr;gap:18px;min-height:330px;padding:30px 26px;list-style:none;display:grid}.article-card summary::-webkit-details-marker{display:none}.article-card summary>span{font-family:var(--font-geist-mono);color:#777;font-size:10px}.article-card summary>div{flex-direction:column;display:flex}.article-card small{letter-spacing:.1em;text-transform:uppercase;color:#858585;font-size:8px}.article-card h3{letter-spacing:-.04em;margin:25px 0 12px;font-size:25px;line-height:1.08}.article-card summary p{color:#aaa;margin:0;font-size:10px;line-height:1.65}.article-card summary b{letter-spacing:.12em;text-transform:uppercase;margin-top:auto;padding-top:25px;font-size:8px}.article-card[open]{background:#111;grid-column:span 2}.article-card[open] summary{min-height:260px}.article-body{border-top:1px solid #444;padding:28px 88px 38px}.article-body p{color:#d1d1d1;white-space:pre-wrap;max-width:760px;font-size:12px;line-height:1.8}.articles-empty{border:1px solid #444;grid-template-columns:50px 1fr;gap:25px;padding:36px;display:grid}.articles-empty>span{font-family:var(--font-geist-mono);color:#777}.articles-empty h3{margin:0 0 8px;font-size:24px}.articles-empty p{color:#aaa;margin:0;font-size:11px;line-height:1.65}.landing-footer{grid-template-columns:minmax(170px,1fr) minmax(190px,1fr) auto auto;align-items:center;gap:30px}.landing-footer address{gap:7px;font-style:normal;display:grid}.landing-footer address strong{letter-spacing:.12em;font-size:9px}.landing-footer address span{color:#aaa;font-size:10px}.landing-legal-links{flex-wrap:wrap;gap:17px;display:flex}.landing-legal-links a{letter-spacing:.1em;text-transform:uppercase;font-size:8px}.landing-footer>button{white-space:nowrap}.article-success{color:#2b6539;background:#dce8df;padding:12px 14px;font-size:10px}@media (max-width:1000px){.article-grid{grid-template-columns:1fr 1fr}.article-card[open]{grid-column:1/-1}.landing-footer{grid-template-columns:1fr 1fr}}@media (max-width:700px){.cookie-banner{grid-template-columns:1fr;gap:18px;padding:20px;bottom:12px;left:12px;right:12px}.cookie-actions{display:grid}.cookie-actions button{width:100%}.landing-articles{padding:80px 20px}.articles-heading{grid-template-columns:1fr;gap:20px}.article-grid{grid-template-columns:1fr}.article-card,.article-card:first-child{border-left:1px solid #444}.article-card[open]{grid-column:auto}.article-card summary{grid-template-columns:34px 1fr;min-height:270px;padding:25px 20px}.article-body{padding:23px 20px 30px}.landing-footer{grid-template-columns:1fr}.landing-footer address{margin-top:8px}.landing-footer>button{justify-self:start}}:root{--line:var(--thread);--muted:var(--slate);--white:#fff;--green:#78b687;--red:#bc5f56;--sand:#d9d9d9}.public-legal{min-height:100vh;color:var(--ink);background:#f0eee8}.public-legal-nav{color:#fff;background:#111;justify-content:space-between;align-items:center;gap:25px;height:78px;padding:0 clamp(22px,4vw,66px);display:flex}.public-legal-nav>a:last-child{letter-spacing:.09em;text-transform:uppercase;color:#bbb;font-size:9px}.public-legal-hero{color:#fff;background:#24231f;padding:90px clamp(24px,9vw,150px)}.public-legal-hero h1{letter-spacing:-.07em;margin:0 0 26px;font-size:clamp(58px,8vw,110px);font-weight:530;line-height:.9}.public-legal-hero>p:last-child{color:#bbb;max-width:700px;margin:0;font-size:14px;line-height:1.7}.public-legal-document{width:min(920px,100% - 48px);margin:0 auto;padding:80px 0 110px}.public-legal-document section{border-top:1px solid #cac6bd;padding:34px 0}.public-legal-document section:first-child{border-top:0;padding-top:0}.public-legal-document h2{letter-spacing:-.03em;margin:0 0 17px;font-size:25px}.public-legal-document p,.public-legal-document li{color:#56534d;font-size:12px;line-height:1.75}.public-legal-document p{margin:10px 0}.public-legal-document ul{padding-left:21px}.public-legal-document a{color:#111;text-decoration:underline}.public-legal-footer{color:#aaa;text-transform:uppercase;letter-spacing:.08em;background:#111;grid-template-columns:1fr auto 1fr;align-items:center;gap:28px;padding:30px clamp(22px,4vw,66px);font-size:9px;display:grid}.public-legal-footer>div{gap:22px;display:flex}.public-legal-footer>a:last-child{color:#fff;justify-self:end}@media (max-width:900px){.studio-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.landing-footer>button{grid-column:1/-1;justify-self:end}.public-legal-footer{grid-template-columns:1fr auto}.public-legal-footer>div{display:none}.public-legal-footer>a:last-child{justify-self:end}}@media (max-width:600px){.studio-facts{grid-template-columns:1fr}.landing-legal-links{flex-wrap:wrap;gap:14px 22px;margin-top:22px}.landing-footer>button{grid-column:auto;justify-self:start}.public-legal-nav{height:68px}.public-legal-nav>a:last-child{font-size:7px}.public-legal-hero{padding:70px 20px}.public-legal-hero h1{font-size:52px}.public-legal-document{width:calc(100% - 40px);padding:60px 0 80px}.public-legal-document section{padding:27px 0}.public-legal-document h2{font-size:21px}.public-legal-document p,.public-legal-document li{font-size:11px}.public-legal-footer{grid-template-columns:1fr;gap:15px}.public-legal-footer>a:last-child{justify-self:start}}.studio-landing .landing-nav{color:#fff;background:#000000f0;border-bottom-color:#252525}.studio-landing .landing-logo{color:#fff;width:min(210px,30vw)}.studio-landing .landing-logo img{width:100%;height:auto;display:block}.studio-landing .landing-nav nav a{color:#aaa}.studio-landing .landing-nav nav a:hover{color:#fff}.studio-landing .landing-nav nav a:after{background:#fff}.studio-landing .landing-login{color:#000;background:#fff;border-color:#fff}@media (max-width:600px){.studio-landing .landing-logo{width:clamp(130px,42vw,175px)}}.landing-hero>img{object-fit:cover;object-position:center}.studio-showcase:before{display:none}.studio-showcase>img{object-fit:cover;object-position:center 52%;opacity:.25;filter:grayscale()contrast(1.1)}.expanded-plan-benefits>h3{letter-spacing:-.04em;margin:.5rem 0 .3rem;font-size:1.8rem}.expanded-plan-benefits>p:not(.eyebrow){color:var(--slate);margin:0 0 1rem;font-size:.75rem;line-height:1.55}.expanded-plan-benefits>.eyebrow{margin:0}.all-in{align-content:start;gap:.55rem;display:grid}.all-in strong{letter-spacing:.08em;text-transform:uppercase;margin-bottom:.15rem;font-size:.75rem}.all-in span{color:#555;font-size:.75rem;line-height:1.45;display:block}.landing-plan-meta span{gap:.35rem;display:grid}.cookie-actions .secondary-btn{color:#fff;background:0 0;border:1px solid #fff}.cookie-actions .secondary-btn:hover{color:#000;background:#fff}.cookie-actions .primary-btn{color:#000;background:#fff;border:1px solid #fff}.cookie-actions .primary-btn:hover{color:#fff;background:#000}@media (max-width:600px){.landing-social-proof>a{grid-template-columns:1fr;padding:2rem 1.25rem}.landing-social-proof em{grid-area:auto;align-self:start}}.studio-landing{--editorial-paper:#f1efe9;--editorial-ink:#0a0a0a;background:var(--editorial-paper);color:var(--editorial-ink)}.studio-landing .landing-nav{-webkit-backdrop-filter:none;backdrop-filter:none;background:#050505;border-bottom:1px solid #ffffff24;height:88px;padding:0 clamp(24px,4vw,64px)}.studio-landing .landing-nav nav{gap:clamp(22px,3vw,48px)}.studio-landing .landing-nav nav a{letter-spacing:.02em;color:#ffffffad;font-size:.72rem}.studio-landing .landing-login{color:#fff;background:0 0;border:1px solid #ffffff8c;padding:.72rem 1.2rem}.studio-landing .landing-login:hover{color:#000;background:#fff}.studio-landing .landing-hero{color:#fff;isolation:isolate;background:#050505;max-width:none;min-height:max(760px,100svh);margin:0;padding:0;display:block;position:relative;overflow:hidden}.studio-landing .hero-3d-stage{z-index:-2;cursor:default;perspective:1200px;background:#131313;border:0;position:absolute;inset:88px 0 0 43%;overflow:hidden}.studio-landing .hero-3d-stage:before,.studio-landing .hero-3d-stage:after,.hero-3d-corners,.hero-3d-hud{display:none}.hero-photo-depth{transform:translate3d(var(--studio-x,0),var(--studio-y,0),0) rotateX(var(--studio-rx,0deg)) rotateY(var(--studio-ry,0deg)) scale(1.055);transform-origin:50%;will-change:transform;transition:transform 80ms linear;position:absolute;inset:-4%}.hero-photo-depth img{object-fit:cover;object-position:20% center;filter:saturate(.9)contrast(1.025)brightness(.9)}.hero-photo-light{pointer-events:none;background:linear-gradient(110deg,#ffffff0f,#0000 38%);position:absolute;inset:0}.studio-landing .landing-hero-shade{z-index:-1;pointer-events:none;background:linear-gradient(90deg,#050505 0% 35%,#050505f5 43%,#05050561 59%,#0000 76%)}.studio-landing .landing-hero-copy{z-index:2;justify-content:center;width:52%;min-height:max(760px,100svh);padding:clamp(160px,20vh,230px) clamp(42px,5vw,80px) 100px clamp(24px,5vw,76px);position:relative}.studio-landing .landing-hero-copy>*{opacity:1;animation:none}.studio-landing .landing-hero-copy>.hero-kicker{color:#ffffff9e;letter-spacing:.16em;margin:0 0 22px;font-size:.68rem;display:block}.studio-landing .landing-hero-copy h1{letter-spacing:-.065em;max-width:780px;margin:0 0 28px;font-size:clamp(4rem,6.8vw,7.6rem);font-weight:700;line-height:.83}.studio-landing .landing-hero-copy h1 em{letter-spacing:-.045em;color:#ffffffb8;font-family:Georgia,Times New Roman,serif;font-size:.72em;font-weight:400}.studio-landing .landing-hero-copy>p:not(.hero-kicker){color:#ffffffad;max-width:510px;margin:0 0 34px;font-size:1rem;line-height:1.72}.studio-landing .landing-actions{gap:10px}.studio-landing .landing-primary,.studio-landing .landing-actions>button{letter-spacing:.055em;border-radius:0;min-height:52px;padding:0 22px;font-size:.7rem}.studio-landing .landing-intro{background:var(--editorial-paper);max-width:1360px;color:var(--editorial-ink);grid-template-columns:.8fr 1.2fr;gap:clamp(50px,9vw,140px);padding:clamp(96px,11vw,160px) clamp(24px,6vw,92px)}.studio-landing .landing-intro>*{min-width:0}.studio-landing .eyebrow{color:#68665f;font-size:.66rem}.studio-landing .landing-intro h2{color:#111;letter-spacing:-.06em;max-width:530px;margin-top:18px;font-size:clamp(3rem,5.4vw,6rem);font-weight:650;line-height:.93}.studio-landing .studio-story{padding-top:2px}.studio-landing .studio-story p{color:#4c4a45;opacity:1;max-width:680px;margin:0 0 22px;font-size:clamp(.98rem,1.25vw,1.12rem);line-height:1.78;animation:none}.studio-landing .studio-story p:first-child{color:#111;font-size:clamp(1.15rem,1.7vw,1.45rem);line-height:1.58}.studio-landing .studio-showcase{background:#111;border-radius:0;grid-column:1/-1;min-height:min(64vw,720px);margin:30px 0 0}.studio-landing .studio-showcase>img{opacity:1;filter:none;object-position:center}.studio-landing .studio-showcase-index{display:none}.studio-landing .studio-showcase figcaption{color:#fff;background:linear-gradient(#0000,#000000c7);width:100%;padding:clamp(25px,4vw,52px)}.studio-landing .studio-showcase figcaption small{color:#ffffffa6}.studio-landing .studio-showcase figcaption strong{font-size:clamp(2rem,4vw,4.2rem);font-weight:600}.studio-landing .studio-facts-marquee{background:0 0;border:1px solid #b9b6ad;grid-column:1/-1;margin-top:-1px;padding:0;overflow:visible}.studio-landing .studio-facts-track{width:100%;animation:none;display:block}.studio-landing .studio-facts-group{grid-template-columns:repeat(4,minmax(0,1fr));gap:0;width:100%;padding:0;display:grid}.studio-landing .studio-facts-group[aria-hidden=true]{display:none}.studio-landing .studio-facts-group>span{white-space:normal;border-bottom:1px solid #b9b6ad;border-right:1px solid #b9b6ad;min-height:82px;padding:18px 20px}.studio-landing .studio-facts-group>span>*{min-width:0}.studio-landing .studio-facts-group>span:nth-child(4n){border-right:0}.studio-landing .studio-facts-group>span:nth-last-child(-n+4){border-bottom:0}.studio-landing .studio-facts-group b{color:#77736a}.studio-landing .studio-fact-label{color:#171717;font-size:.7rem;line-height:1.35}.studio-landing .landing-amenities{color:#111;background:#fff;max-width:none;padding:clamp(100px,11vw,160px) clamp(24px,6vw,92px)}.studio-landing .landing-amenities .amenities-heading{grid-template-columns:1.25fr .75fr;max-width:1360px;margin-bottom:70px}.studio-landing .landing-amenities h2{color:#111;letter-spacing:-.06em;max-width:800px;font-size:clamp(3rem,5.5vw,6rem);font-weight:650}.studio-landing .landing-amenities .amenities-heading>p{color:#55524c;font-size:1rem}.studio-landing .amenities-grid{border-top:1px solid #aaa69c;gap:0;max-width:1360px}.studio-landing .amenity-card{color:#111;background:0 0;border:0;border-right:1px solid #aaa69c;border-radius:0;padding:38px 34px 20px;transform:none}.studio-landing .amenity-card:last-child{border-right:0}.studio-landing .amenity-card:hover{border-color:#aaa69c;transform:none}.studio-landing .amenity-card>header{margin-bottom:54px}.studio-landing .amenity-card>header span{color:#68665f;border:0;border-radius:0;width:auto;height:auto;display:block}.studio-landing .amenity-card>header small{color:#68665f}.studio-landing .amenity-card h3{color:#111;max-width:260px;margin-bottom:32px;font-size:1.75rem;font-weight:600;line-height:1.1}.studio-landing .amenity-card section{border-color:#d7d4cc}.studio-landing .amenity-card section strong{color:#111}.studio-landing .amenity-card section p{color:#5b5852}.studio-landing .landing-included{background:#0a0a0a;border-top:1px solid #2c2c2c;border-bottom:1px solid #2c2c2c;grid-template-columns:repeat(6,minmax(0,1fr));max-width:none}.studio-landing .landing-included article{background:0 0;border-bottom:0;border-right:1px solid #2c2c2c;min-width:0;min-height:250px;padding:46px 24px}.studio-landing .landing-included article:last-child{border-right:0}.studio-landing .landing-included article:hover{background:0 0}.studio-landing .landing-included article>span{color:#777}.studio-landing .landing-included h3{color:#fff;margin-top:56px;font-weight:600}.studio-landing .landing-included p{color:#999;font-size:.78rem}.studio-landing .landing-pricing{background:var(--editorial-paper);color:#111;max-width:none;padding:clamp(100px,11vw,160px) clamp(24px,6vw,92px)}.studio-landing .pricing-heading{max-width:1260px}.studio-landing .pricing-heading h2{color:#111;letter-spacing:-.06em;font-size:clamp(3rem,5.4vw,6rem);font-weight:650}.studio-landing .intro-offer{background:0 0;border:0;border-left:1px solid #111;border-radius:0;min-width:0;padding:4px 0 4px 22px}.studio-landing .intro-offer strong{color:#111}.studio-landing .intro-offer span{color:#5b5852}.studio-landing .pricing-lead{text-align:left;color:#5b5852;max-width:1260px;margin:34px auto 60px}.studio-landing .landing-plan-grid{border-top:1px solid #89867e;max-width:1260px;display:block}.studio-landing .landing-plan{box-shadow:none;background:0 0;border:0;border-bottom:1px solid #89867e;border-radius:0;padding:0;overflow:visible;transform:none}.studio-landing .landing-plan:hover{border-color:#89867e;transform:none}.studio-landing .landing-plan.featured{box-shadow:none;background:0 0;border-color:#89867e}.studio-landing .plan-ribbon{color:#fff;background:#111;border-radius:0;padding:5px 8px;font-size:.52rem;top:26px;left:185px;right:auto}.studio-landing .landing-plan-summary{grid-template-columns:1fr auto;align-items:center;min-height:145px;padding:24px 0;display:grid}.studio-landing .landing-plan.featured .landing-plan-summary{padding-top:24px}.studio-landing .landing-plan-summary small,.studio-landing .landing-plan-summary em,.studio-landing .landing-price>small,.studio-landing .landing-price>em{color:#69665f}.studio-landing .landing-plan-summary>span>strong{color:#111;font-size:clamp(1.7rem,3vw,2.65rem);font-weight:600}.studio-landing .landing-price{grid-template-columns:auto auto;align-items:center;column-gap:20px;min-width:310px}.studio-landing .landing-price>strong{color:#111;grid-row:1/3;font-size:clamp(1.8rem,3vw,2.65rem);font-weight:600}.studio-landing .plan-more-label{color:#514f49}.studio-landing .plan-toggle{color:#111;border-color:#77736a;grid-area:1/3/3;width:42px;height:42px}.studio-landing .landing-plan.expanded .plan-toggle{color:#fff;background:#111;border-color:#111}.studio-landing .landing-plan-details{background:#fff;border:0;border-top:1px solid #d0cdc5;padding:42px}.studio-landing .landing-plan-details h3,.studio-landing .landing-plan-details strong,.studio-landing .landing-plan-details b{color:#111}.studio-landing .landing-plan-details p,.studio-landing .landing-plan-details li,.studio-landing .all-in span{color:#56534d}.studio-landing .pricing-footnote{color:#69665f}.studio-landing .landing-process{background:#0a0a0a;max-width:none;padding:clamp(100px,11vw,160px) clamp(24px,7vw,112px)}.studio-landing .landing-process .eyebrow{color:#888}.studio-landing .process-heading h2{letter-spacing:-.06em;font-size:clamp(3rem,5vw,5.5rem);font-weight:650}.studio-landing .landing-process li{border-color:#343434;padding:28px 0}.studio-landing .landing-process li>span{color:#777}.studio-landing .landing-process li strong{font-size:1.1rem;font-weight:600}.studio-landing .landing-process li p{color:#999}.studio-landing .landing-faq{color:#111;background:#fff;max-width:none;padding:clamp(100px,11vw,160px) clamp(24px,7vw,112px)}.studio-landing .faq-heading h2{color:#111;letter-spacing:-.06em;font-size:clamp(3rem,5vw,5.5rem);font-weight:650}.studio-landing .parking-highlight{border-color:#bbb7ae}.studio-landing .parking-highlight>span{color:#111;border-color:#111}.studio-landing .parking-highlight strong,.studio-landing .landing-faq summary{color:#111}.studio-landing .parking-highlight p,.studio-landing .landing-faq details p{color:#5b5852}.studio-landing .landing-faq details{border-color:#bbb7ae}.studio-landing .landing-faq summary{font-size:1rem;font-weight:500}.studio-landing .landing-articles{background:#0a0a0a;max-width:none}.studio-landing .landing-social-proof{background:var(--editorial-paper);border-color:#aaa69c;max-width:none}.studio-landing .landing-social-proof>a{color:#111;padding:clamp(35px,5vw,70px)}.studio-landing .landing-social-proof>a+a{border-color:#aaa69c}.studio-landing .landing-social-proof>a:hover{background:#e6e3db}.studio-landing .landing-social-proof strong{color:#111}.studio-landing .landing-social-proof p,.studio-landing .social-label{color:#615e57}.studio-landing .landing-social-proof em{color:#111}.studio-landing .landing-final{background:linear-gradient(90deg,#000000d1,#0009),url(/studio-hero.jpg) 50%/cover no-repeat;place-content:center;max-width:none;min-height:560px;display:grid}.studio-landing .landing-final h2{letter-spacing:-.06em;font-size:clamp(3rem,6vw,6.5rem);font-weight:650}.studio-landing .landing-footer{background:#050505}@media (max-width:900px){.studio-landing .hero-3d-stage{left:48%}.studio-landing .landing-hero-copy{width:58%}.studio-landing .landing-intro,.studio-landing .amenities-grid{grid-template-columns:1fr}.studio-landing .amenity-card{border-bottom:1px solid #aaa69c;border-right:0;padding-left:0;padding-right:0}.studio-landing .landing-price{min-width:280px}.studio-landing .landing-included{grid-template-columns:repeat(3,minmax(0,1fr))}.studio-landing .landing-included article{border-bottom:1px solid #2c2c2c;border-right:1px solid #2c2c2c}.studio-landing .landing-included article:nth-child(3n){border-right:0}.studio-landing .landing-included article:nth-child(n+4){border-bottom:0}}@media (max-width:760px){.studio-landing .landing-nav{height:78px;padding:0 18px}.studio-landing .landing-logo{width:145px}.studio-landing .landing-login{padding:.62rem .82rem;font-size:.68rem}.studio-landing .landing-hero{min-height:930px}.studio-landing .hero-3d-stage{height:435px;inset:78px 0 auto}.hero-photo-depth img{object-position:21% center}.studio-landing .landing-hero-shade{background:linear-gradient(#0000 0%,#00000005 35%,#050505 51% 100%)}.studio-landing .landing-hero-copy{justify-content:flex-start;width:100%;min-height:510px;padding:76px 20px 50px;position:absolute;bottom:0;left:0;right:0}.studio-landing .landing-hero-copy h1{font-size:clamp(3.6rem,15vw,5rem);line-height:.85}.studio-landing .landing-hero-copy>p:not(.hero-kicker){font-size:.94rem;line-height:1.62}.studio-landing .landing-intro,.studio-landing .landing-amenities,.studio-landing .landing-pricing,.studio-landing .landing-process,.studio-landing .landing-faq{padding:78px 20px}.studio-landing .landing-intro h2,.studio-landing .landing-amenities h2,.studio-landing .pricing-heading h2,.studio-landing .process-heading h2,.studio-landing .faq-heading h2{font-size:clamp(2.8rem,13vw,4rem)}.studio-landing .studio-showcase{min-height:520px}.studio-landing .studio-showcase>img{object-position:31% center}.studio-landing .studio-facts-group{grid-template-columns:repeat(2,minmax(0,1fr))}.studio-landing .studio-facts-group>span{gap:7px;min-height:74px;padding:14px 10px}.studio-landing .studio-fact-label{overflow-wrap:anywhere;font-size:.62rem}.studio-landing .studio-facts-group>span:nth-child(4n){border-right:1px solid #b9b6ad}.studio-landing .studio-facts-group>span:nth-child(2n){border-right:0}.studio-landing .studio-facts-group>span:nth-last-child(-n+4){border-bottom:1px solid #b9b6ad}.studio-landing .studio-facts-group>span:nth-last-child(-n+2){border-bottom:0}.studio-landing .landing-included{grid-template-columns:1fr}.studio-landing .landing-included article,.studio-landing .landing-included article:nth-child(3n),.studio-landing .landing-included article:nth-child(n+4){border-bottom:1px solid #2c2c2c;border-right:0;min-height:0;padding:32px 20px}.studio-landing .landing-included article:last-child{border-bottom:0}.studio-landing .landing-included h3{margin-top:24px}.studio-landing .pricing-heading{grid-template-columns:1fr}.studio-landing .pricing-lead{margin-bottom:35px}.studio-landing .landing-plan-summary{grid-template-columns:1fr;gap:20px;min-height:0;padding:30px 0}.studio-landing .landing-price{text-align:left;grid-template-columns:1fr auto;width:100%;min-width:0}.studio-landing .landing-price>strong{grid-row:auto;font-size:2.3rem}.studio-landing .landing-price>small,.studio-landing .landing-price>em,.studio-landing .plan-more-label{grid-column:1}.studio-landing .plan-toggle{grid-area:1/2/5}.studio-landing .plan-ribbon{top:22px;left:auto;right:0}.studio-landing .landing-plan-details{padding:28px 20px}.studio-landing .landing-final{min-height:520px;padding:70px 20px}}@keyframes studio-breathe{0%,to{transform:scale(1.045)}50%{transform:scale(1.075)}}@keyframes studio-light-pass{0%,18%{opacity:0;transform:translate(-120%)skew(-10deg)}35%{opacity:.28}55%,to{opacity:0;transform:translate(155%)skew(-10deg)}}@keyframes hero-copy-in{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:none}}.studio-landing .landing-nav{-webkit-backdrop-filter:none;background:linear-gradient(#000000e0,#00000052,#0000);border-bottom:0;height:92px;padding:0 clamp(22px,4.5vw,72px)}.studio-landing .landing-logo{width:clamp(170px,15vw,235px)}.studio-landing .landing-hero{background:#050505;min-height:max(780px,100svh)}.studio-landing .hero-3d-stage{z-index:-2;perspective:1600px;background:#080808;inset:0}.studio-landing .hero-photo-depth{transform-origin:50%;animation:18s ease-in-out infinite studio-breathe;inset:-3%}.studio-landing .hero-photo-depth img,.studio-landing .hero-depth-slice img{object-fit:cover;object-position:center 50%;filter:saturate(.9)contrast(1.04)brightness(.82)}.studio-landing .hero-depth-slice{z-index:2;transform:translate3d(var(--studio-x,0),var(--studio-y,0),44px) scale(1.075);will-change:transform;pointer-events:none;position:absolute;inset:-3%;overflow:hidden}.studio-landing .hero-depth-limbo{clip-path:polygon(0 0,31% 0,28% 100%,0 100%);opacity:.48}.studio-landing .hero-depth-lounge{clip-path:polygon(77% 0,100% 0,100% 100%,72% 100%);opacity:.34;transform:translate3d(var(--studio-x,0),var(--studio-y,0),70px) scale(1.09)}.studio-landing .hero-photo-light{z-index:3;filter:blur(18px);background:linear-gradient(90deg,#0000,#ffffff29,#0000);width:34%;animation:11s ease-in-out infinite studio-light-pass;inset:-10%}.studio-landing .hero-scene-grain{z-index:4;opacity:.06;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.86' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.55'/%3E%3C/svg%3E");position:absolute;inset:0}.studio-landing .landing-hero-shade{z-index:-1;background:linear-gradient(90deg,#000000db 0%,#0000008f 39%,#0000001a 72%),linear-gradient(#00000024 42%,#000000d6 100%)}.studio-landing .landing-hero-copy{flex-direction:column;justify-content:flex-end;align-items:flex-start;width:100%;max-width:none;min-height:100%;padding:clamp(170px,19vh,235px) clamp(24px,6vw,92px) clamp(58px,7vh,92px);display:flex;position:absolute;bottom:0;left:0;right:0}.studio-landing .landing-hero-copy>*{animation:.8s cubic-bezier(.2,.72,.2,1) both hero-copy-in}.studio-landing .landing-hero-copy>.hero-kicker{color:#ffffffb3;letter-spacing:.2em;margin:0 0 24px;font-size:.7rem;font-weight:700;animation-delay:80ms}.studio-landing .landing-hero-copy h1{letter-spacing:-.072em;text-wrap:balance;max-width:920px;margin:0 0 28px;font-size:clamp(4.2rem,7.3vw,8.6rem);font-weight:680;line-height:.83;animation-delay:.16s}.studio-landing .landing-hero-copy h1 em{color:#ffffffc7;letter-spacing:-.062em;font-family:inherit;font-size:.78em;font-style:normal;font-weight:440;display:inline-block}.studio-landing .landing-hero-copy>p:not(.hero-kicker){color:#ffffffc2;max-width:620px;margin:0 0 32px;font-size:clamp(1rem,1.25vw,1.16rem);line-height:1.62;animation-delay:.24s}.studio-landing .landing-actions{animation-delay:.32s}.studio-landing .hero-studio-link{color:#fff;letter-spacing:.07em;text-transform:uppercase;border-bottom:1px solid #ffffff73;align-items:center;min-height:52px;margin-left:14px;padding:0 8px;font-size:.7rem;font-weight:700;transition:border-color .2s,color .2s;display:inline-flex}.studio-landing .hero-studio-link:hover{border-color:#fff}.studio-landing .hero-facts{border-top:1px solid #ffffff40;grid-template-columns:repeat(3,minmax(0,1fr));width:min(760px,100%);margin-top:clamp(32px,5vh,58px);animation-delay:.4s;display:grid}.studio-landing .hero-facts span{border-right:1px solid #ffffff2e;gap:5px;padding:18px 22px 0 0;display:grid}.studio-landing .hero-facts span+span{padding-left:22px}.studio-landing .hero-facts span:last-child{border-right:0}.studio-landing .hero-facts strong{color:#fff;font-size:1rem;font-weight:650}.studio-landing .hero-facts small{color:#ffffff8c;font-size:.68rem;line-height:1.35}.flex-account-copy{max-width:640px;color:var(--muted);margin:12px 0 26px;line-height:1.65}.photographer-option{background:#faf9f6;border:1px solid #d7d4cc;grid-column:1/-1;margin-top:12px;padding:22px;transition:border-color .2s,background .2s}.photographer-option.selected{background:#fff;border-color:#111}.photographer-option>label{cursor:pointer;align-items:flex-start;gap:14px;display:flex}.photographer-option input{accent-color:#111;width:20px;height:20px;margin:2px 0 0}.photographer-option label>span{gap:5px;display:grid}.photographer-option label strong{font-size:.94rem}.photographer-option label small{color:#777;line-height:1.45}.photographer-fields{border-top:1px solid #ddd9d0;grid-template-columns:minmax(180px,.7fr) 1.3fr;gap:16px;margin:20px 0 0;padding-top:20px;display:grid}.photographer-fields label{letter-spacing:.04em;text-transform:uppercase;gap:8px;font-size:.72rem;font-weight:700;display:grid}.photographer-fields select,.photographer-fields textarea{width:100%;min-height:48px;font:inherit;color:#111;text-transform:none;letter-spacing:0;background:#fff;border:1px solid #c8c4bb;padding:12px}.photographer-fields textarea{resize:vertical;min-height:100px}.photographer-fields>p{color:#777;grid-column:1/-1;margin:0;font-size:.76rem;line-height:1.5}.photographer-confirmation{text-align:left;background:#f7f5ef;border:1px solid #d6d2c9;gap:6px;max-width:640px;margin:24px auto 0;padding:18px 20px;display:grid}.photographer-confirmation span{color:#68655f;font-size:.8rem;line-height:1.55}.payment-returned{background:#fff;border:1px solid #c7c3b9;align-items:flex-start;gap:16px;margin:0 0 22px;padding:20px;display:flex}.payment-returned>span{color:#fff;background:#111;border-radius:50%;flex:0 0 34px;place-items:center;height:34px;display:grid}.payment-returned p{color:#666;margin:4px 0 0;line-height:1.5}.photographer-request-chip{color:#fff;text-transform:uppercase;letter-spacing:.05em;background:#111;margin-top:10px;padding:6px 9px;font-size:.64rem;font-weight:700;display:inline-flex}.payment-resume{color:#111;text-underline-offset:4px;margin-top:12px;font-size:.78rem;font-weight:750;text-decoration:underline;display:inline-flex}.record.cancelled{opacity:.6}.record.pending_payment{border-color:#bdb8ad}.photographer-admin{gap:24px;display:grid}.photographer-admin-intro{color:#fff;background:#111;justify-content:space-between;gap:30px;padding:30px;display:flex}.photographer-admin-intro h2{letter-spacing:-.045em;margin:8px 0;font-size:clamp(1.8rem,3vw,3rem)}.photographer-admin-intro p{color:#aaa;max-width:650px;margin:0;line-height:1.6}.photographer-admin-intro>span{color:#ddd;text-transform:uppercase;letter-spacing:.06em;border:1px solid #555;align-self:flex-start;padding:8px 11px;font-size:.7rem}.photographer-requests{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.photographer-request-card{background:#fff;border:1px solid #d9d6ce;gap:14px;padding:24px;display:grid}.photographer-request-card header{justify-content:space-between;align-items:center;gap:14px;display:flex}.photographer-request-card header>span{color:#777;font-size:.72rem;font-weight:700}.photographer-request-card h3{letter-spacing:-.03em;margin:0;font-size:1.4rem}.photographer-contact{color:#666;margin:0;font-size:.78rem;line-height:1.5}.photographer-contact a{text-decoration:underline}.photographer-request-card dl{border-block:1px solid #e6e3dc;grid-template-columns:1fr 1fr;gap:12px;margin:0;padding:14px 0;display:grid}.photographer-request-card dl div{gap:4px;display:grid}.photographer-request-card dt{color:#888;text-transform:uppercase;letter-spacing:.06em;font-size:.62rem;font-weight:700}.photographer-request-card dd{margin:0;font-size:.8rem;font-weight:650}.photographer-brief{color:#555;min-height:46px;margin:0;font-size:.8rem;line-height:1.55}.photographer-status{color:#777;text-transform:uppercase;letter-spacing:.06em;gap:7px;font-size:.62rem;font-weight:700;display:grid}.photographer-status select{color:#111;height:44px;font:inherit;background:#fff;border:1px solid #bbb7ae;padding:0 12px}@media (max-width:760px){.studio-landing .landing-nav{background:linear-gradient(#000000e6,#00000047,#0000);height:76px;padding:0 18px}.studio-landing .landing-logo{width:137px}.studio-landing .landing-hero{min-height:890px}.studio-landing .hero-3d-stage{height:auto;inset:0}.studio-landing .hero-photo-depth,.studio-landing .hero-depth-slice{animation:none;inset:-2% -22%}.studio-landing .hero-photo-depth img,.studio-landing .hero-depth-slice img{object-position:33% center;filter:saturate(.88)contrast(1.04)brightness(.72)}.studio-landing .hero-depth-limbo{clip-path:polygon(0 0,42% 0,37% 100%,0 100%)}.studio-landing .hero-depth-lounge{display:none}.studio-landing .landing-hero-shade{background:linear-gradient(#0000000a 10%,#00000014 32%,#000000e3 61%,#050505 100%)}.studio-landing .landing-hero-copy{justify-content:flex-end;min-height:100%;padding:0 20px 36px;position:absolute}.studio-landing .landing-hero-copy>.hero-kicker{margin-bottom:15px;font-size:.62rem}.studio-landing .landing-hero-copy h1{letter-spacing:-.068em;max-width:480px;margin-bottom:20px;font-size:clamp(3.35rem,14.5vw,4.65rem);line-height:.86}.studio-landing .landing-hero-copy h1 em{font-size:.76em}.studio-landing .landing-hero-copy>p:not(.hero-kicker){max-width:500px;margin-bottom:24px;font-size:.91rem;line-height:1.58}.studio-landing .landing-actions{grid-template-columns:1fr auto;align-items:center;gap:12px;width:100%;display:grid}.studio-landing .landing-primary{text-align:center;justify-content:center;padding:0 16px;font-size:.62rem}.studio-landing .hero-studio-link{white-space:nowrap;margin:0;padding:0 2px;font-size:.62rem}.studio-landing .hero-facts{grid-template-columns:1fr 1fr;margin-top:28px}.studio-landing .hero-facts span{padding:14px 12px 0 0}.studio-landing .hero-facts span+span{padding-left:12px}.studio-landing .hero-facts span:nth-child(2){border-right:0}.studio-landing .hero-facts span:last-child{display:none}.photographer-fields,.photographer-requests{grid-template-columns:1fr}.photographer-admin-intro{align-items:flex-start;padding:22px}.photographer-admin-intro>span{white-space:nowrap}.photographer-request-card dl{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.studio-landing .hero-photo-depth,.studio-landing .hero-photo-light,.studio-landing .landing-hero-copy>*,.tablet-reception .hero-photo-depth,.tablet-reception .hero-photo-light,.tablet-reception-copy>*{animation:none!important}.studio-landing .hero-depth-slice,.tablet-reception .hero-depth-slice{transform:none!important}}.studio-landing{overflow-x:hidden}.loose-rental-strip{border-top:1px solid #aaa69c;border-bottom:1px solid #aaa69c;justify-content:space-between;align-items:center;gap:40px;max-width:1260px;margin:42px auto 0;padding:30px 0;display:flex}.loose-rental-strip h3{color:#111;letter-spacing:-.035em;margin:7px 0;font-size:clamp(1.35rem,2.2vw,2rem)}.loose-rental-strip p{color:#5b5852;max-width:760px;margin:0;line-height:1.6}.loose-rental-strip .eyebrow{color:#77736a;font-size:.62rem}.loose-rental-strip .secondary-btn{color:#fff;background:#111;border-color:#111;flex:none;min-width:245px}.podcast-offer{color:#fff;background:#0a0a0a;padding:clamp(100px,11vw,160px) clamp(24px,6vw,92px)}.podcast-offer-heading{grid-template-columns:1.25fr .75fr;align-items:end;gap:60px;max-width:1260px;margin:0 auto 65px;display:grid}.podcast-offer-heading h2{letter-spacing:-.06em;max-width:760px;margin:16px 0 0;font-size:clamp(3rem,5.6vw,6rem);font-weight:650;line-height:.92}.podcast-offer-heading>p{color:#9b9b9b;max-width:490px;margin:0;font-size:1rem;line-height:1.72}.podcast-offer-grid{border:1px solid #343434;grid-template-columns:1fr 1fr;max-width:1260px;margin:0 auto;display:grid}.podcast-offer-grid article{background:#0a0a0a;border-right:1px solid #343434;flex-direction:column;align-items:flex-start;min-height:410px;padding:38px;display:flex;position:relative}.podcast-offer-grid article:last-child{border-right:0}.podcast-offer-grid article>span{color:#777;margin-bottom:auto;font-size:.72rem}.podcast-offer-grid h3{letter-spacing:-.05em;margin:10px 0 18px;font-size:clamp(2rem,3.4vw,3.8rem);line-height:.95}.podcast-offer-grid article>p:not(.eyebrow){color:#999;max-width:470px;margin:0 0 24px;line-height:1.65}.podcast-offer-grid article>a{color:#fff;letter-spacing:.06em;text-transform:uppercase;border-bottom:1px solid #777;margin-top:22px;padding-bottom:7px;font-size:.7rem;font-weight:750}.podcast-offer-grid article>strong{color:#111;letter-spacing:.07em;background:#fff;padding:7px 9px;font-size:.58rem;display:inline-flex}.podcast-featured{background:#141414!important}.podcast-single{border:1px solid #343434;border-top:0;justify-content:space-between;align-items:center;gap:35px;max-width:1260px;margin:0 auto;padding:27px 30px;display:flex}.podcast-single>div{gap:5px;display:grid}.podcast-single span{color:#8d8d8d;font-size:.8rem}.podcast-single a{color:#fff;letter-spacing:.06em;text-transform:uppercase;text-underline-offset:6px;font-size:.7rem;font-weight:750;text-decoration:underline}@media (max-width:900px){.studio-landing .landing-nav nav{gap:18px}.studio-landing .landing-nav nav a{font-size:.66rem}.podcast-offer-heading{grid-template-columns:minmax(0,1fr);align-items:start;gap:26px}.podcast-offer-heading>*{min-width:0}}@media (max-width:760px){.loose-rental-strip{gap:22px;margin-top:30px;padding:26px 0;display:grid}.loose-rental-strip .secondary-btn{width:100%;min-width:0}.podcast-offer{padding:78px 20px}.podcast-offer-heading{margin-bottom:40px}.podcast-offer-heading h2{font-size:clamp(2.8rem,13vw,4rem)}.podcast-offer-grid{grid-template-columns:1fr}.podcast-offer-grid article{border-bottom:1px solid #343434;border-right:0;min-height:350px;padding:28px 22px}.podcast-offer-grid article:last-child{border-bottom:0}.podcast-single{gap:20px;padding:24px 22px;display:grid}}.checkout-policy,.checkout-summary{border:1px solid var(--line);background:#f1efe9;gap:5px;margin-top:16px;padding:14px 16px;display:grid}.checkout-policy strong,.checkout-summary strong{font-size:11px}.checkout-policy span,.checkout-summary span{color:var(--muted);font-size:9px;line-height:1.55}.checkout-summary.extra{background:#eee4d4;border-color:#c9a46f}.tablet-checkout-policy{color:#bdbdbd;max-width:680px;margin:0 auto 18px;font-size:12px;line-height:1.6}.tablet-usage-summary{text-align:left;border:1px solid #555;gap:6px;width:min(680px,92vw);margin:18px auto 4px;padding:15px 18px;display:grid}.tablet-usage-summary strong{font-size:13px}.tablet-usage-summary span{color:#aaa;font-size:10px;line-height:1.55}.tablet-usage-summary.extra,.tablet-usage-summary.clear{background:#111;border-color:#666}.primary-nav{overscroll-behavior:contain;min-height:0;padding-right:3px;overflow-y:auto}.mode-sales .content{background:#f3f2ee}.sales-page{min-height:calc(100vh - 72px)}.metric-date{font-size:1.65rem!important;line-height:1.08!important}.sales-overview{color:#fff;background:#0a0a0a;grid-template-columns:minmax(0,1fr) minmax(360px,.75fr);gap:clamp(35px,7vw,90px);margin-top:1rem;padding:clamp(32px,5vw,70px);display:grid}.sales-overview h2{letter-spacing:-.055em;max-width:720px;margin:12px 0 18px;font-size:clamp(2.2rem,4.6vw,4.7rem);line-height:.94}.sales-overview>div>p:not(.eyebrow){color:#aaa;max-width:640px;margin:0 0 28px;line-height:1.7}.sales-overview ol{align-content:center;list-style:none;display:grid}.sales-overview li{border-top:1px solid #333;grid-template-columns:45px 1fr;gap:18px;padding:20px 0;display:grid}.sales-overview li>span{color:#777;font:700 .7rem var(--font-mono)}.sales-overview li strong{margin-bottom:4px;font-size:.95rem;display:block}.sales-overview li p{color:#8f8f8f;margin:0;font-size:.75rem;line-height:1.55}.viewing-layout{grid-template-columns:minmax(360px,.8fr) minmax(0,1.2fr);align-items:start;gap:18px;display:grid}.viewing-form,.viewing-list,.sales-customers,.staff-manager{background:#fff;border:1px solid #d2d0c9;padding:clamp(22px,3vw,34px)}.viewing-form{gap:18px;display:grid}.viewing-form h2,.viewing-list h2,.sales-customer-head h2,.staff-intro h2{letter-spacing:-.045em;margin:7px 0 8px;font-size:clamp(1.8rem,3vw,3rem);line-height:1}.viewing-form>div:first-child>p:not(.eyebrow),.sales-customer-head p,.staff-intro p{color:#666;max-width:650px;margin:0;font-size:.78rem;line-height:1.65}.viewing-form>label,.viewing-form-grid label,.staff-form label{color:#666;letter-spacing:.07em;text-transform:uppercase;gap:7px;font-size:.63rem;font-weight:700;display:grid}.viewing-form input,.viewing-form select,.viewing-form textarea,.staff-form input{color:#111;width:100%;min-width:0;font:inherit;letter-spacing:0;text-transform:none;background:#faf9f6;border:1px solid #bdbab2;padding:12px;font-size:.78rem}.viewing-form input,.viewing-form select,.staff-form input{min-height:46px}.viewing-form textarea{resize:vertical}.viewing-form-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.viewing-list{gap:12px;display:grid}.viewing-list-head,.staff-intro{justify-content:space-between;align-items:flex-start;gap:28px;margin-bottom:10px;display:flex}.viewing-list-head>span,.staff-intro>span{color:#666;letter-spacing:.07em;text-transform:uppercase;white-space:nowrap;border:1px solid #aaa69e;padding:7px 9px;font-size:.58rem;font-weight:750}.viewing-card{border-top:1px solid #ddd9d1;grid-template-columns:minmax(0,1fr) auto;gap:6px 24px;padding:20px 0;display:grid}.viewing-card header{grid-column:1/-1;justify-content:space-between;align-items:center;gap:14px;margin-bottom:6px;display:flex}.viewing-card header>span{color:#666;font-size:.7rem;font-weight:650}.viewing-card h3{letter-spacing:-.03em;margin:0;font-size:1.25rem}.viewing-card>p{color:#666;grid-column:1;margin:0;font-size:.76rem}.viewing-card>.viewing-value{color:#111;text-transform:uppercase;letter-spacing:.04em;border:1px solid #bbb;width:max-content;max-width:100%;margin:5px 0;padding:6px 8px;font-size:.64rem;font-weight:750}.viewing-card>a{color:#222;text-underline-offset:3px;grid-column:1;width:max-content;font-size:.72rem;text-decoration:underline}.viewing-card>small{color:#666;grid-column:1;margin-top:5px;line-height:1.5}.viewing-actions{flex-direction:column;grid-area:2/2/7;justify-content:center;align-items:stretch;gap:6px;min-width:135px;display:flex}.viewing-actions button{color:#111;text-align:left;background:#fff;border:1px solid #bbb7ae;padding:8px 10px;font-size:.62rem;font-weight:700}.viewing-actions button:first-child{color:#fff;background:#111;border-color:#111}.viewing-history{border-top:1px solid #d6d2ca;margin-top:12px;padding-top:18px}.viewing-history summary{cursor:pointer;text-transform:uppercase;letter-spacing:.06em;font-size:.7rem;font-weight:750}.viewing-history p{border-bottom:1px solid #e6e3dc;justify-content:space-between;gap:18px;margin:0;padding:12px 0;font-size:.72rem;display:flex}.owner-appointments{gap:18px;display:grid}.appointment-control-head{color:#fff;background:#050505;border:1px solid #050505;justify-content:space-between;align-items:flex-end;gap:30px;padding:clamp(26px,4vw,48px);display:flex}.appointment-control-head h2{letter-spacing:-.052em;max-width:820px;margin:9px 0 12px;font-size:clamp(2rem,4vw,4rem);line-height:.95}.appointment-control-head p:not(.eyebrow){color:#b7b7b7;max-width:760px;margin:0;font-size:.82rem;line-height:1.7}.appointment-control-head>span,.appointment-register-title>span{color:#ddd;letter-spacing:.07em;text-transform:uppercase;border:1px solid #666;flex:none;padding:8px 10px;font-size:.58rem;font-weight:750}.appointment-metrics{background:#fff;border:1px solid #c9c6bd;grid-template-columns:repeat(4,1fr);display:grid}.appointment-metrics article{border-right:1px solid #d7d4cd;gap:6px;min-width:0;padding:22px;display:grid}.appointment-metrics article:last-child{border-right:0}.appointment-metrics span{color:#666;letter-spacing:.08em;text-transform:uppercase;font-size:.6rem;font-weight:750}.appointment-metrics strong{letter-spacing:-.045em;font-size:2.15rem;line-height:1}.appointment-metrics small{color:#777;font-size:.66rem}.appointment-register{background:#fff;border:1px solid #c9c6bd;padding:clamp(22px,3vw,34px)}.appointment-register-title{justify-content:space-between;align-items:flex-start;gap:25px;display:flex}.appointment-register-title h2{letter-spacing:-.045em;margin:7px 0 0;font-size:clamp(1.8rem,3vw,3rem);line-height:1}.appointment-register-title>span{color:#555;border-color:#aaa69e}.appointment-filters{grid-template-columns:minmax(240px,1.6fr) 1fr 1fr;gap:12px;margin:24px 0;display:grid}.appointment-filters label,.viewing-edit-dialog label{color:#666;letter-spacing:.07em;text-transform:uppercase;gap:7px;font-size:.61rem;font-weight:750;display:grid}.appointment-filters input,.appointment-filters select,.viewing-edit-dialog input,.viewing-edit-dialog select,.viewing-edit-dialog textarea{color:#111;width:100%;min-width:0;min-height:46px;font:inherit;letter-spacing:0;text-transform:none;background:#fff;border:1px solid #aaa69e;padding:11px 12px;font-size:.78rem}.appointment-table{border-top:1px solid #aaa69e}.appointment-row{border-bottom:1px solid #dedbd4;grid-template-columns:minmax(180px,1.25fr) minmax(150px,1fr) minmax(140px,.8fr) minmax(115px,.65fr) minmax(135px,.75fr);align-items:start;gap:18px;padding:18px 0;display:grid}.appointment-row>span{overflow-wrap:anywhere;gap:4px;min-width:0;display:grid}.appointment-row strong{font-size:.78rem}.appointment-row small,.appointment-row a,.appointment-row em{color:#666;font-size:.66rem;line-height:1.45}.appointment-row a{text-underline-offset:3px;text-decoration:underline}.appointment-row em{margin-top:5px;font-style:normal}.appointment-labels{color:#777;letter-spacing:.07em;text-transform:uppercase;padding:10px 0;font-size:.57rem;font-weight:750}.appointment-actions{flex-flow:wrap;align-items:flex-start;display:flex!important}.appointment-actions button{color:#111;background:#fff;border:1px solid #aaa69e;padding:7px 8px;font-size:.6rem;font-weight:750}.appointment-actions button:first-child{color:#fff;background:#111;border-color:#111}.appointment-actions button:disabled{opacity:.45}.owner-new-viewing{background:#fff;border:1px solid #c9c6bd}.owner-new-viewing>summary{cursor:pointer;letter-spacing:.06em;text-transform:uppercase;padding:19px 22px;font-size:.72rem;font-weight:800}.owner-new-viewing[open]>summary{border-bottom:1px solid #d7d4cd}.owner-new-viewing .viewing-layout{display:block}.owner-new-viewing .viewing-form{border:0}.owner-new-viewing .viewing-list{display:none}.viewing-edit-dialog{width:min(650px,94vw)}.viewing-edit-dialog>p:not(.eyebrow){color:#666;margin:0 0 20px;font-size:.75rem}.viewing-edit-grid{grid-template-columns:1fr 1fr;gap:13px;display:grid}.viewing-edit-dialog>label{margin-top:15px}.viewing-edit-dialog textarea{resize:vertical}.viewing-edit-dialog aside{color:#555;background:#f1efe9;border-left:3px solid #111;margin-top:16px;padding:13px;font-size:.68rem;line-height:1.55}.calendar-legend{color:#666;justify-content:flex-end;gap:18px;margin:-8px 0 14px;font-size:.62rem;display:flex}.calendar-legend span{align-items:center;gap:7px;display:flex}.calendar-legend i{background:#555;width:13px;height:3px}.calendar-legend i.viewing{background:#000;height:7px}.week-grid .event.viewing-event{color:#fff!important;background:#050505!important;border:1px solid #050505!important}.week-grid .event.viewing-event span{color:#bbb!important}.sales-customer-head{margin-bottom:25px}.sales-customer-table{border-top:1px solid #bbb7ae}.sales-customer-row{border-bottom:1px solid #ddd9d1;grid-template-columns:1.15fr 1.4fr .9fr .55fr .9fr;align-items:center;gap:20px;padding:18px 0;font-size:.74rem;display:grid}.sales-customer-row>span{overflow-wrap:anywhere;gap:4px;min-width:0;display:grid}.sales-customer-row strong{font-size:.78rem}.sales-customer-row small{color:#777;font-size:.65rem}.sales-customer-row a{text-underline-offset:3px;text-decoration:underline}.sales-customer-labels{color:#777;text-transform:uppercase;letter-spacing:.07em;padding:10px 0;font-size:.58rem;font-weight:750}.sales-performance-list{background:#fff;border:1px solid #c9c6bd;margin:1rem 0;padding:clamp(22px,3vw,34px)}.sales-performance-list .section-head{margin-bottom:18px}.sales-performance-list .section-head h2{letter-spacing:-.045em;margin:7px 0 0;font-size:clamp(1.8rem,3vw,3rem)}.sales-performance-list .section-head>span{color:#555;text-transform:uppercase;letter-spacing:.07em;border:1px solid #aaa;padding:7px 9px;font-size:.6rem;font-weight:750}.sales-performance-table{border-top:1px solid #aaa}.sales-performance-row{border-bottom:1px solid #ddd;grid-template-columns:1.5fr .65fr .8fr .8fr .75fr;align-items:center;gap:18px;padding:16px 0;font-size:.74rem;display:grid}.sales-performance-row>span{overflow-wrap:anywhere;gap:4px;min-width:0;display:grid}.sales-performance-row strong{font-size:.78rem}.sales-performance-row small{color:#777;font-size:.65rem}.sales-performance-row.labels{color:#777;text-transform:uppercase;letter-spacing:.07em;padding:10px 0;font-size:.58rem;font-weight:750}.owner-sales-overview{background:#fff;border:1px solid #c9c6bd;margin-top:1rem;padding:clamp(24px,4vw,44px)}.owner-sales-heading{justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:24px;display:flex}.owner-sales-heading h2{letter-spacing:-.052em;margin:8px 0 10px;font-size:clamp(2rem,4vw,4rem);line-height:.96}.owner-sales-heading p:not(.eyebrow){color:#666;max-width:720px;margin:0;font-size:.78rem;line-height:1.65}.owner-sales-groups{gap:10px;display:grid}.owner-sales-groups details{background:#fff;border:1px solid #bbb}.owner-sales-groups summary{cursor:pointer;color:#fff;background:#0a0a0a;grid-template-columns:minmax(220px,1.4fr) repeat(3,minmax(120px,.65fr)) 24px;align-items:center;gap:18px;padding:19px 20px;list-style:none;display:grid;position:relative}.owner-sales-groups summary::-webkit-details-marker{display:none}.owner-sales-groups summary>div,.owner-sales-groups summary>span{gap:4px;display:grid}.owner-sales-groups summary strong{font-size:1rem}.owner-sales-groups summary small{color:#aaa;font-size:.62rem}.owner-sales-groups summary>span strong{font-size:1.15rem}.owner-sales-groups summary>b{text-align:right;font-size:1.25rem;font-weight:400}.owner-sales-groups details[open] summary>b{transform:rotate(45deg)}.owner-sales-clients{padding:0 20px}.owner-sales-client{border-bottom:1px solid #ddd;grid-template-columns:1.4fr .65fr .85fr .8fr .85fr;align-items:center;gap:18px;padding:16px 0;display:grid}.owner-sales-client:last-child{border-bottom:0}.owner-sales-client>span{overflow-wrap:anywhere;gap:4px;min-width:0;display:grid}.owner-sales-client strong{font-size:.75rem}.owner-sales-client small{color:#777;font-size:.63rem}.owner-sales-client.labels{color:#777;text-transform:uppercase;letter-spacing:.07em;padding:10px 0;font-size:.56rem;font-weight:750}.staff-form{background:#f7f5ef;border:1px solid #d3d0c8;grid-template-columns:1fr 1fr 1.25fr auto;align-items:end;gap:14px;margin:24px 0;padding:22px;display:grid}.staff-form label small{color:#777;text-transform:none;letter-spacing:0;font-size:.58rem;line-height:1.4}.staff-list{border-top:1px solid #bbb7ae}.staff-list article{border-bottom:1px solid #ddd9d1;grid-template-columns:44px minmax(0,1fr) auto auto;align-items:center;gap:17px;padding:18px 0;display:grid}.staff-avatar{color:#fff;background:#111;border-radius:50%;place-items:center;width:42px;height:42px;font-size:.7rem;font-weight:800;display:grid}.staff-list article>div:nth-child(2){gap:3px;display:grid}.staff-list article a{color:#555;font-size:.72rem}.staff-list article small{color:#888;font-size:.62rem}@media (max-width:1100px){.sales-overview,.viewing-layout{grid-template-columns:1fr}.staff-form{grid-template-columns:1fr 1fr}.staff-form .primary-btn{align-self:end}.sales-customer-row{grid-template-columns:1fr 1.2fr .8fr .55fr}.sales-customer-row>span:last-child,.sales-customer-labels span:last-child{display:none}.appointment-metrics{grid-template-columns:1fr 1fr}.appointment-metrics article:nth-child(2){border-right:0}.appointment-metrics article:nth-child(-n+2){border-bottom:1px solid #d7d4cd}.appointment-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.appointment-row>span:last-child{grid-column:1/-1}.appointment-labels{display:none}}@media (max-width:760px){.sales-overview{padding:28px 20px}.sales-overview ol{margin-top:20px}.viewing-form-grid,.staff-form,.viewing-edit-grid,.viewing-card{grid-template-columns:1fr}.viewing-card header{flex-direction:column;align-items:flex-start}.viewing-actions{flex-flow:wrap;grid-area:auto/1;margin-top:10px}.viewing-actions button{flex:130px}.sales-customer-row{grid-template-columns:1fr}.sales-customer-labels{display:none}.sales-customer-row>span:last-child{display:grid}.staff-intro,.viewing-list-head,.appointment-control-head,.appointment-register-title,.owner-sales-heading{flex-direction:column;align-items:flex-start}.staff-list article{grid-template-columns:44px 1fr}.staff-list article>.status,.staff-list article>.secondary-btn{grid-column:2;justify-self:start}.calendar-legend{flex-wrap:wrap;justify-content:flex-start}.appointment-control-head{padding:26px 20px}.appointment-metrics{grid-template-columns:1fr 1fr}.appointment-metrics article{padding:18px 16px}.appointment-filters,.appointment-row{grid-template-columns:1fr}.appointment-labels{display:none}.appointment-row>span:last-child{grid-column:1}.appointment-row{gap:12px;padding:20px 0}.appointment-row>span{border-bottom:1px solid #eeece7;padding-bottom:10px}.appointment-row>span:last-child{border:0;padding-bottom:0}.appointment-actions button{flex:110px;min-height:40px}.sales-performance-table,.owner-sales-clients{overflow-x:auto}.sales-performance-row{min-width:730px}.owner-sales-groups summary{grid-template-columns:1fr 1fr}.owner-sales-groups summary>div{grid-column:1/-1}.owner-sales-groups summary>b{position:absolute;right:40px}.owner-sales-client{min-width:720px}.owner-sales-client.labels{display:grid}}.auth-shell,.auth-form-panel,.auth-card,.auth-form{color:#fff;background:#000}.auth-form-panel{align-items:start}.auth-card{padding-block:clamp(1rem,3vw,3rem)}.auth-back,.auth-tabs button,.auth-form>div:first-child>p:last-child,.auth-small,.auth-terms,.auth-small button,.auth-policy-links a,.auth-whatsapp{color:#fff}.auth-back,.auth-policy-links a,.auth-whatsapp{text-underline-offset:4px}.auth-tabs{border-bottom-color:#3a3a3a}.auth-tabs button{font-size:.75rem}.auth-tabs button.active{color:#fff;border-bottom-color:#fff}.auth-form h2,.auth-form h3,.auth-form strong,.auth-form p,.auth-form span,.auth-form label,.auth-form label small{color:#fff}.auth-form label{font-size:.7rem;line-height:1.45}.auth-form label small{opacity:1;font-size:.65rem}.auth-form input:not([type=checkbox]){color:#fff;background:#000;border:1px solid #737373;min-height:52px;font-size:1rem}.auth-form input:not([type=checkbox])::placeholder{color:#cfcfcf;opacity:1}.auth-form input:not([type=checkbox]):hover{border-color:#bdbdbd}.auth-form input:not([type=checkbox]):focus{border-color:#fff;outline:0;box-shadow:0 0 0 3px #ffffff29}.auth-plans>button,.auth-plans>button.featured,.auth-plans>button.selected{color:#fff;background:#000;border:1px solid #5f5f5f;justify-content:space-between;gap:1.25rem;min-height:178px;padding:1.25rem}.auth-plans>button:hover{border-color:#fff}.auth-plans>button.selected,.auth-plans>button.featured{border:2px solid #fff;box-shadow:inset 0 0 0 1px #000}.auth-plans em,.auth-plans small,.auth-plans .selected em,.auth-plans .selected small{color:#fff}.auth-plans span{font-size:1.15rem;font-weight:750;line-height:1.2}.auth-plans span small{margin-top:.6rem;font-size:.82rem;font-weight:450;line-height:1.55}.auth-plans strong{font-size:1.35rem;font-weight:800;line-height:1.1}.auth-plans strong small{margin-top:.45rem;font-size:.72rem;font-weight:600;line-height:1.45}.auth-plans em,.auth-plans .selected em{color:#000;letter-spacing:.09em;text-transform:uppercase;background:#fff;width:max-content;margin:0 0 .75rem;padding:.42rem .58rem;font-size:.64rem;font-weight:850;line-height:1;display:inline-flex}.plan-details,.business-expense-note,.verification-preview,.registration-agreements{color:#fff;background:#000;border:1px solid #5f5f5f}.plan-details-head>span{color:#fff;border-color:#737373;font-size:.58rem}.plan-benefit-columns{border-top-color:#3a3a3a}.plan-benefit-columns li{color:#fff;font-size:.7rem;line-height:1.55}.plan-details footer{color:#fff;border-top-color:#3a3a3a}.business-expense-note{grid-template-columns:30px 1fr;align-items:start;gap:14px;padding:17px;display:grid}.business-expense-note>span{border:1px solid #fff;border-radius:50%;place-items:center;width:28px;height:28px;font-size:.7rem;display:grid}.business-expense-note strong{font-size:.82rem}.business-expense-note p{margin:.35rem 0 0;font-size:.72rem;line-height:1.6}.verification-preview{grid-template-columns:minmax(130px,.45fr) 1fr;gap:9px 18px;padding:19px}.verification-preview strong{border-right:1px solid #5f5f5f;grid-row:1/5;padding-right:18px;font-size:.82rem}.verification-preview span{color:#fff;font-size:.72rem;line-height:1.45}.verification-preview small{color:#fff;border-top:1px solid #5f5f5f;grid-column:1/-1;padding-top:12px;font-size:.7rem;line-height:1.55}.registration-agreements{gap:17px;padding:22px}.agreement-heading .eyebrow{color:#fff}.agreement-heading h3{color:#fff;font-size:1.3rem;line-height:1.25}.registration-agreements>article{border-top-color:#5f5f5f;padding-top:17px}.registration-agreements>article>span{color:#fff;border-color:#fff;font-size:.65rem}.registration-agreements>article.complete>span{color:#000;background:#fff;border-color:#fff}.registration-agreements>article strong{color:#fff;font-size:.88rem}.registration-agreements>article p{color:#fff;font-size:.7rem;line-height:1.55}.registration-agreements .terms-open{color:#fff;background:#000;border:1px solid #fff;min-height:48px;font-size:.68rem}.registration-agreements .terms-open:hover{color:#000;background:#fff}.registration-agreements .legal-check{opacity:1;color:#fff!important}.registration-agreements .legal-check.locked{opacity:.72}.registration-agreements .legal-check span{color:#fff;font-size:.72rem;line-height:1.55}.registration-agreements .legal-check input{background:#000!important;border:1px solid #fff!important}.registration-agreements .legal-check input:checked{box-shadow:inset 0 0 0 4px #000;background:#fff!important}.auth-submit:disabled{color:#fff;opacity:.68;background:#000;border-color:#5f5f5f}.auth-shell .modal-backdrop{background:#000000e0}.auth-shell .terms-dialog{color:#fff;background:#000;border:1px solid #fff}.auth-shell .terms-dialog h2,.auth-shell .terms-dialog h3,.auth-shell .terms-dialog p,.auth-shell .terms-dialog span{color:#fff}.auth-shell .terms-dialog .dialog-close{color:#fff;border-color:#fff}.auth-shell .terms-scroll{background:#000;border-color:#5f5f5f}.auth-shell .terms-scroll article{border-bottom-color:#3a3a3a}.auth-shell .terms-scroll p{color:#fff;font-size:.78rem}.auth-shell .terms-footer{border-top-color:#3a3a3a}.agenda-line.viewing{background:#050505}.agenda-list article small{color:#777;letter-spacing:.08em;text-transform:uppercase;margin-bottom:3px;font-size:.52rem;font-weight:750;display:block}.integration-summary{border-top:1px solid var(--thread);gap:8px;margin-top:18px;padding-top:18px;display:grid}.integration-summary strong{font-size:.72rem}.integration-summary button{color:#555;text-underline-offset:3px;background:0 0;border:0;width:max-content;padding:0;font-size:.65rem;text-decoration:underline}.full-week-calendar{width:100%;min-width:0;padding:0;overflow:hidden}.full-week-calendar .calendar-toolbar{border-bottom:1px solid var(--thread);min-height:92px;margin:0;padding:20px 24px}.calendar-toolbar>div:nth-child(2){text-align:center;gap:5px;display:grid}.calendar-toolbar>div:nth-child(2) .eyebrow{margin:0}.calendar-toolbar-actions{align-items:center;gap:18px;display:flex}.calendar-view-bar{border-bottom:1px solid var(--thread);background:#fafafa;justify-content:space-between;align-items:center;gap:18px;width:100%;min-width:0;padding:12px 24px;display:flex}.calendar-view-switch{border:1px solid #111;display:flex}.calendar-view-switch button{color:#111;text-transform:uppercase;letter-spacing:.06em;background:#fff;border:0;border-right:1px solid #111;min-width:84px;padding:9px 13px;font-size:.65rem;font-weight:750}.calendar-view-switch button:last-child{border-right:0}.calendar-view-switch button.active{color:#fff;background:#111}.calendar-legend{background:0 0;justify-content:flex-start;margin:0;padding:0}.calendar-legend i.cleaning{background:repeating-linear-gradient(135deg,#111 0 2px,#fff 2px 4px);border:1px solid #111;height:7px}.calendar-hint{border-bottom:1px solid var(--thread);color:#666;margin:0;padding:10px 24px;font-size:.65rem;display:none}.calendar-scroll{overscroll-behavior:contain;background:#fff;width:100%;min-width:0;max-height:72vh;overflow:auto}.month-scroll{max-height:none}.month-calendar-grid{background:#bbb;grid-template-columns:repeat(7,minmax(120px,1fr));gap:1px;min-width:860px;display:grid}.month-calendar-grid>header{color:#666;text-align:center;text-transform:uppercase;letter-spacing:.07em;background:#f5f5f5;padding:12px;font-size:.58rem;font-weight:750}.month-day{color:#111;text-align:left;background:#fff;border:0;min-height:145px;padding:10px;overflow:hidden}.month-day:hover{background:#f4f4f4}.month-day.outside{color:#999;background:#f6f6f6}.month-day.today{box-shadow:inset 0 0 0 3px #111}.month-day-number{place-items:center;width:28px;height:28px;margin-bottom:7px;font-size:.72rem;font-weight:800;display:grid}.month-day.today .month-day-number{color:#fff;background:#111;border-radius:50%}.month-day>div{gap:4px;display:grid}.month-event{color:#fff;text-overflow:ellipsis;white-space:nowrap;background:#111;grid-template-columns:39px minmax(0,1fr);gap:4px;padding:5px 6px;font-size:.58rem;line-height:1.2;display:grid;overflow:hidden}.month-event b{font-size:.56rem}.month-event.viewing{color:#111;background:#fff;border:1px solid #111}.month-event.cleaning{color:#111;background:#e7e7e7;border:1px dashed #111}.month-day>div>small{color:#555;padding:3px 5px;font-size:.57rem;font-weight:700}.week-calendar-grid{grid-template-rows:64px 1152px;grid-template-columns:70px repeat(7,minmax(145px,1fr));min-width:1120px;display:grid}.calendar-corner,.week-calendar-grid>header{z-index:8;text-align:center;background:#fff;border-bottom:1px solid #bbb;border-right:1px solid #d8d8d8;place-content:center;display:grid;position:sticky;top:0}.calendar-corner{z-index:10;color:#777;letter-spacing:.08em;font-size:.56rem;font-weight:750;left:0}.week-calendar-grid>header span{color:#777;letter-spacing:.08em;font-size:.56rem;font-weight:750}.week-calendar-grid>header strong{margin-top:4px;font-size:.9rem}.week-calendar-grid>header.today{color:#fff;background:#090909}.week-calendar-grid>header.today span{color:#aaa}.hour-axis{z-index:6;background:#fff;border-right:1px solid #bbb;grid-area:2/1;height:1152px;position:sticky;left:0}.hour-axis span{color:#777;font:600 .56rem var(--font-mono);position:absolute;right:10px;transform:translateY(-50%)}.hour-axis span:first-child{transform:none}.calendar-day{background:repeating-linear-gradient(#f2f2f2 0 1px,#fff 1px 48px);border-right:1px solid #ddd;grid-row:2;height:1152px;position:relative}.calendar-day.today{background:repeating-linear-gradient(#ddd 0 1px,#fafafa 1px 48px)}.calendar-event{z-index:2;color:#fff;background:#111;border:1px solid #111;flex-direction:column;gap:2px;min-height:30px;padding:6px 7px;display:flex;position:absolute;left:5px;right:5px;overflow:hidden;box-shadow:0 2px 5px #00000021}.calendar-event b{text-overflow:ellipsis;white-space:nowrap;font-size:.63rem;line-height:1.15;overflow:hidden}.calendar-event span,.calendar-event small{color:#d4d4d4;font-size:.54rem;line-height:1.2}.calendar-event.viewing-event{color:#111;background:#fff;border:2px solid #111}.calendar-event.viewing-event span,.calendar-event.viewing-event small{color:#555}.calendar-event.cleaning-event{color:#111;box-shadow:none;background:#e8e8e8;border:1px dashed #111;left:9px;right:9px}.calendar-event.cleaning-event span,.calendar-event.cleaning-event small{color:#555}.sales-mail-composer{gap:16px;width:min(720px,94vw);display:grid}.sales-mail-composer h2{margin:0;font-size:clamp(1.8rem,4vw,3rem)}.mail-sender{color:#666;margin:0;font-size:.75rem}.sales-mail-composer label{color:#555;letter-spacing:.07em;text-transform:uppercase;gap:7px;font-size:.62rem;font-weight:750;display:grid}.sales-mail-composer input,.sales-mail-composer textarea{color:#111;width:100%;font:inherit;letter-spacing:0;text-transform:none;background:#fff;border:1px solid #999;padding:12px;font-size:.82rem}.sales-mail-composer textarea{resize:vertical;line-height:1.55}.mail-actions{justify-content:flex-end;gap:10px;display:flex}.mail-actions .secondary-btn{color:#111;border-color:#777}.mail-provider-note{color:#666;font-size:.62rem;line-height:1.5}.sales-messages{background:#fff;border:1px solid #d2d0c9;padding:clamp(22px,3vw,34px)}.sales-messages .sales-customer-head{justify-content:space-between;gap:30px;display:flex}.sales-messages .sales-customer-head>span{text-transform:uppercase;border:1px solid #999;height:max-content;padding:7px 9px;font-size:.6rem}.sales-message-list{border-top:1px solid #bbb;gap:12px;display:grid}.sales-message-list article{border-bottom:1px solid #ddd;padding:20px 0}.sales-message-list header{justify-content:space-between;align-items:center;gap:20px;display:flex}.sales-message-list time{color:#666;font-size:.65rem}.sales-message-list h3{margin:13px 0 5px;font-size:1.15rem}.sales-message-list p{color:#555;white-space:pre-line;max-width:760px;margin:7px 0;font-size:.75rem;line-height:1.6}.sales-message-list .message-recipient{color:#111;font-weight:650}.sales-message-list footer{color:#777;justify-content:space-between;gap:20px;margin-top:12px;font-size:.62rem;display:flex}.sales-message-list footer strong{color:#111}.sales-customer-row{grid-template-columns:1.1fr 1.35fr .85fr .5fr .9fr .55fr}.customer-mail-button{color:#111;border-color:#777;min-height:36px;padding:0 11px}.admin-assistant-trigger{z-index:40;color:#fff;letter-spacing:.04em;text-transform:uppercase;background:#050505;border:1px solid #fff;align-items:center;gap:9px;min-height:50px;padding:0 18px;font-size:.7rem;font-weight:750;display:flex;position:fixed;bottom:24px;right:24px;box-shadow:0 8px 30px #00000040}.admin-assistant-trigger span{font-size:1.25rem;font-weight:350}.admin-assistant-panel{z-index:70;color:#fff;background:#080808;border:1px solid #fff;width:min(410px,100vw - 32px);padding:22px;position:fixed;bottom:24px;right:24px;box-shadow:0 20px 70px #00000073}.admin-assistant-panel header{justify-content:space-between;align-items:start;gap:20px;display:flex}.admin-assistant-panel h2{margin:4px 0 0;font-size:1.55rem}.admin-assistant-panel header>button{color:#fff;background:0 0;border:1px solid #555;width:34px;height:34px;font-size:1.2rem}.assistant-messages{gap:8px;max-height:220px;margin:18px 0;display:grid;overflow:auto}.assistant-messages p{max-width:88%;margin:0;padding:10px 12px;font-size:.72rem;line-height:1.5}.assistant-messages .assistant{color:#eee;background:#1d1d1d}.assistant-messages .user{color:#111;background:#fff;justify-self:end}.assistant-quick-actions{flex-wrap:wrap;gap:6px;margin-bottom:14px;display:flex}.assistant-quick-actions button{color:#fff;background:#111;border:1px solid #555;padding:8px 10px;font-size:.62rem}.admin-assistant-panel form{border:1px solid #777;grid-template-columns:1fr 44px;display:grid}.admin-assistant-panel input{color:#fff;background:#111;border:0;outline:none;min-width:0;padding:12px;font-size:.78rem}.admin-assistant-panel form button{color:#000;background:#fff;border:0;border-left:1px solid #777;font-size:1rem}.admin-assistant-panel>small{color:#999;margin-top:11px;font-size:.58rem;line-height:1.45;display:block}.sr-only{clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}@media (max-width:1100px){.shell{grid-template-columns:minmax(0,1fr);width:100%;max-width:100%;overflow-x:hidden}.shell .sidebar{z-index:35;background:#050505;width:100%;min-width:0;max-width:100vw;height:auto;min-height:0;padding:0;position:sticky;top:0;overflow:visible;box-shadow:0 12px 35px #0003;display:block!important}.shell .sidebar .sidebar-head{justify-content:space-between;align-items:center;gap:24px;min-height:70px;padding:10px 18px;display:flex}.shell .sidebar .brand{flex:none;width:150px}.shell .sidebar .nav-menu-toggle{color:#fff;text-transform:uppercase;letter-spacing:.08em;background:#111;border:1px solid #4b4b4b;justify-content:space-between;align-items:center;gap:24px;min-width:126px;min-height:44px;padding:0 14px;font-size:.65rem;font-weight:750;display:flex}.shell .sidebar .nav-menu-toggle i{color:#bdbdbd;border-left:1px solid #3e3e3e;place-items:center;width:22px;height:22px;padding-left:12px;font-size:1rem;font-style:normal;font-weight:400;display:grid}.shell .sidebar .primary-nav{background:#050505;border-top:1px solid #292929;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;width:100%;max-height:calc(100vh - 70px);margin:0;padding:12px 18px 18px;display:none;overflow-y:auto}.shell .sidebar.menu-open .primary-nav{display:grid}.shell .sidebar .nav-item{color:#aaa;white-space:normal;border:0;border-bottom:1px solid #292929;justify-content:space-between;min-height:52px;padding:0 14px;font-size:.75rem}.shell .sidebar .nav-item:nth-child(odd){border-right:1px solid #292929}.shell .sidebar .nav-item span{color:#666;order:2;font-size:.55rem;display:block}.shell .sidebar .nav-item.active{color:#050505;background:#fff;border-bottom-color:#fff}.shell .sidebar .nav-item.active span{color:#555}.shell .sidebar .sidebar-bottom{display:none}.topbar{height:58px;padding:0 20px}.admin-page{padding:28px 20px 70px}.viewing-layout{grid-template-columns:1fr}.sales-customer-table{overflow-x:auto}.sales-customer-row{min-width:930px}.calendar-hint{display:block}}@media (max-width:700px){.shell .sidebar .sidebar-head{min-height:64px;padding:9px 14px}.shell .sidebar .brand{width:128px}.shell .sidebar .nav-menu-toggle{gap:15px;min-width:108px;min-height:40px;padding:0 11px;font-size:.6rem}.shell .sidebar .primary-nav{grid-template-columns:1fr;max-height:calc(100vh - 64px);padding:8px 14px 14px}.shell .sidebar .nav-item:nth-child(odd){border-right:0}.shell .sidebar .nav-item{min-height:49px;padding:0 12px}.topbar{justify-content:space-between;height:54px;padding:0 14px;display:flex}.topbar>p{display:none}.topbar .secure-label{font-size:.52rem}.topbar .profile{font-size:.68rem;display:flex}.topbar .profile span{width:30px;height:30px}.admin-live{flex-wrap:wrap;gap:9px}.admin-columns{grid-template-columns:1fr}.full-week-calendar{width:calc(100vw - 40px);max-width:calc(100vw - 40px)}.full-week-calendar .calendar-toolbar{flex-wrap:wrap;align-items:flex-start;gap:14px;padding:16px}.calendar-toolbar>div:nth-child(2){text-align:left;order:-1;width:100%}.calendar-toolbar>button{text-align:left;flex:120px}.calendar-toolbar-actions{flex:190px;grid-template-columns:auto 1fr;margin-left:0;display:grid}.calendar-toolbar-actions button:last-child{text-align:right}.calendar-view-bar{flex-direction:column;align-items:flex-start;padding:12px 16px}.calendar-view-switch{width:100%;min-width:0}.calendar-view-switch button{flex:1;min-width:0}.calendar-legend{flex-wrap:wrap}.calendar-hint{padding:10px 16px}.week-calendar-grid{grid-template-columns:58px repeat(7,138px);min-width:1024px}.mail-actions{grid-template-columns:1fr 1fr;display:grid}.sales-messages .sales-customer-head{display:grid}.admin-assistant-trigger{bottom:14px;right:14px}.admin-assistant-panel{padding:18px;bottom:16px;right:16px}.viewing-form-grid{grid-template-columns:1fr}}.auth-shell .terms-footer span{color:#fff}.auth-shell .house-rules-scroll{background:#000;border-color:#5f5f5f}@media (max-width:820px){.auth-form-panel{padding:1.5rem 1.1rem 2.5rem}.auth-card{padding-block:.5rem}.verification-preview{grid-template-columns:1fr}.verification-preview strong{border-bottom:1px solid #5f5f5f;border-right:0;grid-row:auto;padding:0 0 11px}.verification-preview small{grid-column:1}}@media (max-width:600px){.auth-tabs button{padding:.9rem .45rem;font-size:.68rem}.auth-form{gap:1.2rem}.auth-form label{font-size:.68rem}.auth-form input:not([type=checkbox]){font-size:1rem}.auth-plans>button,.auth-plans>button.featured,.auth-plans>button.selected{min-height:164px;padding:1.15rem}.auth-plans span{font-size:1.08rem}.auth-plans span small{font-size:.8rem}.auth-plans strong{font-size:1.25rem}.auth-plans strong small{font-size:.7rem}.plan-benefit-columns{grid-template-columns:1fr;gap:.25rem}.plan-details-head{display:grid}.plan-details-head>span{justify-self:start}.registration-agreements{padding:18px 15px}.registration-agreements>article{grid-template-columns:34px 1fr}.registration-agreements>article .terms-open{grid-column:1/-1;width:100%}}
