/*
 * /sell-this-house/ page styles (October 2026).
 * Loaded only by public/sell-this-house/index.html, after main.css and home-polish.css
 * (home-polish.css supplies the shared buttons, mobile bar and booking band).
 */

.sth-page { color: #222; }
.sth-narrow { max-width: 860px; }

.sth-hero {
  background: #1c2089;
  color: #fff;
  padding: 3.25rem 0 3rem;
  border-bottom: 6px solid #a97b50;
  text-align: center;
}
.sth-hero h1 { color: #fff; font-weight: 900; font-size: 2.6rem; line-height: 1.15; margin: 0 0 .75rem; }
.sth-hero .hp-eyebrow { color: #E3A03B; }
.sth-subhead { font-size: 1.45rem; font-weight: 700; margin: 0; color: rgba(255, 255, 255, .95); }
.sth-breadcrumb { font-size: .9rem; margin-bottom: 1.25rem; color: rgba(255, 255, 255, .8); }
.sth-breadcrumb a { color: #fff; text-decoration: underline; }
@media (max-width: 767px) {
  .sth-hero { padding: 2.25rem 0 2rem; }
  .sth-hero h1 { font-size: 1.85rem; }
  .sth-subhead { font-size: 1.15rem; }
}

.sth-section { padding: 2.75rem 0; border-bottom: 1px solid #e3e4ee; }
.sth-section:nth-of-type(even) { background: #f6f7fb; }
.sth-section h2 { color: #1c2089; font-weight: 900; font-size: 1.9rem; margin-bottom: 1rem; }
.sth-section h3 { color: #1c2089; font-weight: 800; font-size: 1.15rem; margin-bottom: .35rem; }
.sth-section p, .sth-section li { font-size: 1.07rem; line-height: 1.65; }
@media (max-width: 767px) { .sth-section h2 { font-size: 1.5rem; } }

.sth-callout {
  font-size: 1.3rem !important;
  font-weight: 800;
  color: #1c2089;
  border-left: 5px solid #E3A03B;
  padding: .3rem 0 .3rem 1rem;
  margin: 1.5rem 0;
}

.sth-ep-title { font-style: italic; }
.sth-facts { display: grid; grid-template-columns: repeat(2, 1fr); gap: 0; margin: 0 0 1.25rem; border: 1px solid #d9dbe8; background: #fff; }
.sth-facts > div { padding: .8rem 1rem; border-bottom: 1px solid #e3e4ee; }
.sth-facts > div:nth-child(odd) { border-right: 1px solid #e3e4ee; }
.sth-facts dt { font-size: .78rem; text-transform: uppercase; letter-spacing: .08em; color: #555; font-weight: 700; }
.sth-facts dd { margin: .15rem 0 0; font-weight: 700; font-size: 1.05rem; }
@media (max-width: 575px) {
  .sth-facts { grid-template-columns: 1fr; }
  .sth-facts > div:nth-child(odd) { border-right: 0; }
}

.sth-table-wrap { overflow-x: auto; margin: 1.25rem 0 1.5rem; }
.sth-table { width: 100%; border-collapse: collapse; background: #fff; min-width: 520px; }
.sth-table caption { caption-side: top; text-align: left; font-weight: 700; color: #555; padding: 0 0 .5rem; font-size: .95rem; }
.sth-table th, .sth-table td { padding: .7rem .85rem; border: 1px solid #d9dbe8; text-align: left; font-size: 1rem; }
.sth-table thead th { background: #1c2089; color: #fff; font-weight: 700; }
.sth-table tbody tr:nth-child(even) { background: #f6f7fb; }

.sth-qualifier { background: #fff8ec; border: 1px solid #f0d8a8; border-left: 5px solid #E3A03B; padding: 1.1rem 1.25rem .4rem; }

.sth-timeline { list-style: none; padding: 0; margin: 1.5rem 0 0; border-left: 3px solid #1c2089; }
.sth-timeline li { position: relative; padding: 0 0 1.4rem 1.5rem; }
.sth-timeline li::before {
  content: ""; position: absolute; left: -9px; top: .3rem;
  width: 15px; height: 15px; border-radius: 50%; background: #E3A03B; border: 3px solid #1c2089;
}
.sth-timeline time { display: block; font-weight: 700; color: #a97b50; text-transform: uppercase; letter-spacing: .05em; font-size: .9rem; }
.sth-timeline p { margin: 0; }

.sth-claims ul { padding-left: 1.25rem; }

.sth-back { margin: 1.5rem 0 0 !important; font-size: 1rem !important; }
.sth-back a { color: #fff; text-decoration: underline; }
/* Sell This House photos (photo pass, October 2026) */
.sth-photo { margin: 1.25rem 0 1.5rem; background: #fff; box-shadow: 0 1px 8px rgba(0, 0, 0, .12); }
.sth-photo img { display: block; width: 100%; height: auto; }
.sth-photo figcaption { padding: .7rem .9rem; font-size: .95rem; line-height: 1.5; color: #333; border-top: 3px solid #1c2089; }
.sth-photo-featured img { aspect-ratio: 2 / 1; object-fit: cover; }
.sth-photo-strip { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; margin-top: 1rem; }
.sth-photo-strip .sth-photo { margin: 0; }
.sth-photo-strip .sth-photo img { aspect-ratio: 3 / 2; object-fit: cover; }
@media (max-width: 767px) { .sth-photo-strip { grid-template-columns: 1fr; } }
