:root{--red:#ed1c24;--black:#101010;--ink:#191919;--soft:#f2f2f1;--line:#dededb;--white:#fff;--max:1240px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fff;color:var(--ink);font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.55}img{display:block;width:100%}a{color:inherit;text-decoration:none}.topbar{height:78px;display:flex;align-items:center;gap:34px;padding:0 max(28px,calc((100vw - var(--max))/2));position:sticky;top:0;z-index:20;background:rgba(255,255,255,.94);backdrop-filter:blur(14px);border-bottom:1px solid rgba(0,0,0,.08)}.wordmark{display:flex;align-items:center;gap:8px;font-weight:800;letter-spacing:.16em;font-size:15px;margin-right:auto}.wordmark b{color:var(--red);font-size:22px}.topbar nav{display:flex;gap:28px;font-size:14px}.topbar nav a:hover{color:var(--red)}.tour-link{background:var(--black);color:#fff;padding:12px 18px;border-radius:999px;font-size:14px;font-weight:700}.hero{min-height:730px;position:relative;display:flex;align-items:flex-end;overflow:hidden;background:#000}.hero-photo,.hero-shade{position:absolute;inset:0;height:100%;object-fit:cover}.hero-shade{background:linear-gradient(90deg,rgba(0,0,0,.87) 0%,rgba(0,0,0,.55) 48%,rgba(0,0,0,.08) 78%)}.hero-copy{position:relative;z-index:2;color:#fff;width:min(780px,70%);padding:0 max(28px,calc((100vw - var(--max))/2)) 88px}.eyebrow{text-transform:uppercase;letter-spacing:.18em;font-size:13px;font-weight:800;color:var(--red);margin:0 0 18px}.eyebrow.light{color:#fff}.hero h1{font-size:clamp(52px,7vw,102px);letter-spacing:-.06em;line-height:.89;margin:0;max-width:900px}.address{font-size:19px;margin:30px 0 0;color:#ddd}.hero-badge{position:absolute;z-index:3;right:max(28px,calc((100vw - var(--max))/2));bottom:0;background:var(--red);color:#fff;width:300px;padding:34px}.hero-badge span,.hero-badge small{display:block;text-transform:uppercase;letter-spacing:.15em;font-size:12px}.hero-badge strong{display:block;font-size:42px;line-height:1;margin:14px 0}.quick-facts{max-width:var(--max);margin:0 auto;display:grid;grid-template-columns:repeat(4,1fr);transform:translateY(-1px)}.quick-facts article{padding:36px 30px;background:var(--soft);min-height:160px}.quick-facts article.red{background:var(--red);color:#fff}.quick-facts span,.quick-facts small{display:block;text-transform:uppercase;letter-spacing:.12em;font-size:11px}.quick-facts strong{display:block;font-size:29px;margin:11px 0}.section-pad{padding:120px max(28px,calc((100vw - var(--max))/2))}.intro{display:grid;grid-template-columns:1.45fr .85fr;gap:80px;align-items:start}.intro h2,.section-head h2,.contact h2{font-size:clamp(44px,5.2vw,76px);line-height:.96;letter-spacing:-.045em;margin:0 0 34px}.intro-copy>p:last-child{max-width:720px;font-size:19px;color:#525252}.feature-card{background:var(--red);color:#fff;padding:44px;border-radius:24px;box-shadow:0 25px 70px rgba(237,28,36,.2)}.feature-card>p{text-transform:uppercase;letter-spacing:.16em;font-size:12px;font-weight:800}.feature-card ul{list-style:none;padding:0;margin:28px 0 0}.feature-card li{padding:16px 0;border-top:1px solid rgba(255,255,255,.28);font-size:17px}.photo-story{display:grid;grid-template-columns:1.15fr .85fr;gap:14px;background:var(--black);padding:14px}.photo-story figure{margin:0;position:relative;overflow:hidden;min-height:360px}.photo-story .photo-tall{min-height:740px}.photo-story .photo-stack{display:grid;gap:14px}.photo-story img{height:100%;object-fit:cover}.photo-story figcaption{position:absolute;left:20px;bottom:20px;background:#fff;padding:10px 14px;font-weight:700;font-size:13px}.section-head{display:flex;justify-content:space-between;gap:90px;align-items:end;margin-bottom:56px}.section-head>p{max-width:450px;font-size:18px;color:#555}.map-section{background:#fff}.map-hero{position:relative;border-radius:28px;overflow:hidden;box-shadow:0 30px 90px rgba(0,0,0,.13)}.map-hero img{height:660px;object-fit:cover;object-position:70% center}.map-label{position:absolute;top:32px;left:32px;background:var(--red);color:#fff;border-radius:20px;padding:25px 28px;width:190px}.map-label span,.map-label small{display:block;text-transform:uppercase;letter-spacing:.12em;font-size:11px}.map-label strong{display:block;font-size:55px;line-height:1;margin:10px 0}.nearby-grid{display:grid;grid-template-columns:repeat(4,1fr);margin-top:22px;gap:12px}.nearby-grid div{background:var(--soft);border-radius:18px;padding:26px}.nearby-grid strong,.nearby-grid span{display:block}.nearby-grid strong{font-size:17px;margin-bottom:12px}.nearby-grid span{font-size:14px;color:#5c5c5c}.radius-section{background:var(--soft)}.section-head.compact{margin-bottom:42px}.radius-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.radius-grid article{background:#fff;border-radius:24px;overflow:hidden}.radius-grid img{height:340px;object-fit:cover;object-position:72% center}.radius-grid article>div{padding:32px}.radius-grid span{text-transform:uppercase;color:var(--red);font-size:12px;font-weight:800;letter-spacing:.13em}.radius-grid strong{display:block;font-size:46px;line-height:1;margin:14px 0}.radius-grid p{color:#555;margin-bottom:0}.intel{background:var(--red);color:#fff;display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:end}.intel-title>p{text-transform:uppercase;letter-spacing:.22em;font-size:13px;font-weight:800}.intel h2{font-size:clamp(58px,7vw,105px);line-height:.83;letter-spacing:-.065em;margin:25px 0 36px}.intel-title span{border-top:2px solid #fff;padding-top:16px;font-weight:700}.intel-copy{font-size:20px}.intel-copy .lead{font-size:31px;line-height:1.25;font-weight:700}.fit-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.fit-grid article{background:var(--soft);min-height:290px;padding:32px;border-radius:22px}.fit-grid article.red{background:var(--red);color:#fff}.fit-grid article.dark{background:var(--black);color:#fff}.fit-grid span{font-size:13px;font-weight:800}.fit-grid h3{font-size:25px;line-height:1.05;margin:54px 0 20px}.fit-grid p{font-size:15px;color:#5b5b5b}.fit-grid .red p,.fit-grid .dark p{color:inherit}.contact{background:#101010;color:#fff;display:grid;grid-template-columns:1.1fr .9fr;min-height:720px}.contact>img{height:100%;object-fit:cover;object-position:center}.contact-panel{padding:80px 7vw;display:flex;flex-direction:column;justify-content:center}.contact h2{margin-bottom:50px}.people{display:grid;grid-template-columns:1fr 1fr;gap:28px}.people strong,.people span,.people a{display:block}.people strong{font-size:18px}.people span{color:#aaa;font-size:12px;text-transform:uppercase;letter-spacing:.12em;margin:4px 0 12px}.people a{font-size:14px;margin:4px 0}.actions{display:flex;gap:12px;margin-top:48px}.button{border-radius:999px;padding:14px 20px;font-weight:700;font-size:14px}.button.white{background:#fff;color:#111}.button.outline{border:1px solid #666}.button:hover{transform:translateY(-2px)}footer{max-width:var(--max);margin:auto;min-height:100px;display:flex;align-items:center;gap:28px;font-size:12px;font-weight:800;letter-spacing:.1em}footer a{margin-left:auto;color:var(--red)}@media(max-width:900px){.topbar nav{display:none}.hero{min-height:680px}.hero-copy{width:100%;padding-bottom:145px}.hero-badge{left:0;right:auto;width:100%;padding:22px 28px;display:flex;align-items:center;gap:18px}.hero-badge strong{font-size:31px;margin:0}.hero-badge small{margin-left:auto}.quick-facts{grid-template-columns:1fr 1fr}.intro,.intel,.contact{grid-template-columns:1fr}.photo-story{grid-template-columns:1fr}.photo-story .photo-tall{min-height:480px}.nearby-grid,.fit-grid{grid-template-columns:1fr 1fr}.map-hero img{height:500px}.contact>img{height:auto}.contact-panel{padding:70px 28px}footer{padding:20px 28px;flex-wrap:wrap}}@media(max-width:620px){.topbar{height:68px;padding:0 18px}.wordmark{font-size:12px}.tour-link{padding:10px 14px}.hero{min-height:610px}.hero-copy{padding-left:22px;padding-right:22px}.hero h1{font-size:52px}.address{font-size:15px}.quick-facts{display:block}.quick-facts article{min-height:0;padding:24px 22px}.section-pad{padding:82px 22px}.intro,.section-head{display:block}.section-head>p{margin-top:28px}.intro h2,.section-head h2,.contact h2{font-size:45px}.feature-card{margin-top:45px;padding:32px}.photo-story{padding:8px;gap:8px}.photo-story .photo-stack{gap:8px}.photo-story figure,.photo-story .photo-tall{min-height:330px}.map-hero{border-radius:18px}.map-hero img{height:510px;object-position:68% center}.map-label{top:16px;left:16px;width:150px;padding:18px}.map-label strong{font-size:42px}.nearby-grid,.radius-grid,.fit-grid{grid-template-columns:1fr}.nearby-grid{gap:8px}.radius-grid article:last-child{margin-top:8px}.intel{gap:50px}.intel h2{font-size:58px}.intel-copy .lead{font-size:25px}.fit-grid article{min-height:240px}.contact-panel{padding:70px 22px}.people{grid-template-columns:1fr;gap:28px}.actions{flex-direction:column}footer{display:block;line-height:2.4}footer span,footer a{display:block}}
.reveal{opacity:0;transform:translateY(24px);transition:opacity .65s ease,transform .65s ease}.reveal.visible{opacity:1;transform:none}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button:hover{transform:none}.reveal{opacity:1;transform:none;transition:none}}
.map-source{margin:14px 4px 0;color:#737373;font-size:12px;line-height:1.45}
.brand-lockup{display:flex;align-items:center;gap:13px;margin-right:auto;height:60px}.brand-mark{width:116px;height:48px;display:flex;align-items:center;justify-content:center}.brand-mark img{width:100%;height:100%;object-fit:contain}.brand-divider{width:1px;height:34px;background:#d8d8d8}.footer-brands{display:flex;align-items:center;gap:22px}.footer-brand{width:210px;height:86px;display:flex;align-items:center;justify-content:center}.footer-brand img{width:100%;height:100%;object-fit:contain}.footer-divider{width:1px;height:58px;background:#d8d8d8}footer{padding:24px 0;min-height:142px}footer>a{white-space:nowrap}@media(max-width:900px){footer{padding:24px 28px}.footer-brand{width:160px;height:68px}}@media(max-width:620px){.topbar{gap:10px}.brand-lockup{gap:7px;height:52px}.brand-mark{width:74px;height:36px}.brand-divider{height:26px}.tour-link{font-size:12px;padding:9px 12px}.footer-brands{width:100%;gap:14px}.footer-brand{width:132px;height:58px}.footer-divider{height:42px}footer>a{margin-top:14px}}

.hero-copy .property-mls{display:block;width:fit-content;margin:14px 0 0;padding:7px 12px;border-radius:4px;background:#fff;color:#111;font-size:1rem;font-weight:800;letter-spacing:.04em;line-height:1.4}
