
.hero{display:grid;grid-template-columns:1.02fr .98fr;min-height:690px;background:var(--paper)}.hero-copy{padding:84px max(44px,7vw) 74px max(var(--gutter),calc((100vw - var(--max))/2 + var(--gutter)));display:flex;flex-direction:column;justify-content:center}.hero h1{font-family:var(--serif);font-size:clamp(50px,5.1vw,76px);line-height:1.01;letter-spacing:-.045em;font-weight:500;margin:0;max-width:730px}.hero .lede{font-size:18px;color:var(--muted);max-width:600px;margin:25px 0 28px}.actions{display:flex;gap:10px;flex-wrap:wrap}.agent-chip{margin-top:42px;display:flex;gap:13px;align-items:center}.agent-chip img{width:58px;height:58px;border-radius:50%;object-fit:cover}.agent-chip span{display:block;font-size:12px;color:var(--muted)}.hero-media{min-height:560px;background-size:cover;background-position:center;position:relative}.hero-media:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 30%,rgba(10,14,12,.70) 65%,rgba(10,14,12,.78) 100%)}.hero-note{position:absolute;z-index:2;left:34px;bottom:34px;color:#fff}.hero-note small{display:block;text-transform:uppercase;letter-spacing:.16em;font-size:10px}.hero-note strong{font-family:var(--serif);font-size:26px;font-weight:500}.strip{display:grid;grid-template-columns:repeat(3,1fr);max-width:var(--max);margin:auto;border-bottom:1px solid var(--line);background:var(--bg)}.strip div{padding:28px var(--gutter);border-right:1px solid var(--line)}.strip div:last-child{border-right:0}.strip b{display:block;font-size:14px}.strip small{color:var(--muted)}.about-grid{display:grid;grid-template-columns:.55fr 1.45fr;gap:60px}.about-grid p:last-of-type{font-size:18px;color:var(--muted);max-width:720px}.services{border-top:1px solid var(--line)}.section-head{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:36px}.cards{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--ink)}.cards article{padding:28px 26px 36px 0;border-right:1px solid var(--line)}.cards article+article{padding-left:26px}.cards article:last-child{border-right:0}.cards span{font-size:11px;color:var(--accent-text)}.cards h3{font-family:var(--serif);font-weight:500;font-size:30px;margin:44px 0 8px}.cards p{color:var(--muted);font-size:14px}.zone-feature{display:grid;grid-template-columns:1.15fr .85fr;background:var(--deep);color:var(--on-deep);min-height:570px}.zone-image{background-size:cover;background-position:center}.zone-copy{display:flex;flex-direction:column;justify-content:center;padding:60px 8vw}.zone-copy .eyebrow{color:var(--accent-soft)}.zone-copy h2{font-family:var(--serif);font-size:clamp(40px,4.5vw,62px);font-weight:500;line-height:1.04;margin:0 0 20px}.zone-copy p{color:color-mix(in srgb,var(--on-deep) 76%,transparent);max-width:460px}.cta-band{background:var(--accent-text);color:#fff;padding:90px 0}.cta-band h2{font-family:var(--serif);font-size:clamp(40px,5vw,66px);font-weight:500;line-height:1.05;max-width:900px;margin:0 0 28px}
@media(max-width:900px){.hero{grid-template-columns:1fr}.hero-copy{padding:66px 22px 54px}.hero-media{min-height:420px}.strip{grid-template-columns:1fr}.strip div{border-right:0;border-bottom:1px solid var(--line)}.about-grid{grid-template-columns:1fr;gap:12px}.section-head{align-items:flex-start;flex-direction:column}.cards{grid-template-columns:1fr}.cards article,.cards article+article{padding:26px 0;border-right:0;border-bottom:1px solid var(--line)}.cards h3{margin-top:22px}.zone-feature{grid-template-columns:1fr}.zone-image{min-height:420px}.zone-copy{padding:54px 22px}.cta-band{padding:68px 0}}

.media-hidden{display:none!important}.has-no-media{grid-template-columns:1fr!important}.has-no-media .zone-copy,.has-no-media .territory-copy{max-width:760px;margin:auto}.media-img{width:100%;height:100%;object-fit:cover}.hero-media .media-img,.zone-image .media-img,.hero-visual>.media-img,.visual-grid .photo .media-img,.territory-photo .media-img,.mini-gallery .media-img{position:absolute;inset:0}.hero-media,.zone-image,.hero-visual,.visual-grid .photo,.territory-photo,.mini-gallery>div{overflow:hidden}.zone-image,.visual-grid .photo,.territory-photo,.mini-gallery>div{position:relative}
@media(max-width:760px){.hero h1,.hero-inner h1,.identity h1{font-size:clamp(44px,12vw,66px)}.quick-contact strong{overflow-wrap:anywhere}}
@media(max-width:480px){.hero-copy{padding-left:18px;padding-right:18px}.hero-media,.zone-image,.territory-photo{min-height:330px}.profile-card{padding:14px;gap:14px}.profile-card h2{font-size:28px}.profile-shell{gap:26px}.portrait-card img{max-width:100%}.quick-contact{margin-top:30px}}
