@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--navy:#071b2e;--navy2:#102e42;--lime:#a4df55;--muted:#bfd0d7}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#071b2e;color:#f5f8f4;font-family:'DM Sans',Arial,sans-serif}a{color:inherit;text-decoration:none}button{font:inherit}.wrap{max-width:1280px;margin:auto;padding-left:clamp(22px,5vw,80px);padding-right:clamp(22px,5vw,80px)}.nav{height:82px;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(22px,5vw,80px);background:#071b2ef2;border-bottom:1px solid #ffffff20;position:relative;z-index:20}.brand,.footer-brand{display:flex;align-items:center;gap:13px}.brand img,.footer-brand img{width:48px}.brand strong,.footer-brand strong{display:block;letter-spacing:.09em;font:800 17px Manrope,Arial,sans-serif}.brand small,.footer-brand span{display:block;letter-spacing:.32em;font-size:9px;margin-top:3px;color:#b8c9cf}.nav nav{display:flex;align-items:center;gap:30px;font-size:13px;font-weight:700}.nav nav a:hover{color:var(--lime)}.nav-contact{background:#b0e765;color:#071b2e!important;padding:13px 19px;border-radius:5px}.menu{display:none;border:0;background:none;color:#fff;font-size:26px;cursor:pointer}.hero{min-height:660px;height:calc(100svh - 82px);max-height:880px;position:relative;display:flex;align-items:center;overflow:hidden}.hero-photo{position:absolute;inset:0;background:url('assets/campus.webp') center 52%/cover no-repeat;transform:scale(1.02)}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,#041626f5 0%,#071b2ed9 42%,#071b2e25 100%),linear-gradient(0deg,#071b2ed9,transparent 34%)}.hero-inner{position:relative;z-index:1;width:min(1150px,90%);margin:auto;padding:30px 0 75px}.eyebrow,.section-tag{font-weight:800;font-size:11px;letter-spacing:.23em;color:#8bbd5a}.eyebrow{display:flex;align-items:center;gap:11px}.pulse{width:9px;height:9px;border-radius:50%;background:var(--lime);box-shadow:0 0 0 5px #a4df5533}.hero-mark{display:flex;align-items:center;gap:12px;margin:30px 0 0;font-weight:800;letter-spacing:.13em;font-size:17px}.hero-mark img{width:42px}.hero-mark small{display:block;letter-spacing:.38em;font-size:9px;margin-top:4px}.hero h1,h2,h3{font-family:Manrope,Arial,sans-serif;letter-spacing:-.05em}.hero h1{font-size:clamp(51px,6.6vw,94px);line-height:1.07;margin:24px 0;max-width:930px}.hero em,h2 em{font-style:normal;color:var(--lime)}.hero-inner>p{max-width:570px;color:#d4e0e2;font-size:17px;line-height:1.75}.hero-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:33px}.btn{display:inline-flex;align-items:center;justify-content:space-between;gap:30px;padding:17px 23px;border-radius:5px;font-size:13px;font-weight:800;transition:transform .2s,background .2s}.btn:hover,.service-card:hover{transform:translateY(-4px)}.btn.primary{background:var(--lime);color:#071b2e}.btn.outline{border:1px solid #c4d4d4;color:white}.hero-footer{position:absolute;bottom:26px;left:5%;right:5%;display:flex;justify-content:space-between;z-index:1;font-size:11px;letter-spacing:.21em;font-weight:800}.hero-footer i{display:inline-block;width:5px;height:5px;border-radius:50%;background:var(--lime);vertical-align:middle;margin:0 12px}.quick-band{padding:90px 0 110px;background:radial-gradient(ellipse at 85% 15%,#194a52 0%,transparent 45%),linear-gradient(135deg,#0c2b3e,#071b2e)}.section-tag.light{color:var(--lime)}.quick-head{display:flex;justify-content:space-between;align-items:end;gap:35px}.quick-head h2,.park h2,.amenities h2,.leasing h2,.closing h2{font-size:clamp(38px,4.2vw,62px);line-height:1.12;margin:20px 0}.quick-head>p{max-width:340px;color:#c2d3d7;line-height:1.75}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:34px}.service-card{min-height:350px;padding:32px 29px;background:linear-gradient(145deg,#1a4355,#102b40);border:1px solid #50727c70;border-radius:12px;display:flex;flex-direction:column;transition:transform .2s,background .2s,box-shadow .2s}.service-card:hover{box-shadow:0 18px 35px #0005;background:#214d5e}.card-no{font-size:10px;letter-spacing:.16em;color:#b9d0d4;font-weight:800}.service-icon{font-size:48px;color:var(--lime);margin-top:22px}.service-card h3{font-size:clamp(28px,2.6vw,37px);line-height:1.15;margin:14px 0}.service-card p{color:#c3d1d7;line-height:1.65;font-size:14px}.card-link{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #ffffff33;padding-top:19px;margin-top:auto;color:var(--lime);font-size:11px;font-weight:800;letter-spacing:.1em}.card-link b{font-size:23px}.park{background:#e7ece5;color:#09283a;padding:105px 0}.park-grid{display:grid;grid-template-columns:1fr 1.06fr;gap:60px;align-items:center}.park h2 em,.leasing h2 em{color:#467f42}.park p,.leasing p{font-size:16px;line-height:1.8;color:#405966}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:34px 0}.stats strong{font:800 clamp(19px,2vw,27px) Manrope,Arial,sans-serif;display:block;color:#123c47}.stats span{font-size:12px;color:#49636a;display:block;margin-top:8px}.text-link{display:inline-block;color:#1b694c;font-weight:800;font-size:13px;border-bottom:2px solid #74b34e;padding-bottom:8px}.park-photo{position:relative;border-radius:12px;overflow:hidden;box-shadow:0 25px 45px #092b3c30}.park-photo img{display:block;width:100%;height:500px;object-fit:cover;object-position:top}.photo-label{position:absolute;bottom:0;left:0;right:0;background:#071b2ee8;color:white;padding:17px 20px;font-size:11px;font-weight:800;letter-spacing:.17em}.amenities{padding:100px 0;background:linear-gradient(120deg,#0e3541,#071b2e)}.amenity-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:42px}.amenity-grid article{padding:28px 22px;border:1px solid #ffffff25;border-top:3px solid #a4df55;background:#ffffff0b;border-radius:5px;min-height:225px}.amenity-grid article>span{color:var(--lime);font-size:12px;font-weight:800}.amenity-grid h3{font-size:19px;margin:20px 0 12px}.amenity-grid p{color:#c1d2d6;line-height:1.7;font-size:13px}.leasing{background:#d9e4dc;color:#0c2c3b;padding:100px 0}.leasing-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:75px;align-items:center}.brochure-preview{max-width:400px;transform:rotate(-2deg);box-shadow:20px 30px 50px #092f3c42}.brochure-preview img{width:100%;display:block}.leasing-copy{max-width:580px}.leasing-note{font-size:13px!important;color:#5d6d70!important}.leasing .btn{margin-top:15px}.download{margin-left:25px}.closing{padding:85px 0;background:linear-gradient(90deg,#071b2ef5,#123b48db),url('assets/campus.webp') center/cover;text-align:center}.closing p{color:#c2d3d7;margin-bottom:30px}.closing .btn{display:inline-flex}footer{background:#041421;padding:45px 0 25px}.footer-top{display:flex;align-items:center;justify-content:space-between;gap:25px;padding-bottom:40px}.footer-top p{line-height:1.6;color:#b8c9cf}.footer-top>a{font-size:12px;color:var(--lime);font-weight:800}.footer-bottom{display:flex;justify-content:space-between;gap:15px;border-top:1px solid #ffffff29;padding-top:20px;color:#9aafb9;font-size:12px}
@media(max-width:900px){.nav nav{gap:15px}.cards{grid-template-columns:1fr 1fr}.service-card:last-child{grid-column:1/-1}.park-grid,.leasing-grid{gap:30px}.amenity-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:700px){.nav{height:70px;padding:0 19px}.brand img{width:42px}.brand strong{font-size:13px}.brand small{font-size:8px}.menu{display:block}.nav nav{display:none;position:absolute;top:70px;left:0;right:0;padding:25px;background:#092437;flex-direction:column;align-items:stretch;gap:24px;box-shadow:0 20px 25px #0006}.nav nav.open{display:flex}.hero{height:auto;min-height:670px;max-height:none}.hero-photo{background-position:58% center}.hero-shade{background:linear-gradient(90deg,#041626eb,#071b2ea8),linear-gradient(0deg,#071b2e,transparent 48%)}.hero-inner{width:calc(100% - 44px);padding:75px 0 100px}.hero h1{font-size:clamp(45px,11vw,65px)}.hero-inner>p{font-size:15px}.hero-mark{font-size:14px}.hero-footer{bottom:20px;left:22px}.hero-footer span:last-child{display:none}.quick-band,.park,.amenities,.leasing{padding:70px 0}.quick-head{display:block}.cards,.park-grid,.leasing-grid,.amenity-grid{grid-template-columns:1fr}.service-card:last-child{grid-column:auto}.service-card{min-height:315px}.park-photo img{height:380px}.stats{grid-template-columns:repeat(3,1fr)}.stats strong{font-size:18px}.amenity-grid article{min-height:0}.brochure-preview{max-width:270px;margin:0 auto 20px}.download{display:block;margin:20px 0}.footer-top{flex-direction:column;align-items:start}.footer-bottom{flex-wrap:wrap}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
/* Property management and leasing contact section */
.contact-section{padding:95px 0 105px;background:linear-gradient(135deg,#0c3040,#071b2e);border-top:1px solid #ffffff18}.contact-section h2{font-size:clamp(35px,4.5vw,58px);margin:17px 0 12px}.contact-section h2 em{font-style:normal;color:var(--lime)}.contact-intro{max-width:750px;line-height:1.7;color:#c8d9de;margin:0 0 32px}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.contact-card{padding:32px;background:#113448;border:1px solid #416375;border-radius:14px;min-width:0}.contact-label{display:block;font-size:11px;letter-spacing:.16em;font-weight:800;color:var(--lime)}.contact-card h3{font-size:29px;letter-spacing:-.035em;margin:15px 0}.contact-card>p{color:#c6d7dd;line-height:1.6}.contact-detail{border-top:1px solid #ffffff25;padding:18px 0 6px}.contact-detail>span{font-size:10px;letter-spacing:.16em;color:#b6d0d7;font-weight:800}.contact-reveal{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-top:9px}.masked-value,.contact-reveal a{font-size:clamp(15px,1.65vw,19px);font-weight:800;overflow-wrap:anywhere}.contact-reveal a,.leasing-person a,.leasing-office a{color:#c5f58e;text-decoration:underline;text-underline-offset:4px}.contact-reveal button{background:#a4df55;color:#071b2e;border:0;border-radius:6px;padding:9px 12px;font-weight:800;cursor:pointer}.contact-reveal button:hover{background:#c5f58e}.contact-small{font-size:13px!important;margin:24px 0 0}.contact-small a{color:#c5f58e;text-decoration:underline}.leasing-person{display:flex;flex-direction:column;align-items:start;gap:5px;padding:15px 0;border-top:1px solid #ffffff25}.leasing-person strong,.leasing-office strong{font-size:17px}.leasing-person span,.leasing-office span{color:#d0dfe3;font-size:13px}.leasing-person a,.leasing-office a{font-size:14px;overflow-wrap:anywhere}.leasing-office{display:flex;flex-direction:column;align-items:start;gap:7px;padding-top:15px;border-top:1px solid #ffffff25}.leasing-office span{line-height:1.6}@media(max-width:700px){.contact-section{padding:65px 0}.contact-grid{grid-template-columns:1fr}.contact-card{padding:24px}.contact-card h3{font-size:26px}}

.leasing-person .contact-reveal,.leasing-office .contact-reveal{margin-top:2px;margin-bottom:5px}
.leasing-person .contact-reveal a,.leasing-office .contact-reveal a{font-size:14px}
.leasing-person .masked-value,.leasing-office .masked-value{font-size:14px}
.leasing-person .contact-reveal button,.leasing-office .contact-reveal button{font-size:12px;padding:7px 10px}

/* Historical aerial photo — 2015 */
.aerial-history{padding:88px 0;background:#f0f5f3;color:#102c3a}.aerial-history h2{font-size:clamp(34px,4vw,54px);line-height:1.1;margin:15px 0}.aerial-history h2 em{color:#467f53}.aerial-intro{max-width:750px;line-height:1.75;font-size:17px;margin:0 0 30px;color:#385360}.aerial-figure{margin:0;max-width:980px}.aerial-figure img{display:block;width:100%;height:auto;border-radius:16px;box-shadow:0 18px 45px #09283828}.aerial-figure figcaption{font-size:13px;color:#536b73;padding:13px 3px}@media(max-width:700px){.aerial-history{padding:60px 0}.aerial-figure img{border-radius:10px}}

/* v4.3: compact archive teaser */
.history-teaser{padding:62px 0;background:#f0f5f3;color:#102c3a}.history-teaser-grid{display:grid;grid-template-columns:1.25fr .85fr;gap:55px;align-items:center}.history-teaser h2{font-size:clamp(29px,3.1vw,43px);line-height:1.18;margin:14px 0}.history-teaser h2 em{color:#467f53}.history-teaser p{color:#425e69;line-height:1.7;max-width:510px;margin:0 0 20px}.history-teaser-image{display:block;position:relative;border-radius:11px;overflow:hidden;box-shadow:0 12px 30px #09283823}.history-teaser-image img{display:block;width:100%;height:215px;object-fit:cover}.history-teaser-image span{position:absolute;bottom:0;left:0;right:0;background:#071b2edb;color:#fff;padding:10px 15px;font-size:11px;letter-spacing:.13em;font-weight:800}@media(max-width:700px){.history-teaser{padding:48px 0}.history-teaser-grid{grid-template-columns:1fr;gap:23px}.history-teaser-image img{height:205px}}
