:root{--ink:#122f3d;--deep:#0a202b;--sand:#f6f1e8;--paper:#fffdf9;--line:#d7ddd8;--accent:#e9a444;--mint:#b7d2c4;--muted:#627074}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.55 Inter,ui-sans-serif,system-ui,sans-serif}a{color:inherit}.top,.hero,.units,.intro,.parking,.contact,footer{padding-left:max(5vw,24px);padding-right:max(5vw,24px)}.top{height:78px;display:flex;align-items:center;gap:28px;border-bottom:1px solid #e9e8e2;background:var(--paper)}.brand{font-weight:900;letter-spacing:.08em;text-decoration:none;font-size:1.2rem}.brand span{display:block;font-size:.53rem;letter-spacing:.24em;color:#769090}.top nav{display:flex;gap:22px;margin-left:auto}.top nav a,footer a{font-size:.9rem;text-decoration:none;color:#45585e}.button{display:inline-block;background:var(--accent);color:#1d2c31;text-decoration:none;border:0;border-radius:2px;padding:14px 20px;font-weight:800;cursor:pointer}.button.small{padding:9px 13px;font-size:.85rem}.hero{min-height:620px;display:grid;grid-template-columns:1.04fr .96fr;background:var(--deep);color:#fff}.hero-copy{align-self:center;max-width:620px;padding:80px 7vw 80px 0}.eyebrow{letter-spacing:.17em;font-size:.72rem;font-weight:800;color:#7da89b;margin:0 0 14px}.hero h1,.intro h2,.units h2,.parking h2,.contact h2{font:clamp(2.3rem,5vw,4.8rem)/.98 Georgia,serif;letter-spacing:-.05em;margin:0 0 24px}.hero-copy>p:not(.eyebrow){font-size:1.14rem;max-width:47ch;color:#d4e0df;margin-bottom:30px}.hero-media{padding:48px 0}.photo-placeholder,.parking-art{height:100%;min-height:440px;background:linear-gradient(135deg,#496f70,#1d3b46 50%,#9a7c59);display:grid;place-content:center;padding:40px;color:#fff;position:relative;overflow:hidden}.photo-placeholder:after,.parking-art:after{content:"";position:absolute;inset:20px;border:1px solid #ffffff75}.photo-placeholder span,.parking-art span{font-size:.7rem;letter-spacing:.2em;z-index:1}.photo-placeholder strong,.parking-art strong{max-width:220px;font:1.7rem/1.1 Georgia,serif;z-index:1;margin-top:12px}.intro{padding-top:115px;padding-bottom:90px;max-width:900px}.intro p:last-child{color:var(--muted);max-width:62ch}.units{background:var(--sand);padding-top:82px;padding-bottom:95px}.section-head{display:flex;justify-content:space-between;gap:30px;align-items:end}.section-head h2{font-size:3.4rem}.review{max-width:290px;font-size:.83rem;color:#6a665c}.unit-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:38px}.unit{background:var(--paper);padding:30px;border-top:4px solid var(--mint)}.unit h3{font:2rem Georgia,serif;margin:0 0 12px}.unit p{color:var(--muted)}.dim{font-size:.76rem!important;font-weight:800;letter-spacing:.12em}.rate,.prepaid{display:flex;justify-content:space-between;align-items:end;border-top:1px solid var(--line);padding-top:16px;margin-top:20px}.rate span,.prepaid span{font-size:.78rem;color:var(--muted)}.rate strong,.prepaid strong{font-size:1.35rem}.prepaid{color:#35615a}.prepaid strong{color:var(--ink)}small{font-weight:500;font-size:.75rem}.parking{display:grid;grid-template-columns:1fr 1fr;gap:8vw;align-items:center;padding-top:100px;padding-bottom:100px}.parking-art{min-height:350px}.text-link{font-weight:800;text-decoration:none;border-bottom:1px solid var(--accent);padding-bottom:4px}.contact{display:grid;grid-template-columns:.85fr 1fr;gap:10vw;background:#e5eeea;padding-top:85px;padding-bottom:95px}.contact h2{font-size:3.3rem}.contact dl{display:grid;grid-template-columns:100px 1fr;gap:8px;color:#405157}.contact dt{font-size:.75rem;font-weight:800;letter-spacing:.1em}.contact dd{margin:0}.contact form,.login form{background:#fff;padding:30px;box-shadow:0 16px 35px #0c2b3020}label{display:block;font-weight:700;margin-bottom:15px}input,textarea{width:100%;display:block;margin-top:6px;border:1px solid #b7c2bd;padding:11px;font:inherit;background:#fff}textarea{min-height:130px}.form-note,.muted{font-size:.8rem;color:var(--muted)}.honeypot{position:absolute;left:-9999px}footer{display:flex;justify-content:space-between;gap:20px;padding-top:28px;padding-bottom:28px;background:var(--deep);color:#dce7e5}footer span{font-weight:800}footer a{color:#c7d7d3}.login{min-height:100vh;background:var(--deep);display:grid;place-items:center;padding:20px}.login form{width:min(420px,100%)}.login h1,.admin h1{font:2.5rem Georgia,serif}.error{color:#a23c2a}.adminbar{background:var(--deep);color:white;padding:16px 5%;display:flex;justify-content:space-between}.adminbar a{text-decoration:none;margin-right:18px}.admin{max-width:1100px;margin:50px auto;padding:0 24px}.admin-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.admin-grid section{border:1px solid var(--line);padding:24px;background:#fff}.notfound{padding:120px 5%}@media(max-width:760px){.top nav{display:none}.top .small{margin-left:auto}.hero,.parking,.contact,.unit-grid,.admin-grid{grid-template-columns:1fr}.hero-copy{padding:70px 0 40px}.hero-media{padding:0 0 35px}.photo-placeholder{min-height:300px}.section-head,footer{align-items:start;flex-direction:column}.unit-grid{margin-top:25px}.parking,.contact{padding-top:65px;padding-bottom:65px}.contact h2,.section-head h2{font-size:2.7rem}}
