.territory{overflow:hidden}
.territory-shell{width:min(1160px,calc(100% - 48px));margin:auto}
.territory-hero{padding:88px 0 95px;display:grid;grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr);gap:70px;align-items:center}
.territory-kicker{color:var(--gold);font-size:12px;font-weight:700;letter-spacing:.19em;text-transform:uppercase;margin:0 0 18px}
.territory-hero h1{font-size:clamp(3.1rem,5.8vw,5.5rem);line-height:1.04;letter-spacing:-.055em;margin:0 0 25px}
.territory-hero h1 em,.territory h2 em{color:var(--gold);font-style:normal}
.territory-lead{font-size:clamp(1.05rem,1.7vw,1.25rem);color:var(--muted);line-height:1.7;max-width:560px}
.territory-hero .button{margin-top:16px}
.territory-hero figure,.territory-visual figure{margin:0}
.territory-hero img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;border-radius:8px}
.territory-hero figcaption,.territory-visual figcaption{font-size:12px;color:var(--muted);margin-top:12px}
.territory-band{border-block:1px solid var(--line);background:#282725}
.territory-band .territory-shell{display:flex;align-items:center;justify-content:space-between;gap:35px;padding:33px 0}
.territory-band p{margin:0;max-width:720px;color:var(--muted)}
.territory-band strong{color:var(--text)}
.territory-section{padding:100px 0}
.territory-heading{max-width:770px;margin-bottom:43px}
.territory-heading h2,.territory-split h2,.territory-end h2{font-size:clamp(2.3rem,4.5vw,4.25rem);line-height:1.1;letter-spacing:-.045em;margin:0 0 20px}
.territory-heading p,.territory-split p,.territory-card p,.territory-end p{color:var(--muted)}
.territory-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.territory-card{border-top:1px solid var(--gold);padding:22px 22px 24px;background:#282725;min-height:215px}
.territory-card span{color:var(--gold);font-size:12px;font-weight:700;letter-spacing:.14em}
.territory-card h3{font-size:21px;line-height:1.3;margin:18px 0 10px}
.territory-card p{font-size:14px;line-height:1.7;margin:0}
.territory-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:70px;align-items:center;padding:85px 0;border-top:1px solid var(--line)}
.territory-split p{font-size:17px;line-height:1.75}
.territory-split .text-link{margin-top:15px}
.territory-visual img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;border-radius:8px}
.territory-video{width:100%;max-width:none;margin:0;aspect-ratio:16/9}
.territory-video img{width:100%;height:100%;object-fit:cover}
.territory-cases{padding:95px 0;border-top:1px solid var(--line)}
.territory-cases .territory-heading{margin-bottom:48px}
.territory-case-list{display:grid;gap:48px}
.territory-case{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:54px;align-items:center;padding:36px 0;border-top:1px solid var(--line)}
.territory-case:first-child{border-top-color:var(--gold)}
.territory-case:nth-child(even) .territory-case-media{order:-1}
.territory-case h3{font-size:clamp(1.75rem,3vw,2.65rem);line-height:1.18;letter-spacing:-.035em;margin:8px 0 20px}
.territory-case p{font-size:16px;line-height:1.75;color:var(--muted)}
.territory-case .territory-kicker{font-size:11px}
.territory-case .territory-video{display:block;width:100%;max-width:none;margin:0;aspect-ratio:16/9}
.territory-case .territory-video img{width:100%;height:100%;object-fit:cover}
.territory-case-media > iframe.video-preview{display:block;width:100%;max-width:none;height:auto;aspect-ratio:16/9;margin:0}
.territory-case .text-link{display:inline-block;margin-top:10px}
.territory-case-media figcaption{font-size:12px;color:var(--muted);margin-top:12px}
.territory-case-media{margin:0}
.bio-hero{padding-bottom:65px}
.bio-hero img{aspect-ratio:4/3;object-fit:cover}
.bio-story{max-width:820px;padding:15px 0 105px}
.bio-story h2{font-size:clamp(2rem,4vw,3.5rem);letter-spacing:-.04em;line-height:1.15;margin:55px 0 20px}
.bio-story p{color:var(--muted);font-size:17px;line-height:1.8}
.bio-story .text-link{display:inline-block;margin-top:20px}
.person-link{text-decoration:underline;text-decoration-color:var(--gold);text-underline-offset:4px}
.person-link:hover{color:var(--gold)}
.territory-review{padding:76px 0 96px;border-top:1px solid var(--line)}
.territory-review h2{font-size:clamp(2.2rem,4vw,3.5rem);line-height:1.12;letter-spacing:-.045em;margin:0 0 25px}
.territory-review blockquote{margin:0;max-width:760px;padding:26px 30px;border-left:3px solid var(--gold);background:#282725}
.territory-review blockquote p{margin:8px 0;color:var(--text);font-size:clamp(1.1rem,2vw,1.4rem);line-height:1.6}
.territory-review cite{display:block;color:var(--muted);font-style:normal;font-size:13px}
.territory-stars{color:var(--gold);letter-spacing:.16em;font-size:16px}
.territory-review .text-link{margin-top:22px}
.territory-end{background:#282725;padding:95px 0;text-align:center}
.territory-end p{max-width:650px;margin:0 auto 26px}
.territory-related{display:flex;justify-content:center;flex-wrap:wrap;gap:12px 30px;padding-top:42px;font-size:14px}
.territory-related a{text-decoration:underline;text-decoration-color:var(--gold);text-underline-offset:5px}
.territory-related a:hover{color:var(--gold)}
@media(max-width:760px){
  .territory-shell{width:min(100% - 36px,560px)}
  .territory-hero{grid-template-columns:1fr;gap:36px;padding:54px 0 70px}
  .territory-hero h1{font-size:clamp(2.7rem,11vw,4.2rem)}
  .territory-hero img{aspect-ratio:4/3}
  .territory-band .territory-shell{display:block;padding:26px 0}
  .territory-section{padding:70px 0}
  .territory-grid{grid-template-columns:1fr}
  .territory-card{min-height:0}
  .territory-split{grid-template-columns:1fr;gap:25px;padding:60px 0}
  .territory-split .territory-visual{order:-1}
  .territory-cases{padding:65px 0}
  .territory-case-list{gap:16px}
  .territory-case{grid-template-columns:1fr;gap:22px;padding:32px 0}
  .territory-case:nth-child(even) .territory-case-media{order:0}
  .bio-story{padding-bottom:70px}
  .territory-review{padding:56px 0 66px}
  .territory-review blockquote{padding:22px}
  .territory-end{padding:70px 0}
}
