/* Page Services / Financement — migration pixel-perfect depuis moltow-08-2026.
   CSS mort confirmé non repris : ancien .hero/.hero-subtitle/.hero-features/.hero-feature
   (remplacé par .hero-v2), .electromenager-*, .content-grid/.info-section/.cta-box
   (ancienne mise en page 2 colonnes du bloc formulaire), .faq-* (page sans FAQ),
   .realisations-carousel/.carousel- (jamais affiché a aucun breakpoint), le bloc
   topbar/nav/mobile-bar legacy duplique deux fois (~1300 lignes), ajustements-hero-services
   (cible .hero, mort ici aussi). */

body {
  margin: 0;
  font-family: 'Poppins', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  line-height: 1.6;
  color: #333;
  background: #F6F5FA;
}

h2, h3 { color: #8a6248; }

.container {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 20px;
}

/* ========== HERO V2 ========== */
.hero-v2{--hv2-accent:#8a6248;--hv2-accent-dark:#684735;--hv2-ink:#332820;--hv2-ink-soft:#57483e;--hv2-ink-mute:#7b6d62;--hv2-line:#dfd3c7;--hv2-card:#fff;background:#FAF7F3;padding:2rem clamp(1.2rem,4vw,3rem) 2.6rem;color:var(--hv2-ink)}
.hero-v2 .hero-v2-grid{max-width:1180px;margin:0 auto;display:grid;grid-template-columns:1.1fr .9fr;column-gap:clamp(2rem,4vw,4rem);align-items:center}
.hero-v2 .hero-v2-eyebrow{display:inline-flex;align-items:center;gap:.6rem;font-size:.72rem;font-weight:800;letter-spacing:.18em;text-transform:uppercase;color:var(--hv2-accent);margin:0 0 .9rem}
.hero-v2 .hero-v2-eyebrow::before{content:"";width:2rem;height:2px;background:var(--hv2-accent);border-radius:2px}
.hero-v2 h1{font-size:clamp(1.95rem,1.45rem + 1.9vw,2.7rem);line-height:1.12;letter-spacing:-.02em;margin:0 0 .7rem;font-weight:800;color:var(--hv2-ink)}
.hero-v2 h1 em{font-style:normal;color:var(--hv2-accent)}
.hero-v2 .hero-v2-sub{font-size:1rem;line-height:1.55;color:var(--hv2-ink-soft);margin:0 0 1.3rem;max-width:34rem}
.hero-v2 nav.hero-v2-cta{display:flex;flex-wrap:wrap;gap:.8rem;margin:0 0 1.5rem;padding:0}
.hero-v2 nav.hero-v2-cta a{display:inline-flex;align-items:center;gap:.5rem;font-weight:700;font-size:.95rem;padding:.85rem 1.5rem;border-radius:999px;text-decoration:none;border:1.5px solid transparent;transition:.2s;cursor:pointer}
.hero-v2 nav.hero-v2-cta a.hv2-primary{background:var(--hv2-accent);color:#fff}
.hero-v2 nav.hero-v2-cta a.hv2-primary:hover{background:var(--hv2-accent-dark);transform:translateY(-1px)}
.hero-v2 nav.hero-v2-cta a.hv2-ghost{border-color:var(--hv2-line);color:var(--hv2-ink)}
.hero-v2 nav.hero-v2-cta a.hv2-ghost:hover{border-color:var(--hv2-accent);color:var(--hv2-accent)}
.hero-v2 dl.hero-v2-stats{display:flex;flex-wrap:wrap;gap:1rem clamp(1.4rem,3vw,2.8rem);margin:0;padding:0}
.hero-v2 dl.hero-v2-stats dt{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%)}
.hero-v2 dl.hero-v2-stats dd{margin:0;font-weight:800;font-size:1.2rem;color:var(--hv2-ink);letter-spacing:-.01em;white-space:nowrap}
.hero-v2 dl.hero-v2-stats dd a{color:inherit;text-decoration:none}
.hero-v2 dl.hero-v2-stats dd a:hover{color:var(--hv2-accent)}
.hero-v2 dl.hero-v2-stats dd::after{content:attr(data-label);display:block;font-size:.64rem;font-weight:700;letter-spacing:.13em;text-transform:uppercase;color:var(--hv2-ink-mute);margin-top:.15rem}
.hero-v2 figure{position:relative;margin:0}
.hero-v2 figure img{display:block;width:100%;height:auto;max-height:400px;object-fit:cover;border-radius:20px;box-shadow:0 14px 40px rgba(31,27,22,.18)}
.hero-v2 figcaption{position:absolute;inset-block-end:1.1rem;inset-inline-start:-1.1rem;margin:0;background:var(--hv2-card);border:1px solid var(--hv2-line);box-shadow:0 14px 40px rgba(31,27,22,.18);border-radius:18px;padding:.95rem 1.35rem;display:grid;gap:.15rem;font-size:.85rem;font-weight:600;color:var(--hv2-ink-soft);max-width:min(85%,22rem)}
.hero-v2 figcaption b{font-size:1.35rem;font-weight:900;color:var(--hv2-accent);letter-spacing:-.02em;line-height:1.1}
.hero-v2 figcaption small{font-weight:500;font-size:.72rem;color:var(--hv2-ink-mute)}
@media (max-width:767px){.hero-v2 .hero-v2-grid{grid-template-columns:1fr;row-gap:1.6rem}.hero-v2 figure{margin-top:.4rem}.hero-v2 figcaption{inset-inline-start:.8rem;inset-inline-end:.8rem}}

/* ========== REALISATION MOBILE ONLY ========== */
.realisation-mobile-only { display: none; }

/* ========== REALISATIONS GALLERY (desktop uniquement) ========== */
.realisations-section {
  padding: 60px 0 40px;
  background: #fff;
}
.realisations-section h2 {
  text-align: center;
  font-size: 32px;
  font-weight: 700;
  margin-bottom: 40px;
}
.realisations-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
  margin-bottom: 30px;
}
.realisation-card {
  border-radius: 12px;
  overflow: hidden;
  box-shadow: 0 4px 12px rgba(0,0,0,0.08);
  transition: all 0.3s;
}
.realisation-card img {
  width: 100%;
  height: 200px;
  object-fit: cover;
  display: block;
}
.realisation-card .card-label {
  padding: 12px;
  background: white;
  text-align: center;
  font-size: 14px;
  font-weight: 600;
  color: #333;
}

/* Post-hero : grille compactée en desktop (cartes ramenées a 120px de haut, 880px max) */
@media (min-width:769px){
  .realisations-section{padding:40px 0 28px}
  .realisations-section h2{font-size:24px;margin-bottom:22px}
  .realisations-grid{max-width:880px;margin:0 auto 10px;gap:14px}
  .realisations-grid .realisation-card img{height:120px}
  .realisations-grid .realisation-card .card-label{padding:8px 10px;font-size:13px}
}

/* ========== CALCULATEUR ========== */
.calculateur-section {
  padding: 60px 0;
  background: #8a6248;
  color: white;
}
.calculateur-container {
  max-width: 900px;
  margin: 0 auto;
  background: rgba(255, 255, 255, 0.1);
  backdrop-filter: blur(10px);
  padding: 40px;
  border-radius: 20px;
  border: 1px solid rgba(255, 255, 255, 0.2);
}
.calculateur-container h2 {
  text-align: center;
  font-size: 32px;
  font-weight: 700;
  margin-bottom: 10px;
  color: white !important;
}
.calculateur-container .subtitle {
  text-align: center;
  font-size: 16px;
  opacity: 0.9;
  margin-bottom: 40px;
}
.calculator-input-group { margin-bottom: 30px; }
.calculator-input-group label {
  display: block;
  font-size: 16px;
  font-weight: 600;
  margin-bottom: 15px;
}
.slider-container { position: relative; margin-bottom: 10px; }
.amount-slider {
  width: 100%;
  height: 8px;
  border-radius: 5px;
  background: rgba(255, 255, 255, 0.3);
  outline: none;
  -webkit-appearance: none;
}
.amount-slider::-webkit-slider-thumb {
  -webkit-appearance: none;
  appearance: none;
  width: 24px;
  height: 24px;
  border-radius: 50%;
  background: white;
  cursor: pointer;
  box-shadow: 0 2px 8px rgba(0,0,0,0.2);
}
.amount-slider::-moz-range-thumb {
  width: 24px;
  height: 24px;
  border-radius: 50%;
  background: white;
  cursor: pointer;
  border: none;
  box-shadow: 0 2px 8px rgba(0,0,0,0.2);
}
.amount-display {
  text-align: center;
  font-size: 48px;
  font-weight: 700;
  margin: 20px 0;
}
.results-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
  margin-top: 30px;
}
.result-card {
  background: white;
  color: #333;
  padding: 24px;
  border-radius: 12px;
  text-align: center;
}
.result-card .option-name { font-size: 14px; color: #666; margin-bottom: 8px; font-weight: 500; }
.result-card .monthly-amount { font-size: 32px; font-weight: 700; color: #8a6248; margin-bottom: 4px; }
.result-card .duration { font-size: 13px; color: #666; }
.calculator-note { text-align: center; font-size: 13px; opacity: 0.8; margin-top: 20px; }

/* ========== BADGES DE CONFIANCE ========== */
.trust-badges-section {
  padding: 50px 0;
  background: white;
  border-top: 1px solid #E5E7EB;
}
.trust-badges-container { max-width: 1000px; margin: 0 auto; text-align: center; }
.trust-badges-container h3 { font-size: 18px; font-weight: 600; margin-bottom: 30px; }
.badges-grid { display: flex; justify-content: center; align-items: center; gap: 50px; flex-wrap: wrap; }
.badge-item {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 15px 25px;
  background: #F6F5FA;
  border-radius: 12px;
  transition: all 0.3s;
}
.badge-item:hover { transform: translateY(-3px); box-shadow: 0 4px 12px rgba(138, 98, 72, 0.1); }
.badge-item svg { width: 32px; height: 32px; color: #8a6248; flex-shrink: 0; }
.badge-item .badge-text { text-align: left; }
.badge-item .badge-title { font-size: 15px; font-weight: 700; color: #333; display: block; }
.badge-item .badge-subtitle { font-size: 12px; color: #666; }

/* ========== PAYMENT OPTIONS SECTION ========== */
.payment-options-section { padding: 40px 0 40px; background: white; }
.section-intro { text-align: center; max-width: 800px; margin: 0 auto 50px; }
.section-intro h2 { font-size: 36px; font-weight: 700; margin-bottom: 15px; }
.section-intro p { font-size: 18px; color: #666; }
.payment-options-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 30px;
  margin-bottom: 50px;
}
.payment-option-card {
  background: #fbf8f3;
  padding: 35px 30px;
  border-radius: 16px;
  border: 2px solid #E5E7EB;
  transition: all 0.3s;
  position: relative;
}
.payment-option-card:hover {
  border-color: #8a6248;
  transform: translateY(-5px);
  box-shadow: 0 10px 30px rgba(138, 98, 72, 0.15);
}
.payment-option-icon {
  width: 60px;
  height: 60px;
  background: #8a6248;
  border-radius: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 20px;
}
.payment-option-icon svg { width: 30px; height: 30px; color: white; }
.payment-option-card h3 { font-size: 22px; font-weight: 700; margin-bottom: 12px; }
.payment-option-card p { color: #666; font-size: 15px; line-height: 1.7; margin-bottom: 20px; }
.payment-option-card ul { list-style: none; margin-bottom: 20px; }
.payment-option-card ul li { color: #666; font-size: 14px; padding-left: 24px; position: relative; margin-bottom: 8px; }
.payment-option-card ul li::before { content: "✓"; position: absolute; left: 0; color: #8a6248; font-weight: 700; }
.best-for {
  background: white;
  padding: 12px 16px;
  border-radius: 8px;
  font-size: 13px;
  color: #8a6248;
  font-weight: 600;
  margin-top: 15px;
  border: 1px solid #8a6248;
  text-align: center;
}

/* ========== FORMULAIRE ELIGIBILITE LOA ========== */
.content-section { padding: 60px 0; }
.form-section {
  background: white;
  padding: 40px;
  border-radius: 16px;
  box-shadow: 0 4px 20px rgba(138, 98, 72, 0.08);
}
.form-section h2 { font-size: 28px; font-weight: 700; margin-bottom: 10px; }
.form-section p { color: #666; margin-bottom: 30px; font-size: 15px; }
.form-group { margin-bottom: 20px; }
.form-group label { display: block; font-weight: 600; color: #333; margin-bottom: 8px; font-size: 14px; }
.form-group label .required { color: #E53E3E; margin-left: 2px; }
.form-group input {
  width: 100%;
  padding: 14px 16px;
  border: 2px solid #E5E7EB;
  border-radius: 12px;
  font-family: 'Poppins', sans-serif;
  font-size: 15px;
  transition: all 0.3s;
}
.form-group input:focus { outline: none; border-color: #8a6248; box-shadow: 0 0 0 3px rgba(138, 98, 72, 0.1); }
.form-group input::placeholder { color: #9CA3AF; }
/* Bouton reel du formulaire (composant Astro generique .btn-contact-send, bleu par
   defaut dans form-styles.css) recolore en terra, scope a cette page uniquement —
   ne pas toucher form-styles.css qui est partage par les pages pas encore migrees. */
.form-section .btn-contact-send {
  background: #8a6248 !important;
  border-radius: 999px !important;
}
.form-section .btn-contact-send:hover { background: #684735 !important; }

/* ========== SEO ========== */
.seo-about { padding: 60px 20px; border-top: 1px solid #eee; background: linear-gradient(135deg, #f3ede5 0%, #ffffff 100%); }
.seo-about > div { max-width: 900px; margin: 0 auto; }
.seo-about h2 { text-align: center; font-size: 28px; margin-bottom: 25px; }
.seo-about p { color: #555; line-height: 1.9; font-size: 16px; margin-bottom: 18px; }

/* ===== Harmonisation corps de page — tokens hero-v2 (tous ecrans) ===== */
.realisations-section h2,.realisation-mobile-only h2,
.payment-options-section h2,.payment-options-section h3,
.trust-badges-section h3,
.content-section h2,.content-section h3,
.seo-about h2{color:#332820!important;font-weight:800}

.realisations-section,.realisation-mobile-only{background:#fff}
.payment-options-section{background:#f3ede5!important}
.trust-badges-section{background:#fff;border-top:1px solid #dfd3c7!important}
.content-section{background:#f3ede5}
.seo-about{background:#fff!important;border-top:1px solid #dfd3c7!important;padding:clamp(2.4rem,1.8rem + 2vw,3.6rem) 20px!important}

.calculateur-section{background:#8a6248!important}
.calculateur-container{background:rgba(255,255,255,.07)!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;border:1px solid rgba(255,255,255,.18)!important;border-radius:20px!important}
.calculateur-container h2{color:#fff!important}
.result-card{border-radius:14px!important;box-shadow:0 6px 18px rgba(23,24,74,.10)!important}
.result-card .monthly-amount{color:#8a6248}

.realisation-card{border-radius:14px!important;box-shadow:0 6px 18px rgba(23,24,74,.07)!important}
.realisation-card:hover{box-shadow:0 6px 18px rgba(23,24,74,.10)!important;transform:translateY(-3px)}
.realisation-card .card-label{color:#57483e}
.payment-option-card{background:#fff!important;border:1px solid #dfd3c7!important;border-radius:14px!important;box-shadow:0 6px 18px rgba(23,24,74,.07)}
.payment-option-card:hover{border-color:#8a6248!important;transform:translateY(-3px);box-shadow:0 6px 18px rgba(23,24,74,.10)!important}
.payment-option-icon{background:#8a6248!important}
.payment-option-card p,.payment-option-card ul li{color:#7b6d62}
.best-for{background:#ebe1d5!important;border:1px solid #dfd3c7!important;color:#684735!important;border-radius:10px}
.badge-item{background:#f3ede5!important;border:1px solid #dfd3c7;border-radius:14px!important;box-shadow:none}
.badge-item:hover{box-shadow:0 6px 18px rgba(23,24,74,.10)!important;transform:translateY(-3px)}
.badge-item .badge-title{color:#332820}
.badge-item .badge-subtitle{color:#7b6d62}
.form-section{border-radius:20px!important;box-shadow:0 6px 18px rgba(23,24,74,.07)!important;border:1px solid #dfd3c7}
.form-group input{border:1px solid #dfd3c7!important;border-radius:12px!important}
.form-group input:focus{border-color:#8a6248!important}
.section-intro p{color:#7b6d62}
[class*="btn"]{border-radius:999px!important}

.seo-about h2{font-size:clamp(1.5rem,1.2rem + 1.4vw,1.95rem)!important;line-height:1.25!important;letter-spacing:-.02em;margin-bottom:1.1rem!important}
.seo-about p{color:#57483e!important;font-size:1rem!important;line-height:1.65!important;max-width:70ch;margin-left:auto;margin-right:auto}

/* ===== Desktop : rythme vertical, tailles, grilles ===== */
@media (min-width:769px){
  .content-section,.payment-options-section,.calculateur-section,.trust-badges-section{padding-top:clamp(2.4rem,1.8rem + 2vw,3.6rem)!important;padding-bottom:clamp(2.4rem,1.8rem + 2vw,3.6rem)!important}
  .content-section .container,.payment-options-section .container,.calculateur-section .container,.trust-badges-section .container,.seo-about .container{max-width:1180px!important}
  .content-section h2,.payment-options-section h2,.calculateur-section h2,.trust-badges-section h2{font-size:clamp(1.5rem,1.2rem + 1.4vw,1.95rem)!important;line-height:1.25!important;letter-spacing:-.02em!important}
  .payment-options-section h3,.content-section h3{font-size:1.1rem!important}
  .trust-badges-container h3{font-size:1.05rem!important}
  .content-section p{max-width:70ch}
  .section-intro{margin-bottom:2rem!important}
  .section-intro p{font-size:1rem!important}
  .payment-options-grid{gap:24px!important;margin-bottom:2rem!important}
  .payment-option-card{padding:28px 24px!important}
  .payment-option-icon{width:48px!important;height:48px!important;border-radius:12px!important;margin-bottom:16px!important}
  .payment-option-icon svg{width:22px!important;height:22px!important}
  .payment-option-card .highlight{font-size:1rem!important;margin-bottom:10px!important}
  .calculateur-container{padding:32px!important}
  .amount-display{font-size:clamp(1.8rem,1.4rem + 1.4vw,2.4rem)!important}
  .result-card .monthly-amount{font-size:1.6rem!important}
  .badges-grid{gap:20px!important}
  .badge-item svg{width:26px!important;height:26px!important}
  .form-section{padding:36px!important}
}

/* ========== RESPONSIVE TABLETTE ========== */
@media (max-width: 968px) {
  .realisations-grid { grid-template-columns: repeat(2, 1fr); gap: 15px; }
  .realisations-section h2 { font-size: 26px; }
  .results-grid { grid-template-columns: 1fr; gap: 15px; }
  .calculateur-container { padding: 30px 20px; }
  .calculateur-container h2 { font-size: 26px; }
  .amount-display { font-size: 36px; }
  .badges-grid { gap: 20px; }
  .payment-options-grid { grid-template-columns: 1fr; gap: 20px; }
  .payment-options-section { padding: 50px 0 30px; }
  .section-intro h2 { font-size: 28px; }
  .section-intro p { font-size: 16px; }
  .form-section { padding: 30px 20px; }
}

/* ========== RESPONSIVE MOBILE INTERMEDIAIRE (768-641px) ========== */
@media (max-width: 768px) and (min-width: 641px) {
  .realisations-section { display: none !important; }
  .realisation-mobile-only { display: block; padding: 24px 0 20px; background: white; }
  .realisation-mobile-only h2 { font-size: 20px; font-weight: 600; text-align: center; margin-bottom: 16px; color: #8a6248; }
  .realisation-mobile-only img { width: 100%; height: 220px; object-fit: cover; border-radius: 12px; display: block; }
  .badges-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 15px; }
  .badge-item { width: 100%; }
  .section-intro h2 { font-size: 26px; }
  .section-intro p { font-size: 15px; }
}

/* ========== MOBILE (<=640px) — version ultra-epuree ========== */
@media (max-width: 640px) {
  html, body { overflow-x: hidden; max-width: 100vw; }

  .realisations-section { display: none !important; }
  .realisation-mobile-only { display: block; padding: 24px 0 20px; background: white; }
  .realisation-mobile-only h2 { font-size: 18px; font-weight: 600; text-align: center; margin-bottom: 16px; color: #8a6248; }
  .realisation-mobile-only img { width: 100%; height: 200px; object-fit: cover; border-radius: 12px; display: block; }

  .payment-options-section { padding: 24px 0 20px; background: white; }
  .section-intro { margin-bottom: 20px; }
  .section-intro h2 { font-size: 20px; font-weight: 600; margin-bottom: 6px; }
  .section-intro p { font-size: 13px; color: #666; }
  .payment-options-grid { display: flex; flex-direction: column; gap: 12px; margin-bottom: 16px; }
  .payment-option-card { padding: 18px 16px; border-radius: 14px; border-width: 1px; background: #FAFBFF; }
  .payment-option-icon { width: 40px; height: 40px; border-radius: 10px; margin-bottom: 12px; }
  .payment-option-icon svg { width: 20px; height: 20px; }
  .payment-option-card h3 { font-size: 15px; font-weight: 600; margin-bottom: 6px; line-height: 1.3; }
  .payment-option-card .highlight { display: none; }
  .payment-option-card p { font-size: 12px; line-height: 1.5; margin-bottom: 10px; color: #666; }
  .payment-option-card ul { display: none; }
  .best-for { padding: 8px 12px; font-size: 11px; font-weight: 600; border-radius: 8px; margin-top: 0; background: white; }
  .payment-options-section p[style*="text-align: center"] { font-size: 10px !important; margin-bottom: 0 !important; line-height: 1.4; padding: 0 8px; }

  .calculateur-section { padding: 28px 0; }
  .calculateur-container { padding: 20px 16px; border-radius: 16px; }
  .calculateur-container h2 { font-size: 18px; margin-bottom: 4px; }
  .calculateur-container .subtitle { font-size: 12px; margin-bottom: 20px; }
  .calculator-input-group label { font-size: 12px; margin-bottom: 10px; }
  .amount-display { font-size: 28px; margin: 12px 0; }
  .results-grid { display: grid; grid-template-columns: 1fr; gap: 8px; margin-top: 16px; }
  .result-card { padding: 14px 16px; border-radius: 10px; display: flex; align-items: center; justify-content: space-between; }
  .result-card .option-name { font-size: 12px; margin-bottom: 0; text-align: left; }
  .result-card .monthly-amount { font-size: 20px; margin-bottom: 0; }
  .result-card .duration { display: none; }
  .calculator-note { font-size: 10px; margin-top: 12px; line-height: 1.4; }
  .amount-slider::-webkit-slider-thumb { width: 26px; height: 26px; }
  .amount-slider::-moz-range-thumb { width: 26px; height: 26px; }

  .trust-badges-section { display: none !important; }

  .content-section { padding: 24px 0; }
  .form-section { padding: 20px 16px; border-radius: 14px; }
  .form-section h2 { font-size: 18px; font-weight: 600; margin-bottom: 6px; }
  .form-section p { font-size: 12px; margin-bottom: 16px; line-height: 1.4; }
  .form-group { margin-bottom: 12px; }
  .form-group label { font-size: 12px; margin-bottom: 4px; }
  .form-group input { padding: 12px 14px; font-size: 14px; border-radius: 10px; }

  .container { padding: 0 16px; }

  .payment-option-card:active { transform: scale(0.98); transition: transform 0.1s ease; }
}

/* ===== TRES PETITS ECRANS ===== */
@media (max-width: 380px) {
  .section-intro h2 { font-size: 18px; }
  .payment-option-card h3 { font-size: 14px; }
  .calculateur-container h2 { font-size: 16px; }
  .amount-display { font-size: 24px; }
  .form-section h2 { font-size: 16px; }
}

/* ===== hero-v2 mobile ===== */
@media (max-width:760px){
  .hero-v2{padding:1.7rem 1.2rem 1.7rem!important}
  .hero-v2 .hero-v2-grid{display:flex!important;flex-direction:column!important;gap:0!important}
  .hero-v2 .hero-v2-eyebrow{display:none!important}
  .hero-v2 h1{font-size:clamp(1.55rem,7vw,1.9rem)!important;line-height:1.15!important;margin:0 0 .35em!important}
  .hero-v2 .hero-v2-sub{font-size:.95rem!important;line-height:1.45!important;margin:0 0 1rem!important}
  .hero-v2 .hero-v2-cta{display:flex!important;flex-direction:row!important;gap:.6rem;width:100%;margin:0 0 1.1rem!important}
  .hero-v2 a[href^="tel:"]{border:1.5px solid var(--hv2-accent,#8a6248)!important;color:var(--hv2-accent,#8a6248)!important;border-radius:999px}
  .hero-v2 .hero-v2-cta a{display:inline-flex;justify-content:center!important;align-items:center;text-align:center;flex:1 1 0;min-width:0;width:auto;padding:.75rem .5rem!important;font-size:.88rem!important;white-space:nowrap}
  .hero-v2 dl.hero-v2-stats dt:nth-of-type(2), .hero-v2 dl.hero-v2-stats dd:nth-of-type(2){display:none!important}
  .hero-v2 dl.hero-v2-stats{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;grid-template-rows:auto auto;grid-auto-flow:column;column-gap:.8rem;row-gap:.05rem;width:100%;max-width:100%;margin:0 0 .9rem!important;padding:.2rem 0 0!important;border:0!important}
  .hero-v2 dl.hero-v2-stats dt{grid-row:2;font-size:.64rem;line-height:1.25;color:var(--hv2-ink-mute,#7b6d62);margin:0;white-space:normal}
  .hero-v2 dl.hero-v2-stats dd{grid-row:1;font-size:.92rem;font-weight:800;margin:0;white-space:nowrap}
  .hero-v2 img{width:100%;height:auto!important;max-height:none!important;aspect-ratio:3/2;object-fit:cover;border-radius:14px}
  .hero-v2 figure{position:relative;margin:0!important;padding:0!important}
  .hero-v2 figure figcaption, .hero-v2 [class*="price"], .hero-v2 [class*="card"]:not(.hero-v2-copy){position:static!important;inset:auto!important;transform:none!important;margin:.65rem 0 0!important;max-width:none!important}
  .hero-v2 dl dd::after,.hero-v2 dl dd{white-space:normal!important}
}
