:root{--ink:#17212b;--muted:#65717b;--paper:#f5f4f0;--surface:#fff;--line:#d9ddd9;--accent:#d06b4d;--accent-dark:#a94d35;--max-width:1180px;color:var(--ink);background:var(--paper);font-synthesis:none;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);min-width:320px;margin:0}a{color:inherit}.site-shell{width:min(calc(100% - 3rem), var(--max-width));margin-inline:auto}.skip-link{z-index:10;background:var(--ink);color:var(--surface);padding:.75rem 1rem;position:absolute;top:-4rem;left:1rem}.skip-link:focus{top:1rem}.site-header{border-bottom:1px solid var(--line);background:#f5f4f0f0}.header-inner,.footer-inner{justify-content:space-between;align-items:center;gap:2rem;min-height:5.5rem;display:flex}.wordmark{letter-spacing:-.02em;align-items:center;gap:.7rem;font-weight:700;text-decoration:none;display:inline-flex}.wordmark-mark{background:var(--accent);width:2rem;height:2rem;color:var(--surface);letter-spacing:.02em;border-radius:50%;place-items:center;font-size:.66rem;display:grid}.nav-list{gap:1.35rem;margin:0;padding:0;font-size:.92rem;list-style:none;display:flex}.nav-list a{color:var(--muted);text-decoration:none}.nav-list a:hover,.nav-list a:focus-visible{color:var(--ink)}.hero{grid-template-columns:minmax(0,1.45fr) minmax(17rem,.55fr);align-items:end;gap:4rem;padding-block:clamp(5rem,13vw,10rem) clamp(4rem,9vw,7rem);display:grid}.eyebrow,.panel-label,.placeholder-label{color:var(--accent-dark);letter-spacing:.14em;text-transform:uppercase;margin:0 0 1rem;font-size:.74rem;font-weight:700}h1,h2,h3,p{margin-top:0}h1{letter-spacing:-.08em;max-width:10ch;margin-bottom:1rem;font-size:clamp(4rem,11vw,8.2rem);line-height:.87}h2{letter-spacing:-.06em;margin-bottom:.8rem;font-size:clamp(2rem,4vw,3.4rem);line-height:.98}h3{margin-bottom:.65rem;font-size:1.25rem}.hero-role{margin-bottom:1.7rem;font-size:clamp(1.1rem,2vw,1.4rem);line-height:1.5}.hero-description,.lede{max-width:38rem;color:var(--muted);font-size:1.1rem;line-height:1.65}.button-row{flex-wrap:wrap;gap:.8rem;margin-top:2rem;display:flex}.button{border:1px solid var(--ink);padding:.9rem 1.15rem;font-size:.9rem;font-weight:650;text-decoration:none;display:inline-block}.button-primary{background:var(--ink);color:var(--surface)}.button-primary:hover,.button-primary:focus-visible{background:var(--accent-dark);border-color:var(--accent-dark)}.button-secondary:hover,.button-secondary:focus-visible{background:var(--surface)}.hero-panel,.note-card,.contact-card{border:1px solid var(--line);background:var(--surface);padding:1.5rem}.hero-panel{border-top:4px solid var(--accent)}.panel-title{letter-spacing:-.035em;margin-bottom:.55rem;font-size:1.35rem;font-weight:700}.panel-copy,.note-card p:last-child{color:var(--muted);margin-bottom:0;line-height:1.6}.parking-page{align-items:center;min-height:calc(100vh - 10.5rem);display:flex}.parking-hero{grid-template-columns:minmax(0,1.35fr) minmax(18rem,.65fr);align-items:center;gap:clamp(3rem,9vw,9rem);padding-block:clamp(5rem,12vh,9rem);display:grid}.parking-copy h1{letter-spacing:-.1em;max-width:none;margin-bottom:2.25rem;font-size:clamp(4.5rem,12vw,10rem);line-height:.83}.parking-copy h1 span{color:var(--accent);display:block}.parking-message{letter-spacing:-.055em;max-width:30rem;margin-bottom:1rem;font-size:clamp(1.55rem,3.2vw,2.45rem);line-height:1.05}.parking-support{max-width:32rem;color:var(--muted);margin-bottom:2rem;font-size:1.05rem;line-height:1.65}.parking-meta{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;flex-wrap:wrap;gap:.55rem .9rem;font-size:.78rem;font-weight:700;display:flex}.parking-meta span+span:before{content:"·";color:var(--accent);margin-right:.9rem}.parking-status{border:1px solid var(--ink);border-top:4px solid var(--accent);background:var(--ink);min-height:20rem;color:var(--surface);padding:2rem;position:relative;overflow:hidden}.parking-status:after{content:"";border:1px solid #f2eee83d;border-radius:50%;width:13rem;height:13rem;position:absolute;bottom:-4.5rem;right:-4.5rem;box-shadow:0 0 0 1.8rem #f2eee80d,0 0 0 3.6rem #f2eee80a}.status-mark{width:3.8rem;height:3.8rem;color:var(--surface);letter-spacing:.05em;border:1px solid #f2eee875;border-radius:50%;place-items:center;margin-bottom:4rem;font-size:.82rem;font-weight:700;display:grid}.parking-status .panel-label{color:#f3a084}.status-title{letter-spacing:-.04em;margin-bottom:.7rem;font-size:1.55rem;font-weight:700}.status-copy{z-index:1;color:#c5cbd0;max-width:19rem;margin-bottom:0;line-height:1.6;position:relative}.section{padding-block:5.5rem}.section-border{border-top:1px solid var(--line)}.section-heading{grid-template-columns:1fr 2fr;gap:2rem;margin-bottom:2.5rem;display:grid}.section-heading h2{max-width:13ch}.card-grid{gap:1rem;display:grid}.card-grid-three{grid-template-columns:repeat(3,1fr)}.feature-card{border:1px solid var(--line);background:var(--surface);min-height:15rem;padding:1.4rem;text-decoration:none;transition:transform .2s,border-color .2s}.feature-card:hover,.feature-card:focus-visible{border-color:var(--accent);transform:translateY(-.2rem)}.feature-card p{color:var(--muted);margin-bottom:0;line-height:1.55}.card-index{color:var(--accent-dark);letter-spacing:.1em;margin-bottom:3.2rem;font-size:.78rem;font-weight:700;display:block}.page-section{padding-block:clamp(4rem,9vw,7rem)}.page-intro{border-bottom:1px solid var(--line);padding-bottom:4rem}.page-intro h1{max-width:12ch;font-size:clamp(3.5rem,9vw,7rem)}.content-grid{grid-template-columns:1.25fr .75fr;gap:4rem;padding-top:3rem;display:grid}.content-column{max-width:42rem}.content-column p:last-child{max-width:34rem;font-size:1.2rem;line-height:1.65}.category-list{margin-top:3rem}.category-row{border-bottom:1px solid var(--line);grid-template-columns:4rem 1fr 1fr;align-items:center;gap:1rem;padding:1.35rem 0;display:grid}.category-row .card-index{margin:0}.category-row h2{margin:0;font-size:clamp(1.8rem,4vw,3.2rem)}.category-row p{color:var(--muted);margin:0}.empty-state{border-top:4px solid var(--accent);max-width:42rem;margin-top:4rem;padding:4rem 0}.empty-state-mark{color:var(--accent);margin-bottom:1.5rem;font-size:3rem;line-height:.5}.empty-state p:last-child{max-width:34rem;color:var(--muted);font-size:1.1rem;line-height:1.65}.contact-card{max-width:38rem;margin-top:3rem}.contact-link{text-decoration-color:var(--accent);text-underline-offset:.25em;font-size:1.4rem;font-weight:650;display:inline-block}.contact-placeholder{color:var(--muted);margin:0;line-height:1.6}.site-footer{border-top:1px solid var(--line)}.footer-inner{min-height:5rem;color:var(--muted);font-size:.8rem}.footer-inner p{margin:0}.footer-note{text-align:right}:focus-visible{outline:3px solid var(--accent);outline-offset:3px}@media (width<=760px){.site-shell{width:min(calc(100% - 2rem), var(--max-width))}.header-inner{flex-direction:column;justify-content:center;align-items:flex-start;gap:1rem;padding-block:1.2rem}.nav-list{flex-wrap:wrap;gap:.7rem 1rem}.hero{grid-template-columns:1fr;gap:3rem;padding-block:4.5rem 4rem}h1{font-size:clamp(3.7rem,19vw,6rem)}.parking-page{min-height:auto}.parking-hero{grid-template-columns:1fr;gap:3rem;padding-block:4.5rem 5rem}.parking-copy h1{font-size:clamp(4.5rem,21vw,7rem)}.parking-status{min-height:17rem}.status-mark{margin-bottom:3rem}.section-heading,.content-grid{grid-template-columns:1fr;gap:1rem}.card-grid-three{grid-template-columns:1fr}.feature-card{min-height:0}.card-index{margin-bottom:2.5rem}.category-row{grid-template-columns:3rem 1fr}.category-row p{grid-column:2}.footer-inner{flex-direction:column;justify-content:center;align-items:flex-start;gap:.4rem}.footer-note{text-align:left}}
