/* Shared English/French homepage presentation. */
.hdr .logo{flex-direction:column;align-items:flex-start;gap:2px;flex-shrink:0}
.hdr .logo__full{height:40px}
.brand-endorsement{display:block;font-size:.65rem;font-weight:500;letter-spacing:.01em;line-height:1.4;color:var(--text-muted)}
.brand-endorsement strong{font-weight:750;color:var(--ink)}
.hdr__inner{height:82px}
.hero h1{font-size:clamp(2.6rem,4.7vw,4.35rem);line-height:1.06;letter-spacing:-.045em;text-wrap:balance}
.hero__ctas{display:flex;flex-direction:column;align-items:flex-start;gap:1rem}
.hero__ctas .btn-stack{max-width:410px}
.hero__request{font-size:.95rem;font-weight:650;text-decoration:underline;text-underline-offset:5px}
.hero__request:hover{color:var(--ink-3)}
.home-offers{padding:5rem 0 3rem;background:var(--paper)}
.home-offers .sec-head{max-width:740px}
.home-offers__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}
.home-offer{display:flex;flex-direction:column;align-items:flex-start;padding:1.65rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--paper-2);transition:border-color .2s,transform .2s}
.home-offer:hover{border-color:var(--amber);transform:translateY(-3px)}
.home-offer__number{font-size:.75rem;font-weight:750;color:var(--text-muted);margin-bottom:1.4rem}
.home-offer h3{font-size:1.2rem;line-height:1.2;letter-spacing:-.025em;margin:0 0 .7rem}
.home-offer p{font-size:.93rem;color:var(--text-muted);line-height:1.6;margin:0 0 1.6rem}
.home-offer__link{margin-top:auto;font-size:.86rem;font-weight:700;border-bottom:2px solid var(--amber);padding-bottom:.25rem}
.home-offer--drains{background:var(--ink);color:#fff}
.home-offer--drains p,.home-offer--drains .home-offer__number{color:#bdc9da}
.home-offer--drains .home-offer__link{color:#fff}
.home-offers__note{margin-top:1.3rem;color:var(--text-muted);font-size:.92rem}
.services#drain-services{padding-top:3rem}
.home-contact{padding:4rem 0;background:var(--paper-2)}
.home-contact__box{display:grid;grid-template-columns:1.1fr 1fr;gap:3rem;padding:3rem;background:var(--ink);color:#fff;border-radius:var(--radius-lg)}
.home-contact .eyebrow{color:var(--amber)}
.home-contact h2{font-size:clamp(1.9rem,3vw,2.6rem);line-height:1.15;letter-spacing:-.03em;margin:1rem 0}
.home-contact p{color:#c1ccdc;line-height:1.7;max-width:520px}
.home-contact__actions{display:flex;flex-direction:column;justify-content:center;gap:1rem;min-width:0}
.home-contact__call{display:flex;flex-direction:column;gap:.3rem;padding:1.25rem 1.5rem;background:var(--amber);color:var(--ink);border-radius:12px}
.home-contact__call span{font-size:.83rem;font-weight:650}
.home-contact__call strong{font-size:clamp(1.5rem,2.5vw,2rem);letter-spacing:-.025em}
.home-contact__email{display:flex;flex-direction:column;gap:.3rem;padding:1.2rem 1.5rem;border:1px solid #41516a;border-radius:12px}
.home-contact__email span{font-size:.83rem;color:#c1ccdc}
.home-contact__email strong{font-size:1rem;color:#fff;overflow-wrap:anywhere}
.home-contact__email:hover{border-color:var(--amber)}
.home-contact__pricing{display:inline-block;font-size:.85rem;color:#d6e0ef;text-decoration:underline;text-underline-offset:4px;align-self:flex-start}
.about__family{border-left:3px solid var(--amber);padding:.6rem 0 .6rem 1.2rem;margin:1.3rem 0;font-size:1rem;line-height:1.7}
.ftr .brand-endorsement{margin-top:.8rem;color:#b7c5d8;font-size:.8rem}
.ftr .brand-endorsement strong{color:#fff}
#services,#drain-services,#contact,#process,#areas,#about{scroll-margin-top:100px}
a:focus-visible{outline:3px solid var(--amber-hot);outline-offset:5px}
@media(min-width:900px) and (max-width:1199px){.nav{gap:1rem}.nav a{font-size:.84rem}.hdr__callpill{font-size:.82rem;padding:.7rem .9rem}}
@media(max-width:999px){.home-offers__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-contact__box{gap:2rem;padding:2rem}}
@media(max-width:699px){
  .hdr__inner{height:76px}.hdr .logo__full{height:34px}.brand-endorsement{font-size:.6rem}
  .hero{padding:2.5rem 0 3.5rem}.hero h1{font-size:clamp(2.5rem,10.6vw,3.8rem)}
  .hero__ctas .btn-stack{max-width:none}.hero__request{align-self:center;text-align:center}
  .home-offers{padding:3.5rem 0 1.5rem}.home-offers__grid{gap:.75rem}.home-offer{padding:1.2rem}
  .home-offer h3{font-size:1.08rem}.home-offer p{font-size:.86rem}.home-offer__number{margin-bottom:1rem}
  .home-offer__link{font-size:.78rem}.home-contact{padding:2.5rem 0}.home-contact__box{grid-template-columns:1fr;padding:1.6rem;gap:1.5rem}
}
@media(max-width:379px){.home-offers__grid{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.home-offer{transition:none}.home-offer:hover{transform:none}}
