:root{--header-height: 90px;--cream: #f4f1e8;--paper: #fcfbf7;--sage: #e8e7dc;--ink: #252820;--muted: #66695f;--line: #d5d5c8;--vermillion: #c63e27;--vermillion-hover: #aa321e;--on-vermillion: #fff8e9;--soft-red: #f5e7de;--font-body: "General Sans", Arial, sans-serif;--font-display: "Cabinet Grotesk", Arial, sans-serif;--text-xs: clamp(.75rem, .73rem + .1vw, .8rem);--text-sm: clamp(.875rem, .84rem + .15vw, .94rem);--text-base: clamp(1rem, .98rem + .1vw, 1.0625rem);--text-lg: clamp(1.125rem, 1.05rem + .3vw, 1.3rem);--text-xl: clamp(1.65rem, 1.4rem + 1vw, 2.25rem);--text-2xl: clamp(2.4rem, 1.5rem + 2.6vw, 3.5rem);--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--space-16: 4rem;--space-20: 5rem;--space-24: 6rem;--radius: .45rem;--duration: .16s}.footer-brand span,.sign-brand span{color:var(--vermillion)}.home .home-intro h1{max-width:none;font-size:clamp(2.35rem,4.6vw,4.5rem);white-space:nowrap}.home .vermilion-panel h2{font-size:clamp(1.9rem,2.8vw,2.7rem);line-height:1.16}.home .vermilion-panel h2 span{display:block;white-space:nowrap}.carousel-images{position:relative;min-height:240px;overflow:hidden}.hero-carousel{display:grid;grid-template-rows:minmax(0,1fr) auto;min-height:400px}.hero-carousel .scene-caption{position:relative;inset:auto}.carousel-images img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;visibility:hidden;transform:translate(100%)}.carousel-images img.is-current{visibility:visible;transform:translate(0)}.carousel-images img.is-current.is-sliding{animation:parking-enter .6s ease both}.carousel-images img.is-previous{visibility:visible;animation:parking-exit .6s ease both}.availability-control{display:flex;flex-wrap:wrap;align-items:start;justify-content:space-between;gap:var(--space-4);margin-block:var(--space-6);padding:var(--space-4);background:var(--paper);border:1px solid var(--line);border-radius:var(--radius)}.availability-control>div:first-child{flex:1 1 240px}.availability-control h3{margin-top:0}@keyframes parking-enter{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes parking-exit{0%{transform:translate(0)}to{transform:translate(-100%)}}.hosting-tools{margin-top:var(--space-16);padding-top:var(--space-10);border-top:1px solid var(--line)}.hosting-tools h3{font:700 var(--text-2xl) / 1.12 var(--font-display);letter-spacing:-.03em}.sign-page{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1fr);gap:var(--space-16);align-items:start}.sign-controls h1{font-size:var(--text-2xl);margin:var(--space-8) 0 var(--space-4)}.sign-controls>p{margin-bottom:var(--space-6)}.sign-draft-note{color:var(--muted);font-size:var(--text-sm);padding-block:var(--space-4);border-block:1px solid var(--line)}.parking-sign{display:flex;flex-direction:column;align-items:center;gap:var(--space-4);padding:var(--space-8);border:1px solid var(--line);background:var(--cream);text-align:center;overflow-wrap:anywhere}.sign-brand{font:800 4.5rem / 1 var(--font-display);letter-spacing:-.06em}.sign-draft{padding:var(--space-2) var(--space-4);border:2px solid var(--vermillion);color:var(--vermillion-hover);font-size:var(--text-sm);font-weight:700;letter-spacing:.07em}.parking-sign h2{font-size:var(--text-xl)}.sign-invitation{font:700 var(--text-2xl) / 1.1 var(--font-display)}.parking-sign img{display:block;width:min(100%,330px);height:auto;background:var(--cream)}.parking-sign.sign-document-preview{padding:0;gap:0;min-height:0}.sign-document-preview img{width:100%;height:auto;aspect-ratio:17 / 22}.property-profile{margin-block:var(--space-8);padding:var(--space-6);border:1px solid var(--line)}.property-profile>*+*,.property-profile form>*+*{margin-top:var(--space-4)}.property-photo{display:block;width:100%;max-height:26rem;object-fit:cover}.property-profile .authority-check{display:flex;align-items:flex-start;gap:var(--space-2)}.sign-actions{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-bottom:var(--space-5)}.sign-url{font-size:var(--text-xs);overflow-wrap:anywhere}.sign-warning,.sign-tagline{font-size:var(--text-sm)}.sign-warning{font-weight:600}@media(max-width:700px){.home .home-intro h1{font-size:clamp(2.35rem,7vw,3.5rem);white-space:normal}.home .vermilion-panel h2{font-size:clamp(1.5rem,7.5vw,2.3rem)}.sign-page{grid-template-columns:1fr;gap:var(--space-10)}.hero-carousel{min-height:280px}.parking-sign{padding:var(--space-5)}}@media print{@page{size:letter portrait;margin:.5in}body{background:#fff;print-color-adjust:exact;-webkit-print-color-adjust:exact}header,footer,.skip-link,.sign-controls{display:none!important}main,.sign-page{display:block;padding:0!important;margin:0!important;max-width:none!important}.parking-sign{width:100%;max-width:7.5in;min-height:9.8in;margin:0 auto;padding:.25in;gap:.16in;color:var(--ink);background:var(--cream);break-inside:avoid}.sign-document-preview img{width:100%;height:auto}}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{text-size-adjust:none;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;background:var(--cream)}body{min-height:100dvh;font:400 var(--text-base) / 1.6 var(--font-body);color:var(--ink)}button,input,select,textarea{font:inherit;color:inherit}button,a,input,select,textarea{transition:background var(--duration),color var(--duration),border-color var(--duration)}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer;background:transparent;border:0}a{color:inherit;text-decoration:none;text-underline-offset:.25em}img,svg{display:block;max-width:100%}img{object-fit:cover;background:var(--line);height:auto}svg{flex-shrink:0}h1,h2,h3{font-family:var(--font-display);font-weight:700;line-height:1.13;text-wrap:balance}h1{font-size:var(--text-xl);letter-spacing:-.035em}h2{font-size:var(--text-lg);letter-spacing:-.015em}h3{font-size:var(--text-base)}p{max-width:68ch;text-wrap:pretty}:focus-visible{outline:2px solid var(--vermillion);outline-offset:4px;border-radius:var(--radius)}input,textarea{caret-color:var(--vermillion)}::selection{background:var(--vermillion);color:var(--paper)}*{scrollbar-color:var(--line) var(--cream);scrollbar-width:thin}main{min-height:calc(100dvh - 220px)}main:focus{outline:none}.page{max-width:1320px;margin-inline:auto;padding:var(--space-12) clamp(var(--space-5),4vw,var(--space-12)) var(--space-20)}.skip-link{position:fixed;top:-100px;left:var(--space-4);z-index:100;padding:var(--space-3) var(--space-5);background:var(--ink);color:var(--paper)}.skip-link:focus{top:var(--space-2)}.preview-strip{display:flex;align-items:center;gap:var(--space-2);min-height:33px;padding:var(--space-1) clamp(var(--space-5),4vw,var(--space-12));background:var(--ink);color:var(--cream);font-size:var(--text-xs)}.status-dot{height:6px;width:6px;background:#e0b78b;border-radius:50%}.strip-separator{padding-inline:var(--space-2);color:#d1d2c8}.strip-right{margin-left:auto;color:#d1d2c8}.header{position:sticky;top:0;z-index:50;background:var(--cream);height:90px;display:flex;align-items:center;gap:var(--space-12);max-width:1320px;margin:auto;padding-inline:clamp(var(--space-5),4vw,var(--space-12));border-bottom:1px solid var(--line)}.portfolio-totals{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-4);padding-block:var(--space-5);border-block:1px solid var(--line)}.portfolio-totals>div{display:flex;flex-direction:column;gap:var(--space-2)}.portfolio-totals strong{font-size:var(--text-xl)}.portfolio-totals span{color:var(--muted);font-size:var(--text-sm)}.portfolio-toolbar{display:flex;flex-wrap:wrap;align-items:end;gap:var(--space-4);margin-block:var(--space-6)}.portfolio-toolbar label{flex:1 1 200px}.portfolio-toolbar .field{margin-bottom:0}.portfolio-property{border-bottom:1px solid var(--line);padding-bottom:var(--space-6)}.portfolio-property-body{padding-top:var(--space-4)}.portfolio-property .availability-control{margin-block:var(--space-4)}.portfolio-links,.vehicle-row>.vehicle-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-4)}.vehicle-row>.vehicle-actions{flex:0 0 auto}.vehicle-actions .text-link{min-height:44px}.vehicle-form>.button+.button{margin-top:var(--space-3)}.location-schedule,.duration-settings,.location-setup,main{scroll-margin-top:calc(var(--header-height) + var(--space-4))}@media(max-width:700px){:root{--header-height: 112px}.portfolio-totals{grid-template-columns:repeat(2,minmax(0,1fr))}.portfolio-toolbar>.button{width:100%}}.wordmark{font:800 var(--text-2xl) / 1 var(--font-display);letter-spacing:-.04em}.wordmark-stop{color:var(--vermillion)}.header nav{display:flex;height:100%;gap:var(--space-8)}.header nav a{display:inline-flex;align-items:center;color:var(--muted);font-size:var(--text-sm);position:relative}.header nav a:hover,.header nav a.active{color:var(--ink)}.header nav a.active:after{content:"";position:absolute;height:2px;bottom:-1px;left:0;right:0;background:var(--ink)}.header-signin,.account-menu{margin-left:auto;display:flex;align-items:center;gap:var(--space-3);font-size:var(--text-sm)}.header-signin{min-height:44px;font-weight:600}.account-menu span{max-width:180px;overflow-wrap:anywhere}.icon-button{min-width:44px;min-height:44px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius)}.icon-button:hover{background:var(--line)}.button{min-height:48px;padding:var(--space-3) var(--space-5);display:inline-flex;align-items:center;justify-content:center;gap:var(--space-3);border:1px solid var(--ink);border-radius:var(--radius);background:var(--ink);color:var(--paper);font-size:var(--text-sm);font-weight:600;line-height:1.5;white-space:normal}.button:hover:not(:disabled){background:var(--vermillion);border-color:var(--vermillion)}.button.secondary{background:transparent;color:var(--ink);border-color:var(--line)}.button.secondary:hover:not(:disabled){background:var(--paper);border-color:var(--ink)}.button:disabled{cursor:not-allowed;background:#d4d5c9;border-color:#d4d5c9;color:#56594e}.text-link{display:inline-flex;gap:var(--space-2);align-items:center;min-height:44px;font-size:var(--text-sm);font-weight:600;text-decoration:underline;text-decoration-thickness:1px}.text-link:hover,.back-link:hover{color:var(--vermillion)}.back-link{display:inline-flex;gap:var(--space-2);align-items:center;min-height:44px;color:var(--muted);font-size:var(--text-sm);margin-bottom:var(--space-6)}.muted{color:var(--muted);font-size:var(--text-sm)}.footer{display:flex;align-items:center;gap:var(--space-6);border-top:1px solid var(--line);max-width:1224px;margin-inline:auto;padding:var(--space-6) var(--space-4);font-size:var(--text-xs);color:var(--muted)}.footer-brand{font:800 var(--text-lg) / 1 var(--font-display);letter-spacing:-.04em;color:var(--ink)}.footer-status{margin-left:auto}.home{padding-top:var(--space-12)}.home-intro{display:flex;justify-content:space-between;align-items:flex-end;gap:var(--space-8);margin-bottom:var(--space-10)}.home-intro h1{font-size:var(--text-2xl);line-height:1.03;letter-spacing:-.035em}.home-intro p{margin-top:var(--space-5);color:var(--muted)}.home-intro>.button{margin-bottom:var(--space-1)}.home-feature{display:grid;grid-template-columns:1.47fr 1fr;min-height:400px}.property-scene{min-height:400px;position:relative;overflow:hidden;border-radius:var(--radius) 0 0 0}.property-scene>img{width:100%;height:100%;position:absolute;top:0;right:0;bottom:0;left:0}.scene-caption{position:absolute;inset:auto 0 0;display:flex;align-items:center;gap:var(--space-2);padding:var(--space-4) var(--space-5);background:var(--cream);font-size:var(--text-sm)}.image-disclosure{margin-left:auto;font-size:var(--text-xs);color:var(--muted)}.vermilion-panel{background:var(--vermillion);color:var(--on-vermillion);padding:var(--space-8);border-radius:0 var(--radius) var(--radius) 0;display:flex;flex-direction:column;align-items:flex-start}.vermilion-panel h2{font-size:var(--text-2xl);line-height:.98;letter-spacing:-.025em}.vermilion-panel>p{font-size:var(--text-sm);max-width:34ch;margin-block:var(--space-5) var(--space-6)}.panel-link{margin-top:auto;display:flex;gap:var(--space-6);align-items:center;min-height:44px;font-size:var(--text-sm);font-weight:600;border-bottom:1px solid #fff8e99c}.panel-link:hover{color:#fff;border-color:#fff}.home-explainer{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:var(--space-16)}.home-section{margin-top:var(--space-16);padding-top:var(--space-12);border-top:1px solid var(--line);scroll-margin-top:calc(var(--header-height) + var(--space-4))}.home-section h2{font-size:var(--text-xl)}.home-section p{color:var(--muted);font-size:var(--text-sm)}.section-label{display:block;margin-bottom:var(--space-4);color:var(--vermillion-hover);font-size:var(--text-xs);font-weight:600}.section-copy>p+p,.home-explainer>div:first-child>p{margin-top:var(--space-4)}.section-copy,.fit-checklist,.property-fit>div{min-width:0}.section-availability{margin-top:var(--space-6);font-size:var(--text-xs)!important}.home-explainer>div:first-child .text-link{margin-top:var(--space-4)}.property-fit{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:var(--space-16);margin-block:var(--space-12)}.property-fit h3,.host-start h3{font-family:var(--font-body);font-size:var(--text-lg)}.property-fit>div>p,.host-start p{margin-top:var(--space-3);max-width:48ch}.fit-checklist>div{padding-block:var(--space-5);border-bottom:1px solid var(--line)}.fit-checklist>div:first-child{padding-top:0}.fit-checklist dt{font-size:var(--text-base);font-weight:600}.fit-checklist dd{margin-top:var(--space-2);color:var(--muted);font-size:var(--text-sm)}.host-start{display:flex;align-items:center;justify-content:space-between;gap:var(--space-8);padding:var(--space-6);background:var(--sage);border-radius:var(--radius)}.host-start .button{flex-shrink:0}.launch-notice{font-size:var(--text-sm);color:var(--muted);border-top:1px solid var(--line);padding-top:var(--space-6);margin-top:var(--space-10);max-width:none}.guide-steps{list-style-position:inside}.guide-steps li{padding-block:var(--space-6);border-bottom:1px solid var(--line)}.guide-steps li:first-child{padding-top:0}.guide-steps h3{display:inline;font-family:var(--font-body);margin-left:var(--space-2)}.guide-steps p{color:var(--muted);font-size:var(--text-sm);margin-top:var(--space-3)}.shell-error{padding-block:0}.honest-note{display:grid;grid-template-columns:32px 1fr;column-gap:var(--space-4);align-content:start;padding-top:var(--space-2)}.honest-note h3{align-self:center}.honest-note p{grid-column:2;margin-top:var(--space-2)}.page-heading{display:flex;justify-content:space-between;align-items:center;gap:var(--space-6);margin-bottom:var(--space-10)}.page-heading p{color:var(--muted);margin-top:var(--space-3)}.page-heading h1{overflow-wrap:anywhere}.inline-note{padding:var(--space-4) var(--space-5);display:flex;align-items:flex-start;gap:var(--space-3);background:#e9e7dc;font-size:var(--text-sm);border-radius:var(--radius)}.inline-note svg{margin-top:var(--space-1)}.list-heading{display:flex;justify-content:space-between;align-items:center;gap:var(--space-4);margin-block:var(--space-10) var(--space-4)}.list-heading span{color:var(--muted);font-size:var(--text-sm)}.location-list{border-top:1px solid var(--line)}.location-row{display:flex;align-items:center;gap:var(--space-5);padding-block:var(--space-6);border-bottom:1px solid var(--line)}.location-row:hover{background:#ecebe0}.location-row-name{min-width:0;flex:1}.location-row h3{font-size:var(--text-lg);overflow-wrap:anywhere}.location-row-name>span{display:block;margin-top:var(--space-2);color:var(--muted);font-size:var(--text-sm)}.row-capacity{display:flex;align-items:center;gap:var(--space-2);width:160px;font-size:var(--text-sm)}.row-capacity strong{font-weight:500}.row-capacity span{color:var(--muted)}.draft-label{font-size:var(--text-xs);border:1px solid var(--line);color:var(--muted);border-radius:4px;display:inline-block;padding:var(--space-1) var(--space-2);white-space:nowrap}.location-setup{margin-bottom:var(--space-10);padding:var(--space-6);border:1px solid var(--line);border-radius:var(--radius);scroll-margin-top:var(--space-6)}.location-setup .schedule-heading{flex-wrap:wrap;gap:var(--space-3)}.location-setup h2{font-size:var(--text-xl)}.location-setup [role=status]{font-size:var(--text-sm);color:var(--muted)}.setup-list{list-style:none;padding:0;margin:var(--space-4) 0}.setup-list li{display:grid;grid-template-columns:20px minmax(0,1fr) auto;align-items:start;gap:var(--space-3);padding:var(--space-4) 0;border-top:1px solid var(--line)}.setup-list h3{font-size:var(--text-base)}.setup-state{display:inline-block;margin-left:var(--space-3);font:400 var(--text-xs) var(--font-body);color:var(--muted)}.setup-list p{margin-top:var(--space-2);color:var(--muted);font-size:var(--text-sm)}.setup-indicator{color:var(--vermillion)}.setup-list .text-link{min-height:44px;font-size:var(--text-sm)}.setup-list button:disabled{cursor:wait;opacity:.6}@media(max-width:600px){.location-setup{padding:var(--space-4)}.setup-list li{grid-template-columns:20px minmax(0,1fr)}.setup-list li>:last-child{grid-column:2;justify-self:start}}.host-next{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-16);margin-top:var(--space-16)}.host-next h2{font-size:var(--text-xl)}.host-next p{font-size:var(--text-sm);color:var(--muted);margin-top:var(--space-4);max-width:42ch}.readiness{border-top:1px solid var(--ink);padding-top:var(--space-5)}.readiness ul{list-style:none;padding-block:var(--space-3)}.readiness li{display:flex;gap:var(--space-3);align-items:center;padding-block:var(--space-3);font-size:var(--text-sm)}.readiness>span{font-size:var(--text-xs);color:var(--muted)}.gate{min-height:500px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:var(--space-5)}.gate p{max-width:48ch}.actions{display:flex;flex-wrap:wrap;gap:var(--space-3)}.empty{padding-block:var(--space-16);display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-4)}.empty p{color:var(--muted);max-width:47ch}.empty .button{margin-top:var(--space-4)}.loading{min-height:200px;display:flex;align-items:center;justify-content:center;gap:var(--space-3);color:var(--muted)}.spin{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.error{display:flex;gap:var(--space-2);align-items:flex-start;color:#a52618;background:#f7e6df;border-radius:var(--radius);padding:var(--space-3) var(--space-4);margin-block:var(--space-3);font-size:var(--text-sm)}.error svg{margin-top:var(--space-1)}.access-page{padding-block:64px}.access-card{max-width:480px;margin-inline:auto}.access-card>*,.access-card form>*{margin-bottom:20px}.access-card h1{font-size:28px}.access-card input{width:100%}.google-signin{margin-bottom:24px;width:100%}.auth-page{display:grid;grid-template-columns:1fr 1fr;max-width:1150px;gap:var(--space-16)}.auth-aside{background:var(--vermillion);color:var(--on-vermillion);padding:var(--space-10);display:flex;flex-direction:column;min-height:560px;border-radius:var(--radius)}.large-wordmark{font:800 var(--text-2xl) / 1 var(--font-display);letter-spacing:-.04em}.auth-aside h2{font-size:var(--text-xl);margin-top:auto}.auth-aside p{font-size:var(--text-sm);margin-top:var(--space-4)}.auth-aside-foot{margin-top:var(--space-16);font-size:var(--text-xs)}.auth-form{padding-block:var(--space-5)}.auth-form>p{color:var(--muted);margin-top:var(--space-4);font-size:var(--text-sm)}.segmented{display:flex;border-bottom:1px solid var(--line);margin-block:var(--space-6);gap:var(--space-6)}.segmented button{min-height:48px;font-size:var(--text-sm);border-bottom:2px solid transparent;color:var(--muted)}.segmented button.selected{color:var(--ink);border-color:var(--ink);font-weight:600}.field{display:flex;flex-direction:column;gap:var(--space-2);margin-bottom:var(--space-5);min-width:0;font-size:var(--text-sm)}.field>span:first-child{font-weight:500}.field input,.field select,.field textarea{border:1px solid #acb09f;padding:var(--space-3);border-radius:var(--radius);min-height:48px;width:100%;background:var(--paper);line-height:1.5;font-size:var(--text-base)}.field textarea{resize:vertical}.field input:hover,.field select:hover,.field textarea:hover{border-color:var(--ink)}.field input::placeholder,.field textarea::placeholder{color:#727568}.field .field-hint{font-size:var(--text-xs);color:var(--muted);line-height:1.5;font-weight:400}.field-error{font-size:var(--text-xs);color:#a52618}.auth-form form>.button{width:100%;margin-top:var(--space-2)}.auth-footnote{font-size:var(--text-xs)!important;line-height:1.6;margin-top:var(--space-5)!important}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4)}.editor-layout{display:grid;grid-template-columns:240px minmax(0,620px);gap:var(--space-16)}.step-list{list-style:none;padding-top:var(--space-2)}.step-list li{display:flex;align-items:center;gap:var(--space-3);min-height:58px;font-size:var(--text-sm);color:var(--muted)}.step-list li>span{display:flex;align-items:center;justify-content:center;width:26px;height:26px;border:1px solid var(--line);border-radius:50%;font-size:var(--text-xs)}.step-list li.current{color:var(--ink);font-weight:600}.step-list li.current>span,.step-list li.complete>span{background:var(--ink);color:var(--paper);border-color:var(--ink)}.location-form h2{margin-bottom:var(--space-6);font-size:var(--text-lg)}.form-actions{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-3);border-top:1px solid var(--line);padding-top:var(--space-6);margin-top:var(--space-8)}.checkbox{display:flex;align-items:flex-start;gap:var(--space-3);font-size:var(--text-sm);margin-block:var(--space-5);cursor:pointer;min-height:44px}.checkbox input{width:20px;height:20px;margin-top:var(--space-1);flex-shrink:0;accent-color:var(--ink)}.detail-layout{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(290px,1fr);gap:var(--space-12);align-items:start}.detail-image{height:300px;position:relative;overflow:hidden;border-radius:var(--radius)}.detail-image img{width:100%;height:100%}.detail-image>span{position:absolute;bottom:var(--space-3);left:var(--space-3);background:var(--cream);padding:var(--space-1) var(--space-2);font-size:var(--text-xs)}.facts{display:grid;grid-template-columns:1fr 1fr;margin-top:var(--space-3)}.facts>div{padding-block:var(--space-5);border-bottom:1px solid var(--line);min-width:0}.facts dt{font-size:var(--text-xs);color:var(--muted);margin-bottom:var(--space-2)}.facts dd{font-size:var(--text-sm);font-weight:500;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.detail-instructions{margin-block:var(--space-8)}.detail-instructions p{margin-top:var(--space-3);font-size:var(--text-sm);color:var(--muted);white-space:pre-line;overflow-wrap:anywhere}.space-tags{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-5)}.space-tags>span{border:1px solid var(--line);border-radius:var(--radius);padding:var(--space-2) var(--space-3);font-size:var(--text-sm)}.qr-panel{background:#e8e7dc;padding:var(--space-6);border-radius:var(--radius)}.qr-top{display:flex;justify-content:space-between;align-items:center;gap:var(--space-3);font-size:var(--text-sm);margin-bottom:var(--space-6)}.qr-panel h2{font-size:var(--text-xl)}.qr-paper{background:#fff;margin-block:var(--space-6);display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-4);min-height:230px;border-radius:2px}.qr-paper img{width:190px;height:190px;background:#fff}.qr-paper span{font-size:var(--text-xs);text-align:center;margin-top:var(--space-3)}.qr-panel>p{color:var(--muted);font-size:var(--text-sm);margin-bottom:var(--space-5)}.qr-panel>.button{width:100%;margin-bottom:var(--space-3)}.link-field{margin-top:var(--space-5);margin-bottom:0}.link-field input{font-size:var(--text-xs);min-height:44px}.copy-message{display:block;color:var(--muted);font-size:var(--text-xs)}.vehicles-layout{display:grid;grid-template-columns:1.2fr 1fr;gap:var(--space-16);align-items:start}.vehicle-form{background:#e8e7dc;padding:var(--space-6);border-radius:var(--radius)}.vehicle-form h2{margin-bottom:var(--space-5)}.vehicle-form>.button{width:100%}.vehicle-list{border-top:1px solid var(--line);margin-bottom:var(--space-5)}.vehicle-row{display:flex;gap:var(--space-4);align-items:center;padding-block:var(--space-6);border-bottom:1px solid var(--line)}.vehicle-row>div{min-width:0;flex:1}.vehicle-row h2{font-size:var(--text-lg);margin-bottom:var(--space-3);overflow-wrap:anywhere}.plate{display:inline-block;font-size:var(--text-sm);padding:0 var(--space-2);background:var(--paper);border:1px solid var(--line);border-radius:2px;font-variant-numeric:tabular-nums;letter-spacing:.05em}.remove-actions{display:flex;flex-direction:column;gap:var(--space-1);flex:0 0 auto!important;min-width:max-content!important}.remove-actions button{min-height:44px;text-decoration:underline;font-size:var(--text-sm)}.remove-actions button:first-child{color:#a52618}.driver-page{max-width:1180px}.driver-heading{margin-bottom:var(--space-8)}.driver-heading h1{margin-top:var(--space-4)}.driver-heading p{display:flex;align-items:center;gap:var(--space-2);color:var(--muted);font-size:var(--text-sm);margin-top:var(--space-3)}.driver-layout{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(310px,1fr);gap:var(--space-12);align-items:start}.driver-info>img{width:100%;height:auto;aspect-ratio:1.5;border-radius:var(--radius)}.image-fallback{display:flex;flex-direction:column;gap:var(--space-3);align-items:center;justify-content:center;background:#e8e7dc;color:var(--muted);min-height:240px;padding:var(--space-6);text-align:center;font-size:var(--text-sm)}.property-scene>.image-fallback{position:absolute;top:0;right:0;bottom:0;left:0}.image-credit{font-size:var(--text-xs);color:var(--muted);display:block;margin-top:var(--space-2)}.driver-facts{display:flex;flex-wrap:wrap;gap:var(--space-5);margin-block:var(--space-6) var(--space-8);padding-bottom:var(--space-6);border-bottom:1px solid var(--line)}.driver-facts span{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm)}.driver-info>p{color:var(--muted);font-size:var(--text-sm);margin-top:var(--space-4);overflow-wrap:anywhere}.driver-warning{padding-top:var(--space-6);color:#8d3625!important}.parking-panel{background:var(--paper);border:1px solid var(--line);padding:var(--space-6);border-radius:var(--radius)}.parking-panel>p{font-size:var(--text-sm);color:var(--muted);margin-block:var(--space-3) var(--space-5)}.parking-panel>.button{width:100%}.parking-panel .vehicle-form{margin-bottom:var(--space-5);padding:var(--space-4)}.parking-panel .vehicle-form h2{font-size:var(--text-base)}.price-lines{margin-block:var(--space-6)}.price-lines>div{display:flex;justify-content:space-between;gap:var(--space-4);font-size:var(--text-sm);padding-block:var(--space-2)}.price-lines dd{text-align:right;font-variant-numeric:tabular-nums}.price-total{border-top:1px solid var(--line);margin-top:var(--space-3);padding-top:var(--space-4)!important;font-weight:600}.small-note{font-size:var(--text-xs)!important;line-height:1.6}.quote-result{margin-top:var(--space-5);padding-top:var(--space-5);border-top:1px solid var(--line);font-size:var(--text-sm)}.quote-result h3{font-size:var(--text-base)}.quote-result ul{padding-left:var(--space-4);margin-block:var(--space-3)}.quote-result li{margin-block:var(--space-2)}.quote-result strong{font-size:var(--text-xs);font-weight:600}@media(min-width:1500px){.home-feature,.property-scene{min-height:450px}}@media(max-width:960px){.header{gap:var(--space-8)}.home-feature{grid-template-columns:1.1fr 1fr}.vermilion-panel{padding:var(--space-6)}.home-explainer,.property-fit,.host-next,.auth-page,.vehicles-layout{gap:var(--space-8)}.editor-layout{grid-template-columns:170px minmax(0,1fr);gap:var(--space-8)}.detail-layout,.driver-layout{gap:var(--space-6)}.row-capacity{width:125px;font-size:var(--text-xs)}.location-row{gap:var(--space-4)}.qr-panel{padding:var(--space-5)}}@media(max-width:700px){.page{padding-top:var(--space-8);padding-bottom:var(--space-12)}.preview-strip{font-size:.75rem;gap:var(--space-2)}.strip-right{display:none}.strip-separator{padding-inline:0}.header{height:76px;gap:var(--space-6)}.wordmark{font-size:2.7rem}.header nav{gap:var(--space-4)}.header nav a,.header-signin{font-size:var(--text-xs)}.account-menu{gap:var(--space-1)}.account-menu>span{display:none}.header-signin{gap:var(--space-1)}.header-signin svg{width:15px}.home-intro{flex-direction:column;align-items:flex-start;gap:var(--space-6);margin-bottom:var(--space-8)}.home-intro h1{font-size:clamp(2.4rem,8vw,3rem)}.home-intro p{font-size:var(--text-sm);margin-top:var(--space-4)}.home-feature{grid-template-columns:1fr}.property-scene{min-height:270px;border-radius:var(--radius) var(--radius) 0 0}.scene-caption{font-size:var(--text-xs);padding:var(--space-3)}.vermilion-panel{border-radius:0 0 var(--radius) var(--radius);padding:var(--space-6);min-height:370px}.vermilion-panel h2{font-size:3rem}.home-explainer,.property-fit{grid-template-columns:1fr;gap:var(--space-6)}.home-section{margin-top:var(--space-10);padding-top:var(--space-8)}.property-fit{margin-block:var(--space-8)}.host-start{align-items:flex-start;flex-direction:column;padding:var(--space-5)}.honest-note{padding-top:var(--space-6);border-top:1px solid var(--line)}.honest-note p{max-width:none}.page-heading{align-items:flex-start;flex-wrap:wrap;gap:var(--space-5);margin-bottom:var(--space-8)}.page-heading p{font-size:var(--text-sm)}.page-heading>.button{min-height:44px}.list-heading{align-items:flex-start;flex-direction:column;gap:var(--space-2)}.list-heading h2{font-size:var(--text-base)}.list-heading span{font-size:var(--text-xs)}.location-row{display:grid;grid-template-columns:24px minmax(0,1fr) 20px;gap:var(--space-3);padding-block:var(--space-5)}.location-row>svg:last-child{grid-column:3;grid-row:1/3}.location-row-name{grid-column:2}.location-row h3{font-size:var(--text-base)}.location-row-name>span{font-size:var(--text-xs);margin-top:var(--space-1)}.row-capacity{grid-column:2;grid-row:2;width:auto}.location-row>.draft-label{grid-column:2;width:fit-content;margin-top:var(--space-1)}.host-next{grid-template-columns:1fr;gap:var(--space-8);margin-top:var(--space-10)}.host-next h2{font-size:var(--text-xl)}.footer{margin-inline:var(--space-5);padding-inline:0;gap:var(--space-3);flex-wrap:wrap}.footer-status{margin-left:0;flex-basis:100%}.gate{min-height:450px}.auth-page{grid-template-columns:1fr}.auth-aside{display:none}.auth-form{padding-block:0;max-width:450px;margin-inline:auto;width:100%}.editor-layout{grid-template-columns:minmax(0,1fr);gap:var(--space-8)}.step-list{display:flex;justify-content:space-between;gap:var(--space-2);padding:0;border-bottom:1px solid var(--line);padding-bottom:var(--space-4)}.step-list li{min-height:32px;font-size:var(--text-xs);gap:var(--space-2)}.step-list li>span{height:22px;width:22px}.form-grid{gap:var(--space-3)}.detail-layout,.vehicles-layout,.driver-layout{grid-template-columns:minmax(0,1fr)}.detail-image{height:230px}.detail-layout{gap:var(--space-8)}.qr-panel{max-width:450px;width:100%;margin-inline:auto;padding:var(--space-6)}.vehicles-layout{gap:var(--space-8)}.vehicle-row{padding-block:var(--space-5)}.driver-layout{gap:var(--space-8)}.driver-info>img{aspect-ratio:1.6}.parking-panel{padding:var(--space-5)}.driver-facts{gap:var(--space-3);margin-block:var(--space-5);padding-bottom:var(--space-5)}.driver-facts span{font-size:var(--text-xs)}}.location-schedule{margin:var(--space-8) 0;padding:var(--space-6) 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.schedule-heading{display:flex;justify-content:space-between;align-items:center;gap:var(--space-4);margin-bottom:var(--space-4)}.schedule-heading h2{display:flex;gap:var(--space-2);align-items:center}.schedule-heading .button{padding:var(--space-2) var(--space-3);min-height:44px}.hours-summary{list-style:none;margin-top:var(--space-3)}.hours-summary li{display:flex;justify-content:space-between;gap:var(--space-3);padding:var(--space-2) 0;border-bottom:1px solid var(--line);font-size:var(--text-sm)}.hours-summary li span:last-child{text-align:right;font-variant-numeric:tabular-nums}.closed-summary{margin-top:var(--space-5);font-size:var(--text-sm)}.closed-summary h3,.closure-editor h3{font-size:var(--text-base);margin-bottom:var(--space-2)}.schedule-saved{display:flex;gap:var(--space-2);margin-top:var(--space-4);font-size:var(--text-sm)}.schedule-form>p{font-size:var(--text-sm);margin-bottom:var(--space-4)}.schedule-day{border:0;border-top:1px solid var(--line);padding:var(--space-4) 0}.schedule-day legend{font-size:var(--text-sm);font-weight:600;padding-right:var(--space-3)}.schedule-day>.muted{display:block;font-size:var(--text-sm);margin-bottom:var(--space-2)}.schedule-window{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;gap:var(--space-3);align-items:end;margin-bottom:var(--space-4)}.schedule-window .field{margin:0;min-width:0}.schedule-window .icon-button{grid-column:3;grid-row:1 / 3;align-self:center}.schedule-next-day{grid-column:1 / 3;display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm)}.schedule-next-day input{width:18px;height:18px;padding:0;flex:0 0 18px}.schedule-window input[type=time],.closure-row input{min-width:0;width:100%}.closure-editor{margin-top:var(--space-6)}.closure-editor>p{font-size:var(--text-sm);margin-bottom:var(--space-4)}.closure-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;gap:var(--space-3);padding:var(--space-4) 0;border-bottom:1px solid var(--line)}.closure-row .field{min-width:0;margin:0}.closure-note{grid-column:1 / 3}.closure-row .icon-button{grid-column:3;grid-row:1 / 3}.closure-editor>button{margin-top:var(--space-3)}.schedule-actions{display:flex;justify-content:flex-end;gap:var(--space-3);margin-top:var(--space-5)}.schedule-form>.small-note{margin-top:var(--space-5)}.schedule-error{color:var(--vermillion-hover);background:var(--soft-red);padding:var(--space-4);margin-top:var(--space-4);font-size:var(--text-sm)}.public-hours{margin-top:var(--space-8);padding-top:var(--space-5);border-top:1px solid var(--line)}.public-hours h2{margin-bottom:var(--space-3)}.public-hours>p{font-size:var(--text-sm)}.quote-result h3:not(:first-child){margin-top:var(--space-4)}@media(max-width:400px){.closure-row{grid-template-columns:minmax(0,1fr) 32px}.closure-row .field{grid-column:1}.closure-row .icon-button{grid-column:2}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.duration-settings{border-top:1px solid var(--line);margin-top:var(--space-8);padding-top:var(--space-6)}.duration-settings>.muted{margin-block:var(--space-3) var(--space-4)}.duration-summary{font-weight:600;margin-bottom:var(--space-4)}.duration-settings form{margin-block:var(--space-5)}.simulation-entry{border-top:1px solid var(--line);margin-top:var(--space-6);padding-top:var(--space-5)}.simulation-entry h3,.extension-editor h3{font-size:var(--text-base);margin-bottom:var(--space-2)}.simulation-entry p{font-size:var(--text-sm);color:var(--muted);margin-bottom:var(--space-4)}.simulation-entry .button{width:100%}.parking-empty{padding-block:var(--space-10);max-width:600px}.parking-empty h2{margin-block:var(--space-4) var(--space-3)}.parking-empty p{margin-bottom:var(--space-5);color:var(--muted)}.parking-list{border-top:1px solid var(--line)}.parking-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) 20px;gap:var(--space-5);padding-block:var(--space-6);border-bottom:1px solid var(--line);align-items:center}.parking-row:hover strong{color:var(--vermillion)}.parking-row>span{display:grid;gap:var(--space-2);min-width:0;overflow-wrap:anywhere}.parking-row>span>span:last-child{font-size:var(--text-sm);color:var(--muted)}.session-state{font-size:var(--text-xs);font-weight:600;width:fit-content;padding:4px 8px;background:var(--sage)}.session-state.pending{background:transparent;border:1px solid var(--line)}.session-state.ended{color:var(--muted)}.session-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.63fr);gap:var(--space-12);align-items:start}.session-main h1{font-size:var(--text-xl);line-height:1.15;letter-spacing:-.025em;margin-block:var(--space-3)}.session-location{color:var(--muted);overflow-wrap:anywhere;margin-bottom:var(--space-6)}.session-disclosure{border-block:1px solid var(--line);padding-block:var(--space-4);margin-block:var(--space-6);font-size:var(--text-sm)}.session-disclosure p{color:var(--muted);margin-top:var(--space-2)}.pending-timing,.session-clock{border-block:1px solid var(--line);padding-block:var(--space-6);margin-block:var(--space-6)}.pending-timing h2{margin-block:var(--space-3) var(--space-2);font-size:var(--text-lg)}.pending-timing p,.session-clock p{font-size:var(--text-sm);color:var(--muted);max-width:54ch}.session-clock>span{font-size:var(--text-xs);color:var(--muted)}.session-clock>strong{display:block;font-size:clamp(2.5rem,5vw,4rem);font-variant-numeric:tabular-nums;letter-spacing:-.045em;line-height:1.2;margin-block:var(--space-2) var(--space-4)}.session-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-6);padding-block:var(--space-3) var(--space-6)}.session-facts dt{font-size:var(--text-xs);color:var(--muted);margin-bottom:var(--space-2)}.session-facts dd{font-size:var(--text-sm);font-weight:600;overflow-wrap:anywhere}.session-panel{background:var(--sage);padding:var(--space-6);border-radius:var(--radius)}.session-panel h2{font-size:var(--text-lg);margin-bottom:var(--space-5)}.session-panel .button{width:100%}.session-panel .price-lines>div{gap:var(--space-4)}.session-panel .small-note{margin-block:var(--space-4)}.extension-editor{border-top:1px solid var(--line);padding-top:var(--space-5);margin-top:var(--space-5)}.extension-editor>p{font-size:var(--text-sm);color:var(--muted);margin-bottom:var(--space-5)}.extension-quote{border-top:1px solid var(--line);margin-top:var(--space-5);padding-top:var(--space-5);font-size:var(--text-sm)}.extension-quote>p{margin-bottom:var(--space-3)}.extension-history{border-top:1px solid var(--line);padding-block:var(--space-5)}.extension-history h2{font-size:var(--text-base);margin-bottom:var(--space-4)}.extension-history>div{display:grid;gap:var(--space-2);border-bottom:1px solid var(--line);padding-bottom:var(--space-3);margin-bottom:var(--space-3);font-size:var(--text-sm)}@media(max-width:700px){.header{display:grid;grid-template-columns:minmax(0,1fr) auto;height:auto;min-height:112px;gap:0 var(--space-4);padding-top:var(--space-3)}.header nav{grid-column:1/-1;grid-row:2;height:44px;gap:var(--space-6)}.header-signin,.account-menu{grid-column:2;grid-row:1}.session-layout{grid-template-columns:minmax(0,1fr);gap:var(--space-8)}.session-panel{padding:var(--space-5)}.session-facts{gap:var(--space-5)}.parking-row{grid-template-columns:minmax(0,1fr) 20px;gap:var(--space-3)}.parking-row>span:nth-child(2){grid-column:1;grid-row:2}.parking-row>svg{grid-column:2;grid-row:1/3}}
