/* Shared page treatment; homepage header, hero and calculator come from home-compact.css. */
.landing-refresh { background: #fff; --section-space: 48px; --club-shadow: none; }
.landing-refresh main .container,
.landing-refresh main .golfhero-max__container,
.landing-refresh .gr-page-section__container,
.landing-refresh .golftrust-container { width: min(1280px, calc(100% - 48px)); margin-inline: auto; }
.landing-refresh .golfhero-max__panel,
.landing-refresh .golfhero-max__grid { min-height: 0; }
.landing-refresh .golfhero-max__grid { padding: 40px; }
.landing-refresh .golfhero-max__trust-review { min-height: 44px; color: #006657; text-decoration: underline; text-underline-offset: 3px; }
.landing-refresh .home-menu a[aria-current="page"] { color: #006657; background: #edf6f3; text-decoration: underline; }
.landing-refresh :where(a, button, input, summary):focus-visible { outline: 3px solid #007e6d; outline-offset: 3px; }
.landing-refresh main > :is(.club-section,.golf-benefits-v2,.golftrust-section,.travel-claim-guide,.gr-page-section,.faq-section,.final-cta-section) { padding: 40px 0; }
.landing-refresh .club-section--soft { background: #f4f8f6; }
.landing-refresh :is(.club-section,.golf-benefits-v2,.golftrust-section,.travel-claim-guide,.gr-page-section,.faq-section,.final-cta-section) h2 { margin: 10px 0 18px; font-size: clamp(1.65rem, 2.7vw, 2.35rem); line-height: 1.18; letter-spacing: -.025em; }
.landing-refresh :is(.club-section__intro,.section-intro,.golf-benefits-v2__intro,.gr-page-section__intro) { max-width: 850px; margin-bottom: 24px; }
.landing-refresh .section-lead { font-size: 1rem; line-height: 1.65; }
.landing-refresh :is(.club-coverage-card,.club-step,.club-damage-card,.golf-benefits-v2__card,.travel-claim-card,.golftrust-content,.golftrust-card,.faq-shell,.club-comparison) { border: 1px solid #d5e2df; border-radius: 16px; box-shadow: none; background: #fff; color: #17114d; }
.landing-refresh :is(.club-coverage-card,.club-step,.golf-benefits-v2__card,.travel-claim-card,.golftrust-content,.golftrust-card,.faq-shell) { padding: 24px; }
.landing-refresh :is(.club-coverage-card,.golf-benefits-v2__card,.golftrust-card,.golftrust-content)::before,
.landing-refresh :is(.golf-benefits-v2__card,.golftrust-card,.golftrust-content)::after { content: none; }
.landing-refresh :is(.club-coverage-card,.club-step,.club-damage-card,.golf-benefits-v2__card,.travel-claim-card):hover { transform: none; box-shadow: none; }
.landing-refresh :is(.club-coverage-card,.club-step,.club-damage-card,.golf-benefits-v2__card,.travel-claim-card) h3 { font-size: 1.2rem; line-height: 1.3; margin: 12px 0; }
.landing-refresh :is(.golf-benefits-v2__card,.travel-claim-card) p { color: #505b79; font-size: .95rem; line-height: 1.65; }
.landing-refresh .golf-benefits-v2__inner { display: block; }
/* The intro now sits above the cards, so it must scroll in normal flow. */
.landing-refresh .golf-benefits-v2__intro { position: static; inset: auto; }
.landing-refresh .golf-benefits-v2__grid { width: 100%; min-width: 0; grid-auto-flow: row; grid-auto-columns: auto; }
.landing-refresh .golf-benefits-v2__grid > .golf-benefits-v2__card { min-width: 0; min-height: 0; height: auto; overflow-wrap: anywhere; }
.landing-refresh .golf-benefits-v2__grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 16px; }
.landing-refresh .golf-benefits-v2__card--wide { grid-column: auto; display: block; }
.landing-refresh :is(.golf-benefits-v2__icon,.travel-claim-card__icon,.club-step > span) { width: 36px; height: 36px; padding: 0; border-radius: 9px; background: #edf6f3; color: #006657; box-shadow: none; }
.landing-refresh .golf-benefits-v2__label { color: #006657; }
.landing-refresh :is(.golf-benefits-v2__note,.club-legal-note,.travel-claim-guide__callout) { background: #edf6f3; color: #17114d; border: 0; border-left: 3px solid #007e6d; border-radius: 10px; padding: 18px 20px; box-shadow: none; }
.landing-refresh .golftrust-wrap { gap: 20px; }
.landing-refresh .golftrust-points { gap: 14px; }
.landing-refresh .golftrust-point { padding: 12px 0; border: 0; border-bottom: 1px solid #d5e2df; background: none; box-shadow: none; }
.landing-refresh .golftrust-card__badge { background: #edf6f3; color: #006657; }
.landing-refresh .golftrust-card__logo { width: 140px; height: auto; }
.landing-refresh .faq-item { border: 0; border-bottom: 1px solid #d5e2df; border-radius: 0; box-shadow: none; background: #fff; }
.landing-refresh .faq-item summary { min-height: 48px; padding: 18px 38px 18px 0; font-size: 1rem; }
.landing-refresh .faq-item p { padding: 0 0 18px; line-height: 1.65; }
.landing-refresh .btn--primary { background: #007e6d; color: #fff; box-shadow: none; }
.landing-refresh .btn--primary:hover { background: #006657; }
.landing-refresh .final-cta { padding: 32px; border-radius: 20px; box-shadow: none; }
.landing-refresh .club-final-trust { font-weight: 400; }
@media (max-width: 760px) {
  .landing-refresh { --section-space: 30px; }
  .landing-refresh main .container,.landing-refresh main .golfhero-max__container,.landing-refresh .gr-page-section__container,.landing-refresh .golftrust-container { width: calc(100% - 24px); }
  .landing-refresh .golfhero-max__grid { padding: 24px 20px; }
  .landing-refresh main > :is(.club-section,.golf-benefits-v2,.golftrust-section,.travel-claim-guide,.gr-page-section,.faq-section,.final-cta-section) { padding: 28px 0; }
  .landing-refresh :is(.club-coverage-grid,.club-steps,.club-damage-grid,.travel-claim-guide__grid,.golftrust-wrap) { grid-template-columns: minmax(0,1fr); gap: 16px; }
  .landing-refresh :is(.club-coverage-card,.club-step,.golf-benefits-v2__card,.travel-claim-card,.golftrust-content,.golftrust-card,.faq-shell,.final-cta) { padding: 20px; }
  .landing-refresh .golf-benefits-v2__grid.mobile-slider { display: flex; gap: 12px; }
  .landing-refresh .golf-benefits-v2__grid.mobile-slider > * { min-width: 0; flex: 0 0 88%; }
  .landing-refresh .travel-claim-card--wide { display: block; }
  .landing-refresh .travel-claim-guide__callout { display: block; padding: 20px; }
  .landing-refresh .travel-claim-guide__actions { margin-top: 16px; }
  .landing-refresh .club-comparison__row { grid-template-columns: minmax(140px,1fr) minmax(180px,1fr) minmax(160px,1fr); }
  .landing-refresh .club-comparison { overflow-x: auto; }
  .landing-refresh .btn { white-space: normal; min-height: 44px; text-align: center; }
}
