/* Public-site adjustments requested 17/10/2026; source theme stays immutable. */
/* Keep the outgoing zoom while opacity fades; only entry restarts its animation. */
.hero .hero-slide img,
.hero .hero-slide.is-active img {
  animation: hero-kb 9s linear both;
  animation-play-state: paused;
}
.hero .hero-slide.is-active img { animation-play-state: running; }

.site-header:not(.is-solid) {
  background: transparent;
  border-bottom: 0;
  box-shadow: none;
  backdrop-filter: none;
}

/* Text pages need the normal ink/logo while their header is transparent. */
.site-header--plain:not(.is-solid) .brand,
.site-header--plain:not(.is-solid) .site-nav,
.site-header--plain:not(.is-solid) .site-nav a.is-active,
.site-header--plain:not(.is-solid) .site-header__tel,
.site-header--plain:not(.is-solid) .site-account-menu__toggle,
.site-header--plain:not(.is-solid) .nav-toggle {
  color: var(--color-text);
}
.site-header--plain:not(.is-solid) .brand__logo--light { display: none; }
.site-header--plain:not(.is-solid) .brand__logo--dark { display: block; }
.site-header--plain:not(.is-solid) .nav-toggle__bar { background: var(--color-text); }

@media (min-width: 861px) {
  .launch-hero { padding-bottom: 24px; }
  .launch-hero__copy { padding-bottom: 52px; }
  .launch-hero__grid > .launch-lead-card { align-self: end; }
}
@media (max-width: 860px) {
  .launch-hero > .scroll-cue { display: none; }
}

/* One photographic hero family for public inner pages, with original content. */
.site-main .interior-hero {
  position: relative;
  isolation: isolate;
  display: grid;
  align-items: center;
  min-height: 430px;
  padding: 120px 0 56px;
  background: #263b38;
  color: #fff;
  text-align: left;
}
.interior-hero::before,
.interior-hero::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  pointer-events: none;
}
.interior-hero::before {
  background-image: var(--interior-hero-image);
  background-size: cover;
  background-position: center 48%;
}
.interior-hero::after {
  background: linear-gradient(90deg,rgba(8,19,23,.83),rgba(8,19,23,.55) 60%,rgba(8,19,23,.32)),linear-gradient(180deg,rgba(8,19,23,.42),transparent 45%);
}
.site-main .interior-hero > .site-shell { width: min(100% - 64px,1280px); margin-inline: auto; }
.site-main .interior-hero h1 {
  max-width: 850px;
  margin: 0 0 20px;
  font-size: clamp(2rem,4vw,3.5rem);
  line-height: 1.12;
  color: #fff;
  text-wrap: balance;
}
.site-main .interior-hero :is(p,.kicker,.eyebrow,.breadcrumb,.post-meta-row,.post-author-card__body strong,.post-author-card__body > span) {
  color: rgba(255,255,255,.94);
}
.site-main .interior-hero :is(p,.search-form) { max-width: 780px; margin-left: 0; margin-right: 0; }
.site-main .interior-hero p { font-size: 1rem; line-height: 1.65; }
.site-main .interior-hero :is(.kicker,.eyebrow) { display: block; margin-bottom: 12px; }
.site-main .interior-hero .breadcrumb a { color: inherit; }
.site-main .interior-hero .post-author-card {
  background: rgba(8,19,23,.6);
  border-color: rgba(255,255,255,.25);
}
.site-main .interior-hero .search-form { justify-content: flex-start; }
.site-main .interior-hero .button-row { justify-content: flex-start; }
.entry:has(> .interior-hero) { max-width: none; }
.entry:has(> .interior-hero) > .site-shell { max-width: 820px; }
@media (max-width: 600px) {
  .site-main .interior-hero { min-height: 360px; padding: 104px 0 40px; }
  .site-main .interior-hero > .site-shell { width: calc(100% - 32px); }
  .site-main .interior-hero h1 { font-size: clamp(1.85rem,8vw,2.5rem); overflow-wrap: anywhere; }
  .site-main .interior-hero p { font-size: .95rem; }
  .interior-hero::before { background-position: 62% center; }
  .interior-hero::after { background: rgba(8,19,23,.72); }
}

/* The property summary has its own surface inside the photographic hero. */
.site-main .thank-you-hero .thank-you-property {
  background: #fff;
  color: #30264f;
}
.site-main .thank-you-hero .thank-you-property :is(h2,p) {
  color: #30264f;
}

/* Thank-you actions stay readable over every configured hero image. */
.site-main .thank-you-hero .button-row .button {
  background: #fff;
  border-color: #fff;
  color: #30264f;
}
.site-main .thank-you-hero .button-row .button:is(:hover,:active) {
  background: #eeeaf8;
  border-color: #eeeaf8;
  color: #30264f;
}
.site-main .thank-you-hero .button-row .button:focus-visible {
  outline: 3px solid #fff;
  outline-offset: 4px;
  box-shadow: 0 0 0 4px #30264f;
}
/* Compact location filters share the site's fields, palette and border rhythm. */
.filters .public-multi{position:relative;min-width:0}.public-multi>summary{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:40px;padding:8px 11px;box-sizing:border-box;border:1px solid var(--color-line);border-radius:6px;background:var(--color-panel);color:var(--color-text);font:inherit;list-style:none;cursor:pointer}.public-multi>summary::-webkit-details-marker{display:none}.public-multi>summary>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.public-multi>summary>svg{flex-shrink:0}.public-multi[open]>summary{border-color:var(--color-accent,var(--accent,#4c4470))}.public-multi>summary:focus-visible{outline:2px solid var(--color-accent,var(--accent,#4c4470));outline-offset:3px}
.public-multi-panel{z-index:1001;margin:0;inset:auto;padding:10px;box-sizing:border-box;min-width:0;border:1px solid var(--color-line);border-radius:8px;background:var(--color-panel,#fff);color:var(--color-text);box-shadow:0 10px 28px #241a4326;font:inherit;font-size:14px;overscroll-behavior:contain}.public-multi-panel:popover-open,.public-multi[open]>.public-multi-panel:not([popover]){display:flex;flex-direction:column;gap:10px}.public-multi-panel[hidden]{display:none!important}.public-multi-search{width:100%;min-width:0;height:38px;padding:7px 10px;font:inherit;border:1px solid var(--color-line);border-radius:6px;background:var(--color-panel);color:inherit}.public-multi-options{overflow:auto;min-height:0;overscroll-behavior:contain}.public-multi-option{display:flex;align-items:center;gap:9px;padding:8px 4px;margin:0;font-size:13px;line-height:1.5;cursor:pointer}.public-multi-option[hidden],.public-multi-empty[hidden]{display:none}.public-multi-option input{flex:0 0 16px;width:16px;height:16px;margin:0;accent-color:var(--color-accent,var(--accent,#4c4470))}.public-multi-option span{min-width:0;overflow-wrap:anywhere}.public-multi-empty{margin:0;font-size:12px;color:var(--color-muted)}.public-multi-actions{display:flex;align-items:center;justify-content:space-between;gap:8px;padding-top:10px;border-top:1px solid var(--color-line);flex-shrink:0}.public-multi-actions button{min-height:34px;padding:6px 8px;font:inherit;font-size:12px;border-radius:6px;cursor:pointer}.public-multi-actions [data-multi-clear]{border:0;background:transparent;color:var(--color-muted)}.public-multi-actions [data-multi-done]{background:var(--color-accent,var(--accent,#4c4470));border:1px solid transparent;color:#fff}.public-multi-actions button:disabled{opacity:.5;cursor:default}
@media(max-width:700px){.public-multi>summary,.public-multi-search,.public-multi-actions button{min-height:44px}.public-multi-option{min-height:40px;box-sizing:border-box}}
