:root{--navy:#083b66;--orange:#b44b00;--ink:#142b3d;--muted:#566b7b;--line:#d8e2e9;--soft:#f6f9fb;--shadow:0 16px 45px rgba(6,45,77,.12)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:#fff;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.6}img{display:block;max-width:100%}a{color:inherit}.shell{width:min(1180px,calc(100% - 40px));margin-inline:auto}.skip{position:fixed;left:10px;top:10px;z-index:200;padding:.6rem 1rem;background:#fff;color:var(--navy);transform:translateY(-180%)}.skip:focus{transform:none}header{position:sticky;top:0;z-index:100;border-bottom:1px solid rgba(8,59,102,.1);background:rgba(255,255,255,.96)}.nav{min-height:82px;display:flex;align-items:center;gap:28px}.brand{display:flex;align-items:center;gap:11px;text-decoration:none;color:var(--navy);line-height:1.1}.brand strong,.brand small{display:block}.brand small{margin-top:4px;color:var(--muted);font-size:.72rem;font-weight:750;text-transform:uppercase;letter-spacing:.08em}.mark{width:46px;height:46px;display:grid;place-items:center;border-radius:12px;color:#fff;background:var(--navy);font-size:1.7rem}nav{margin-left:auto;display:flex;align-items:center;gap:22px}nav a{text-decoration:none;font-weight:700}.button{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:.7rem 1.1rem;border-radius:10px;background:var(--orange);color:#fff;text-decoration:none;font-weight:800}.hero,.property-head{padding:70px 0 50px;background:linear-gradient(135deg,#eaf5fb,#f8fbfd)}h1,h2{line-height:1.15;color:var(--navy)}h1{margin:.2rem 0;font-size:clamp(2rem,5vw,3.6rem);letter-spacing:-.035em}.eyebrow{margin:0;color:var(--orange);font-weight:850;text-transform:uppercase;letter-spacing:.1em}.listing-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;padding-block:50px 80px}.listing-card{overflow:hidden;border:1px solid var(--line);border-radius:18px;background:#fff;box-shadow:var(--shadow)}.photo{display:block;aspect-ratio:4/3;background:#e9eef2}.photo img{width:100%;height:100%;object-fit:cover}.card-body{padding:22px}.card-body h2{margin:.5rem 0;font-size:1.3rem}.card-body h2 a{text-decoration:none}.status{display:inline-block;padding:.22rem .65rem;border-radius:999px;background:#e4f4ea;color:#17603b;font-size:.82rem;font-weight:800}.price{margin:.5rem 0 1rem;color:var(--navy);font-size:1.45rem;font-weight:850}.facts,.details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0 0 20px}.facts div,.details div{min-width:0}.facts dt,.details dt{color:var(--muted);font-size:.8rem;font-weight:750;text-transform:uppercase}.facts dd,.details dd{margin:0;font-weight:750;overflow-wrap:anywhere}.empty{grid-column:1/-1;padding:45px;border:1px solid var(--line);border-radius:18px;text-align:center;background:var(--soft)}.back{display:inline-block;margin-bottom:15px;color:var(--navy);font-weight:750}.property-layout{padding-block:38px 80px}.gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:28px}.gallery-item{margin:0;overflow:hidden;border-radius:14px;background:#e9eef2;aspect-ratio:4/3}.gallery-item.primary{grid-column:span 2;grid-row:span 2}.gallery-item img{width:100%;height:100%;object-fit:cover}.property-content{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;align-items:start}.panel{padding:26px;border:1px solid var(--line);border-radius:16px;background:#fff}.panel h2{margin-top:0}.prose{white-space:pre-wrap}.text-link,.brokerage a{color:var(--navy);font-weight:750}footer{padding:40px 0;color:#fff;background:#052b4a}footer a{color:#fff}
@media(max-width:820px){nav>a:not(.button){display:none}.listing-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.property-content{grid-template-columns:1fr}.gallery{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:520px){.shell{width:min(100% - 28px,1180px)}.nav{min-height:70px}.mark{width:40px;height:40px}.brand small{display:none}nav{gap:8px}.button{min-height:43px;padding:.65rem .85rem}.hero,.property-head{padding:45px 0 34px}.listing-grid{grid-template-columns:1fr;gap:18px;padding-block:28px 55px}.card-body{padding:18px}.facts,.details{grid-template-columns:1fr 1fr}.gallery{grid-template-columns:1fr;gap:10px}.gallery-item.primary{grid-column:auto;grid-row:auto}.property-layout{padding-block:20px 55px}.panel{padding:20px}h1{overflow-wrap:anywhere}}
