/* WCC homepage restoration. Existing site.css owns palette and typography.
   Native GuideForm remains the only form; its behaviour is untouched. */
.home-page { --section: clamp(56px, 7vw, 104px); }
.home-page main { font-size: 1.25rem; }
.home-page main .eyebrow, .home-page main figcaption { font-size: 1.125rem; }
.home-page main h2 { font-size: clamp(2rem, 3.2vw, 3.25rem); }
.home-page main .text-action { min-height: 44px; }
.home-page .conversion-hero { display: flex; min-height: 0; padding: 0; color: var(--bone); background: var(--ink); }
.home-page .home-hero-photo { position: relative; margin: 0; min-width: 0; overflow: hidden; }
.home-page .home-hero-photo img { width: 100%; height: 220px; object-fit: cover; object-position: 48% 58%; }
.home-page .home-hero-photo figcaption { padding: 10px var(--gutter); color: var(--bone); background: var(--ink-soft); font-size: 1.125rem; line-height: 1.4; }
.home-page .conversion-hero .hero-content { width: 100%; margin: 0; padding: 30px var(--gutter) 36px; background: var(--ink); }
.home-page .conversion-hero .eyebrow { margin-bottom: 16px; }
.home-page .conversion-hero h1 { max-width: 14ch; font-size: clamp(2.65rem, 4.7vw, 4.75rem); line-height: 1.06; text-wrap: balance; }
.home-page .conversion-hero .hero-lede { max-width: 39ch; color: var(--muted-light); margin-top: 24px; }
.home-page .conversion-hero .hero-actions { margin-top: 28px; gap: 14px; }
.home-page .conversion-hero .text-action { color: var(--amber-light); }
.home-page .hero-footnote { margin-top: 28px; padding-top: 20px; border-top: 1px solid var(--line-light); font-size: 1.125rem; color: var(--muted-light); }
.home-page .home-entry-price { padding-block: 34px; color: var(--bone); background: var(--oxblood); }
.home-page .home-price-band { display: grid; gap: 24px; }
.home-page .home-price-band .eyebrow { margin-bottom: 12px; }
.home-page .home-price-band .entry-price { font-family: var(--display); font-size: clamp(2.5rem, 4vw, 3.5rem); font-weight: 700; line-height: 1.1; }
.home-page .home-price-detail p + p { margin-top: 12px; }
.home-page .home-price-detail p, .home-page .offer-risk { font-size: 1.125rem; }
.home-page .offer-risk { padding-top: 20px; border-top: 1px solid var(--line-light); color: var(--muted-light); }
.home-page .offer-risk a { display: flex; width: fit-content; align-items: center; min-height: 44px; margin-top: 8px; color: var(--amber-light); text-decoration: underline; text-underline-offset: 4px; }
.home-page .home-editorial-grid { display: grid; gap: 36px; }
.home-page .home-section-intro > p:not(.eyebrow) { max-width: 43ch; margin-top: 24px; color: var(--muted-dark); }
.home-page .home-section-intro .text-action { margin-top: 24px; text-decoration: underline; text-underline-offset: 5px; }
.home-page .home-evidence-links { display: grid; align-content: start; border-top: 1px solid var(--line-dark); }
.home-page .home-evidence-links > a { display: grid; grid-template-columns: 32px minmax(0, 1fr) 24px; align-items: start; gap: 16px; padding-block: 26px; border-bottom: 1px solid var(--line-dark); min-height: 44px; }
.home-page .route-number { font-size: 1.125rem; color: #704319; padding-top: 4px; }
.home-page .home-evidence-links strong { display: block; font-size: 1.5rem; line-height: 1.25; }
.home-page .home-evidence-links strong + span { display: block; margin-top: 10px; color: var(--muted-dark); font-size: 1.125rem; }
.home-page .home-evidence-links > a:hover strong { text-decoration: underline; text-underline-offset: 5px; }
.home-page .home-bottling { background: var(--ink); }
.home-page .home-bottling .bottling-image { position: relative; margin: 0; min-height: 0; max-height: none; }
.home-page .home-bottling .bottling-image img { width: 100%; height: 100%; aspect-ratio: 3 / 2; object-fit: cover; object-position: 58% center; }
.home-page .home-bottling figcaption { position: absolute; inset: auto 0 0; padding: 10px 20px; background: var(--ink); color: var(--bone); }
.home-page .home-bottling .bottling-copy { padding: 44px var(--gutter) 52px; }
.home-page .home-bottling .bottling-copy h2 { max-width: 15ch; }
.home-page .home-bottling .bottling-note { font-size: 1.125rem; padding-top: 20px; border-top: 1px solid var(--line-light); }
.home-page .home-journal { background: var(--bone); }
.home-page .home-journal-heading { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 12px; padding-bottom: 24px; margin-bottom: 36px; border-bottom: 1px solid var(--line-dark); }
.home-page .home-journal-heading .eyebrow { margin: 0; }
.home-page .home-journal-layout { display: grid; gap: 36px; }
.home-page .home-journal-photo { display: block; margin-bottom: 26px; }
.home-page .home-journal-photo img { aspect-ratio: 16 / 9; object-fit: cover; }
.home-page .home-hero-photo figcaption a { display: inline-flex; align-items: center; min-height: 44px; text-decoration: underline; text-underline-offset: 4px; }
.home-page .home-journal-feature h2 { font-size: clamp(2.5rem, 4.8vw, 4.5rem); }
.home-page .home-journal-feature > p:not(.eyebrow) { max-width: 43ch; margin-top: 24px; color: var(--muted-dark); }
.home-page .home-journal-feature .text-action { margin-top: 24px; text-decoration: underline; text-underline-offset: 5px; }
.home-page .home-journal-reading article { padding-block: 26px; border-top: 1px solid var(--line-dark); }
.home-page .home-journal-reading article .eyebrow { margin-bottom: 12px; }
.home-page .home-journal-reading h3 a { display: inline-flex; align-items: center; min-height: 44px; }
.home-page .home-journal-reading article > p:last-child { margin-top: 12px; color: var(--muted-dark); font-size: 1.125rem; }
.home-page .home-journal h2 a:hover, .home-page .home-journal h3 a:hover { text-decoration: underline; text-underline-offset: 5px; }
.home-page .home-faq { background: var(--bone-deep); }
.home-page .home-faq .text-action { display: flex; width: fit-content; margin-top: 14px; }
.home-page .faq-list summary, .home-page .faq-list details p { font-size: 1.125rem; }
.home-page .faq-list summary { min-height: 56px; }
.home-page #investor-guide { scroll-margin-top: 96px; background: #fff; }
.home-page .guide-layout { display: grid; gap: 40px; align-items: start; }
.home-page .guide-layout > * { min-width: 0; }
.home-page .guide-request h2 { max-width: 22ch; }
.home-page .guide-benefits { margin-top: 20px; color: var(--muted-dark); }
.home-page .guide-delivery { margin-block: 16px 28px; font-size: 1.125rem; font-weight: 700; }
.home-page .investor-guide-form { min-height: 0; width: 100%; padding: 0; border: 0; box-shadow: none; background: transparent; }
.home-page .guide-capture { padding: 0; border: 0; border-radius: 0; }
/* Preserve the native form's accessible name without repeating a visible title. */
.home-page .guide-capture > h3 { position: absolute; width: 1px; height: 1px; padding: 0; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
.home-page .guide-capture > p { display: none; }
.home-page .investor-guide .guide-capture .guide-form .consent, .home-page .investor-guide .guide-capture .guide-form .field-help, .home-page .investor-guide .guide-capture .guide-form .form-status { font-size: 1.125rem; }
.home-page .investor-guide .guide-capture .guide-form .consent { min-height: 44px; align-items: flex-start; }
.home-page .investor-guide .guide-capture .guide-form .consent input { flex-basis: 24px; flex-shrink: 0; width: 24px; height: 24px; min-height: 24px; margin-top: 3px; }
.home-page .guide-form button { background: var(--ink); color: var(--bone); font-family: var(--body); }
.home-page .guide-preview-panel { padding: 28px; background: var(--bone); border: 1px solid var(--line-dark); }
.home-page .guide-human { display: grid; grid-template-columns: 80px minmax(0, 1fr); align-items: center; gap: 16px; margin-top: 30px; padding-top: 26px; border-top: 1px solid var(--line-dark); }
.home-page .guide-human img { width: 80px; height: 80px; object-fit: cover; }
.home-page .guide-human p { font-size: 1.125rem; line-height: 1.5; }
.home-page .guide-human a { display: inline-flex; align-items: center; min-height: 44px; font-size: 1.125rem; }
.home-page .guide-company { margin-top: 16px; font-weight: 700; font-size: 1.125rem; }
.home-page .guide-company a { display: inline-flex; align-items: center; min-height: 44px; }
.home-page .guide-phone-purpose { margin-top: 12px; font-size: 1.125rem; color: var(--muted-dark); }
.home-page .guide-preview-panel a { text-decoration: underline; text-underline-offset: 4px; }
.home-page .guide-previews { margin-top: 24px; border-top: 1px solid var(--line-dark); }
.home-page .guide-previews summary { min-height: 56px; padding-block: 16px; cursor: pointer; font-size: 1.125rem; font-weight: 700; }
.home-page .guide-preview-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; margin-top: 8px; }
.home-page .guide-preview-grid figure { margin: 0; min-width: 0; }
.home-page .guide-preview-grid a { display: block; border: 1px solid #b7afa2; box-shadow: 0 6px 18px #121c2010; }
.home-page .guide-preview-grid img { width: 100%; height: auto; display: block; }
.home-page .guide-preview-grid figcaption { margin-top: 10px; font-size: 1.125rem; color: var(--muted-dark); }
.home-page .home-high-intent { background: var(--amber-light); }
.home-page .home-closing-grid { display: grid; gap: 24px; align-items: center; }
.home-page .home-closing-grid p:not(.eyebrow) { max-width: 54ch; margin-top: 20px; }
.home-page .home-closing-grid .text-action { width: fit-content; border-bottom: 1px solid currentColor; padding-block: 12px; }
@media (min-width: 700px) {
  .home-page .home-journal-layout { grid-template-columns: 1.3fr .8fr; gap: clamp(40px, 6vw, 88px); }
  .home-page .home-price-band { grid-template-columns: .8fr 1.2fr; gap: 24px 44px; }
  .home-page .home-price-band .offer-risk { grid-column: 1 / -1; }
  .home-page .home-closing-grid { grid-template-columns: 1fr auto; gap: 44px; }
}
@media (min-width: 980px) {
  .home-page .conversion-hero { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); align-items: stretch; }
  .home-page .home-hero-photo { grid-column: 2; grid-row: 1; }
  .home-page .home-hero-photo img { position: absolute; inset: 0; height: 100%; object-position: 42% center; }
  .home-page .home-hero-photo figcaption { position: absolute; inset: auto 0 0; padding: 12px 24px; }
  .home-page .conversion-hero .hero-content { grid-column: 1; grid-row: 1; padding-block: clamp(46px, 5.5vw, 80px); padding-right: clamp(30px, 4vw, 64px); padding-left: max(var(--gutter), calc((100vw - 1280px) / 2)); }
  .home-page .conversion-hero .hero-actions { align-items: flex-start; }
  .home-page .home-editorial-grid { grid-template-columns: 1fr 1fr; gap: clamp(48px, 7vw, 100px); }
  .home-page .home-bottling { grid-template-columns: 1.05fr .95fr; }
  .home-page .home-bottling .bottling-copy { padding: 64px clamp(40px, 5vw, 80px); }
  .home-page .home-bottling .bottling-image img { min-height: 560px; }
  .home-page .guide-layout { grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr); gap: clamp(40px, 6vw, 88px); }
}
@media (max-width: 479px) {
  .home-page .conversion-hero .hero-content { padding-top: 26px; }
  .home-page .home-hero-photo figcaption { font-size: 1.125rem; }
  .home-page .guide-preview-panel { padding: 20px; }
  .home-page .guide-preview-grid { gap: 12px; }
}
