/* Only the territorial Services, Agency and Sell pages use this stylesheet. */
.territory-info-page { font-family: Montserrat, sans-serif; color: var(--primary-dark); background: #fff; }
.territory-info-page .owner-hero { display: flex; align-items: center; min-height: 430px; padding: 140px 0 70px; background: var(--primary-dark); text-align: center; }
.territory-info-page .owner-hero .container { max-width: 980px; }
.territory-info-page .owner-hero .section-kicker { margin: 0 auto 1.25rem; color: var(--gold); font-size: .85rem; font-weight: 600; letter-spacing: .13em; text-transform: uppercase; }
.territory-info-page .owner-hero h1 { margin: 0 auto .8rem; color: #fff; font-family: "Playfair Display", serif; font-size: var(--page-title-size); font-weight: 700; line-height: 1.12; letter-spacing: .01em; text-wrap: balance; }
.territory-info-page .owner-hero .lead { max-width: 760px; margin: 0 auto; color: var(--gold); font-family: Montserrat, sans-serif; font-size: clamp(1rem, 2vw, 1.35rem); font-weight: 400; line-height: 1.55; letter-spacing: .04em; text-wrap: balance; }
.territory-info-page main > section { padding-block: clamp(3rem, 6vw, 5rem) !important; }
.territory-info-page .owner-copy { max-width: 1140px; }
.territory-info-page .owner-copy h2 { margin-bottom: 1.25rem; color: var(--primary-dark); font-family: "Playfair Display", serif; font-size: clamp(1.8rem, 3vw, 2.55rem); font-weight: 700; line-height: 1.2; text-wrap: balance; }
.territory-info-page .owner-copy h3 { color: var(--primary-dark); font-family: "Playfair Display", serif; font-weight: 700; line-height: 1.3; }
.territory-info-page .owner-copy p { color: var(--muted, #627580); font-size: 1rem; line-height: 1.7; }
.territory-info-page .owner-copy .section-kicker { color: var(--gold); font-size: .85rem; font-weight: 600; letter-spacing: .13em; }
.territory-info-page .owner-step { padding: clamp(1.5rem, 3vw, 2rem); border: 0; border-radius: 24px; background: #f8f9fa; box-shadow: 0 4px 20px rgba(0,0,0,.05); text-align: center; }
.territory-info-page .owner-step p:last-child { margin-bottom: 0; }
.territory-info-page main .btn { padding: .85rem 1.5rem; font-family: Montserrat, sans-serif; font-weight: 600; }
.territory-info-page main .btn-primary { --bs-btn-bg: var(--primary-dark); --bs-btn-border-color: var(--primary-dark); --bs-btn-hover-bg: #0c3045; --bs-btn-hover-border-color: #0c3045; }
.territory-info-page main .btn-outline-dark { --bs-btn-color: var(--primary-dark); --bs-btn-border-color: var(--primary-dark); --bs-btn-hover-bg: var(--primary-dark); --bs-btn-hover-border-color: var(--primary-dark); }
.territory-info-page main .owner-copy > .d-flex { gap: 1rem !important; margin-top: 1.5rem; }
.territory-info-page details { margin-bottom: .85rem; padding: 0; border: 1px solid #dbe2e5; border-radius: 16px; background: #fff; }
.territory-info-page summary { padding: 1.15rem 1.3rem; color: var(--primary-dark); font-family: Montserrat, sans-serif; font-size: 1rem; font-weight: 600; line-height: 1.5; }
.territory-info-page details > p { margin: 0; padding: 0 1.3rem 1.3rem; }
.territory-info-page details[open] { border-color: var(--gold); }
.territory-info-page .navbar { top: 0 !important; width: 100%; z-index: 1050; background: var(--primary-dark) !important; }
@media (min-width: 992px) {
  .territory-info-page .navbar > .container { padding-right: 60px; }
  .territory-info-page .navbar .navbar-nav { width: auto !important; flex-wrap: nowrap; align-items: center; gap: clamp(.4rem, 1.2vw, 1.5rem) !important; }
  .territory-info-page .navbar .nav-link { padding: .5rem .2rem; font-family: Montserrat, sans-serif; font-size: .79rem !important; font-weight: 600; letter-spacing: .075em; white-space: nowrap; }
  .territory-info-page .navbar [data-portal-complete] { font-size: .68rem !important; white-space: normal; max-width: 135px; text-align: center; line-height: 1.45; }
}
@media (max-width: 991.98px) {
  .territory-info-page .navbar .navbar-toggler { display: block !important; }
  .territory-info-page .navbar .navbar-collapse.collapse:not(.show) { display: none !important; }
  .territory-info-page .navbar .navbar-collapse.collapse.show { display: block !important; }
  .territory-info-page .navbar .navbar-nav { flex-direction: column !important; align-items: stretch !important; }
}
@media (max-width: 767.98px) {
  .territory-info-page .owner-hero { min-height: 330px; padding: 110px 0 50px; }
  .territory-info-page .owner-copy { padding-inline: 1.25rem; }
}
@media (max-width: 575.98px) {
  .territory-info-page .owner-hero h1 { font-size: clamp(2.05rem, 11vw, 3rem); line-height: 1.05; }
  .territory-info-page .owner-hero .lead { font-size: .98rem; line-height: 1.45; }
  .territory-info-page .owner-hero .section-kicker { font-size: .75rem; }
  .territory-info-page main .owner-copy > .d-flex .btn { flex: 1 1 145px; min-width: 0; text-align: center; }
}
