
.hero-copy h1{font-size:clamp(34px,3.4vw,46px);line-height:1.12;letter-spacing:-.025em;animation:none;will-change:auto;margin-bottom:16px;overflow-wrap:normal}
.hero-copy .hero-slogan{font-size:24px;font-weight:700;line-height:1.3;margin:0 0 16px;animation:soft-heartbeat 4.8s ease-in-out .4s infinite;transform-origin:left center;color:#fff}
.hero-copy p{font-size:17px;line-height:1.6}
.hero-copy .eyebrow{font-size:13px;line-height:1.5}
.local-essentials{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:24px;padding:24px 28px;background:#fff;border:1px solid #dce5f3;border-radius:20px;box-shadow:0 8px 28px #00277c08}
.local-essentials>div+div{border-left:1px solid #dce5f3;padding-left:24px}
.local-label{display:block;color:var(--blue);font-size:12px;font-weight:700;letter-spacing:.04em;margin-bottom:8px}
.local-essentials strong{font-size:18px;display:block;line-height:1.4}
.local-essentials p{font-size:15px;color:#49566d;margin:8px 0 0;line-height:1.6}
.local-phone{display:inline-block;font-size:18px;font-weight:700;color:#087c39;text-decoration:underline;text-underline-offset:4px;padding:8px 0;min-height:44px}
.faq-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-items:start}
.faq-grid details{background:#fff;border:1px solid #dce5f3;border-radius:16px;padding:0 20px}
.faq-grid summary{padding:18px 0;cursor:pointer;font-size:17px;font-weight:700;color:#00277c;min-height:60px}
.faq-grid summary:focus-visible{outline:3px solid #003db8;outline-offset:3px}
.faq-grid details[open]{border-color:#9bb8f3}
.faq-grid p{margin:0 0 20px;color:#49566d;font-size:16px;line-height:1.7}
@media(max-width:800px){.local-essentials{grid-template-columns:1fr;gap:18px;padding:22px}.local-essentials>div+div{border-left:0;border-top:1px solid #dce5f3;padding-left:0;padding-top:18px}.faq-grid{grid-template-columns:1fr}.hero-copy h1{font-size:clamp(32px,6.5vw,44px)}}
@media(max-width:600px){.hero-copy h1{font-size:clamp(31px,8vw,38px)}.hero-copy .hero-slogan{font-size:22px}.local-essentials{margin:20px 20px 0}.faq-grid summary{font-size:16px}.hero-copy p{font-size:16px}}
@media(prefers-reduced-motion:reduce){.hero-copy .hero-slogan{animation:none}}

/* Independent FAQ columns keep cards together when another answer opens. */
.faq-column{display:flex;flex-direction:column;gap:12px;min-width:0}
.faq-encarte-link{color:var(--blue);text-decoration:underline;text-underline-offset:3px;display:block;padding:4px 0;min-height:44px}
.faq-encarte-link:focus-visible{outline:3px solid var(--blue);outline-offset:4px;border-radius:4px}
#consulte-agora{scroll-margin-top:140px}
#consulte-agora:target{outline:3px solid #fff;outline-offset:4px}
@media(max-width:800px){.faq-grid{display:flex;flex-direction:column}.faq-column{display:contents}}
