@font-face{font-family:"Fraunces";font-style:italic;font-weight:600;font-display:swap;src:url(../fonts/fraunces-latin-ext-600-italic.woff2)format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Fraunces";font-style:italic;font-weight:600;font-display:swap;src:url(../fonts/fraunces-latin-600-italic.woff2)format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Fraunces";font-style:italic;font-weight:700;font-display:swap;src:url(../fonts/fraunces-latin-ext-700-italic.woff2)format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Fraunces";font-style:italic;font-weight:700;font-display:swap;src:url(../fonts/fraunces-latin-700-italic.woff2)format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Fraunces";font-style:normal;font-weight:600;font-display:swap;src:url(../fonts/fraunces-latin-ext-600.woff2)format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Fraunces";font-style:normal;font-weight:600;font-display:swap;src:url(../fonts/fraunces-latin-600.woff2)format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Fraunces";font-style:normal;font-weight:700;font-display:swap;src:url(../fonts/fraunces-latin-ext-700.woff2)format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Fraunces";font-style:normal;font-weight:700;font-display:swap;src:url(../fonts/fraunces-latin-700.woff2)format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Fraunces";font-style:normal;font-weight:900;font-display:swap;src:url(../fonts/fraunces-latin-ext-900.woff2)format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Fraunces";font-style:normal;font-weight:900;font-display:swap;src:url(../fonts/fraunces-latin-900.woff2)format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Inter";font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/inter-latin-ext-400.woff2)format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Inter";font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/inter-latin-400.woff2)format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Inter";font-style:normal;font-weight:500;font-display:swap;src:url(../fonts/inter-latin-ext-500.woff2)format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Inter";font-style:normal;font-weight:500;font-display:swap;src:url(../fonts/inter-latin-500.woff2)format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Inter";font-style:normal;font-weight:600;font-display:swap;src:url(../fonts/inter-latin-ext-600.woff2)format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Inter";font-style:normal;font-weight:600;font-display:swap;src:url(../fonts/inter-latin-600.woff2)format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Inter";font-style:normal;font-weight:700;font-display:swap;src:url(../fonts/inter-latin-ext-700.woff2)format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Inter";font-style:normal;font-weight:700;font-display:swap;src:url(../fonts/inter-latin-700.woff2)format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}*,::before,::after{box-sizing:border-box;margin:0;padding:0}:root{--brand-50:#F0FAF5;--brand-100:#DBF2E7;--brand-200:#B4E4D0;--brand-300:#82CFB1;--brand-400:#43B78C;--brand-500:#0F7A55;--brand-600:#0C6748;--brand-700:#0A5539;--brand-800:#0A3E2C;--brand-900:#06271C;--neutral-0:#FFFFFF;--neutral-50:#FBFAF7;--neutral-100:#F5F3ED;--neutral-200:#E9E6DE;--neutral-300:#D8D4C9;--neutral-400:#85837A;--neutral-500:#6A685F;--neutral-600:#4E4C45;--neutral-700:#33322D;--neutral-800:#1C1B18;--neutral-900:#0A0F0D;--success-500:#0B6E7A;--success-100:#E2F4F6;--danger-500:#C0362C;--danger-100:#FCEBE8;--warning-500:#96500D;--warning-100:#FBF0DF;--bg:var(--neutral-100);--surface:var(--neutral-0);--surface-raised:var(--neutral-0);--surface-sunken:var(--neutral-50);--surface-accent:var(--brand-50);--text-primary:var(--neutral-900);--text-secondary:var(--neutral-600);--text-muted:var(--neutral-500);--text-on-brand:var(--neutral-0);--text-on-photo:var(--neutral-0);--border:var(--neutral-300);--border-subtle:var(--neutral-200);--border-strong:var(--neutral-400);--accent:var(--brand-500);--accent-hover:var(--brand-600);--accent-active:var(--brand-700);--accent-subtle:var(--brand-100);--accent-on-dark:var(--brand-400);--focus-ring:var(--brand-500);--focus-ring-offset:var(--neutral-0);--focus-ring-on-dark:var(--brand-50);--block-deep:#E9F5EF;--block-deep-fg:var(--brand-900);--block-deep-soft:#48645A;--block-cream:#FBF7F1;--block-cream-fg:var(--brand-900);--block-brand:var(--brand-100);--block-brand-fg:var(--brand-900);--block-petal:#FCF1EC;--block-petal-fg:var(--brand-900);--block-action:var(--brand-600);--block-action-fg:var(--neutral-0);--block-ink:var(--neutral-900);--block-ink-fg:#FAF6EF;--clay-deep:#A03F33;--clay-light:#F6C3B4;--moss-deep:var(--brand-800);--moss-light:var(--brand-100);--amber-deep:#7A5410;--amber-light:#F2DCA6;--bark-deep:#6B4226;--bark-light:#EBD9C6;--blush-deep:#A03F33;--blush-light:#FAE0D8;--block-clay:var(--clay-deep);--block-clay-fg:#FAF6EF;--block-moss:var(--brand-800);--block-moss-fg:#FAF6EF;--block-amber:var(--amber-light);--block-amber-fg:var(--brand-900);--block-bark:var(--bark-light);--block-bark-fg:var(--brand-900);--blush-light-fg:var(--brand-900);--swipe-like:var(--brand-500);--swipe-like-fg:var(--neutral-0);--swipe-pass:var(--neutral-0);--swipe-pass-fg:var(--text-primary);--swipe-pass-border:var(--border-strong);--scrim:linear-gradient(180deg, rgb(10 15 13 / 0%) 0%, rgb(10 15 13 / 55%) 55%, rgb(10 15 13 / 82%) 100%);--scrim-flat:rgb(10 15 13 / 55%);--font-display:'Fraunces', Georgia, 'Times New Roman', serif;--font-body:'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', system-ui, sans-serif;--fs-display:clamp(3rem, 1.85rem + 4.9vw, 6.5rem);--fs-h1:clamp(2.125rem, 1.55rem + 2.45vw, 4rem);--fs-h2:clamp(1.625rem, 1.36rem + 1.13vw, 2.625rem);--fs-lead:clamp(1.1875rem, 1.121rem + 0.282vw, 1.375rem);--fs-body:clamp(1rem, 0.978rem + 0.094vw, 1.0625rem);--fs-caption:clamp(0.8125rem, 0.790rem + 0.094vw, 0.875rem);--lh-display:1;--lh-heading:1.05;--lh-body:1.55;--ls-display:-0.02em;--ls-heading:-0.015em;--ls-body:0;--ls-caption:0.01em;--font-optical:auto;--fw-regular:400;--fw-medium:500;--fw-semibold:600;--fw-bold:700;--fw-black:800;--measure:62ch;--measure-narrow:40ch;--space-1:0.5rem;--space-2:1rem;--space-3:1.5rem;--space-4:2.5rem;--space-5:4rem;--space-6:6.5rem;--section-pad-y:clamp(4.5rem, 3rem + 5.6vw, 9rem);--section-pad-x:clamp(1.25rem, 0.5rem + 3.2vw, 5rem);--container:1280px;--container-app:90rem;--radius-sm:12px;--radius-md:20px;--radius-lg:28px;--radius-pill:999px;--elev-1:0 1px 2px rgb(10 15 13 / 6%), 0 2px 8px rgb(10 15 13 / 6%);--elev-2:0 4px 12px rgb(10 15 13 / 8%), 0 12px 32px rgb(10 15 13 / 10%);--dur-instant:120ms;--dur-base:200ms;--dur-enter:320ms;--dur-large:480ms;--ease-standard:cubic-bezier(0.2, 0, 0, 1);--ease-out:cubic-bezier(0, 0, 0.2, 1);--ease-in:cubic-bezier(0.4, 0, 1, 1);--ease-spring:cubic-bezier(0.34, 1.56, 0.64, 1);--stagger:60ms;--header-h:72px;--z-nav:100;--z-overlay:900;--z-modal:1000;--z-toast:1100}:root[data-theme=dark],body.dark{--bg:#0D1512;--surface:#141D19;--surface-raised:#1B2622;--surface-sunken:#0F1815;--surface-accent:#123328;--block-deep:#101C18;--block-deep-fg:#E3EDE8;--block-deep-soft:#6FB99B;--block-cream:#0F1815;--block-cream-fg:#E3EDE8;--block-brand:#0C6748;--block-brand-fg:#FFFFFF;--block-petal:#141D19;--block-petal-fg:#E3EDE8;--block-action:#0C6748;--block-action-fg:#FFFFFF;--block-ink:#060B09;--block-ink-fg:#E3EDE8;--clay-deep:#E9A08F;--clay-light:#4A2018;--moss-deep:var(--brand-400);--moss-light:#123328;--amber-deep:#E5C27E;--amber-light:#352710;--bark-deep:#E0B08A;--bark-light:#2B1E16;--blush-deep:#E9A08F;--blush-light:#3A231D;--block-clay:#5C2419;--block-clay-fg:#FAF6EF;--block-moss:#0A3E2C;--block-moss-fg:#E3EDE8;--block-amber:#3B2C0E;--block-amber-fg:#E3EDE8;--block-bark:#2B1E16;--block-bark-fg:#E3EDE8;--blush-light-fg:#E3EDE8;--text-primary:#E3EDE8;--text-secondary:rgb(227 237 232 / 74%);--text-muted:rgb(227 237 232 / 64%);--text-on-brand:#0A0F0D;--text-on-photo:#FFFFFF;--border:rgb(255 255 255 / 12%);--border-subtle:rgb(255 255 255 / 7%);--border-strong:rgb(255 255 255 / 36%);--accent:var(--brand-400);--accent-hover:#5FCBA3;--accent-active:var(--brand-300);--accent-subtle:#123328;--accent-on-dark:var(--brand-400);--focus-ring:var(--brand-300);--focus-ring-offset:#0D1512;--focus-ring-on-dark:var(--brand-300);--success-500:#3FBFC9;--success-100:#0E2E33;--danger-500:#F08A7E;--danger-100:#3A1A16;--warning-500:#E5A94F;--warning-100:#33240C;--swipe-like:var(--brand-400);--swipe-like-fg:#0A0F0D;--swipe-pass:var(--surface-raised);--swipe-pass-fg:var(--text-primary);--swipe-pass-border:var(--border-strong);--scrim:linear-gradient(180deg, rgb(3 6 5 / 0%) 0%, rgb(3 6 5 / 62%) 55%, rgb(3 6 5 / 88%) 100%);--scrim-flat:rgb(3 6 5 / 62%);--elev-1:0 1px 2px rgb(0 0 0 / 40%), 0 2px 8px rgb(0 0 0 / 30%);--elev-2:0 4px 12px rgb(0 0 0 / 45%), 0 12px 32px rgb(0 0 0 / 40%)}.block--action,.block--ink,.block--clay,.block--moss,.site-footer,.card-media{--focus-ring:var(--focus-ring-on-dark);--focus-ring-offset:transparent}:root[data-theme=dark] .block--brand,body.dark .block--brand{--focus-ring:var(--focus-ring-on-dark);--focus-ring-offset:transparent}:root{--purple:var(--accent);--purple-dark:var(--accent-active);--purple-light:var(--accent-subtle);--black:var(--text-primary);--black-60:var(--text-secondary);--black-15:var(--border);--green:var(--accent);--red:var(--danger-500)}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}*,::before,::after{scrollbar-width:none;-ms-overflow-style:none}::-webkit-scrollbar{width:0;height:0;display:none}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{font-family:var(--font-body);font-size:var(--fs-body);line-height:var(--lh-body);letter-spacing:var(--ls-body);color:var(--text-primary);background:var(--bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-optical-sizing:auto;min-height:100vh}h1,h2,h3,h4{font-family:var(--font-display);font-weight:var(--fw-black);line-height:var(--lh-heading);letter-spacing:var(--ls-heading);color:var(--text-primary);text-wrap:balance}h1{font-size:var(--fs-h1);line-height:var(--lh-display);letter-spacing:var(--ls-display)}h2{font-size:var(--fs-h2)}h3{font-size:var(--fs-lead);font-weight:var(--fw-bold)}h4{font-size:var(--fs-body);font-weight:var(--fw-bold)}p{text-wrap:pretty}a{color:inherit;text-decoration:none}main p a:not(.btn):not(.no-underline){text-decoration:underline;text-underline-offset:.15em;text-decoration-thickness:1px}img,picture,video,svg{max-width:100%;display:block}ul,ol{list-style:none}button,input,select,textarea{font:inherit;color:inherit}button{background:0 0;border:0;cursor:pointer}:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px;border-radius:var(--radius-sm)}:focus:not(:focus-visible){outline:0}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.skip-link{position:absolute;top:var(--space-1);left:var(--space-1);z-index:calc(var(--z-modal) + 1);display:inline-flex;align-items:center;min-height:44px;padding:var(--space-1) var(--space-2);background:var(--accent);color:var(--text-on-brand);border-radius:var(--radius-sm);font-weight:var(--fw-semibold);transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}.container{width:100%;max-width:var(--container);margin-inline:auto;padding-inline:var(--section-pad-x)}.section{padding-block:var(--section-pad-y)}.stack>*+*{margin-top:var(--space-2)}.btn{--btn-bg:var(--accent);--btn-fg:var(--text-on-brand);--btn-border:transparent;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-1);padding:.75rem 1.5rem;font-family:var(--font-body);font-size:var(--fs-body);font-weight:var(--fw-semibold);line-height:1;text-align:center;white-space:nowrap;cursor:pointer;border:2px solid var(--btn-border);border-radius:var(--radius-pill);background:var(--btn-bg);color:var(--btn-fg);transition:background-color var(--dur-base) var(--ease-standard),border-color var(--dur-base) var(--ease-standard),color var(--dur-base) var(--ease-standard),transform var(--dur-instant) var(--ease-standard);min-height:44px}.btn:hover{--btn-bg:var(--accent-hover)}.btn:active{--btn-bg:var(--accent-active);transform:translateY(1px)}.btn:disabled,.btn[aria-disabled=true]{opacity:.5;cursor:not-allowed;transform:none}.btn-secondary{--btn-bg:transparent;--btn-fg:var(--accent);--btn-border:var(--accent)}.btn-secondary:hover{--btn-bg:var(--accent-subtle)}.btn-secondary:active{--btn-bg:var(--accent-subtle)}.btn-ghost{--btn-bg:transparent;--btn-fg:var(--text-primary);--btn-border:transparent}.btn-ghost:hover{--btn-bg:var(--surface-sunken)}.btn-white{--btn-bg:var(--neutral-0);--btn-fg:var(--brand-700)}.btn-white:hover{--btn-bg:var(--neutral-100)}.btn-outline-white{--btn-bg:transparent;--btn-fg:var(--neutral-0);--btn-border:var(--neutral-0)}.btn-outline-white:hover{--btn-bg:color-mix(in srgb, var(--neutral-0) 16%, transparent)}.btn-sm{padding:.5rem 1rem;font-size:var(--fs-caption)}.btn-lg{padding:1rem 2rem;font-size:var(--fs-lead)}.btn-block{display:flex;width:100%}.btn[data-loading=true]{color:transparent;pointer-events:none;position:relative}.btn[data-loading=true]::after{content:"";position:absolute;width:1.1em;height:1.1em;border:2px solid currentcolor;border-top-color:transparent;border-radius:50%;color:var(--btn-fg);animation:spin 700ms linear infinite}@keyframes spin{to{transform:rotate(360deg)}}html.js .reveal,html.js .reveal-group>*{opacity:0;transform:translateY(16px);transition:opacity var(--dur-enter) var(--ease-out),transform var(--dur-enter) var(--ease-out)}html.js .reveal.visible,html.js .reveal-group.visible>*{opacity:1;transform:none}.reveal-group.visible>:nth-child(1){transition-delay:0ms}.reveal-group.visible>:nth-child(2){transition-delay:var(--stagger)}.reveal-group.visible>:nth-child(3){transition-delay:calc(var(--stagger)*2)}.reveal-group.visible>:nth-child(4){transition-delay:calc(var(--stagger)*3)}.reveal-group.visible>:nth-child(5){transition-delay:calc(var(--stagger)*4)}.reveal-group.visible>:nth-child(n+6){transition-delay:calc(var(--stagger)*5)}@media (prefers-reduced-motion:reduce){*,::before,::after{animation-duration:.01ms!important;animation-iteration-count:1!important;animation-delay:0ms!important;transition-duration:.01ms!important;transition-delay:0ms!important;scroll-behavior:auto!important}.reveal,.reveal-group>*{opacity:1!important;transform:none!important}}:root[data-theme=dark] .btn,body.dark .btn{--btn-fg:var(--text-on-brand)}:root[data-theme=dark] .btn-secondary,:root[data-theme=dark] .btn-ghost,:root[data-theme=dark] .btn-quiet,body.dark .btn-secondary,body.dark .btn-ghost,body.dark .btn-quiet{--btn-fg:var(--text-primary)}.form-field,.pc-field,.rental-field{display:flex;flex-direction:column;gap:.375rem;min-width:0}.form-label,.pc-field>label,.rental-field>label{font-size:var(--fs-caption);font-weight:var(--fw-semibold);color:var(--text-secondary);letter-spacing:var(--ls-caption);text-transform:none}.field-hint{font-size:var(--fs-caption);color:var(--text-muted);margin-top:-.125rem}.form-input,.pc-input,.pc-q-textarea,.chat-input,.rental-field select,.rental-field input[type=number]{width:100%;min-height:44px;padding:.625rem .875rem;font-family:var(--font-body);font-size:var(--fs-body);line-height:1.4;color:var(--text-primary);background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-sm);outline:0;box-sizing:border-box;transition:border-color var(--dur-instant) var(--ease-standard)}.form-input::placeholder,.pc-input::placeholder,.pc-q-textarea::placeholder,.chat-input::placeholder{color:var(--text-muted)}.form-input:focus,.pc-input:focus,.pc-q-textarea:focus,.chat-input:focus,.rental-field select:focus,.rental-field input[type=number]:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 18%,transparent)}.form-input:focus-visible,.pc-input:focus-visible,.pc-q-textarea:focus-visible,.chat-input:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}textarea.form-input,.pc-textarea,.pc-q-textarea{resize:vertical;line-height:var(--lh-body);min-height:5.5rem}.form-error,.field-error{display:none;align-items:center;gap:.375rem;font-size:var(--fs-caption);color:var(--danger-500)}.form-field.invalid .form-error,.field-error[data-visible=true]{display:flex}.form-error::before,.field-error::before{content:"";flex:none;width:1em;height:1em;background:currentcolor;-webkit-mask:var(--icon-warning) center/contain no-repeat;mask:var(--icon-warning) center/contain no-repeat}.form-field.invalid .form-input,[aria-invalid=true]{border-color:var(--danger-500)}.form-field.invalid .form-input:focus,[aria-invalid=true]:focus{box-shadow:0 0 0 3px color-mix(in srgb,var(--danger-500) 18%,transparent)}.chip,.pc-tag-chip,.pref-tag,.pw-rule{display:inline-flex;align-items:center;gap:.375rem;min-height:36px;padding:0 .875rem;font-family:var(--font-body);font-size:var(--fs-caption);font-weight:var(--fw-medium);line-height:1;color:var(--text-primary);background:var(--surface);border:1px solid var(--border);border-radius:10px;cursor:default;transition:background var(--dur-instant) var(--ease-standard),border-color var(--dur-instant) var(--ease-standard),color var(--dur-instant) var(--ease-standard)}.pc-tag-chip{cursor:pointer}.chip[aria-pressed=true],.pc-tag-chip.pc-chip-selected{background:var(--accent);border-color:var(--accent);color:var(--text-on-brand)}.chip[aria-disabled=true],.pc-tag-chip.pc-chip-disabled{opacity:.55;cursor:default}.link-button{display:inline;padding:0;border:0;background:0 0;font:inherit;color:var(--accent);font-weight:var(--fw-semibold);text-decoration:none;cursor:pointer}.link-button:hover{text-decoration:underline}.link-button:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px;border-radius:2px}.nav-avatar-wrap{position:relative;display:none}body.user-logged-in .nav-avatar-wrap{display:flex}.nav-avatar-btn{display:flex;width:44px;height:44px;padding:0;border:0;background:0 0;cursor:pointer;border-radius:var(--radius-pill)}.nav-avatar-btn:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.nav-avatar-bubble{width:36px;height:36px;margin:auto;border-radius:var(--radius-pill);object-fit:cover;border:1px solid var(--border);background:var(--surface-sunken)}.nav-avatar-dropdown{position:absolute;top:calc(100% + 8px);right:0;min-width:200px;padding:var(--space-1);background:var(--surface-raised);border:1px solid var(--border-subtle);border-radius:var(--radius-md);box-shadow:var(--elev-2);opacity:0;transform:translateY(-6px);pointer-events:none;visibility:hidden;transition:opacity var(--dur-instant) var(--ease-standard),transform var(--dur-instant) var(--ease-standard),visibility 0s linear var(--dur-instant);z-index:var(--z-modal)}.nav-avatar-dropdown.open{opacity:1;transform:none;pointer-events:auto;visibility:visible;transition-delay:0s}.nav-dd-item{display:flex;align-items:center;gap:.625rem;width:100%;min-height:44px;padding:0 var(--space-2);background:0 0;border:0;border-radius:var(--radius-sm);font-family:var(--font-body);font-size:var(--fs-body);color:var(--text-primary);text-align:left;cursor:pointer;transition:background var(--dur-instant) var(--ease-standard)}.nav-dd-item svg{width:18px;height:18px;flex:none}.nav-dd-item:hover{background:var(--surface-sunken)}.nav-dd-divider{height:1px;margin:var(--space-1)0;background:var(--border-subtle)}.nav-dd-logout{color:var(--danger-500)}.nav-dd-logout:hover{background:var(--danger-100)}.card-overlay{position:absolute;inset:auto 0 0;padding:var(--space-3) var(--space-2) var(--space-2);background:var(--scrim);color:var(--text-on-photo)}.card-name{font-family:var(--font-display);font-size:var(--fs-lead);font-weight:var(--fw-bold);line-height:1.2}.card-location{display:flex;align-items:center;gap:.25rem;margin-top:1px;font-size:var(--fs-caption);color:inherit}.card-body{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-2)}.card-details{display:flex;flex-direction:column;gap:.25rem}.detail-row{display:flex;align-items:center;gap:.5rem;font-size:var(--fs-body);color:var(--text-secondary)}.detail-icon{display:inline-flex;flex:none;opacity:.7}.detail-icon svg{width:1em;height:1em}.card-prefs{display:flex;flex-wrap:wrap;gap:var(--space-1)}.card-qa{display:flex;flex-direction:column;gap:var(--space-1)}.qa-box{padding:var(--space-2);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-sunken)}.qa-q{font-size:var(--fs-caption);font-weight:var(--fw-semibold);color:var(--text-muted);text-transform:none;letter-spacing:0}.qa-a{margin-top:2px;font-size:var(--fs-body);line-height:var(--lh-body);color:var(--text-primary)}.wordmark{display:inline-flex;align-items:center;min-height:44px;font-family:var(--font-display);font-weight:var(--fw-black);font-size:clamp(1.5rem,1.3rem + .8vw,2rem);letter-spacing:-.03em;line-height:1;color:inherit;white-space:nowrap}.wordmark-footer{font-size:var(--fs-h2);display:block;margin-bottom:var(--space-2)}.landing-nav,nav.top-nav{position:sticky;top:0;z-index:var(--z-nav);display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:var(--space-2);min-height:var(--header-h);padding-block:var(--space-1);padding-inline:var(--section-pad-x);background:var(--block-deep);color:var(--block-deep-fg)}.landing-nav .nav-logo,nav.top-nav .nav-logo{justify-self:start;display:flex;align-items:center}.nav-logo a{display:block;text-decoration:none}.landing-nav .nav-links,nav.top-nav .nav-links{justify-self:center;display:none;gap:var(--space-3);align-items:center}@media (min-width:1000px){.landing-nav .nav-links,nav.top-nav .nav-links{display:flex}}.landing-nav .nav-links a,nav.top-nav .nav-links a{font-size:var(--fs-body);font-weight:var(--fw-medium);color:inherit;opacity:.75;padding:var(--space-1)0;transition:opacity var(--dur-instant) var(--ease-standard)}.landing-nav .nav-links a:hover,nav.top-nav .nav-links a:hover{opacity:1;text-decoration:underline;text-underline-offset:.35em}.landing-nav .nav-actions,nav.top-nav .nav-actions{justify-self:end;display:flex;align-items:center;gap:var(--space-2)}.nav-actions{display:flex;align-items:center;gap:var(--space-1)}.landing-nav #nav-auth-btns,.landing-nav #nav-avatar-wrap,nav.top-nav #nav-auth-btns,nav.top-nav #nav-avatar-wrap{display:flex;align-items:center;gap:var(--space-1)}.landing-nav #nav-avatar-wrap,nav.top-nav #nav-avatar-wrap{margin-left:var(--space-1)}.nav-avatar-bubble,#nav-avatar-img{width:36px;height:36px;aspect-ratio:1;object-fit:cover;border-radius:50%;flex:none}.nav-hidden{transform:translateY(-100%)}.landing-nav,nav.top-nav{transition:transform var(--dur-base) var(--ease-standard);will-change:transform}@media (prefers-reduced-motion:reduce){.landing-nav,nav.top-nav{transition:none}.nav-hidden{transform:none}}@media (max-width:700px){.landing-nav .nav-actions,nav.top-nav .nav-actions{gap:var(--space-1)}.landing-nav #nav-auth-btns .btn-secondary{display:none}.landing-nav .lang-globe,nav.top-nav .lang-globe,.landing-nav .lang-chevron,nav.top-nav .lang-chevron{display:none}}.modal-backdrop{position:fixed;inset:0;z-index:var(--z-modal);background:var(--scrim-flat);display:flex;align-items:center;justify-content:center;padding:var(--space-2);overflow-y:auto;opacity:0;pointer-events:none;transition:opacity var(--dur-base) var(--ease-standard)}.modal-backdrop.open{opacity:1;pointer-events:auto}.modal{position:relative;background:var(--surface);color:var(--text-primary);border-radius:var(--radius-lg);padding:var(--space-5) var(--space-4);width:100%;max-width:560px;max-height:100%;overflow-y:auto;box-shadow:var(--elev-2);transform:translateY(28px) scale(.97);opacity:0;transition:transform var(--dur-large) var(--ease-spring),opacity var(--dur-base) var(--ease-standard)}.modal-backdrop.open .modal{transform:none;opacity:1}.modal-close{position:absolute;top:var(--space-2);right:var(--space-2);width:44px;height:44px;border:0;border-radius:50%;background:0 0;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--text-secondary);transition:background var(--dur-instant) var(--ease-standard),color var(--dur-instant) var(--ease-standard)}.modal-close:hover{background:var(--surface-sunken);color:var(--text-primary)}.modal-title{font-family:var(--font-display);font-weight:var(--fw-black);font-size:var(--fs-h2);line-height:var(--lh-heading);letter-spacing:var(--ls-heading);color:var(--text-primary);margin-bottom:var(--space-1)}.modal-subtitle{font-size:var(--fs-body);line-height:var(--lh-body);color:var(--text-secondary);margin-bottom:var(--space-3);max-width:var(--measure)}@media (max-width:640px){.modal{padding:var(--space-4) var(--space-2)}}.btn-quiet{--btn-bg:transparent;--btn-fg:currentColor;--btn-border:transparent;text-decoration:underline;text-underline-offset:.35em;text-decoration-thickness:2px}.btn-quiet:hover{--btn-bg:color-mix(in srgb, currentColor 10%, transparent)}:root{--icon-warning:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M10.3 3.6 1.8 18a2 2 0 0 0 1.7 3h17a2 2 0 0 0 1.7-3L13.7 3.6a2 2 0 0 0-3.4 0z'/%3E%3Cline x1='12' y1='9' x2='12' y2='13'/%3E%3Cline x1='12' y1='17' x2='12.01' y2='17'/%3E%3C/svg%3E")}.block{padding-block:var(--section-pad-y);padding-inline:var(--section-pad-x)}.block-inner{width:100%;max-width:var(--container);margin-inline:auto}.block--deep{background:var(--block-deep);color:var(--block-deep-fg)}.block--cream{background:var(--block-cream);color:var(--block-cream-fg)}.block--brand{background:var(--block-brand);color:var(--block-brand-fg)}.block--petal{background:var(--block-petal);color:var(--block-petal-fg)}.block--ink{background:var(--block-ink);color:var(--block-ink-fg)}.block h1,.block h2,.block h3{color:inherit}.em{font-style:italic}.hero{min-height:min(92vh,900px);display:flex;flex-direction:column;justify-content:center;align-items:flex-start;position:relative;padding-block:calc(var(--header-h) + var(--space-5)) var(--space-6)}.hero h1{font-size:var(--fs-display);line-height:var(--lh-display);letter-spacing:var(--ls-display);font-weight:var(--fw-black);max-width:13ch;text-wrap:balance}.hero-actions{display:flex;flex-direction:column;gap:var(--space-1);margin-top:var(--space-4);width:100%;max-width:340px}.hero-note{margin-top:var(--space-4);font-size:var(--fs-caption);font-style:italic;color:var(--block-deep-soft);max-width:40ch}@media (min-width:900px){.hero{align-items:center;text-align:center}.hero h1{max-width:16ch}.hero-actions{flex-direction:row;max-width:none;width:auto}.hero-note{text-align:center}}.block-head{margin-bottom:var(--space-4)}.block-head h2{font-size:var(--fs-h1);line-height:var(--lh-heading);letter-spacing:var(--ls-heading);max-width:15ch}.block-head p{margin-top:var(--space-1);font-size:var(--fs-lead);max-width:var(--measure);opacity:.75}.mission p{font-family:var(--font-display);font-size:var(--fs-h1);line-height:1.1;letter-spacing:var(--ls-heading);font-weight:var(--fw-semibold);max-width:20ch}.mission p+p{margin-top:var(--space-3)}.mission-sign{margin-top:var(--space-4);font-family:var(--font-display);font-style:italic;font-weight:var(--fw-bold);font-size:var(--fs-h2);opacity:.85}.steps-list{display:grid;gap:var(--space-3);counter-reset:step}@media (min-width:800px){.steps-list{grid-template-columns:repeat(4,1fr)}}.step{counter-increment:step;padding-top:var(--space-2);border-top:2px solid currentcolor}.step::before{content:counter(step);display:block;font-family:var(--font-display);font-size:var(--fs-h2);font-weight:var(--fw-black);line-height:1;margin-bottom:var(--space-1);color:var(--accent)}.step h3{font-family:var(--font-display);font-size:var(--fs-lead);font-weight:var(--fw-bold)}.step p{margin-top:.35rem;font-size:var(--fs-body);opacity:.75}.truth-row{display:grid;gap:var(--space-3)}@media (min-width:800px){.truth-row{grid-template-columns:repeat(3,1fr);gap:var(--space-4)}}.truth{padding-top:var(--space-2);border-top:2px solid currentColor}.truth h3{font-family:var(--font-display);font-size:var(--fs-lead);line-height:var(--lh-heading);letter-spacing:var(--ls-heading);font-weight:var(--fw-black)}.truth p{margin-top:var(--space-1);font-size:var(--fs-body);line-height:var(--lh-body);opacity:.82}.faq-layout{display:grid;gap:var(--space-4)}@media (min-width:980px){.faq-layout{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);column-gap:var(--space-5);align-items:start}.faq-layout .block-head{position:sticky;top:calc(var(--header-h) + var(--space-3))}}.faq-grid{display:grid;grid-template-columns:1fr;gap:0}.faq-item{border-bottom:1px solid currentcolor}.faq-h3{margin:0;font-size:inherit}.faq-q{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);width:100%;padding:var(--space-2)0;text-align:left;cursor:pointer;color:inherit;font-family:var(--font-display);font-size:var(--fs-lead);font-weight:var(--fw-bold);line-height:var(--lh-heading)}.faq-q::after{content:"";flex:none;width:11px;height:11px;border-right:2.5px solid currentcolor;border-bottom:2.5px solid currentcolor;transform:rotate(45deg) translate(-2px,-2px);transition:transform var(--dur-base) var(--ease-standard)}.faq-q[aria-expanded=true]::after{transform:rotate(225deg) translate(-2px,-2px)}.faq-a{padding-bottom:var(--space-2);font-size:var(--fs-body);line-height:var(--lh-body);max-width:var(--measure);opacity:.8}.cta{text-align:center}.cta h2{font-size:var(--fs-h1);line-height:var(--lh-heading);letter-spacing:var(--ls-heading);max-width:18ch;margin-inline:auto}.cta .btn{margin-top:var(--space-3)}.site-footer{background:var(--block-ink);color:var(--block-ink-fg)}.footer-grid{display:grid;gap:var(--space-4);padding-block:var(--space-5) var(--space-3);padding-inline:var(--section-pad-x);max-width:var(--container);margin-inline:auto}@media (min-width:640px){.footer-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1000px){.footer-grid{grid-template-columns:repeat(4,1fr);grid-template-rows:auto repeat(6,auto);row-gap:0}.footer-blurb{grid-row:1;margin-bottom:var(--space-4)}.footer-col{grid-row:2/-1;display:grid;grid-template-rows:subgrid}}.footer-blurb{grid-column:1/-1;max-width:52ch;font-size:var(--fs-caption);opacity:.7}.footer-col h2{font-family:var(--font-body);font-size:var(--fs-caption);font-weight:var(--fw-bold);letter-spacing:.06em;text-transform:uppercase;color:inherit;opacity:.6;margin-bottom:var(--space-1)}.footer-col a{display:flex;align-items:center;min-height:44px;font-size:var(--fs-body);opacity:.85}.footer-col a:hover{opacity:1;text-decoration:underline}.footer-bottom{display:flex;flex-wrap:wrap;gap:var(--space-1) var(--space-3);justify-content:space-between;padding-inline:var(--section-pad-x);padding-bottom:var(--space-2);max-width:var(--container);margin-inline:auto;font-size:var(--fs-caption);opacity:.6}.footer-wordmark{line-height:0;color:var(--brand-500)}.footer-wordmark svg{display:block;width:100%;max-width:1440px;height:auto;margin-inline:auto}.nav-avatar-bubble:hover{transform:translateY(-1px);box-shadow:0 4px 14px color-mix(in srgb,var(--accent) 35%,transparent)}.nav-avatar-dropdown{position:absolute;top:calc(100% + 10px);right:0;background:var(--surface-raised);border:1px solid color-mix(in srgb,var(--accent) 15%,transparent);border-radius:17px;box-shadow:var(--elev-2);min-width:224px;padding:8px;opacity:0;transform:translateY(-8px);pointer-events:none;transition:opacity .2s ease,transform .2s ease;z-index:1000}.nav-avatar-dropdown.open{opacity:1;transform:translateY(0);pointer-events:auto}.nav-dd-item{display:flex;align-items:center;gap:13px;width:100%;background:0 0;border:0;padding:13px 17px;border-radius:11px;font-size:20px;font-weight:500;color:var(--text-primary);cursor:pointer;text-align:left;transition:background .15s}.nav-dd-item svg{width:21px;height:21px}.nav-dd-item:hover{background:color-mix(in srgb,var(--accent) 7%,transparent)}.nav-dd-divider{height:1px;background:var(--border-subtle);margin:6px 0}.nav-dd-logout{color:var(--danger-500)}.nav-dd-logout:hover{background:var(--danger-100)}.lang-dropdown{position:relative;flex-shrink:0}.lang-toggle{display:flex;align-items:center;gap:8px;min-height:44px;padding:8px 16px;border:1.5px solid var(--black-15);border-radius:var(--radius-sm);background:var(--surface);cursor:pointer;font-size:var(--fs-caption);font-weight:var(--fw-semibold);font-family:var(--font-body);color:var(--text-primary);transition:background var(--dur-instant) var(--ease-standard),border-color var(--dur-instant) var(--ease-standard)}.lang-toggle:hover{background:var(--surface-sunken);border-color:var(--border-strong)}.lang-globe{width:22px;height:22px;flex-shrink:0;opacity:.7}.lang-chevron{width:18px;height:18px;flex-shrink:0;transition:transform .2s;opacity:.6}.lang-dropdown.open .lang-chevron{transform:rotate(180deg)}.lang-menu{position:absolute;top:calc(100% + 10px);right:0;background:var(--surface);border:1.5px solid var(--black-15);border-radius:var(--radius-md);box-shadow:var(--elev-2);overflow:hidden;display:none;min-width:190px;z-index:300}.lang-dropdown.open .lang-menu{display:block}.lang-option{display:flex;align-items:center;gap:14px;width:100%;padding:16px 22px;background:0 0;border:0;cursor:pointer;font-family:Inter,sans-serif;text-align:left;transition:background .15s}.lang-option:hover{background:var(--purple-light)}.lang-option.active{background:var(--purple-light)}.lang-opt-code{font-weight:var(--fw-bold);font-size:var(--fs-body);color:var(--purple);min-width:28px}.lang-opt-name{font-size:var(--fs-body);color:var(--black-60)}.card-body{padding:40px;display:flex;flex-direction:column;gap:20px;flex:1}.modal-tabs{display:flex;gap:0;margin-bottom:36px;border-radius:var(--radius-sm);border:1.5px solid var(--black-15);overflow:hidden}.modal-tab{flex:1;padding:14px 20px;font-size:var(--fs-body);font-weight:var(--fw-semibold);background:0 0;border:0;cursor:pointer;color:var(--black-60);transition:background .2s,color .2s}.modal-tab.active{background:var(--purple);color:var(--text-on-brand)}.modal-form{display:flex;flex-direction:column;gap:18px}.form-forgot{font-size:var(--fs-caption);color:var(--purple);text-decoration:none;font-weight:var(--fw-semibold);align-self:flex-end;margin-top:-6px}.form-forgot:hover{text-decoration:underline}.reset-back{background:0 0;border:0;color:var(--purple);font-size:var(--fs-caption);font-weight:var(--fw-semibold);cursor:pointer;padding:0;margin-bottom:20px;align-self:flex-start}.reset-back:hover{text-decoration:underline}.reset-success{display:flex;flex-direction:column;align-items:center;gap:16px;text-align:center;padding:12px 0}.reset-success-text{font-size:var(--fs-body);color:var(--black-60);line-height:var(--lh-body)}.modal-submit{width:100%;padding:18px;font-size:var(--fs-lead);font-weight:var(--fw-bold);margin-top:8px}.modal-divider{display:flex;align-items:center;gap:14px;margin:20px 0}.modal-divider::before,.modal-divider::after{content:"";flex:1;height:1px;background:var(--black-15)}.modal-divider span{font-size:var(--fs-caption);color:var(--black-60);white-space:nowrap}.modal-social{display:flex;gap:14px}.btn-social{flex:1;padding:14px 16px;border-radius:var(--radius-sm);border:1.5px solid var(--black-15);background:var(--surface);font-size:var(--fs-body);font-weight:var(--fw-semibold);cursor:pointer;display:flex;align-items:center;justify-content:center;gap:10px;transition:background var(--dur-instant) var(--ease-standard),border-color var(--dur-instant) var(--ease-standard)}.btn-social:hover{background:var(--surface-sunken);border-color:var(--border-strong)}.modal-footer{text-align:center;margin-top:28px;font-size:var(--fs-body);color:var(--black-60)}.modal-footer a{color:var(--purple);font-weight:700;text-decoration:none}.modal-footer a:hover{text-decoration:underline}.modal-panel{display:none}.modal-panel.active{display:flex;flex-direction:column}.hiw-modal{max-width:560px}.wip-modal{max-width:420px;text-align:center}.wip-face{margin:8px auto 24px;width:80px;height:80px;color:var(--purple)}.wip-face svg{width:100%;height:100%}.wip-title{text-align:center}.wip-subtitle{text-align:center}.hiw-steps{display:flex;flex-direction:column;gap:24px;margin:8px 0 32px}.hiw-step{display:flex;gap:20px;align-items:flex-start}.hiw-step-num{flex-shrink:0;width:48px;height:48px;border-radius:50%;background:var(--purple);color:var(--text-on-brand);font-family:var(--font-body);font-weight:var(--fw-black);font-size:var(--fs-caption);display:flex;align-items:center;justify-content:center}.hiw-step-body{flex:1;min-width:0}.hiw-step-title{font-family:var(--font-body);font-weight:var(--fw-bold);font-size:var(--fs-body);color:var(--black);margin:0 0 4px}.hiw-step-desc{font-size:var(--fs-caption);color:var(--black-60);line-height:var(--lh-body);margin:0}.name-row{display:flex;gap:16px;min-width:0}.name-row .form-field{flex:1;min-width:0}.name-row .form-input{width:100%}.form-field.invalid .form-input{border-color:var(--danger-500);box-shadow:0 0 0 3px color-mix(in srgb,var(--danger-500) 12%,transparent)}.form-field.invalid .form-error{display:block}.pw-rules{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.pw-rule{display:flex;align-items:center;gap:6px;font-size:var(--fs-caption);font-weight:var(--fw-medium);color:var(--black-60);background:var(--bg);border-radius:var(--radius-pill);padding:5px 12px;transition:background .2s,color .2s}.pw-rule .dot{width:8px;height:8px;border-radius:50%;background:var(--black-15);flex-shrink:0;transition:background .2s}.pw-rule.met{background:var(--success-100);color:var(--success-500)}.pw-rule.met .dot{background:var(--success-500)}.pw-input-wrap{position:relative;display:flex;align-items:center}.pw-input-wrap .form-input{width:100%;padding-right:52px}.pw-toggle{position:absolute;right:8px;top:50%;transform:translateY(-50%);background:0 0;border:0;cursor:pointer;padding:12px;color:var(--text-secondary);display:flex;align-items:center;border-radius:var(--radius-sm);transition:color .2s}.pw-toggle:hover{color:var(--purple)}@media (max-width:1280px){nav.top-nav{padding:0 32px}}.dark-toggle{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border:1.5px solid var(--black-15);border-radius:50%;background:var(--surface);cursor:pointer;transition:background var(--dur-instant) var(--ease-standard),border-color var(--dur-instant) var(--ease-standard);flex-shrink:0}.dark-toggle:hover{background:var(--surface-sunken);border-color:var(--border-strong)}.dark-toggle svg{width:20px;height:20px;color:var(--black);transition:color .15s}.dark-toggle .icon-sun{display:none}.dark-toggle .icon-moon{display:block}.nav-avatar-bubble{width:44px;height:44px;flex:none;border-radius:50%;object-fit:cover;border:2px solid var(--accent);cursor:pointer;display:block;transition:transform var(--dur-instant) var(--ease-standard)}#nav-avatar{display:block;line-height:0}.modal-backdrop{padding:var(--space-2);overflow-y:auto}.modal{max-height:calc(100dvh - var(--space-3));overflow-y:auto;padding:var(--space-4) var(--space-3)}.modal-close{position:sticky;top:0;float:right;margin:calc(var(--space-2)*-1) calc(var(--space-2)*-1)0 0;background:var(--surface);z-index:1}.modal-title{font-family:var(--font-display);font-size:var(--fs-h2)}.block--moss{background:var(--block-moss);color:var(--block-moss-fg)}.block--action{background:var(--block-action);color:var(--block-action-fg)}.steps-list .step:nth-child(1)::before{color:var(--clay-deep)}.steps-list .step:nth-child(2)::before{color:var(--moss-deep)}.steps-list .step:nth-child(3)::before{color:var(--amber-deep)}.steps-list .step:nth-child(4)::before{color:var(--bark-deep)}:root{--fs-display:clamp(3.5rem, 1.9rem + 6.8vw, 9rem)}.hero h1{max-width:11ch}@media (min-width:900px){.hero h1{max-width:14ch}}footer nav.footer-col{background:0 0;color:inherit;min-height:0;padding:0;position:static;border:0}.notfound{min-height:74vh;display:flex;flex-direction:column;justify-content:center}.notfound h1{font-size:var(--fs-h1);line-height:var(--lh-heading);letter-spacing:var(--ls-heading);max-width:14ch}.notfound-body{margin-top:var(--space-2);font-size:var(--fs-lead);max-width:46ch;color:var(--block-deep-soft)}.notfound-foot{padding:var(--space-2) var(--section-pad-x) var(--space-3);background:var(--block-deep);color:var(--block-deep-soft);font-size:var(--fs-caption);display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-1)}.notfound-foot nav{display:flex;flex-wrap:wrap;gap:var(--space-2)}.notfound-foot a{display:flex;align-items:center;min-height:44px;text-decoration:underline;text-underline-offset:.2em}.notfound-foot a:hover{color:var(--block-deep-fg)}.rentals-head{display:flex;flex-wrap:wrap;align-items:end;justify-content:space-between;gap:var(--space-2);margin-bottom:var(--space-3)}.rentals-intro{max-width:var(--measure)}.rentals-intro p{color:var(--text-secondary);font-size:var(--fs-lead);margin-top:var(--space-1)}.rental-filters{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,190px),1fr));gap:var(--space-2);align-items:end;padding:var(--space-2);margin-bottom:var(--space-3);background:var(--surface-sunken);border:1px solid var(--border-subtle);border-radius:var(--radius-md)}.rental-field select,.rental-field input[type=number]{width:100%;min-height:44px;padding:.5rem .75rem;background:var(--surface);color:var(--text-primary);border:1px solid var(--border);border-radius:var(--radius-sm)}.rental-field input[type=range]{width:100%;min-height:44px;accent-color:var(--accent);background:var(--surface);border-radius:var(--radius-pill)}.rental-price-value{font-variant-numeric:tabular-nums;font-weight:var(--fw-bold);color:var(--text-primary)}.rental-actions{display:flex;align-items:end}.rental-grid{display:grid;grid-template-columns:1fr;gap:var(--space-3);list-style:none}.rental-grid:focus{outline:0}@media (min-width:700px){.rental-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1100px){.rental-grid{grid-template-columns:repeat(3,1fr)}}.rental-chips{display:flex;flex-wrap:wrap;gap:var(--space-1);margin-bottom:var(--space-2)}.rental-chip{display:inline-flex;align-items:center;gap:.35rem;min-height:44px;padding:.4rem 1rem;font-size:var(--fs-caption);font-weight:var(--fw-semibold);color:var(--accent);background:var(--surface);border:1.5px solid var(--accent);border-radius:var(--radius-pill);cursor:pointer;transition:background var(--dur-instant) var(--ease-standard)}.rental-chip:hover{background:var(--accent-subtle)}.rental-chip:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.rental-more-row{display:flex;justify-content:center;margin-top:var(--space-3)}#rentalClear[hidden],#rentalMore[hidden]{display:none}.rental-card{position:relative;background:var(--surface);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--elev-1);transition:border-color var(--dur-base) var(--ease-standard)}.rental-card:hover{border-color:var(--border-strong)}.rental-link{display:block;height:100%;border-radius:inherit}.rental-link:focus-visible{outline:3px solid var(--focus-ring);outline-offset:3px}.rental-media{position:relative;aspect-ratio:3/2;max-height:320px;background:var(--surface-sunken)}.rental-photo{width:100%;height:100%;object-fit:cover}.rental-media::after{content:"";position:absolute;inset:auto 0 0;height:55%;background:var(--scrim);pointer-events:none}.rental-price{position:absolute;left:var(--space-2);bottom:var(--space-2);z-index:1;display:inline-flex;align-items:baseline;gap:.1em;padding:.35rem .75rem;font-family:var(--font-display);font-size:var(--fs-h2);font-weight:var(--fw-black);color:var(--text-on-photo);letter-spacing:var(--ls-heading);text-shadow:0 1px 6px var(--scrim-flat)}.rental-price-per{font-family:var(--font-body);font-size:var(--fs-caption);font-weight:var(--fw-medium);opacity:.85}.rental-body{padding:var(--space-2)}.rental-title{font-size:var(--fs-lead);font-weight:var(--fw-black)}.rental-street{color:var(--text-muted);font-size:var(--fs-caption);margin-top:.15rem}.rental-facts{display:flex;gap:var(--space-2);margin-top:var(--space-1);padding-top:var(--space-1);border-top:1px solid var(--border-subtle)}.rental-facts dt{font-size:var(--fs-caption);color:var(--text-muted);letter-spacing:var(--ls-caption)}.rental-facts dd{font-weight:var(--fw-bold);font-variant-numeric:tabular-nums}.rental-source{display:flex;align-items:center;gap:.35rem;margin-top:var(--space-2);font-size:var(--fs-caption);font-weight:var(--fw-semibold);color:var(--accent)}.rental-link-static{cursor:default}.rental-source-example{color:var(--text-muted);font-weight:var(--fw-medium)}.rental-badge{position:absolute;top:var(--space-1);right:var(--space-1);z-index:1;padding:.25rem .75rem;font-size:var(--fs-caption);font-weight:var(--fw-semibold);letter-spacing:var(--ls-caption);color:var(--text-primary);background:var(--surface);border-radius:var(--radius-pill);box-shadow:var(--elev-1)}.rental-card:hover .rental-external{transform:translate(2px,-2px)}.rental-external{transition:transform var(--dur-base) var(--ease-standard)}.rental-empty{grid-column:1/-1;display:flex;flex-direction:column;align-items:center;gap:var(--space-1);padding:var(--space-5) var(--space-2);text-align:center;background:var(--surface-sunken);border:1px dashed var(--border);border-radius:var(--radius-md)}.rental-empty h3{font-size:var(--fs-h2)}.rental-empty p{color:var(--text-secondary);max-width:44ch}.rental-empty .btn{margin-top:var(--space-1)}.rental-status{margin-bottom:var(--space-2);font-size:var(--fs-caption);color:var(--text-secondary)}.rental-photo[src=""]{visibility:hidden}.legal-eyebrow{font-size:var(--fs-caption);font-weight:var(--fw-bold);letter-spacing:.08em;text-transform:uppercase;opacity:.65;margin-bottom:var(--space-1)}.legal-head h1{font-size:var(--fs-h1);max-width:18ch}.legal-lede{margin-top:var(--space-2);font-size:var(--fs-lead);max-width:var(--measure);opacity:.85}.legal-meta{display:flex;flex-wrap:wrap;gap:var(--space-1) var(--space-2);margin-top:var(--space-3);font-size:var(--fs-caption);opacity:.8}.legal-meta a{text-decoration:underline;text-underline-offset:.15em}.legal-head{padding-block:calc(var(--header-h) + var(--space-3)) var(--space-4)}.legal-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-4)}@media (min-width:1000px){.legal-layout{grid-template-columns:minmax(0,15rem) minmax(0,46rem);justify-content:center;gap:var(--space-5);align-items:start}.legal-toc{position:sticky;top:calc(var(--header-h) + var(--space-2));max-height:calc(100dvh - var(--header-h) - var(--space-4));overflow-y:auto}}.legal-toc{font-size:var(--fs-caption)}.legal-toc h2{font-family:var(--font-body);font-size:var(--fs-caption);font-weight:var(--fw-bold);letter-spacing:.06em;text-transform:uppercase;opacity:.6;margin-bottom:var(--space-1)}.legal-toc ol{list-style:none;padding:0}.legal-toc a{display:flex;align-items:center;min-height:44px;opacity:.85;border-bottom:1px solid var(--border-subtle)}.legal-toc a:hover{opacity:1;text-decoration:underline}.legal-body{max-width:var(--measure)}.legal-body h2,.legal-body h3{scroll-margin-top:calc(var(--header-h) + var(--space-2))}.legal-body h2{font-size:var(--fs-h2);margin-top:var(--space-5);margin-bottom:var(--space-2);max-width:24ch}.legal-body h3{font-size:var(--fs-lead);font-weight:var(--fw-bold);margin-top:var(--space-3);margin-bottom:var(--space-1)}.legal-body>:first-child{margin-top:0}.legal-body p,.legal-body ul,.legal-body ol,.legal-body dl{margin-top:var(--space-2)}.legal-body ul,.legal-body ol{padding-left:1.4rem}.legal-body ul>li{list-style:disc outside}.legal-body ol>li{list-style:decimal outside}.legal-body li{margin-top:.4rem}.legal-body li>ul,.legal-body li>ol{margin-top:.4rem}.legal-body dt{font-weight:var(--fw-semibold);margin-top:var(--space-2)}.legal-body dd{margin-top:.25rem;color:var(--text-secondary)}.legal-body a{color:var(--accent);text-decoration:underline;text-underline-offset:.15em;text-decoration-thickness:1px}.legal-body a:hover{color:var(--accent-hover)}.legal-body{overflow-wrap:break-word}.legal-body strong{font-weight:var(--fw-semibold)}.legal-updated{margin-top:var(--space-5);padding-top:var(--space-2);border-top:1px solid var(--border-subtle);font-size:var(--fs-caption);opacity:.75}.legal-draft,.legal-placeholder,.legal-note{padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);color:var(--text-primary)}.legal-draft{background:var(--warning-100);border:1px solid var(--warning-500);border-left-width:5px;margin-bottom:var(--space-4)}.legal-draft h2,.legal-placeholder h2,.legal-note h2{font-family:var(--font-body);font-size:var(--fs-body);font-weight:var(--fw-bold);letter-spacing:var(--ls-body);margin:0 0 var(--space-1);max-width:none;color:inherit}.legal-draft p,.legal-placeholder p,.legal-note p{margin-top:var(--space-1);font-size:var(--fs-caption)}.legal-draft p:first-of-type,.legal-placeholder p:first-of-type,.legal-note p:first-of-type{margin-top:0}.legal-placeholder{background:var(--danger-100);border:2px dashed var(--danger-500);margin-top:var(--space-2)}.legal-placeholder-tag{display:inline-block;font-size:var(--fs-caption);font-weight:var(--fw-bold);letter-spacing:.08em;text-transform:uppercase;color:var(--danger-500);margin-bottom:var(--space-1)}.legal-placeholder dl{margin-top:var(--space-1)}.legal-placeholder dt{font-size:var(--fs-caption);font-weight:var(--fw-bold)}.legal-placeholder dd{font-size:var(--fs-caption);font-style:italic;opacity:.9}.legal-note{background:var(--surface);border:1px solid var(--border-subtle);border-left:5px solid var(--accent);box-shadow:var(--elev-1);margin-top:var(--space-3)}.legal-cards{display:grid;gap:var(--space-2);margin-top:var(--space-2)}@media (min-width:640px){.legal-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.legal-cards--single{grid-template-columns:minmax(0,1fr)}}.legal-card{background:var(--surface);color:var(--text-primary);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:var(--space-3);box-shadow:var(--elev-1)}.legal-card h3{margin-top:0;font-size:var(--fs-body);font-family:var(--font-body);font-weight:var(--fw-bold)}.legal-card p{margin-top:var(--space-1);font-size:var(--fs-caption)}.legal-card a{color:var(--accent);text-decoration:underline;text-underline-offset:.15em}.legal-table-wrap{margin-top:var(--space-2);overflow-x:auto;border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface)}.legal-table{width:100%;min-width:34rem;border-collapse:collapse;font-size:var(--fs-caption);color:var(--text-primary)}.legal-table th,.legal-table td{text-align:left;vertical-align:top;padding:.7rem .9rem;border-bottom:1px solid var(--border-subtle)}.legal-table thead th{font-weight:var(--fw-bold);background:var(--surface-sunken);position:sticky;top:0}.legal-table tbody tr:last-child td{border-bottom:0}.legal-form{display:flex;flex-direction:column;gap:var(--space-3);max-width:var(--measure);margin-top:var(--space-3)}.legal-form .form-field{gap:.375rem}.legal-check{display:flex;align-items:flex-start;gap:.75rem;padding:var(--space-2);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);color:var(--text-primary)}.legal-check input[type=checkbox]{flex:none;width:2.75rem;height:2.75rem;accent-color:var(--accent)}.legal-check span{font-size:var(--fs-caption)}.legal-check.invalid{border-color:var(--danger-500)}.legal-outbox{margin-top:var(--space-3);padding:var(--space-3);border-radius:var(--radius-md);border:1px solid var(--accent);background:var(--surface);color:var(--text-primary)}.legal-outbox h3{margin-top:0}.legal-outbox pre{margin-top:var(--space-2);padding:var(--space-2);border-radius:var(--radius-sm);background:var(--surface-sunken);border:1px solid var(--border-subtle);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:var(--fs-caption);line-height:1.5;white-space:pre-wrap;overflow-wrap:break-word;max-height:22rem;overflow-y:auto}.legal-outbox-actions{display:flex;flex-wrap:wrap;gap:var(--space-1);margin-top:var(--space-2)}.legal-status{margin-top:var(--space-1);font-size:var(--fs-caption);color:var(--success-500);min-height:1.4em}@media print{.legal-page .landing-nav,.legal-page .site-footer,.legal-page .legal-toc,.legal-page .skip-link{display:none}.legal-page .block{padding:0}.legal-page .legal-body{max-width:none}.legal-page .legal-body h2{break-after:avoid}.legal-page .legal-draft,.legal-page .legal-placeholder{break-inside:avoid}}