/* Quote homepage: independent layout, scoped to the new homepage only. */
body.qhp-page { background:#fbfaf7; }
body.quote-redesign .qhp-home {
 --hp-ink:#163e34; --hp-green:#25865d; --hp-lime:#e0eea3; --hp-paper:#fbfaf7; --hp-muted:#5e6c65; --hp-line:#dce2d9;
 color:var(--hp-ink); background:var(--hp-paper); font-family:var(--quote-font-sans,Inter,sans-serif); overflow:clip;
}
.qhp-home *, .qhp-home *::before, .qhp-home *::after { box-sizing:border-box; }
.qhp-home :where(h1,h2,h3,p,figure,ol) { margin:0; }
body.quote-redesign .qhp-home :is(h1,h2,h3) { color:var(--hp-ink); font-family:inherit; text-transform:none; text-wrap:balance; }
body.quote-redesign .qhp-home h2 { font-size:clamp(34px,4vw,52px); font-weight:600; line-height:1.1; letter-spacing:-.055em; }
body.quote-redesign .qhp-home h3 { font-weight:600; letter-spacing:-.035em; line-height:1.25; }
.qhp-home p { color:var(--hp-muted); font-size:16px; line-height:1.75; }
body.quote-redesign .qhp-home a { color:inherit; text-decoration:none; }
.qhp-home svg { display:block; flex-shrink:0; width:24px; height:24px; }
.qhp-home img { display:block; max-width:100%; }
.qhp-home [hidden] { display:none !important; }
.qhp-home :is(a,button,input,select,summary):focus-visible { outline:3px solid #8a9f3d; outline-offset:5px; }
.qhp-home .qhp-wrap { width:min(1200px,calc(100% - 96px)); margin-inline:auto; }
.qhp-home section[id], .qhp-home form[id] { scroll-margin-top:115px; }
.qhp-home .qhp-eyebrow { display:block; margin-bottom:20px; color:var(--hp-green); font-size:11px; font-weight:750; line-height:1.5; letter-spacing:.15em; text-transform:uppercase; }
.qhp-home .qhp-section { padding:108px 0; }
.qhp-home .qhp-section-heading { display:grid; grid-template-columns:1.25fr .75fr; align-items:end; gap:64px; margin-bottom:48px; }
.qhp-home .qhp-section-heading > p { padding-bottom:4px; max-width:395px; }
.qhp-home .qhp-section-heading .qhp-eyebrow { margin-bottom:18px; }
.qhp-home .qhp-sr { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; }

/* The hero has one photographic focus and a deliberately simple quote entry. */
.qhp-home .qhp-hero { padding:54px 0 56px; }
.qhp-home .qhp-hero-grid { display:grid; grid-template-columns:1.05fr 1fr; align-items:center; gap:76px; }
.qhp-home .qhp-hero-copy { padding-block:4px; min-width:0; }
body.quote-redesign .qhp-home #qhp-hero-title { font-size:clamp(50px,5.6vw,78px); line-height:1.03; letter-spacing:-.065em; font-weight:600; margin-bottom:28px; max-width:620px; }
.qhp-home #qhp-hero-title span { position:relative; display:inline-block; color:var(--hp-green); }
.qhp-home #qhp-hero-title span::after { content:""; position:absolute; left:0; right:0; bottom:-7px; height:8px; border-top:2px solid #8da967; border-radius:50%; transform:rotate(-2deg) scaleX(1); transform-origin:left; }
.qhp-home .qhp-hero-intro { font-size:18px; line-height:1.7; margin-bottom:30px; max-width:450px; }
.qhp-home .qhp-quote { width:100%; max-width:520px; padding:23px 24px 18px; border:1px solid #dce2d7; border-radius:14px; background:#fff; }
.qhp-home .qhp-quote-heading { display:flex; align-items:center; gap:11px; margin-bottom:18px; }
.qhp-home .qhp-quote-heading p { color:var(--hp-ink); font-size:14px; line-height:1.4; font-weight:600; }
.qhp-home .qhp-step-number { display:grid; place-items:center; width:28px; height:28px; border-radius:50%; background:#edf2e5; color:#52723d; font-size:10px; font-weight:750; letter-spacing:.03em; }
.qhp-home .qhp-select-wrap { position:relative; display:flex; align-items:center; height:57px; border:1px solid #cbd4c9; border-radius:8px; margin-bottom:12px; background:#fff; }
.qhp-home #qhp-selected-icon { position:absolute; left:16px; pointer-events:none; color:#2b7657; }
.qhp-home #qhp-selected-icon svg { width:21px; height:21px; }
.qhp-home .qhp-select-wrap select { display:block; appearance:none; width:100%; height:100%; min-width:0; padding:0 44px 0 49px; border:0; border-radius:8px; color:var(--hp-ink); background:transparent; font:inherit; font-size:15px; font-weight:550; cursor:pointer; }
.qhp-home .qhp-chevron { position:absolute; right:18px; top:9px; pointer-events:none; font-size:24px; color:var(--hp-ink); }
.qhp-home .qhp-zip-row { display:grid; grid-template-columns:.75fr 1.25fr; gap:10px; }
.qhp-home .qhp-zip-control { position:relative; min-width:0; }
.qhp-home .qhp-zip-control svg { position:absolute; top:17px; left:13px; color:#769080; width:19px; height:19px; pointer-events:none; }
.qhp-home .qhp-zip-control input { display:block; min-width:0; width:100%; height:55px; border:1px solid #cbd4c9; border-radius:8px; padding:0 10px 0 38px; color:var(--hp-ink); background:#fff; font:inherit; font-size:14px; box-shadow:none; }
.qhp-home .qhp-zip-control input::placeholder { color:#6c7c72; opacity:1; }
.qhp-home .qhp-button { display:inline-flex; justify-content:center; align-items:center; gap:16px; min-height:55px; padding:15px 22px; border:1px solid var(--hp-ink); border-radius:8px; color:white; background:var(--hp-ink); font:inherit; font-weight:600; font-size:14px; line-height:1.4; cursor:pointer; transition:background .2s,transform .2s; text-decoration:none; }
.qhp-home a.qhp-button { color:white; }
.qhp-home .qhp-button svg { width:19px; height:19px; transition:transform .2s; }
.qhp-home .qhp-button:hover { color:white; background:#245947; transform:translateY(-2px); }
.qhp-home .qhp-button:hover svg { transform:translateX(3px); }
.qhp-home .qhp-quote .qhp-button { padding-inline:14px; font-size:13px; gap:10px; }
.qhp-home .qhp-form-note { margin-top:14px; color:#778078; font-size:10px; line-height:1.6; }
.qhp-home .qhp-text-link { display:inline-flex; align-items:center; gap:12px; font-size:13px; line-height:1.6; font-weight:600; border-bottom:1px solid #a7b9a8; padding-bottom:3px; }
.qhp-home .qhp-text-link svg { width:17px; height:17px; }
.qhp-home .qhp-hero-link { margin-top:23px; font-size:12px; }
.qhp-home .qhp-hero-figure { position:relative; min-width:0; }
.qhp-home .qhp-hero-photo { position:relative; height:610px; overflow:hidden; border-radius:16px 105px 16px 16px; background:#e5e9dd; }
.qhp-home .qhp-hero-photo > img { width:100%; height:100%; max-width:none; object-fit:cover; object-position:56% center; transform:scale(1.035) translateY(var(--qhp-photo-y,0px)); transition:opacity .22s ease; }
.qhp-home .qhp-hero-photo > img.is-changing { opacity:.25; }
.qhp-home .qhp-photo-shade { position:absolute; inset:40% 0 0; pointer-events:none; background:linear-gradient(transparent,rgba(8,28,23,.7)); }
.qhp-home .qhp-hero-figure figcaption { position:absolute; bottom:34px; left:32px; right:30px; color:white; }
.qhp-home .qhp-hero-figure figcaption > span { display:block; margin-bottom:12px; color:#e4eecf; font-size:10px; font-weight:600; letter-spacing:.13em; text-transform:uppercase; }
.qhp-home .qhp-hero-figure figcaption p { max-width:350px; color:white; font-size:31px; font-weight:450; line-height:1.2; letter-spacing:-.035em; white-space:pre-line; }
.qhp-home .qhp-photo-footer { display:flex; align-items:center; gap:9px; margin-top:16px; font-size:10px; color:#6b786b; }
.qhp-home .qhp-photo-dot { width:6px; height:6px; flex-shrink:0; background:#4d845b; border-radius:50%; }
.qhp-home .qhp-photo-index { margin-left:auto; font-variant-numeric:tabular-nums; font-size:9px; letter-spacing:.1em; }
.qhp-home .qhp-context-strip { border-block:1px solid var(--hp-line); background:#f2f3eb; }
.qhp-home .qhp-context-strip > div { display:flex; justify-content:space-between; align-items:center; gap:24px; padding-block:23px; }
.qhp-home .qhp-context-strip p { color:#62715f; font-size:13px; }
.qhp-home .qhp-context-strip strong { color:var(--hp-ink); font-weight:600; margin-right:6px; }
.qhp-home .qhp-context-strip a { display:flex; align-items:center; gap:13px; font-size:12px; font-weight:600; }
.qhp-home .qhp-context-strip a svg { width:18px; height:18px; }

/* Image-led editorial coverage directory, with consistent text baselines. */
.qhp-home .qhp-coverage-grid { display:grid; grid-template-columns:repeat(12,minmax(0,1fr)); column-gap:26px; row-gap:48px; }
.qhp-home .qhp-coverage { display:flex; flex-direction:column; grid-column:span 3; min-width:0; }
.qhp-home .qhp-coverage:nth-child(-n+3) { grid-column:span 4; }
.qhp-home .qhp-coverage-image { display:block; position:relative; aspect-ratio:1.5; overflow:hidden; border-radius:10px; background:#e4e8de; }
.qhp-home .qhp-coverage-image img { width:100%; height:100%; object-fit:cover; transition:transform .65s cubic-bezier(.2,.65,.3,1); }
.qhp-home .qhp-coverage:hover .qhp-coverage-image img { transform:scale(1.055); }
.qhp-home .qhp-coverage-icon { position:absolute; bottom:14px; left:14px; display:grid; place-items:center; width:42px; height:42px; border-radius:50%; color:var(--hp-ink); background:#fffffff0; }
.qhp-home .qhp-coverage-icon svg { width:21px; height:21px; }
.qhp-home .qhp-coverage-caption { display:flex; align-items:flex-start; gap:11px; margin-top:21px; }
.qhp-home .qhp-card-index { font-size:9px; color:#71806d; font-weight:650; padding-top:5px; letter-spacing:.05em; }
body.quote-redesign .qhp-home .qhp-coverage h3 { flex:1; font-size:21px; letter-spacing:-.04em; }
.qhp-home .qhp-coverage h3 a { display:flex; align-items:center; justify-content:space-between; gap:7px; }
.qhp-home .qhp-coverage h3 svg { width:20px; height:20px; transition:transform .2s; }
.qhp-home .qhp-coverage h3 a:hover svg { transform:translateX(4px); }
.qhp-home .qhp-coverage > p { flex:1; font-size:13px; line-height:1.8; margin-top:14px; }
.qhp-home .qhp-category-quote { display:flex; align-items:center; justify-content:space-between; gap:12px; margin-top:21px; padding-top:14px; border-top:1px solid var(--hp-line); font-size:11px; font-weight:600; }
.qhp-home .qhp-category-quote:hover { color:var(--hp-green); }

/* Life moments: proper, keyboard-operable tabs enhance server-rendered panels. */
.qhp-home .qhp-stories { background:var(--hp-ink); color:white; }
body.quote-redesign .qhp-home .qhp-stories :is(h2,h3) { color:#fbfcf5; }
.qhp-home .qhp-stories .qhp-eyebrow { color:var(--hp-lime); }
.qhp-home .qhp-stories .qhp-section-heading > p { color:#b9cec1; }
.qhp-home .qhp-story-tabs { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); border-block:1px solid #ffffff30; margin-bottom:40px; }
.qhp-home .qhp-story-tabs a { display:flex; align-items:center; gap:12px; min-height:69px; padding:16px 12px; color:#b2cbbd; font-size:13px; font-weight:550; border-bottom:3px solid transparent; transition:color .2s,background .2s,border-color .2s; }
.qhp-home .qhp-story-tabs a span { font-size:9px; color:#9dbfa7; }
.qhp-home .qhp-story-tabs a:hover { background:#ffffff08; color:white; }
.qhp-home .qhp-story-tabs a[aria-selected="true"] { color:white; border-bottom-color:var(--hp-lime); background:#ffffff08; }
.qhp-home .qhp-story-panel { display:grid; grid-template-columns:1fr 1fr; gap:64px; align-items:center; }
.qhp-home .qhp-story-panel + .qhp-story-panel { margin-top:50px; }
.qhp-home .qhp-story-tabs[role="tablist"] + .qhp-story-panels .qhp-story-panel { margin-top:0; }
.qhp-home .qhp-story-panel figure { overflow:hidden; border-radius:10px; aspect-ratio:1.45; background:#2d5343; }
.qhp-home .qhp-story-panel img { width:100%; height:100%; object-fit:cover; }
body.quote-redesign .qhp-home .qhp-story-copy h3 { max-width:420px; font-size:38px; font-weight:500; line-height:1.15; margin-bottom:20px; letter-spacing:-.045em; }
.qhp-home .qhp-story-copy > p:not(.qhp-eyebrow) { max-width:440px; color:#bdd1c5; font-size:15px; }
.qhp-home .qhp-story-copy .qhp-eyebrow { margin-bottom:16px; font-size:10px; }
.qhp-home .qhp-story-links { display:flex; flex-wrap:wrap; gap:24px; margin-top:28px; }
.qhp-home .qhp-story-links a { display:flex; align-items:center; gap:12px; padding-bottom:8px; border-bottom:1px solid #8aa68f; color:#eff5d8; font-size:13px; font-weight:600; }
.qhp-home .qhp-story-links svg { width:18px; height:18px; }
.qhp-home .qhp-story-panel.is-entering { animation:qhp-panel .45s ease both; }

.qhp-home .qhp-process-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:50px; list-style:none; padding:0; margin-top:64px; }
.qhp-home .qhp-process-number { position:relative; display:flex; justify-content:space-between; align-items:center; padding-bottom:24px; margin-bottom:24px; border-bottom:1px solid var(--hp-line); color:#749276; font-size:56px; line-height:1.1; font-weight:400; letter-spacing:-.06em; }
.qhp-home .qhp-process-number > span { color:#64865b; font-size:24px; font-weight:400; }
.qhp-home .qhp-process-number::after { content:""; position:absolute; bottom:-1px; left:0; width:100%; height:2px; background:#5e8054; transform:scaleX(0); transform-origin:left; transition:transform 1s .15s; }
.qhp-home li.qhp-seen .qhp-process-number::after { transform:scaleX(1); }
body.quote-redesign .qhp-home .qhp-process-grid h3 { font-size:22px; margin-bottom:14px; }
.qhp-home .qhp-process-grid p { font-size:14px; line-height:1.8; }

.qhp-home .qhp-guide { background:#eeeee5; }
.qhp-home .qhp-guide-grid { display:grid; grid-template-columns:.95fr 1.05fr; gap:88px; align-items:center; }
.qhp-home .qhp-guide-photo { position:relative; height:535px; border-radius:12px 12px 90px 12px; overflow:hidden; }
.qhp-home .qhp-guide-photo img { width:100%; height:100%; object-fit:cover; object-position:62% center; }
.qhp-home .qhp-guide-photo::after { content:""; position:absolute; inset:60% 0 0; background:linear-gradient(transparent,#103528b8); }
.qhp-home .qhp-guide-photo figcaption { position:absolute; z-index:1; bottom:25px; left:28px; right:28px; color:white; font-size:13px; }
.qhp-home .qhp-guide-copy > h2 { margin-bottom:22px; max-width:420px; }
.qhp-home .qhp-guide-copy > p:not(.qhp-eyebrow) { font-size:15px; max-width:450px; }
.qhp-home .qhp-terms { margin-top:24px; margin-bottom:26px; }
.qhp-home details { border-bottom:1px solid #ccd6c9; }
.qhp-home details summary { position:relative; display:flex; align-items:center; gap:14px; list-style:none; cursor:pointer; font-weight:600; color:var(--hp-ink); line-height:1.5; }
.qhp-home details summary::-webkit-details-marker { display:none; }
.qhp-home .qhp-terms summary { min-height:62px; padding:16px 0; font-size:15px; }
.qhp-home .qhp-terms summary > span:first-child { font-size:9px; color:#70836b; }
.qhp-home .qhp-details-toggle { display:grid; place-items:center; flex-shrink:0; width:24px; height:24px; margin-left:auto; color:#456940; font-size:22px; font-weight:350; transition:transform .25s; }
.qhp-home details[open] .qhp-details-toggle { transform:rotate(45deg); }
.qhp-home details > div { padding-bottom:20px; }
.qhp-home .qhp-terms details > div { padding-left:29px; }
.qhp-home .qhp-terms details > div p { font-size:13px; }
.qhp-home details[open] > div { animation:qhp-answer .3s ease; }
.qhp-home .qhp-guide .qhp-text-link { font-size:11px; }

.qhp-home .qhp-faq-grid { display:grid; grid-template-columns:.85fr 1.15fr; gap:100px; align-items:start; }
.qhp-home .qhp-faq-grid > div:first-child { position:sticky; top:125px; }
.qhp-home .qhp-faq-grid > div > p:not(.qhp-eyebrow) { margin-top:24px; margin-bottom:25px; font-size:15px; }
.qhp-home .qhp-faq-list { border-top:1px solid var(--hp-line); }
.qhp-home .qhp-faq-list details { border-color:var(--hp-line); }
.qhp-home .qhp-faq-list summary { font-size:16px; padding:24px 0; gap:30px; }
.qhp-home .qhp-faq-list details > div { padding-right:40px; }
.qhp-home .qhp-faq-list details > div p { font-size:14px; line-height:1.8; }

.qhp-home .qhp-bottom-cta { overflow:hidden; background:#123e34; }
.qhp-home .qhp-bottom-grid { display:grid; grid-template-columns:1fr 1fr; gap:64px; align-items:center; }
.qhp-home .qhp-bottom-grid > div { padding:60px 0; }
.qhp-home .qhp-bottom-cta .qhp-eyebrow { color:var(--hp-lime); }
body.quote-redesign .qhp-home .qhp-bottom-cta h2 { color:#fcfcf5; font-size:clamp(40px,4.5vw,64px); margin-bottom:30px; letter-spacing:-.055em; }
.qhp-home .qhp-button--light, .qhp-home a.qhp-button--light { color:#173e34; background:var(--hp-lime); border-color:var(--hp-lime); }
.qhp-home .qhp-button--light:hover { background:#edf5c4; }
.qhp-home .qhp-bottom-grid > figure { height:440px; align-self:stretch; margin-right:calc((min(1200px,100vw - 96px) - 100vw)/2); }
.qhp-home .qhp-bottom-grid > figure img { width:100%; height:100%; object-fit:cover; object-position:50% 40%; border-radius:90px 0 0 0; }
.qhp-home .qhp-disclosure { border-bottom:1px solid var(--hp-line); background:#f4f4ee; padding:25px 0; }
.qhp-home .qhp-disclosure p { font-size:10px; line-height:1.8; max-width:1000px; color:#6f796e; }

/* Motion enhances an otherwise fully visible and usable page. */
@media (prefers-reduced-motion:no-preference) {
 .qhp-home .qhp-enter { animation:qhp-in .8s both; }
 .qhp-home h1.qhp-enter { animation-delay:.08s; }
 .qhp-home .qhp-hero-intro.qhp-enter { animation-delay:.16s; }
 .qhp-home .qhp-quote.qhp-enter { animation-delay:.24s; }
 .qhp-home .qhp-hero-figure.qhp-enter { animation-delay:.12s; }
 .qhp-home .qhp-hero-figure img { animation:qhp-photo 1.3s ease-out both; }
 .qhp-home.qhp-motion .qhp-await { opacity:1; transform:translateY(18px); }
 .qhp-home.qhp-motion [data-qhp-reveal] { transition:opacity .7s var(--qhp-delay,0ms),transform .7s var(--qhp-delay,0ms); }
 .qhp-home.qhp-motion .qhp-seen { opacity:1; transform:none; }
}
@keyframes qhp-in { from { opacity:0; transform:translateY(18px); } to { opacity:1; transform:none; } }
@keyframes qhp-photo { from { transform:scale(1.1); } to { transform:scale(1.035) translateY(var(--qhp-photo-y,0px)); } }
@keyframes qhp-panel { from { opacity:.4; transform:translateY(10px); } to { opacity:1; transform:none; } }
@keyframes qhp-answer { from { opacity:0; transform:translateY(-5px); } to { opacity:1; transform:none; } }
@media (max-width:1180px) {
 .qhp-home .qhp-hero-grid { gap:45px; }
 .qhp-home .qhp-hero-photo { height:590px; }
 .qhp-home .qhp-quote { padding-inline:18px; }
 .qhp-home .qhp-zip-row { grid-template-columns:.8fr 1.2fr; }
 .qhp-home .qhp-quote .qhp-button { font-size:12px; padding-inline:10px; gap:7px; }
 .qhp-home .qhp-quote .qhp-button svg { width:16px; height:16px; }
 .qhp-home .qhp-coverage-grid { gap:40px 22px; }
 body.quote-redesign .qhp-home .qhp-coverage h3 { font-size:19px; }
 .qhp-home .qhp-guide-grid { gap:55px; }
 .qhp-home .qhp-faq-grid { gap:65px; }
}
@media (max-width:980px) {
 .qhp-home .qhp-wrap { width:calc(100% - 64px); }
 .qhp-home .qhp-hero-grid { grid-template-columns:1fr 1fr; gap:32px; }
 body.quote-redesign .qhp-home #qhp-hero-title { font-size:56px; }
 .qhp-home .qhp-hero-photo { height:610px; border-top-right-radius:70px; }
 .qhp-home .qhp-hero-intro { font-size:16px; }
 .qhp-home .qhp-zip-row { grid-template-columns:1fr; }
 .qhp-home .qhp-quote .qhp-button { font-size:13px; }
 .qhp-home .qhp-section { padding:80px 0; }
 .qhp-home .qhp-section-heading { gap:40px; grid-template-columns:1.15fr .85fr; }
 .qhp-home .qhp-coverage, .qhp-home .qhp-coverage:nth-child(-n+3) { grid-column:span 6; }
 .qhp-home .qhp-coverage:last-child { grid-column:span 6; }
 .qhp-home .qhp-coverage > p { font-size:14px; }
 .qhp-home .qhp-story-panel { gap:38px; }
 body.quote-redesign .qhp-home .qhp-story-copy h3 { font-size:32px; }
 .qhp-home .qhp-story-panel figure { aspect-ratio:.95; }
 .qhp-home .qhp-process-grid { gap:30px; }
 .qhp-home .qhp-guide-grid { gap:35px; }
 .qhp-home .qhp-guide-photo { height:540px; }
 .qhp-home .qhp-faq-grid { gap:40px; }
 .qhp-home .qhp-bottom-grid > figure { margin-right:-32px; }
}
@media (max-width:700px) {
 .qhp-home .qhp-wrap { width:calc(100% - 40px); }
 .qhp-home .qhp-hero { padding:36px 0 30px; }
 .qhp-home .qhp-hero-grid { grid-template-columns:1fr; gap:30px; }
 .qhp-home .qhp-hero-copy { padding:0; }
 body.quote-redesign .qhp-home #qhp-hero-title { font-size:clamp(45px,8.8vw,62px); letter-spacing:-.055em; line-height:1.07; margin-bottom:24px; }
 .qhp-home .qhp-eyebrow { font-size:9px; letter-spacing:.12em; margin-bottom:18px; }
 .qhp-home .qhp-hero-intro { font-size:16px; margin-bottom:25px; }
 .qhp-home .qhp-quote { max-width:none; padding:19px 17px 16px; }
 .qhp-home .qhp-quote-heading { margin-bottom:15px; }
 .qhp-home .qhp-zip-row { grid-template-columns:.8fr 1.2fr; gap:8px; }
 .qhp-home .qhp-quote .qhp-button { font-size:12px; padding-inline:9px; gap:6px; }
 .qhp-home .qhp-quote .qhp-button svg { width:16px; height:16px; }
 .qhp-home .qhp-zip-control input { padding-left:33px; font-size:12px; }
 .qhp-home .qhp-zip-control svg { left:10px; width:16px; }
 .qhp-home .qhp-form-note { font-size:9px; }
 .qhp-home .qhp-hero-link { font-size:11px; margin-top:19px; }
 .qhp-home .qhp-hero-photo { height:420px; border-radius:12px 70px 12px 12px; }
 .qhp-home .qhp-hero-photo > img { object-position:50% 45%; }
 .qhp-home .qhp-hero-figure figcaption { bottom:26px; left:25px; }
 .qhp-home .qhp-hero-figure figcaption p { font-size:27px; max-width:280px; }
 .qhp-home .qhp-photo-footer { font-size:9px; margin-top:12px; }
 .qhp-home .qhp-context-strip > div { align-items:flex-start; flex-direction:column; gap:7px; padding-block:18px; }
 .qhp-home .qhp-context-strip p { font-size:12px; }
 .qhp-home .qhp-context-strip strong { display:block; }
 .qhp-home .qhp-context-strip a { font-size:11px; }
 .qhp-home .qhp-section { padding:65px 0; }
 .qhp-home .qhp-section-heading { grid-template-columns:1fr; gap:22px; margin-bottom:32px; }
 .qhp-home .qhp-section-heading > p { font-size:14px; max-width:450px; }
 body.quote-redesign .qhp-home h2 { font-size:37px; }
 .qhp-home .qhp-section-heading .qhp-eyebrow { margin-bottom:15px; }
 .qhp-home .qhp-coverage-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:35px 18px; }
 .qhp-home .qhp-coverage, .qhp-home .qhp-coverage:nth-child(-n+3), .qhp-home .qhp-coverage:last-child { grid-column:auto; }
 .qhp-home .qhp-coverage-image { aspect-ratio:1.12; border-radius:8px; }
 .qhp-home .qhp-coverage-icon { width:32px; height:32px; bottom:10px; left:10px; }
 .qhp-home .qhp-coverage-icon svg { width:17px; height:17px; }
 .qhp-home .qhp-coverage-caption { gap:7px; margin-top:15px; }
 .qhp-home .qhp-card-index { font-size:8px; padding-top:4px; }
 body.quote-redesign .qhp-home .qhp-coverage h3 { font-size:18px; line-height:1.25; }
 .qhp-home .qhp-coverage h3 a { align-items:flex-start; gap:4px; }
 .qhp-home .qhp-coverage h3 svg { width:16px; height:16px; margin-top:3px; }
 .qhp-home .qhp-coverage > p { font-size:12px; margin-top:12px; line-height:1.75; }
 .qhp-home .qhp-category-quote { font-size:10px; line-height:1.6; margin-top:17px; padding-top:12px; }
 .qhp-home .qhp-story-tabs { grid-template-columns:repeat(2,minmax(0,1fr)); margin-bottom:28px; }
 .qhp-home .qhp-story-tabs a { min-height:58px; font-size:11px; padding-inline:9px; gap:9px; }
 .qhp-home .qhp-story-tabs a span { font-size:8px; }
 .qhp-home .qhp-story-panel { grid-template-columns:1fr; gap:28px; }
 .qhp-home .qhp-story-panel figure { aspect-ratio:1.35; }
 body.quote-redesign .qhp-home .qhp-story-copy h3 { max-width:340px; font-size:32px; }
 .qhp-home .qhp-story-copy > p:not(.qhp-eyebrow) { font-size:14px; }
 .qhp-home .qhp-story-links { margin-top:23px; }
 .qhp-home .qhp-story-links a { font-size:12px; }
 .qhp-home .qhp-process-grid { grid-template-columns:1fr; margin-top:35px; gap:32px; }
 .qhp-home .qhp-process-number { font-size:46px; padding-bottom:16px; margin-bottom:20px; }
 body.quote-redesign .qhp-home .qhp-process-grid h3 { font-size:22px; }
 .qhp-home .qhp-process-grid p { max-width:450px; }
 .qhp-home .qhp-guide-grid { grid-template-columns:1fr; gap:38px; }
 .qhp-home .qhp-guide-photo { height:390px; border-bottom-right-radius:65px; }
 .qhp-home .qhp-guide-copy > h2 { max-width:340px; }
 .qhp-home .qhp-guide-copy > p:not(.qhp-eyebrow) { font-size:14px; }
 .qhp-home .qhp-faq-grid { grid-template-columns:1fr; gap:30px; }
 .qhp-home .qhp-faq-grid > div:first-child { position:static; }
 .qhp-home .qhp-faq-grid > div > p:not(.qhp-eyebrow) { margin-top:20px; margin-bottom:18px; font-size:14px; }
 .qhp-home .qhp-faq-list summary { font-size:15px; gap:20px; padding:20px 0; }
 .qhp-home .qhp-faq-list details > div p { font-size:13px; }
 .qhp-home .qhp-bottom-grid { grid-template-columns:1fr; gap:0; }
 .qhp-home .qhp-bottom-grid > div { padding:52px 0 42px; }
 body.quote-redesign .qhp-home .qhp-bottom-cta h2 { font-size:44px; }
 .qhp-home .qhp-bottom-grid > figure { height:330px; margin-right:-20px; margin-left:25px; }
 .qhp-home .qhp-bottom-grid > figure img { border-top-left-radius:65px; }
 .qhp-home .qhp-disclosure p { font-size:9px; }
}
@media (max-width:370px) {
 .qhp-home .qhp-wrap { width:calc(100% - 32px); }
 .qhp-home .qhp-zip-row { grid-template-columns:1fr; }
 .qhp-home .qhp-quote .qhp-button { font-size:13px; }
 .qhp-home .qhp-coverage-grid { grid-template-columns:1fr; gap:36px; }
 .qhp-home .qhp-coverage-image { aspect-ratio:1.6; }
 body.quote-redesign .qhp-home .qhp-coverage h3 { font-size:22px; }
 .qhp-home .qhp-coverage > p { font-size:14px; }
 .qhp-home .qhp-category-quote { font-size:12px; }
}
@media (prefers-reduced-motion:reduce) {
 .qhp-home *, .qhp-home *::before, .qhp-home *::after { scroll-behavior:auto !important; animation:none !important; transition:none !important; }
 .qhp-home .qhp-hero-photo > img { transform:none; }
 .qhp-home .qhp-await { opacity:1; transform:none; }
 .qhp-home .qhp-process-number::after { transform:scaleX(1); }
}
/* Align the shared brand/navigation/footer to the homepage's content grid. */
body.qhp-page .qi-container { width:min(1200px,calc(100% - 96px)); }
@media (max-width:980px) { body.qhp-page .qi-container { width:calc(100% - 64px); } }
@media (max-width:700px) {
 body.qhp-page .qi-container { width:calc(100% - 40px); }
 .qhp-home .qhp-hero-grid { gap:0; }
 .qhp-home .qhp-hero-copy { display:contents; }
 .qhp-home .qhp-hero-copy > .qhp-eyebrow { order:0; }
 .qhp-home #qhp-hero-title { order:1; }
 .qhp-home .qhp-hero-intro { order:2; }
 .qhp-home .qhp-hero-figure { order:3; margin-bottom:25px; }
 .qhp-home .qhp-hero-photo { height:clamp(280px,75vw,420px); }
 .qhp-home .qhp-hero-copy > .qhp-quote { order:4; }
 .qhp-home .qhp-hero-copy > .qhp-hero-link { order:5; justify-self:start; }
}
@media (max-width:370px) { body.qhp-page .qi-container { width:calc(100% - 32px); } }

@media (max-width:500px) {
 .qhp-home .qhp-coverage-grid { grid-template-columns:1fr; gap:38px; }
 .qhp-home .qhp-coverage-image { aspect-ratio:1.65; }
 body.quote-redesign .qhp-home .qhp-coverage h3 { font-size:23px; }
 .qhp-home .qhp-coverage > p { font-size:14px; line-height:1.8; }
 .qhp-home .qhp-category-quote { font-size:12px; }
 .qhp-home .qhp-card-index { font-size:10px; padding-top:7px; }
}

/* Editorial text motion: a single, staggered entrance with stable text geometry. */
body.quote-redesign .qhp-home #qhp-hero-title .qhp-title-line{display:block;color:var(--hp-ink)}
.qhp-home #qhp-hero-title .qhp-title-line::after{content:none}
.qhp-home .qhp-intro-phrase{display:inline-block}
@media(prefers-reduced-motion:no-preference){
 .qhp-home #qhp-hero-title .qhp-title-line{animation:qhp-text-rise .95s cubic-bezier(.16,1,.3,1) both;animation-delay:.12s;transform-origin:left bottom}
 .qhp-home #qhp-hero-title .qhp-title-line:nth-child(2){animation-delay:.28s}
 .qhp-home #qhp-hero-title .qhp-title-accent::after{animation:qhp-underline .8s .8s cubic-bezier(.16,1,.3,1) both;transform-origin:left}
 .qhp-home .qhp-intro-phrase{animation:qhp-text-rise .7s .4s cubic-bezier(.16,1,.3,1) both}
 .qhp-home .qhp-intro-phrase:nth-child(2){animation-delay:.51s}
 .qhp-home .qhp-intro-phrase:nth-child(3){animation-delay:.62s}
 .qhp-home .qhp-seen h2{animation:qhp-text-rise .85s cubic-bezier(.16,1,.3,1) both}
 .qhp-home .qhp-seen>p:not(.qhp-eyebrow),.qhp-home .qhp-seen>div>p:not(.qhp-eyebrow){animation:qhp-text-rise .75s .13s cubic-bezier(.16,1,.3,1) both}
}
@keyframes qhp-text-rise{from{opacity:0;transform:translateY(24px);filter:blur(3px)}to{opacity:1;transform:translateY(0);filter:blur(0)}}
@keyframes qhp-underline{from{transform:rotate(-2deg) scaleX(0)}to{transform:rotate(-2deg) scaleX(1)}}

/* Slideshow geometry stays stable while images and copy change. */
.qhp-home #qhp-hero-title{min-height:2.1em}
.qhp-home #qhp-hero-intro{min-height:5.1em}
.qhp-home #qhp-hero-image{animation:none;transition:none}
.qhp-home .qhp-hero-photo>.qhp-slide-image{position:absolute;inset:0;animation:none;transition:none;opacity:0}
.qhp-home .qhp-photo-shade{z-index:1}
.qhp-home .qhp-hero-figure figcaption{z-index:2;pointer-events:none}
.qhp-home .qhp-slideshow-controls{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:17px;margin-top:17px;border-top:1px solid #dce2d9}
.qhp-home .qhp-slide-arrows{display:flex;gap:7px}
.qhp-home .qhp-slide-arrows button{display:grid;place-items:center;width:34px;height:34px;border:1px solid #cbd7c8;border-radius:50%;color:#163e34;background:transparent;font-size:17px;cursor:pointer}
.qhp-home .qhp-slide-arrows button:hover{background:#e7eedc}
.qhp-home .qhp-slide-dots{display:flex;gap:0;align-items:center}
.qhp-home .qhp-slide-dots button{display:grid;place-items:center;width:24px;height:34px;border:0;background:transparent;padding:0;cursor:pointer}
.qhp-home .qhp-slide-dots span{display:block;width:5px;height:5px;border-radius:50%;background:#aab9a6;transition:background .25s,transform .25s}
.qhp-home .qhp-slide-dots button[aria-current=true] span{background:#25865d;transform:scale(1.6)}
.qhp-home .qhp-slide-toggle{min-width:64px;min-height:34px;padding:5px 0;border:0;background:transparent;color:#163e34;font:600 11px Inter,sans-serif;cursor:pointer;text-align:right;white-space:nowrap}
@media(min-width:701px){body.quote-redesign .qhp-home #qhp-hero-title{font-size:clamp(44px,4.9vw,70px)}}
@media(max-width:1050px) and (min-width:701px){.qhp-home .qhp-slide-dots button{width:18px}.qhp-home .qhp-slideshow-controls{gap:7px}.qhp-home .qhp-slide-arrows button{width:30px;height:34px}}
@media(max-width:400px){body.quote-redesign .qhp-home #qhp-hero-title{font-size:40px}.qhp-home .qhp-slide-dots button{width:19px}.qhp-home .qhp-slideshow-controls{gap:7px}.qhp-home .qhp-slide-arrows button{width:30px;height:34px}.qhp-home .qhp-slide-toggle{min-width:58px}}
@media(max-width:370px){body.quote-redesign .qhp-home #qhp-hero-title{font-size:36px}}
