:root{--ink:#2d2f31;--black:#151616;--red:#e00000;--red-dark:#b50000;--white:#ffffff;--grey-100:#f6f6f6;--grey-200:#ececec;--grey-300:#ced3d7;--grey-600:#767676;--park-green:#3f6b4f;--poi-restaurant:#c1620e;--poi-grocery:#a67c00;--poi-school:#1f5fa8;--poi-metro:#5b3fa0;--poi-bus:#0e7a86;--poi-gym:#a3306b;--poi-health:#2f8f74;--poi-park:var(--park-green);--font-display:var(--font-aboreto),"Aboreto",Georgia,serif;--font-sans:var(--font-urbanist),"Urbanist",Arial,sans-serif;--text-xs:clamp(0.75rem,0.72rem + 0.15vw,0.8125rem);--text-sm:clamp(0.875rem,0.84rem + 0.18vw,0.9375rem);--text-base:clamp(1rem,0.96rem + 0.2vw,1.0625rem);--text-lg:clamp(1.125rem,1.05rem + 0.35vw,1.375rem);--text-xl:clamp(1.375rem,1.25rem + 0.6vw,1.75rem);--text-2xl:clamp(1.75rem,1.5rem + 1.2vw,2.5rem);--text-3xl:clamp(2.25rem,1.8rem + 2vw,3.5rem);--text-4xl:clamp(2.75rem,2rem + 3.2vw,5rem);--space-1:0.25rem;--space-2:0.5rem;--space-3:0.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-8:3rem;--space-10:4rem;--space-12:5rem;--space-16:7rem;--space-20:9rem;--container-max:108rem;--container-pad:clamp(1.25rem,4vw,5rem);--radius-sm:0.375rem;--radius-md:0.75rem;--radius-lg:1.25rem;--shadow-soft:0 1px 2px rgba(21,22,22,0.04),0 8px 24px -12px rgba(21,22,22,0.18);--shadow-card:0 1px 1px rgba(21,22,22,0.03),0 20px 40px -20px rgba(21,22,22,0.28);--touch-target:2.75rem;color-scheme:light}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;overflow-anchor:none}section[id]{scroll-margin-top:6rem}body{margin:0;background:var(--white);color:var(--ink);font-family:var(--font-sans);font-size:var(--text-base);line-height:1.55;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:hidden}img,picture,svg{max-width:100%;display:block}a{text-decoration:none}a,button{color:inherit}button{font:inherit;background:none;border:0;cursor:pointer}ul{padding:0;list-style:none}h1,h2,h3,p,ul{margin:0}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:absolute;top:-100%;left:var(--space-4);z-index:200;background:var(--black);color:var(--white);padding:var(--space-3) var(--space-5);border-radius:var(--radius-sm);font-weight:600;transition:top .15s ease}.skip-link:focus-visible{top:var(--space-4)}:focus-visible{outline:2px solid var(--red);outline-offset:3px;border-radius:2px}.container{width:min(100% - (2 * var(--container-pad)),var(--container-max));margin-inline:auto}.eyebrow{display:inline-flex;align-items:center;gap:var(--space-2);font-family:var(--font-sans);font-weight:600;font-size:var(--text-xs);letter-spacing:.14em;text-transform:uppercase;color:var(--red)}.eyebrow:before{content:"";width:1.5rem;height:2px;background:currentColor}.eyebrow--on-dark{color:var(--white)}.eyebrow--on-dark:before{background:var(--red)}.accent{color:var(--red)}.accent-mark{position:relative;white-space:nowrap}.accent-mark:after{content:"";position:absolute;left:.05em;right:.05em;bottom:-.06em;height:.09em;background:var(--red);border-radius:2px}.font-display{font-family:var(--font-display);font-weight:400;letter-spacing:-.01em}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:var(--touch-target);padding:0 var(--space-6);border-radius:var(--radius-sm);font-family:var(--font-sans);font-weight:600;font-size:var(--text-sm);letter-spacing:.01em;transition:background-color .18s ease,color .18s ease,border-color .18s ease,transform .18s ease;white-space:nowrap}.btn:active{transform:translateY(1px)}.btn--primary{background:var(--red);color:var(--white);border:1px solid var(--red)}.btn--primary:hover{background:var(--red-dark);border-color:var(--red-dark)}.btn--ghost-dark{background:transparent;color:var(--ink);border:1px solid var(--ink)}.btn--ghost-dark:hover{background:var(--ink);color:var(--white)}.btn--ghost-light{background:transparent;color:var(--white);border:1px solid rgba(255,255,255,.55)}.btn--ghost-light:hover{background:var(--white);color:var(--black);border-color:var(--white)}.btn--text{padding:0;min-height:auto;border:0;font-weight:600;color:var(--ink);border-bottom:1px solid var(--ink);border-radius:0}.btn--text:hover{color:var(--red);border-color:var(--red)}.reveal{opacity:1;transform:none}.js-reveal-ready .reveal{opacity:0;transform:translateY(18px);transition:opacity .6s ease,transform .6s ease}.js-reveal-ready .reveal.is-visible{opacity:1;transform:translateY(0)}@media (prefers-reduced-motion:reduce){.js-reveal-ready .reveal{opacity:1!important;transform:none!important;transition:none!important}}#buy-heading,#sell-heading{white-space:pre-line}