.territorial-page .territorial-hero{height:72svh;min-height:560px;max-height:700px}
.territorial-page .home-hero-copy{max-width:760px}
.territorial-page .home-hero-copy>p:not(.p-eyebrow){max-width:540px}
.territorial-intro{display:grid;grid-template-columns:.85fr 1.15fr;gap:70px}
.territorial-intro .p-body+.p-body{margin-top:18px}
.territorial-availability{margin-top:25px;font-size:14px;font-weight:600}
.territorial-listings .listing-card{display:flex;flex-direction:column}
.territorial-listings .listing-photo{aspect-ratio:1.85}
.territorial-listings .listing-content{padding:25px;display:flex;flex-direction:column;flex:1}
.territorial-listings h3{font-size:clamp(23px,2.3vw,29px)}
.territorial-listings .listing-location{margin-bottom:12px}
.territorial-location{font-size:12px;color:var(--p-muted);margin-top:16px}
.territorial-features{display:flex;flex-wrap:wrap;gap:6px 18px;list-style:none;padding:0;margin:15px 0 24px;font-size:11px;color:var(--p-muted)}
.territorial-listings .listing-bottom{margin-top:auto;flex-wrap:wrap;padding-top:18px}
.territorial-listings .listing-price{font-size:26px}
.territorial-listings .p-link{white-space:nowrap}
.territorial-sectors{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:30px}
.territorial-sectors article{border-top:1px solid var(--p-line);padding-top:24px}
.territorial-sectors .p-body{margin-top:15px;max-width:540px}
.territorial-page .territorial-environments{padding-top:76px;padding-bottom:80px}
.territorial-environment-heading{display:flex;align-items:center;justify-content:space-between;gap:32px;margin-bottom:32px}
.territorial-environment-heading .p-eyebrow{margin-bottom:14px}
.territorial-environment-heading h2{font-size:clamp(29px,2.7vw,38px);line-height:1.2;text-wrap:balance}
.territorial-environment-heading .p-body{margin-top:16px;max-width:660px;font-size:13px}
.territorial-environment-location{flex-shrink:0;color:var(--p-muted);font-size:11px;letter-spacing:.02em;padding-left:22px;border-left:1px solid var(--p-line)}
.territorial-environment-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;align-items:stretch}
.territorial-environment-card{min-width:0;overflow:hidden;background:#fffdf8;border:1px solid var(--p-line);border-radius:3px}
.territorial-environment-image{aspect-ratio:1.18;overflow:hidden;background:var(--p-soft)}
.territorial-environment-image img{width:100%;height:100%;object-fit:cover}
.territorial-environment-copy{padding:23px 19px 27px}
.territorial-environment-copy:before{content:'';display:block;width:28px;height:2px;background:var(--p-line);margin-bottom:17px}
.territorial-environment-copy h3{font-size:20px;line-height:1.25;letter-spacing:-.035em;text-wrap:balance}
.territorial-environment-copy .p-body{margin-top:12px;font-size:12px;line-height:1.8}
.territorial-final .p-body{max-width:610px;margin:0 auto 28px}
@media(max-width:1050px){.territorial-intro{gap:35px}.territorial-listings .listing-content{padding:22px}}
@media(max-width:1050px){.territorial-environment-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.territorial-environment-image{aspect-ratio:1.5}.territorial-environment-heading{align-items:flex-start}.territorial-environment-location{margin-top:6px}}
@media(max-width:760px){.territorial-page .territorial-hero{height:76svh;min-height:550px}.territorial-intro{grid-template-columns:1fr;gap:24px}.territorial-listings .listing-content{padding:24px}.territorial-page .home-hero-copy h1{font-size:clamp(39px,10vw,59px)}.territorial-page .territorial-environments{padding-top:48px;padding-bottom:52px}.territorial-environment-heading{display:block;margin-bottom:26px}.territorial-environment-location{display:block;margin-top:18px;padding-left:0;border:0}.territorial-environment-grid{gap:18px}.territorial-environment-copy{padding:20px 17px 23px}}
@media(max-width:520px){.territorial-environment-grid{grid-template-columns:1fr;gap:24px}.territorial-environment-image{aspect-ratio:1.55}.territorial-environment-copy{padding:22px}.territorial-environment-copy h3{font-size:23px}.territorial-environment-copy .p-body{font-size:13px}}
