:root{color-scheme:light;--ink:#111311;--muted:#656b67;--paper:#f0f0ed;--surface:#fff;--line:#d7d9d5;--dark:#070909;--light:#f4f5f3;--accent:#284d3f;--danger:#8e3229;--side:clamp(1.25rem,5vw,5rem);--hero-p:0;--expand-p:0;--journey-p:0}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--dark)}body{margin:0;overflow-x:hidden;background:var(--paper);color:var(--ink);font-family:-apple-system,BlinkMacSystemFont,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:16px;line-height:1.5}button,input,select,textarea{font:inherit}button{cursor:pointer}img{display:block;max-width:100%}h1,h2,h3,p{text-wrap:balance}a,button{-webkit-tap-highlight-color:transparent}.skip{position:fixed;top:.5rem;left:.5rem;z-index:100;padding:.7rem 1rem;background:#fff;color:#000;transform:translateY(-160%)}.skip:focus{transform:translateY(0)}.site-header{position:fixed;inset:0 0 auto;z-index:40;display:flex;align-items:center;justify-content:space-between;padding:1.35rem var(--side);color:#fff;background:#070909eb;border-bottom:1px solid rgba(255,255,255,.08);transition:background .35s,padding .35s,backdrop-filter .35s}.route-browse .site-header{background:transparent;border-color:transparent}.route-browse .site-header.is-solid{padding-block:.9rem;background:#070909c7;border-color:#ffffff14;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.wordmark{border:0;background:none;color:inherit;font-size:.96rem;font-weight:650;letter-spacing:-.02em;white-space:nowrap}.site-header nav{display:flex;align-items:center;gap:1.7rem}.site-header nav button{border:0;background:none;color:#fff;font-size:.88rem;font-weight:540}.site-header .nav-cta{padding:.66rem 1rem;border:1px solid rgba(255,255,255,.72);border-radius:2px}main{min-height:80vh}.shell{width:min(1180px,calc(100% - 2.5rem));margin:auto;padding:8rem 0 6rem}.shell>h1,.profile-head h1,.studio-hero h1{margin:.4rem 0 1rem;font-size:clamp(2.8rem,6vw,5.9rem);line-height:.96;letter-spacing:-.045em;font-weight:580}.lead{max-width:720px;color:var(--muted);font-size:1rem;line-height:1.7}.eyebrow{margin:0 0 1rem;color:#707671;font-size:.84rem;font-weight:550;letter-spacing:0;text-transform:none}.btn,.button{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:.78rem 1.1rem;border:1px solid #bfc3be;border-radius:3px;background:#fff;color:var(--ink);font-weight:650;text-decoration:none;transition:background .2s,color .2s,border-color .2s}.btn:hover{border-color:#777d78}.btn-primary,.btn-dark{border-color:var(--accent);background:var(--accent);color:#fff}.btn-danger{border-color:#d8b3af;color:var(--danger)}.button{min-width:10rem}.button.light{border-color:#fff;background:#fff;color:#0b0d0c}.button.light:hover{background:#dfe2e0}.button.ghost{border-color:#ffffffbf;background:#00000029;color:#fff}.button.ghost:hover{background:#fff;color:#0b0d0c}.text-link{border:0;background:none;color:inherit;font-size:.92rem;font-weight:600;text-decoration:underline;text-underline-offset:.35rem}.actions{display:flex;align-items:center;flex-wrap:wrap;gap:1rem;margin-top:1.5rem}.loading{min-height:70vh;display:grid;place-content:center;gap:.8rem;text-align:center;color:var(--muted)}.loading span{width:28px;height:28px;margin:auto;border:2px solid #c6c9c5;border-top-color:var(--accent);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.cinematic{background:var(--dark);color:var(--light)}.cinematic .eyebrow{color:#c9cdca}.hero{height:185svh}.hero-sticky{position:sticky;top:0;height:100svh;min-height:650px;overflow:hidden}.hero-sticky>img{position:absolute;inset:-5%;width:110%;height:110%;object-fit:cover;object-position:center;transform:scale(calc(1.12 - var(--hero-p)*.12));filter:saturate(calc(.88 + var(--hero-p)*.12));will-change:transform}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,#020405db,#02040557 48%,#0204051a 72%),linear-gradient(0deg,rgba(2,4,5,.44),transparent 45%)}.hero-copy{position:absolute;z-index:2;left:var(--side);top:50%;width:min(47rem,82vw);transform:translateY(calc(-47% - var(--hero-p)*4rem));opacity:calc(1 - var(--hero-p)*1.6);will-change:transform,opacity}.hero-copy h1{margin:0;max-width:50rem;font-size:clamp(3.5rem,6.7vw,6.8rem);line-height:.96;letter-spacing:-.035em;font-weight:560}.hero-sub{max-width:35rem;margin:1.55rem 0 0;color:#d0d3d1;font-size:clamp(1rem,1.45vw,1.22rem)}.hero-copy .actions{gap:1.15rem 1.7rem;margin-top:2.25rem}.hero-copy .beta-note{max-width:35rem;margin:1.8rem 0 0;color:#aeb3af;font-size:.78rem}.image-label{position:absolute;right:var(--side);bottom:2.2rem;z-index:2;color:#ffffffa8;font-size:.74rem}.scroll-cue{position:absolute;z-index:2;left:var(--side);bottom:2.2rem;display:flex;align-items:center;gap:.7rem;color:#d9dbda;font-size:.76rem;opacity:calc(1 - var(--hero-p)*3)}.scroll-cue i{position:relative;display:block;width:1px;height:2.7rem;overflow:hidden;background:#ffffff59}.scroll-cue i:after{content:"";position:absolute;inset:0;background:#fff;animation:descend 1.7s infinite ease-in-out}@keyframes descend{0%{transform:translateY(-100%)}55%,to{transform:translateY(100%)}}.manifesto{min-height:100svh;display:grid;place-content:center;padding:9rem var(--side);text-align:center}.manifesto h2{margin:0;max-width:70rem;font-size:clamp(3rem,7.2vw,7.3rem);line-height:.98;letter-spacing:-.035em;font-weight:540}.manifesto>p:last-child{width:min(36rem,86vw);margin:2.5rem auto 0;color:#a7aba8;font-size:1.08rem}.expand-scene{height:220svh}.expand-sticky{position:sticky;top:0;height:100svh;display:grid;place-items:center;overflow:hidden}.expanding-frame{position:relative;width:calc(72vw + var(--expand-p)*28vw);height:calc(70svh + var(--expand-p)*30svh);margin:0;overflow:hidden;border-radius:calc(1.1rem - var(--expand-p)*1.1rem);will-change:width,height,border-radius}.expanding-frame img{width:100%;height:100%;object-fit:cover;transform:scale(calc(1.09 - var(--expand-p)*.09));will-change:transform}.frame-shade{position:absolute;inset:0;background:linear-gradient(90deg,#030505bd,#03050514 65%)}.expanding-frame figcaption{position:absolute;left:clamp(1.4rem,7vw,7rem);bottom:clamp(2rem,10vh,7rem);width:min(38rem,76vw);opacity:clamp(0,calc(var(--expand-p)*2.8 - .4),1);transform:translateY(calc((1 - var(--expand-p))*3rem))}.expanding-frame h2{margin:0;max-width:42rem;font-size:clamp(3rem,6.2vw,6.2rem);line-height:.98;letter-spacing:-.035em;font-weight:540}.expanding-frame figcaption>p:not(.eyebrow){max-width:27rem;color:#d7d9d8;font-size:1.05rem}.expanding-frame figcaption small{color:#aeb2af}.inventory{scroll-margin-top:4rem;padding:clamp(6rem,12vw,11rem) var(--side);background:#f0f0ed;color:#111311}.cinematic .inventory .eyebrow{color:#6b716d}.inventory-inner{max-width:1320px;margin:auto}.section-head{display:grid;grid-template-columns:1fr minmax(260px,430px);gap:3rem;align-items:end;padding-bottom:2rem;border-bottom:1px solid #c9ccc8}.section-head h2{margin:0;font-size:clamp(2.8rem,5vw,5.5rem);line-height:.98;letter-spacing:-.04em;font-weight:560}.section-head>p{margin:0;color:#656b67}.search{display:grid;grid-template-columns:minmax(220px,1fr) minmax(210px,.6fr) auto;gap:.55rem;margin:2rem 0 2.5rem;padding:.55rem;background:#111311}.search input,.search select{min-width:0;min-height:48px;border:0;padding:.7rem .9rem;background:#fff;color:#111}.search .btn{min-height:48px;border-color:#fff;background:#fff;color:#111}.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.card{overflow:hidden;background:#fff;border:1px solid #d7d9d5}.card.clickable{cursor:pointer}.car-photo{position:relative;aspect-ratio:4/3;overflow:hidden;background:#d8dad7}.car-photo img{width:100%;height:100%;object-fit:cover;transition:transform .4s}.card:hover .car-photo img{transform:scale(1.02)}.price{position:absolute;left:.7rem;bottom:.7rem;padding:.48rem .66rem;background:#070909e6;color:#fff;font-size:.78rem}.card-body{padding:1rem}.card-body h3{margin:0 0 .25rem;font-size:1.15rem}.card-body>span,.meta{color:#656b67;font-size:.82rem}.meta{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:.8rem}.empty{grid-column:1/-1;padding:2.2rem;border:1px solid var(--line);background:#ffffffa6}.empty h2,.empty p{margin:.2rem 0}.journey{height:260svh;background:#f0f0ed;color:#111311}.journey-sticky{position:sticky;top:0;height:100svh;min-height:650px;display:grid;grid-template-columns:54% 46%;overflow:hidden}.journey-media{position:relative;clip-path:inset(calc(6% - var(--journey-p)*6%) calc(5% - var(--journey-p)*5%) calc(6% - var(--journey-p)*6%) calc(5% - var(--journey-p)*5%))}.journey-media img{width:100%;height:100%;object-fit:cover;object-position:55% center;transform:scale(calc(1.08 - var(--journey-p)*.08))}.journey-copy{display:flex;flex-direction:column;justify-content:center;padding:6rem clamp(2rem,5vw,6rem)}.journey-copy .eyebrow{color:#6b716d}.journey-copy h2{margin:0 0 3rem;max-width:36rem;font-size:clamp(2.6rem,4.3vw,4.7rem);line-height:1;letter-spacing:-.03em;font-weight:560}.steps{border-top:1px solid rgba(17,19,17,.2)}.step{display:grid;grid-template-columns:2.4rem 1fr;gap:.8rem;padding:1.2rem 0;border-bottom:1px solid rgba(17,19,17,.2);opacity:.36;transition:opacity .35s,transform .35s}.step.is-active{opacity:1;transform:translate(.45rem)}.step>span{padding-top:.35rem;color:#717672;font-size:.72rem}.step h3{margin:0;font-size:1.18rem;font-weight:580}.step p{margin:.35rem 0 0;color:#555b57;font-size:.92rem}.honesty{display:grid;grid-template-columns:1.15fr .85fr;gap:8vw;padding:clamp(7rem,15vw,14rem) var(--side);background:#0a0c0b}.honesty h2{margin:0;font-size:clamp(2.7rem,5vw,5.2rem);line-height:1;letter-spacing:-.03em;font-weight:540}.honesty-detail{align-self:end}.honesty-detail p{margin:0 0 2rem;color:#a8ada9;line-height:1.75}.finale{position:relative;min-height:100svh;display:grid;place-items:center;overflow:hidden;text-align:center}.finale>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:72% center;transform:scale(1.02)}.finale-shade{position:absolute;inset:0;background:#00000094}.finale-copy{position:relative;z-index:2;padding:7rem var(--side)}.finale h2{margin:0;font-size:clamp(3.6rem,7.5vw,7.4rem);line-height:.98;letter-spacing:-.035em;font-weight:540}.finale .actions{justify-content:center}.two-col{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.42fr);gap:clamp(2rem,5vw,5rem)}.detail-gap{margin-top:2rem}.detail-photo{aspect-ratio:16/10;overflow:hidden;background:#ddd}.detail-photo img{width:100%;height:100%;object-fit:cover}.eyebrow-block{display:block;margin-top:1.5rem}.tags{display:flex;flex-wrap:wrap;gap:.5rem;margin:1rem 0 2rem}.tags span,.status{padding:.35rem .55rem;background:#e1e4df;font-size:.76rem}.copy{padding:1.2rem 0;border-top:1px solid var(--line)}.copy h2{margin:0 0 .5rem}.panel{padding:1.5rem;border:1px solid var(--line);background:#fff}.panel.sticky{position:sticky;top:7rem;height:max-content}.panel .btn{width:100%;margin-top:.5rem}.warning,.error{margin:1rem 0;padding:1rem;border-left:3px solid #a27a33;background:#f4eddf;color:#584b34}.error{border-color:var(--danger);background:#f5e8e6;color:#6f2821}.form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.field{display:grid;gap:.4rem}.field.full{grid-column:1/-1}.field label{font-size:.78rem;font-weight:650}.field input,.field select,.field textarea{width:100%;min-height:46px;border:1px solid #bdc2bc;border-radius:2px;padding:.7rem .8rem;background:#fff}.field textarea{min-height:120px;resize:vertical}.field small{color:var(--muted)}.section-gap{margin-top:1.5rem}.section-title{margin:3.5rem 0 1rem;font-size:clamp(1.9rem,4vw,3.3rem)}.listing-studio{width:min(1320px,calc(100% - 2.5rem))}.studio-hero{display:grid;grid-template-columns:1fr auto;gap:2rem;align-items:end;margin-bottom:3rem}.studio-hero aside{display:grid;text-align:right}.studio-hero aside span{color:var(--muted)}.studio-layout{display:grid;grid-template-columns:minmax(230px,.34fr) minmax(0,1fr);gap:clamp(2rem,5vw,5rem);align-items:start}.studio-guide{position:sticky;top:7rem;padding:1.7rem;background:#102019;color:#fff}.guide-kicker{color:#b9c8c1;font-size:.72rem}.studio-guide h2{font-size:2rem;line-height:1.05}.studio-guide ul{padding-left:1.2rem;color:#d0d6d2}.studio-status{display:grid;gap:.35rem;padding-top:1.2rem;border-top:1px solid #ffffff30}.studio-status small{color:#b8c0bb}.listing-form{display:grid;gap:.8rem}.listing-step{margin:0;padding:1.8rem;border:1px solid var(--line);background:#fff}.listing-step legend{display:flex;align-items:center;gap:.8rem;width:100%;padding:0 0 1.4rem;border-bottom:1px solid var(--line)}.listing-step legend>span{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:var(--accent);color:#fff;font-size:.72rem}.listing-step legend div{display:grid}.listing-step legend small{color:var(--muted)}.listing-step .form{padding-top:1.4rem}.input-prefix{display:grid;grid-template-columns:42px 1fr;border:1px solid #bdc2bc}.input-prefix span{display:grid;place-items:center;border-right:1px solid #bdc2bc}.input-prefix input{border:0}.photo-drop{position:relative;display:grid;place-items:center;gap:.55rem;padding:3rem 1.5rem;border:1px dashed #919891;background:#f6f7f4;text-align:center}.photo-drop input{position:absolute;inset:0;opacity:0}.photo-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:var(--accent);color:#fff;font-size:1.4rem}.photo-preview{display:grid;grid-template-columns:repeat(4,1fr);gap:.4rem;margin-top:.5rem}.photo-preview>p{grid-column:1/-1;text-align:center;color:var(--muted)}.photo-preview figure{position:relative;aspect-ratio:4/3;margin:0;overflow:hidden}.photo-preview img{width:100%;height:100%;object-fit:cover}.photo-preview figcaption{position:absolute;left:0;bottom:0;padding:.3rem .45rem;background:#000c;color:#fff;font-size:.62rem}.submission-bar{display:flex;justify-content:space-between;gap:2rem;align-items:center;padding:1.4rem;background:#dfe2dd}.submission-bar div{display:grid}.submission-bar small{max-width:620px;color:var(--muted)}.availability-note{display:grid;grid-template-columns:.8fr 1.2fr;gap:2rem;margin-top:4rem;padding-top:2rem;border-top:1px solid var(--line)}.availability-note h2{font-size:clamp(2rem,4vw,3.8rem);line-height:1;margin:.4rem 0}.availability-note p{color:var(--muted)}.profile-head{display:flex;justify-content:space-between;gap:2rem;align-items:end;margin-bottom:2rem}.row-list{display:grid;gap:.65rem}.top-gap{margin-top:1rem}.row{display:grid;grid-template-columns:90px 1fr auto;gap:1rem;align-items:center;padding:1rem;border:1px solid var(--line);background:#fff}.row>img{width:90px;height:68px;object-fit:cover}.row h3,.row p{margin:.15rem 0}.row-actions{display:flex;flex-wrap:wrap;gap:.4rem}.admin-section{margin-top:4rem;padding-top:2rem;border-top:1px solid var(--line)}.message-layout{display:grid;grid-template-columns:300px 1fr;min-height:520px;margin-top:2rem;border:1px solid var(--line);background:#fff}.thread-list{border-right:1px solid var(--line)}.thread{display:grid;width:100%;gap:.25rem;padding:1rem;border:0;border-bottom:1px solid var(--line);background:#fff;text-align:left}.thread.active{background:#e7ebe7}.thread small{overflow:hidden;color:var(--muted);text-overflow:ellipsis;white-space:nowrap}.messages{display:grid;grid-template-rows:1fr auto auto;min-width:0}.message-feed{display:flex;flex-direction:column;gap:.7rem;padding:1rem;overflow:auto}.bubble{max-width:75%;padding:.8rem;background:#e7e9e6}.bubble.mine{align-self:flex-end;background:#244b3c;color:#fff}.bubble small{display:block;margin-top:.35rem;opacity:.7}.composer{display:grid;grid-template-columns:1fr auto;gap:.6rem;padding:1rem;border-top:1px solid var(--line)}.composer textarea{min-height:70px;resize:vertical}.message-actions{padding:0 1rem 1rem}.owner-calendar{margin-top:3rem;padding-top:2rem;border-top:1px solid var(--line)}.calendar-heading{display:grid;grid-template-columns:.8fr 1.2fr;gap:2rem}.calendar-heading h2{font-size:clamp(2rem,4vw,4rem);line-height:1;margin:.4rem 0}.calendar-grid{display:grid;gap:1rem;margin-top:1.5rem}.calendar-card{border:1px solid var(--line);background:#fff}.calendar-card>header{position:static;display:flex;gap:1rem;padding:1rem;background:#e8eae7}.calendar-card>header img{width:74px;height:56px;object-fit:cover}.calendar-card>header h3{margin:.2rem 0}.calendar-form{display:grid;grid-template-columns:1fr 1fr 1.5fr auto;gap:.8rem;align-items:end;padding:1rem;border-bottom:1px solid var(--line)}.calendar-ranges{padding:1rem}.calendar-range{display:grid;grid-template-columns:auto 1fr 1fr auto;gap:.8rem;align-items:center;padding:.7rem 0;border-top:1px solid var(--line)}.range-kind{padding:.3rem .5rem;background:#e6e8e4;font-size:.65rem}.range-kind.booked{background:#d3e4dc;color:#174535}.calendar-clear{color:var(--muted)}dialog{width:min(620px,calc(100vw - 2rem));max-height:calc(100vh - 2rem);overflow:auto;border:1px solid #2c302d;padding:0;background:#fff;color:#111;box-shadow:0 30px 100px #0008}dialog::backdrop{background:#000b;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.close{position:absolute;z-index:2;top:.8rem;right:.8rem;width:40px;height:40px;border:1px solid #d2d5d1;background:#fff;font-size:1.4rem}.modal-body{padding:clamp(2rem,7vw,4rem)}.modal-body h2{margin:0;font-size:clamp(2.2rem,6vw,4rem);line-height:1}#toast{position:fixed;z-index:100;left:50%;bottom:1.5rem;padding:.8rem 1rem;background:#111;color:#fff;opacity:0;pointer-events:none;transform:translate(-50%,1rem);transition:.2s}#toast.show{opacity:1;transform:translate(-50%)}footer{display:grid;grid-template-columns:1fr 1.5fr auto;gap:3rem;align-items:start;padding:3rem var(--side);border-top:1px solid #ffffff24;background:#070909;color:#888e8a;font-size:.72rem}footer div{display:grid}footer strong{color:#fff}footer p{margin:0}footer nav{display:flex;flex-wrap:wrap;gap:.8rem}footer button{border:0;background:none;color:#c5c9c6;font-size:.72rem;text-decoration:underline;text-underline-offset:.2rem}.management-page{padding-bottom:6rem}.management-grid{display:grid;grid-template-columns:minmax(280px,.8fr) 1.2fr;gap:2rem;margin:2rem 0}.managed-list{display:grid;align-content:start;gap:.7rem}.managed-car{display:flex;justify-content:space-between;gap:1rem;text-align:left;padding:1.2rem;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink)}.managed-car span{display:grid;gap:.3rem}.managed-car>span:last-child{text-align:right}.managed-car small,.cash-basis,.management-row span{color:var(--muted)}.cash-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin:2rem 0 1rem}.cash-summary article{display:grid;gap:.4rem;padding:1.2rem;border:1px solid var(--line);border-radius:8px;background:#fff}.cash-summary strong{font-size:1.7rem}.cash-basis{font-size:.8rem}.reminders{margin:2rem 0;padding:1.4rem;border:1px solid #d9a23a;background:#fff8e8}.reminders p{margin:.5rem 0}.reminders .overdue{color:#9b2f26}.management-columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:2rem}.management-columns>.panel{padding:1.2rem}.management-row{display:grid;gap:.25rem;padding:.85rem 0;border-top:1px solid var(--line)}@media(max-width:900px){.management-grid,.management-columns,.cash-summary{grid-template-columns:1fr}.site-header nav button[hidden]{display:none}}:focus-visible{outline:2px solid currentColor;outline-offset:4px}@media(max-width:900px){.grid{grid-template-columns:repeat(2,1fr)}.two-col,.studio-layout{grid-template-columns:1fr}.studio-guide{position:static}.calendar-form{grid-template-columns:1fr 1fr}.calendar-note{grid-column:1/-1}.message-layout{grid-template-columns:240px 1fr}}@media(max-width:760px){:root{--side:1.15rem}.site-header{padding-top:calc(1rem + env(safe-area-inset-top));padding-inline:var(--side)}.site-header nav{gap:.85rem}.site-header nav button{font-size:.73rem}.site-header nav button:nth-child(2){display:none}.site-header .nav-cta{display:none}.hero-sticky{min-height:560px}.hero-sticky>img{object-position:64% center}.hero-shade{background:linear-gradient(0deg,#020405eb,#02040542 75%),linear-gradient(90deg,rgba(2,4,5,.45),transparent 80%)}.hero-copy{top:auto;bottom:6.4rem;width:min(23rem,calc(100vw - 2.3rem));transform:translateY(calc(var(--hero-p)*-3rem))}.hero-copy h1{font-size:clamp(2.9rem,12.6vw,3.4rem)}.hero-sub{font-size:1rem}.hero-copy .actions{margin-top:1.4rem}.hero-copy .beta-note{margin-top:1rem}.image-label{right:auto;left:var(--side);bottom:1.2rem}.scroll-cue{display:none}.manifesto{min-height:86svh}.expanding-frame{width:calc(88vw + var(--expand-p)*12vw)}.expanding-frame img{object-position:58% center}.inventory{padding-block:5.5rem}.section-head{grid-template-columns:1fr;gap:1.2rem}.search,.grid{grid-template-columns:1fr}.journey{height:235svh}.journey-sticky{min-height:560px;grid-template-columns:1fr;grid-template-rows:46% 54%}.journey-copy{padding:1.5rem var(--side) 2rem;justify-content:flex-start}.journey-copy h2{margin-bottom:1.1rem;font-size:2.25rem}.journey-copy .eyebrow{margin-bottom:.6rem}.step{padding:.75rem 0}.step p{display:none}.honesty{grid-template-columns:1fr;gap:3rem}.shell{width:min(100% - 2rem,1180px);padding-top:7rem}.studio-hero{grid-template-columns:1fr}.studio-hero aside{text-align:left}.form{grid-template-columns:1fr}.field.full{grid-column:auto}.listing-step{padding:1.2rem}.photo-preview{grid-template-columns:repeat(2,1fr)}.submission-bar,.availability-note,.profile-head{display:grid}.row{grid-template-columns:64px 1fr}.row>img{width:64px;height:52px}.row-actions{grid-column:1/-1}.message-layout{grid-template-columns:1fr}.thread-list{border-right:0;border-bottom:1px solid var(--line)}.calendar-heading,.calendar-form{grid-template-columns:1fr}.calendar-note{grid-column:auto}.calendar-range{grid-template-columns:1fr auto}.calendar-range strong,.calendar-range small{grid-column:1/-1}footer{grid-template-columns:1fr;gap:1.5rem}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.hero,.expand-scene,.journey{height:auto}.hero-sticky,.expand-sticky,.journey-sticky{position:relative;min-height:100svh}.hero-sticky>img,.hero-copy,.expanding-frame img,.expanding-frame figcaption,.journey-media img{transform:none;opacity:1}.expanding-frame{width:100%;height:100svh;border-radius:0}.journey-sticky{min-height:auto}.journey-media{clip-path:none;min-height:55svh}.step{opacity:1;transform:none}}body:not(.route-browse){background:radial-gradient(circle at 85% 4%,#f7f7f3 0,transparent 31rem),#e9ebe7}.product-page{position:relative}.product-page:before{content:"";position:absolute;top:5.4rem;left:0;width:3.2rem;height:1px;background:#8b918c}.product-page>.eyebrow,.product-page .profile-head .eyebrow{margin-top:1.7rem}.page-lead{margin-bottom:2rem}.back-link{display:inline-flex;align-items:center;margin-bottom:2rem;border:0;border-bottom:1px solid #9da29d;padding:.35rem 0;background:none;color:#323733;font-size:.82rem;font-weight:650}.back-link:hover{border-color:#111}.panel-kicker,.panel-heading>span,.conversation-head span{color:#6b716d;font-size:.7rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.panel-heading{margin-bottom:1.5rem;padding-bottom:1.2rem;border-bottom:1px solid var(--line)}.panel-heading h2{margin:.4rem 0 0;font-size:clamp(1.7rem,3vw,2.5rem);letter-spacing:-.035em}.section-heading{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.65fr);gap:1.5rem;align-items:end;margin-top:4.5rem;padding-bottom:1.3rem;border-bottom:1px solid #c8cbc7}.section-heading .eyebrow{grid-column:1/-1;margin:0}.section-heading .section-title{margin:0}.section-heading .lead{margin:0;font-size:.9rem}.btn-quiet{background:transparent}.detail-page h1{max-width:850px}.detail-photo{box-shadow:0 28px 70px #10171318}.detail-panel{overflow:hidden;border:0;background:#0c110e;color:#f5f6f4;box-shadow:0 28px 70px #10171326}.detail-panel:before{content:"";display:block;height:4px;margin:-1.5rem -1.5rem 1.4rem;background:linear-gradient(90deg,#72877c,#e9edea)}.detail-panel .panel-kicker,.detail-panel small{color:#aeb8b2}.detail-panel h2{margin:.4rem 0 1.2rem;font-size:2.35rem;letter-spacing:-.04em}.detail-panel h2 small{font-size:.8rem;font-weight:500}.detail-panel .lead{color:#c5ccc8;font-size:.9rem}.detail-panel p{padding-top:1rem;border-top:1px solid #ffffff22}.detail-panel .btn{border-color:#fff5;background:transparent;color:#fff}.detail-panel .btn-primary{border-color:#f4f5f3;background:#f4f5f3;color:#111}.tags span{border:1px solid #cdd1cc;background:transparent}.copy{padding-block:1.7rem}.copy h2{font-size:1.5rem;letter-spacing:-.02em}.copy p{max-width:760px;color:#4f5651;line-height:1.75}.listing-studio{padding-top:9.5rem}.studio-hero{padding-bottom:2.6rem;border-bottom:1px solid #c7cac6}.studio-hero .eyebrow{margin-top:0}.studio-guide{overflow:hidden;border:1px solid #ffffff18;background:linear-gradient(155deg,#17251f,#07100c 70%);box-shadow:0 24px 60px #15201920}.studio-guide:before{content:"";display:block;width:3rem;height:1px;margin-bottom:1.5rem;background:#bac7c0}.studio-guide li{margin-bottom:.7rem}.listing-step{border:0;box-shadow:0 12px 34px #17221c0a}.listing-step legend strong{font-size:1.05rem}.listing-step legend>span{background:#132a21}.photo-drop{transition:background .2s,border-color .2s}.photo-drop:hover{border-color:#183b2d;background:#edf1ed}.submission-bar{background:#0d1612;color:#fff}.submission-bar small{color:#b9c2bc}.availability-note{padding:3rem;background:#dde2dd;border:0}.availability-note .eyebrow{margin:0}.account-shell{max-width:1240px}.profile-head{padding-bottom:2.2rem;border-bottom:1px solid #c5c9c4}.profile-panel{display:grid;grid-template-columns:.46fr 1fr;gap:clamp(1.5rem,4vw,4rem);padding:clamp(1.4rem,3vw,2.5rem);border:0;box-shadow:0 18px 50px #1420190c}.profile-panel .panel-heading{border:0}.profile-panel .form{grid-column:2}.profile-panel .section-gap{padding-top:1.5rem;border-top:1px solid var(--line)}.profile-panel .actions .btn{width:auto}.row-list{gap:.8rem}.row{min-height:92px;border:0;border-left:3px solid #b7beb9;box-shadow:0 10px 30px #1420190a}.row:hover{border-left-color:#203e32}.status{border-radius:99px;background:#dce6e0;color:#244b3c}.admin-section{margin-top:5rem;padding:2rem;background:#dfe3de;border:0}.admin-section .section-heading{margin-top:0}.admin-section .row{box-shadow:none}.owner-calendar{margin-top:5rem}.calendar-heading{padding-bottom:1.4rem;border-bottom:1px solid #c7cbc6}.calendar-card{border:0;box-shadow:0 12px 34px #1420190b}.calendar-card>header{background:#101b16;color:#fff}.calendar-card>header small{color:#adb9b2}.calendar-form,.calendar-ranges{padding:1.4rem}.inbox-page>h1{max-width:800px}.message-layout{min-height:610px;border:0;box-shadow:0 22px 60px #121b160f}.thread-list{background:#111914;color:#fff}.thread{padding:1.2rem;border-color:#ffffff14;background:transparent;color:#eef1ef}.thread small{color:#98a39c}.thread.active{background:#26372f}.conversation-head{display:flex;justify-content:space-between;gap:1rem;padding:1.15rem 1.3rem;border-bottom:1px solid var(--line);background:#f5f6f3}.message-feed{gap:1rem;padding:1.5rem}.bubble{padding:1rem 1.1rem;border-radius:2px;background:#e7ebe7;line-height:1.6}.bubble.mine{background:#183c2e}.composer{padding:1.2rem}.composer textarea{border:1px solid #c1c7c1;padding:.8rem;background:#f7f8f5}.message-actions{margin:0;padding:0 1.2rem 1.2rem}.message-actions .btn{min-height:38px;padding:.55rem .8rem}.empty{position:relative;overflow:hidden;min-height:145px;padding:2rem 5rem 2rem 2rem;border:1px solid #d2d6d1;background:#f8f9f6}.empty-mark{position:absolute;right:1.4rem;top:1rem;color:#c5cbc6;font-size:3.5rem;font-weight:250}.empty h2{font-size:1.45rem}.empty .btn{margin-top:1rem}.warning,.error{border:0;border-left:3px solid #9b7a3d;box-shadow:0 10px 30px #33240b0a}.error{border-color:#9a3830}.state-page{min-height:70vh}.loading{background:linear-gradient(145deg,#eff1ed,#e4e7e3)}.loading:after{content:"Preparing your view";display:block;color:#8b918c;font-size:.72rem}.edit-page>.eyebrow{display:block;margin-top:1.2rem}.edit-page>.lead{margin-bottom:2rem}.edit-panel{padding:clamp(1.4rem,3vw,2.5rem);border:0;box-shadow:0 18px 50px #1420190c}dialog{width:min(720px,calc(100vw - 2rem));border:1px solid #ffffff24;border-radius:0;background:radial-gradient(circle at 100% 0,#26352d 0,transparent 18rem),#09100c;color:#f4f5f3;box-shadow:0 40px 120px #000c}dialog::backdrop{background:#020403d9;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.close{top:1.1rem;right:1.1rem;width:42px;height:42px;border:1px solid #ffffff35;border-radius:50%;background:#0b120e;color:#fff;line-height:1}.close:hover{background:#fff;color:#0b120e}.modal-body{position:relative;padding:clamp(2rem,7vw,4.6rem)}.modal-body:before{content:"";position:absolute;left:clamp(2rem,7vw,4.6rem);top:0;width:1px;height:2.2rem;background:#ffffff4a}.modal-mark{display:grid;place-items:center;width:48px;height:30px;margin-bottom:2.2rem;border:1px solid #ffffff42;color:#dfe5e1;font-size:.66rem;font-weight:750;letter-spacing:.12em}.modal-body .eyebrow{color:#aeb8b2}.modal-body h2{max-width:560px;margin:0;font-size:clamp(2.7rem,7vw,5.2rem);line-height:.94;letter-spacing:-.045em;font-weight:550}.modal-body .lead{max-width:560px;margin:1.4rem 0 2rem;color:#bdc6c0;font-size:1rem}.modal-body .form{gap:1rem}.modal-body .field label{color:#dce2de}.modal-body .field input,.modal-body .field select,.modal-body .field textarea{border:1px solid #ffffff35;background:#111b16;color:#fff}.modal-body .field input::placeholder,.modal-body .field textarea::placeholder{color:#77827c}.modal-body .field input:focus,.modal-body .field select:focus,.modal-body .field textarea:focus{border-color:#fff;outline:0}.modal-body .actions{margin-top:1.2rem}.modal-body .btn{border-color:#ffffff45;background:transparent;color:#fff}.modal-body .btn-light{border-color:#fff;background:#fff;color:#0b0e0c}.modal-body .btn-light:hover{background:#dce1dd}.modal-body .btn-danger{border-color:#b96d67;color:#ffd6d2}.modal-note{display:grid;gap:.35rem;margin:2rem 0;padding:1.1rem 0;border-top:1px solid #ffffff24;border-bottom:1px solid #ffffff24}.modal-note span,.modal-footnote{color:#8f9a94;font-size:.78rem;line-height:1.55}.modal-actions{display:flex;align-items:center;flex-wrap:wrap;gap:1.2rem;margin-top:2rem}.text-button{border:0;border-bottom:1px solid #a8b2ac;padding:.35rem 0;background:none;color:#eef2ef;font-weight:600}.auth-form{margin-top:.4rem}.auth-form .actions{margin-top:.2rem}.auth-form .btn{width:100%;min-height:52px}.auth-links{display:flex;justify-content:space-between;gap:1rem;margin-top:1.2rem}.modal-footnote{margin:2rem 0 0;padding-top:1.2rem;border-top:1px solid #ffffff20}.info-card .text-button{margin-top:1rem}.visual-fixture:after{content:"LOCAL VISUAL FIXTURE · NO HOSTED DATA";position:fixed;z-index:200;right:.6rem;bottom:.6rem;padding:.35rem .5rem;background:#d9ff72;color:#111;font-size:.58rem;font-weight:800;letter-spacing:.08em;pointer-events:none}.local-api:after{content:"LOCAL SQLITE TEST · NOT HOSTED";position:fixed;z-index:200;right:.6rem;bottom:.6rem;padding:.3rem .45rem;border:1px solid #c9cdc9;background:#fff;color:#626762;font-size:.58rem;font-weight:600;pointer-events:none}.request-note{margin-top:.55rem!important;color:#4f5651;font-size:.84rem}.moderation-list{display:grid;gap:1rem}.moderation-item{padding:1.25rem;border:1px solid #cbd0cb;background:#fff}.moderation-item>header{position:static;display:flex;align-items:start;justify-content:space-between;gap:1rem;padding:0 0 1rem;background:none;color:inherit}.moderation-item h3,.moderation-item p{margin:.15rem 0}.moderation-photos{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.5rem}.moderation-photos img{width:100%;aspect-ratio:4/3;object-fit:cover}.moderation-photos .warning{grid-column:1/-1}.moderation-copy{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin:1rem 0;padding:1rem 0;border-block:1px solid #e0e3df}.moderation-copy p{color:#4f5651;line-height:1.55}.moderation-item .row-actions{justify-content:flex-end}.moderation-item button:disabled{cursor:not-allowed;opacity:.45}@media(max-width:900px){.profile-panel{grid-template-columns:1fr}.profile-panel .form{grid-column:auto}.section-heading{grid-template-columns:1fr}.section-heading .eyebrow{grid-column:auto}}@media(max-width:760px){.site-header nav button:nth-child(2){display:block}.site-header nav{gap:.62rem}.site-header nav button{padding:.4rem .1rem;font-size:.68rem}.product-page:before{top:5rem}.product-page>.eyebrow,.product-page .profile-head .eyebrow{margin-top:1.25rem}.detail-panel{position:static!important}.section-heading{margin-top:3.5rem}.listing-studio{padding-top:7.5rem}.studio-hero{padding-bottom:1.5rem}.availability-note{padding:1.5rem}.profile-head{align-items:start}.profile-panel{padding:1.2rem}.row{grid-template-columns:64px minmax(0,1fr)}.admin-section{margin-inline:-1rem;padding:1rem}.message-layout{min-height:620px}.thread-list{display:flex;overflow-x:auto}.thread{min-width:230px;border-bottom:0;border-right:1px solid #ffffff14}.conversation-head{display:grid}.bubble{max-width:88%}.composer{grid-template-columns:1fr}.modal-body{padding:4.6rem 1.55rem 2rem}.modal-body:before{left:1.55rem}.modal-body h2{font-size:clamp(2.6rem,13vw,3.7rem)}.modal-body .lead{font-size:.94rem}.auth-links,.modal-actions{align-items:flex-start;flex-direction:column}dialog{width:calc(100vw - 1.25rem);max-height:calc(100dvh - 1.25rem)}.close{top:.75rem;right:.75rem}.modal-mark{margin-bottom:1.4rem}.visual-fixture:after{right:.35rem;bottom:.35rem}}dialog:has(.restrained-auth){width:min(440px,calc(100vw - 2rem));border:1px solid #d7d9d5;border-radius:8px;background:#fff;color:#171917;box-shadow:0 24px 70px #0004}dialog:has(.restrained-auth)::backdrop{background:#0b0d0c99;-webkit-backdrop-filter:none;backdrop-filter:none}dialog:has(.restrained-auth) .close{top:12px;right:12px;width:34px;height:34px;border:0;border-radius:4px;background:transparent;color:#555;font-size:1.25rem}dialog:has(.restrained-auth) .close:hover{background:#f1f2ef;color:#111}.restrained-auth{padding:36px 38px 32px}.restrained-auth:before{display:none}.auth-wordmark{margin-bottom:34px;font-size:.94rem;font-weight:700;letter-spacing:-.01em}.restrained-auth h2{font-size:1.85rem;line-height:1.15;letter-spacing:-.025em;font-weight:650}.restrained-auth .auth-intro{margin:.55rem 0 1.75rem;color:#646964;font-size:.92rem}.restrained-auth .form{gap:1rem}.restrained-auth .field label{color:#2b2e2b;font-size:.79rem;font-weight:650}.restrained-auth .field input{min-height:46px;border:1px solid #b9bdb9;border-radius:4px;padding:.68rem .75rem;background:#fff;color:#171917}.restrained-auth .field input:focus{border-color:#244b3c;outline:2px solid #244b3c22;outline-offset:1px}.label-row{display:flex;align-items:center;justify-content:space-between;gap:1rem}.plain-link{border:0;padding:0;background:none;color:#3d5d50;font-size:.78rem;font-weight:600;text-decoration:underline;text-underline-offset:3px}.restrained-auth .actions{margin-top:.3rem}.restrained-auth .auth-submit{width:100%;min-height:46px;border-color:#1b3e30;border-radius:4px;background:#1b3e30;color:#fff}.restrained-auth .auth-submit:hover{background:#133126}.auth-invite{margin:1.25rem 0 0;color:#4e534f;font-size:.84rem;text-align:center}.auth-invite .plain-link{font-size:inherit}.auth-disclaimer{margin:1.75rem 0 0;padding-top:1rem;border-top:1px solid #e1e3df;color:#767b77;font-size:.72rem;line-height:1.5}body:not(.route-browse):has(.restrained-inbox){background:#f5f6f3}.restrained-inbox{width:min(1120px,calc(100% - 2.5rem));padding-top:7.25rem}.restrained-inbox:before{display:none}.inbox-title{display:flex;align-items:end;justify-content:space-between;gap:2rem;margin-bottom:1.25rem}.inbox-title h1{margin:0;font-size:2rem;line-height:1.2;letter-spacing:-.025em;font-weight:650}.inbox-title p{margin:.3rem 0 0;color:#686d68;font-size:.88rem}.inbox-title .inbox-safety{max-width:330px;margin:0;text-align:right;font-size:.75rem}.restrained-inbox .message-layout{grid-template-columns:330px minmax(0,1fr);min-height:620px;margin:0;border:1px solid #d5d8d4;background:#fff;box-shadow:none}.restrained-inbox .thread-list{display:block;overflow:auto;border-right:1px solid #dfe1de;background:#fff;color:#171917}.thread-list-head{display:flex;align-items:center;justify-content:space-between;height:58px;padding:0 18px;border-bottom:1px solid #e3e5e2}.thread-list-head strong{font-size:.9rem}.thread-list-head span{color:#767b77;font-size:.75rem}.restrained-inbox .thread{display:grid;grid-template-columns:38px minmax(0,1fr);gap:12px;min-width:0;padding:15px 16px;border:0;border-bottom:1px solid #e7e9e6;background:#fff;color:#171917}.restrained-inbox .thread:hover{background:#f7f8f6}.restrained-inbox .thread.active{background:#eff2ef;box-shadow:inset 3px 0 #315746}.thread-avatar{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:#e3e8e4;color:#29483b;font-size:.75rem;font-weight:700}.thread-copy{min-width:0}.thread-top{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem}.thread-top strong{overflow:hidden;font-size:.86rem;text-overflow:ellipsis;white-space:nowrap}.thread-top time{flex:none;color:#848985;font-size:.68rem}.thread-car{display:block;margin-top:1px;color:#555b56;font-size:.74rem}.restrained-inbox .thread small{display:block;margin-top:5px;color:#747a75;font-size:.74rem;line-height:1.35}.restrained-inbox .messages{grid-template-rows:auto minmax(300px,1fr) auto auto;min-width:0}.restrained-inbox .conversation-head{display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:58px;padding:9px 16px;border-bottom:1px solid #e3e5e2;background:#fff}.conversation-head>div{display:grid;min-width:0}.conversation-head>div strong{font-size:.88rem}.conversation-head>div span{overflow:hidden;color:#777c78;font-size:.72rem;font-weight:400;letter-spacing:0;text-overflow:ellipsis;text-transform:none;white-space:nowrap}.restrained-inbox .message-feed{gap:17px;padding:24px 22px;background:#fafbf9}.message-row{display:flex;align-items:flex-start;flex-direction:column;gap:5px}.message-row.mine{align-items:flex-end}.restrained-inbox .bubble{max-width:min(520px,76%);padding:10px 13px;border:1px solid #e0e3df;border-radius:8px;background:#fff;color:#262926;font-size:.87rem;line-height:1.5}.restrained-inbox .message-row.mine .bubble{border-color:#d5e0da;background:#e7f0eb;color:#1c2a24}.message-row>small{color:#888d89;font-size:.67rem}.restrained-inbox .composer{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;padding:14px 16px;border-top:1px solid #e1e3e0}.restrained-inbox .composer textarea{min-height:44px;max-height:120px;border:1px solid #bfc4bf;border-radius:5px;padding:11px 12px;background:#fff;line-height:1.4}.restrained-inbox .composer .btn{min-height:44px;border-radius:4px;padding-inline:1.25rem}.restrained-inbox .message-actions{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin:0;padding:0 16px 13px;color:#7a7f7b;font-size:.68rem}.danger-link{color:#8e3229}.visual-fixture:after{padding:.3rem .45rem;border:1px solid #c9cdc9;background:#fff;color:#626762;font-size:.58rem;font-weight:600;letter-spacing:0}@media(max-width:760px){dialog:has(.restrained-auth){width:calc(100vw - 1.5rem);max-height:calc(100dvh - 1.5rem)}.restrained-auth{padding:30px 24px 24px}.auth-wordmark{margin-bottom:28px}.restrained-auth h2{font-size:1.7rem}.restrained-inbox{width:100%;padding:6.3rem 0 2rem}.inbox-title{display:block;padding:0 18px}.inbox-title h1{font-size:1.65rem}.inbox-title .inbox-safety{margin-top:.45rem;text-align:left}.restrained-inbox .message-layout{grid-template-columns:1fr;min-height:0;border-inline:0}.restrained-inbox .thread-list{display:block;max-height:236px;overflow-y:auto;border-right:0;border-bottom:1px solid #dfe1de}.restrained-inbox .thread{min-width:0;border-right:0}.restrained-inbox .messages{min-height:510px}.restrained-inbox .conversation-head{display:grid}.restrained-inbox .message-feed{padding:20px 16px}.restrained-inbox .bubble{max-width:88%}.restrained-inbox .composer{grid-template-columns:minmax(0,1fr) auto;padding:12px}.restrained-inbox .message-actions{align-items:flex-start;padding:0 12px 12px}.visual-fixture:after{right:.35rem;bottom:.35rem}}@media(max-width:760px){.moderation-item>header,.moderation-copy{display:grid;grid-template-columns:1fr}.moderation-photos{grid-template-columns:repeat(2,minmax(0,1fr))}}.management-page>.back-link{display:block;margin-bottom:2rem}.edit-photos{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem}.edit-photos figure{display:grid;gap:.5rem;margin:0;padding:.6rem;border:1px solid var(--line);background:#fff}.edit-photos img{width:100%;aspect-ratio:4/3;object-fit:cover}.edit-photos label{font-size:.74rem}.edit-photos input[type=number]{width:4rem;padding:.35rem}@media(max-width:760px){.edit-photos{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(prefers-reduced-motion:reduce)and (min-width:761px){.hero-copy{transform:translateY(-50%)}}.management-page .field label:has(>input[type=checkbox]){display:flex;align-items:center;gap:.6rem;min-height:44px}.management-page .field input[type=checkbox]{width:18px;height:18px;min-height:18px;flex:0 0 18px;padding:0;margin:0}.account-shell .profile-head h1{font-size:clamp(2rem,4.5vw,4rem);line-height:1.08}.account-next{margin:0 0 2rem;padding:1.5rem;border:1px solid #cbd0c9;background:#fff}.account-next .lead{margin:0 0 1rem}.profile-panel .panel-heading h2{font-size:clamp(1.5rem,3vw,2.25rem);line-height:1.15}
