/* Governed interior-only controls. This file is never enqueued on the homepage.
   Important declarations are limited to this boundary to replace legacy important fills. */
body:not(.home) {
  --dc-interior-primary: var(--dc-brand-bay);
  --dc-interior-primary-hover: var(--dc-brand-bay-deep);
  --dc-interior-control-radius: 999px;
}
body:not(.home) .dc-service-page--property-management {
  --dc-interior-primary: #1f7a65;
  --dc-interior-primary-hover: #115244;
}
body:not(.home) .site-main#site-main-content :is(.dc-button,.listing-button,.buyers-scrollbook .button,.sellers-presentation .primary,.dc-form button[type=submit],.dc-service-home-value-form button[type=submit],.dc-context-offer > details > summary) {
  border-radius: var(--dc-interior-control-radius) !important;
  min-height: 48px;
  font: 600 1rem/1.35 var(--dc-interior-body);
  padding: .85rem 1.3rem;
  text-transform: none;
  letter-spacing: normal;
  max-width: 100%;
  white-space: normal;
  box-shadow: none !important;
}
body:not(.home) .site-main#site-main-content :is(.dc-button--primary,.buyers-scrollbook .button,.sellers-presentation .primary,.dc-form button[type=submit],.dc-service-home-value-form button[type=submit],.dc-context-offer > details > summary) {
  background: var(--dc-interior-primary) !important;
  border: 1px solid var(--dc-interior-primary) !important;
  color: #fff !important;
}
body:not(.home) .site-main#site-main-content :is(.dc-button--secondary,.dc-button--ghost) {
  background: var(--dc-color-surface) !important;
  border: 1px solid var(--dc-color-action-strong) !important;
  color: var(--dc-color-action-strong) !important;
}
body:not(.home) .site-main#site-main-content :is(.dc-button--primary,.buyers-scrollbook .button,.sellers-presentation .primary,.dc-form button[type=submit],.dc-service-home-value-form button[type=submit],.dc-context-offer > details > summary):hover {
  background: var(--dc-interior-primary-hover) !important;
  border-color: var(--dc-interior-primary-hover) !important;
}
body:not(.home) .site-main#site-main-content :is(.dc-button--secondary,.dc-button--ghost):hover {background:var(--dc-color-action-soft) !important}
body:not(.home) .site-main#site-main-content :is(a,button,summary,input,textarea,select):focus-visible {
  outline: 3px solid var(--dc-color-focus) !important;
  outline-offset: 3px !important;
  box-shadow:0 0 0 6px var(--dc-color-surface) !important;
}
body:not(.home) .site-main#site-main-content :is(.dc-form,.dc-service-home-value-form) :is(input:not([type=checkbox]):not([type=hidden]),textarea,select) {border-radius:8px}
body:not(.home) .sellers-presentation .switches button {border-radius:8px}
body:not(.home) .sellers-presentation .switches button[aria-pressed=true] {background:var(--dc-color-action-soft);color:var(--dc-color-action-strong);border-color:var(--dc-color-action-strong)}
body:not(.home) .site-main#site-main-content .dc-form label + :is(input:not([type=checkbox]),textarea,select) {margin-top:8px}
body:not(.home) .dc-contact-entry {scroll-margin-top:110px}
body:not(.home) .seller-comparison-toggle {cursor:pointer;display:inline-flex;gap:1rem}
body:not(.home) .seller-comparison-toggle::after {content:"+";font-size:1.2em}
body:not(.home) .seller-offer-comparison[open] > .seller-comparison-toggle::after {content:"−"}
body:not(.home) .seller-offer-comparison[open] > .seller-comparison-toggle {margin-bottom:1.5rem}
body:not(.home) .dc-contact-entry .dc-form>h2 {font-size:1.2rem;margin-top:1.5rem}

/* Opted-in legacy heroes, not Buyer/Seller, county maps, or the homepage. */
body:not(.home) .site-main#site-main-content:has([data-interior-hero]),
body:not(.home) .site-main#site-main-content > article:has([data-interior-hero]) {
  width:100%;max-width:none;margin:0;padding:0;
}
body:not(.home) .site-main#site-main-content [data-interior-hero] {
  width:100%;max-width:none;margin:0;padding:clamp(2.4rem,5vw,5rem) 0;
  border:0;border-radius:0;box-shadow:none;
  background:linear-gradient(120deg,#0e1a24,#182c3a);color:#fffdf8;
}
body:not(.home) .site-main#site-main-content [data-interior-hero]:is([data-interior-hero=service],[data-interior-hero=listing]) {
  background:linear-gradient(90deg,rgba(5,10,16,.96),rgba(5,10,16,.82) 55%,rgba(5,10,16,.72)),var(--service-hero-image);
  background-size:cover;background-position:center,var(--service-hero-position,center);
}
body:not(.home) .site-main#site-main-content [data-interior-hero] > .content-shell {
  width:min(1264px,calc(100% - 64px));max-width:1264px;padding:0;margin-inline:auto;
  min-height:0;background:transparent;border:0;border-radius:0;box-shadow:none;overflow:visible;
}
body:not(.home) .site-main#site-main-content [data-interior-hero] :is(.dc-page-hero__main,.dc-service-hero__main,.dc-service-hero__aside,.dc-page-hero__media,.hero-proof-card,.dc-service-hero__brief,.about-hero-card__panel) {
  background:transparent;border:0;border-radius:0;box-shadow:none;
}
body:not(.home) .site-main#site-main-content [data-interior-hero] :is(.dc-page-hero__main,.dc-service-hero__main,.dc-service-hero__aside,.dc-page-hero__media) {padding:0;min-width:0}
body:not(.home) .site-main#site-main-content [data-interior-hero] h1 {font-weight:540;font-size:clamp(2.3rem,4.4vw,4rem);line-height:1.07;letter-spacing:-.025em;max-width:23ch}
body:not(.home) .site-main#site-main-content [data-interior-hero] .dc-page-hero__lede {font-size:clamp(1rem,1.3vw,1.15rem);line-height:1.65;max-width:58ch}
body:not(.home) .site-main#site-main-content [data-interior-hero] .dc-service-hero__brief {padding:1rem 0 0;border-top:1px solid rgba(255,253,248,.28);margin-top:1rem}
body:not(.home) .site-main#site-main-content [data-interior-hero] .dc-service-hero__brief summary {cursor:pointer;font:500 1.05rem/1.5 var(--dc-interior-body);color:#fffdf8}
body:not(.home) .site-main#site-main-content [data-interior-hero] .dc-service-hero__aside {backdrop-filter:none;-webkit-backdrop-filter:none;grid-template-rows:auto auto;align-content:center;overflow:visible}
body:not(.home) .site-main#site-main-content [data-interior-hero] .dc-service-hero__media {border-radius:16px;box-shadow:none;border:0;min-height:0;aspect-ratio:16/9}
body:not(.home) .site-main#site-main-content [data-interior-hero] .dc-service-hero__media picture {position:absolute;inset:0}
body:not(.home) .site-main#site-main-content [data-interior-hero] .dc-service-hero__media img {height:100%;object-fit:cover}
body:not(.home) .site-main#site-main-content [data-interior-hero] > .content-shell::before {content:none}
body:not(.home) .site-main#site-main-content [data-interior-hero] .about-hero-card__panel {padding:1rem 0 0}
body:not(.home) .site-main#site-main-content [data-interior-hero] .about-hero-card__panel h2 {font-family:var(--dc-interior-body);font-size:1rem}
body:not(.home) .site-main#site-main-content [data-interior-hero] .hero-proof-card {padding:0 0 0 1.5rem;border-left:1px solid rgba(255,253,248,.3)}
body:not(.home) .site-main#site-main-content [data-interior-hero] .dc-testimonials-proof-list {display:none}
body:not(.home) .site-main#site-main-content [data-interior-hero] :is(.blog-feature-card,.dc-video-feature-card) {box-shadow:none;border:0;border-radius:8px}
@media(max-width:700px) {
  body:not(.home) .site-main#site-main-content [data-interior-hero] .hero-proof-card__metrics {grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem}
  body:not(.home) .site-main#site-main-content [data-interior-hero] .hero-proof-card__metrics > article {padding:.65rem;min-width:0}
  body:not(.home) .site-main#site-main-content [data-interior-hero] .hero-proof-card__metrics > article > strong {font-size:1.35rem}
  body:not(.home) .site-main#site-main-content [data-interior-hero] .hero-proof-card__metrics > article > span {font-size:.78rem;overflow-wrap:break-word}
  body:not(.home) .site-main#site-main-content [data-interior-hero] {padding:2rem 0}
  body:not(.home) .site-main#site-main-content [data-interior-hero] > .content-shell {width:calc(100% - 40px)}
  body:not(.home) .site-main#site-main-content [data-interior-hero] :is(.dc-page-hero__grid,.dc-service-hero__grid,.proof-stage__grid) {gap:1.7rem;grid-template-columns:minmax(0,1fr)}
  body:not(.home) .site-main#site-main-content [data-interior-hero] .dc-service-hero__brief {margin-top:0;padding-top:.8rem}
  body:not(.home) .site-main#site-main-content [data-interior-hero] .hero-proof-card {padding:0;border:0}
  body:not(.home) .site-main#site-main-content [data-interior-hero] .dc-testimonials-hero__aside {display:none}
  body:not(.home) .site-main#site-main-content [data-interior-hero=library] > .content-shell {display:flex;flex-direction:column;align-items:stretch}
  body:not(.home) .site-main#site-main-content [data-interior-hero=library] .dc-page-hero__main {order:0}
  body:not(.home) .site-main#site-main-content [data-interior-hero=library] [role=search] {order:1}
  body:not(.home) .site-main#site-main-content [data-interior-hero=library] .blog-hero__aside {order:2}
}

/* One photograph per service/listing hero: keep the background, never an inset duplicate. */
body:not(.home) .site-main#site-main-content [data-interior-hero][data-hero-photo=background] {
  background:linear-gradient(90deg,rgba(5,10,16,.97) 0%,rgba(5,10,16,.91) 38%,rgba(5,10,16,.38) 68%,rgba(5,10,16,.18) 100%),var(--service-hero-image);
  background-size:cover;background-position:center,var(--service-hero-position,center);
}
body:not(.home) .site-main#site-main-content [data-interior-hero][data-hero-photo=background] > .content-shell {
  grid-template-columns:minmax(0,1fr) minmax(0,.9fr);gap:1.2rem 3rem;
  min-height:clamp(390px,30vw,510px);align-content:center;
}
body:not(.home) .site-main#site-main-content [data-interior-hero][data-hero-photo=background] .dc-service-hero__main {grid-column:1;grid-row:1;max-width:100%}
body:not(.home) .site-main#site-main-content [data-interior-hero][data-hero-photo=background] .dc-service-hero__aside {grid-column:1;grid-row:2;display:block}
body:not(.home) .site-main#site-main-content [data-interior-hero][data-hero-photo=background] .dc-service-hero__brief {margin-top:0;padding-top:1rem}
@media(max-width:720px) {
  body:not(.home) .site-main#site-main-content [data-interior-hero][data-hero-photo=background] {
    background:linear-gradient(180deg,rgba(5,10,16,.94),rgba(5,10,16,.87)),var(--service-hero-image-mobile,var(--service-hero-image));
    background-size:cover;background-position:center;
  }
  body:not(.home) .site-main#site-main-content [data-interior-hero][data-hero-photo=background] > .content-shell {grid-template-columns:minmax(0,1fr);min-height:0}
}
