/* Détecte Fuite: a photographic, field-led identity, using original field photography. */
.home-page{--home-night:#112b46;--home-paper:#f7f8fa;--home-ice:#bad5ff}
.home-page .home-opening--focused{padding-block:56px;background-color:#112b46;background-image:linear-gradient(105deg,rgba(12,31,51,.96) 5%,rgba(17,43,70,.91) 48%,rgba(17,43,70,.80)),url('/assets/selection-2026/detecte-fuite-melezes-768.webp?photo=131013d27247');background-size:cover;background-position:center;color:#fff;border-bottom:4px solid #496ebf;gap:40px}
.home-page .home-opening--focused .home-lead-copy{padding-block:0}
.home-page .home-opening--focused .eyebrow{color:#c2d8fa;font-size:11px;letter-spacing:.16em}
.home-page .home-opening--focused h1{font-size:clamp(42px,4.3vw,66px);font-weight:750;line-height:1.05;letter-spacing:-.045em;color:#fff;margin-bottom:26px}
.home-page .home-opening--focused h1 em{color:#bad5ff}
.home-page .home-opening--focused .home-region-extension{font-size:.69em;line-height:1.2;margin-top:8px}
.home-page .home-opening--focused .home-intro{color:#e4edf8;font-size:18px;line-height:1.75;max-width:550px}
.home-page .home-opening--focused .home-intro strong{color:#fff;font-weight:700}
.home-page .home-opening--focused .home-reassurance{margin-block:26px 0;padding:15px 0;border:0;border-top:1px solid #587089;border-radius:0;background:transparent;box-shadow:none;gap:24px}
.home-page .home-opening--focused .home-reassurance strong{color:#fff}
.home-page .home-opening--focused .home-reassurance>span{color:#d1dff1}
.home-page .home-opening--focused .home-call-help{color:#d1dff1}
.home-page .home-opening--focused .home-request-button{background:#fff;color:#254675;border-color:#fff;border-radius:7px;box-shadow:none}
.home-page .home-opening--focused .home-request-button:hover{background:#e7effb;color:#172c48;border-color:#e7effb}
.home-page .home-opening--focused .home-request-button:focus-visible{outline-color:#fff}
.home-page .home-opening--focused .home-lead-visual{border-radius:9px;border:1px solid #69829d;box-shadow:0 22px 50px #0003;align-self:center}
.home-page .home-opening--focused .home-lead-visual figcaption{padding:22px 24px;background:#f7f9fc;color:#172c48;border-top:3px solid #496ebf}
.home-page .home-opening--focused .home-lead-visual figcaption strong{font-size:22px;line-height:1.25;letter-spacing:-.025em}
.home-page .home-opening--focused .home-lead-visual figcaption .detail-link{color:#365797}
.home-routes-band{padding:26px var(--ui-gutter) 12px;background:#fff;border-bottom:1px solid #dbe3ef}
.home-page .home-routes-band .home-audience{margin:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:0}
.home-page .home-routes-band .home-audience-link{grid-column:auto;border:0;border-right:1px solid #dbe3ef;border-radius:0;padding:12px 20px;min-height:88px;background:#fff;box-shadow:none;transform:none;grid-template-columns:24px minmax(0,1fr) 16px}
.home-page .home-routes-band .home-audience-link:first-child{padding-left:0}
.home-page .home-routes-band .home-audience-link:last-child{border-right:0}
.home-page .home-routes-band .home-audience-link:hover{background:#f3f6fc}
.home-page .home-routes-band .home-audience-link strong{font-size:16px;color:#172c48}
.home-page .home-routes-band .home-claims-link{margin-top:8px}
.home-page .home-client-benefits{background:#f7f8fa;border-top:0}
.home-page .home-section-heading h2{font-size:clamp(31px,3.4vw,48px);font-weight:700;line-height:1.08;letter-spacing:-.04em}
.home-page .home-section-heading h2::after{height:2px;width:60px;border-radius:0}
.home-page .home-symptoms{background:#fff;margin-top:0;border:0}
.home-page .symptom-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 36px}
.home-page .symptom-card{position:relative;border:0;border-top:1px solid #cbd7e7;border-radius:0;padding:26px 0;background:transparent;box-shadow:none;transform:none}
.home-page .symptom-card:last-child{grid-column:1/-1}
.home-page .symptom-mark{border:0;background:none;width:auto;height:auto;justify-content:flex-start;border-radius:0;font-size:12px;letter-spacing:.08em;margin-bottom:12px;color:#365797}
.home-page .symptom-card h3{font-size:23px;max-width:32ch}
.home-page .symptom-card p{max-width:58ch;margin-bottom:15px}
.home-page .symptom-card:hover{border-color:#365797;box-shadow:none;transform:none}
.home-page .symptom-card:focus-within{box-shadow:none;border-color:#365797}
.home-page .home-process{background:#112b46;color:#fff}
.home-page .home-process .home-section-heading h2,.home-page .home-process h3{color:#fff}
.home-page .home-process .home-section-heading .eyebrow{color:#bad5ff}
.home-page .home-process .detail-link{color:#e0ecff}
.home-page .home-process .home-step-grid{gap:30px}
.home-page .home-process .home-step-grid article{padding:24px 0 0;border:0;border-top:1px solid #587089;background:transparent;box-shadow:none;border-radius:0;transform:none}
.home-page .home-process .home-step-grid article>span{border:0;background:none;border-radius:0;justify-content:flex-start;color:#bad5ff;font-size:34px;font-weight:400;width:auto;height:auto}
.home-page .home-process .home-step-grid p{color:#d7e4f5}
.home-page .home-process .home-step-grid a{color:#fff;text-decoration:underline;text-underline-offset:3px}
.home-page .home-process .home-insurance-note{background:#1d3b59;color:#e4edf8;border-color:#7ba0d6;border-radius:0}
.home-page .home-process .home-insurance-note a{color:#fff}
.home-page .home-cases{background:#f7f8fa;border:0}
.home-page .home-case{border:0;border-radius:8px;background:#fff;box-shadow:0 10px 28px #172c4808}
.home-page .home-case-copy{border-top:0;padding:28px}
.home-page .home-case-copy h3{font-size:25px;letter-spacing:-.03em}
.home-page .home-person{border:0;border-radius:0;background:#fff;box-shadow:none;padding-block:58px;padding-inline:0}
.home-page .home-person .field-portrait{border-radius:8px}
.home-page .home-person h2{font-size:42px;letter-spacing:-.04em}
.home-page .home-experience-points>li{background:transparent;border-left:2px solid #b5c8e9;border-radius:0;padding:4px 0 4px 18px}
.home-page .home-region{background:#edf2f9;border:0;color:#172c48}
.home-page .home-region h2{font-size:clamp(30px,3.3vw,44px);font-weight:700;color:#172c48;letter-spacing:-.035em}
.home-page .home-region p,.home-page .home-region .eyebrow{color:#344d6b}
.home-page .home-region .text-link{color:#365797;border-color:#365797}
.home-page .home-region .home-coverage-summary{color:#254675}
.home-page .home-contact{background:#112b46;color:#fff;border:0;padding-block:65px}
.home-page .home-contact h2{color:#fff;font-weight:700;font-size:clamp(32px,4vw,54px);letter-spacing:-.04em}
.home-page .home-contact .eyebrow{color:#bad5ff}
.home-page .home-contact>p{color:#e4edf8}
.home-page .home-contact .response-note{background:#1d3b59;color:#e4edf8;border-color:#7ba0d6;border-radius:0}
.home-page .home-contact .button.secondary{background:#fff;color:#254675;border-color:#fff}
.home-page .home-contact .button.secondary:hover{background:#e7effb;color:#172c48}
.home-page .home-contact a:focus-visible,.home-page .home-process a:focus-visible{outline-color:#bad5ff}
@media(max-width:1100px){.home-page .home-routes-band .home-audience-link{padding-inline:14px}.home-page .home-routes-band .home-audience-link strong{font-size:14px}}
@media(max-width:900px){.home-page .home-opening--focused{gap:30px;padding-block:38px}.home-page .home-opening--focused h1{max-width:700px;font-size:clamp(40px,6vw,56px)}.home-page .home-opening--focused .home-lead-visual{max-width:620px;width:100%;margin-top:0}.home-page .home-routes-band .home-audience{grid-template-columns:1fr}.home-page .home-routes-band .home-audience-link{border-right:0;border-bottom:1px solid #dbe3ef;min-height:70px;padding:13px 0}.home-page .home-routes-band .home-audience-link:last-child{border-bottom:0}}
@media(max-width:700px){
 .home-page .home-opening--focused{padding-block:30px;background-image:linear-gradient(180deg,rgba(12,31,51,.88),rgba(17,43,70,.97) 630px),url('/assets/selection-2026/detecte-fuite-melezes-480.webp?photo=069286583b5d');background-size:cover,auto 630px;background-position:center top;gap:26px}
 .home-page .home-opening--focused h1{font-size:clamp(36px,9.5vw,49px);margin-bottom:22px}
 .home-page .home-opening--focused .home-intro{font-size:17px;line-height:1.7}
 .home-page .home-opening--focused .home-reassurance{padding-top:16px;margin-top:20px;gap:16px;background:transparent}
 .home-page .home-opening--focused .home-reassurance strong{font-size:14px}
 .home-page .home-opening--focused .home-reassurance>span{font-size:12px}
 .home-page .home-opening--focused .home-lead-visual figcaption{padding:18px}
 .home-page .home-opening--focused .home-lead-visual figcaption strong{font-size:20px}
 .home-page .home-opening--focused .home-lead-visual figcaption p{font-size:14px}
 .home-routes-band{padding-top:16px}
 .home-page .home-routes-band .home-audience-link strong{font-size:16px}
 .home-page .symptom-grid{grid-template-columns:1fr}
 .home-page .symptom-card h3{font-size:22px}
 .home-page .home-process .home-step-grid{gap:26px}
 .home-page .home-case-copy{padding:23px}
 .home-page .home-case-copy h3{font-size:23px}
 .home-page .home-person{padding-block:36px}
}

/* Original photographs: intrinsic sizing avoids layout shifts. */
.home-page .home-opening--focused .home-lead-visual img{aspect-ratio:4/3;object-fit:contain}
.home-field-selection{background:#fff}
.home-field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}
.home-page .home-field-card,.home-page .home-field-card:last-child{display:flex;flex-direction:column;grid-column:auto;min-width:0;background:#f7f8fa}
.home-field-image img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:contain}
@media(max-width:700px){.home-field-grid{grid-template-columns:1fr;gap:22px}}
