/* HARTSTAND V18 quote — aligned with Montserrat/Inter identity */
.quote-v18-section{padding:76px 0 105px;background:#f7f8f6}.quote-v18-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(250px,330px);gap:clamp(26px,5vw,84px);align-items:start}.quote-v18-main{min-width:0}.quote-v18-head h2{font:700 clamp(34px,3.6vw,57px)/1.1 Montserrat,Arial,sans-serif;letter-spacing:-.065em;margin:19px 0 14px}.quote-v18-head p{font-size:17px;color:#56615d;line-height:1.65;max-width:670px;margin:0 0 28px}.quote-progress{margin:27px 0 34px}.quote-progress-meta{display:flex;justify-content:space-between;gap:12px;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.quote-progress-bar{height:5px;background:#dce4db;margin-top:15px}.quote-progress-bar>div{height:100%;width:50%;background:#cde64d;transition:width .25s}.quote-stage[hidden]{display:none!important}.quote-stage{border:1px solid #e0e5dc;background:#fff;padding:clamp(22px,3vw,38px)}.quote-stage h3{margin:0 0 26px;font:700 clamp(28px,2.4vw,36px)/1.12 Montserrat,Arial,sans-serif;letter-spacing:-.05em}.quote-stage-label{display:block;font-size:16px;font-weight:800;margin:0 0 6px}.quote-help{font-size:14px;color:#52615d;line-height:1.6;margin:8px 0 18px}.quote-stage .service-choices{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;margin:0 0 28px}.quote-stage .service-choice{min-height:86px;display:flex;flex-direction:row;align-items:center;justify-content:flex-start;gap:13px;padding:16px}.quote-stage .service-choice>span:last-child{font-size:15px;line-height:1.4;font-weight:700}.quote-stage .service-choice .choice-check{flex:0 0 23px}.quote-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 17px;margin:10px 0 22px}.quote-stage .form-field label{font-size:14px;font-weight:700}.quote-stage .form-field input,.quote-stage .form-field select,.quote-stage .form-field textarea{font-size:16px;min-height:51px;border:1px solid #bdcac4;max-width:100%}.quote-stage .form-field textarea{min-height:110px}.quote-main-action{width:100%;justify-content:center;font-weight:800;font-size:15px;min-height:55px}.quote-back{background:transparent;padding:14px 18px;border:1px solid #9daaa3;color:#263333;font-weight:700;min-height:55px}.quote-stage-actions{display:grid;grid-template-columns:minmax(90px,.36fr) 1fr;gap:12px;margin-top:22px}.quote-more{margin:25px 0 26px;border-top:1px solid #dbe4dd;border-bottom:1px solid #dbe4dd}.quote-more summary{list-style:none;padding:18px 0;cursor:pointer;font-weight:800;font-size:15px}.quote-more summary::after{content:'+';float:right;font-size:23px;color:#738b20;line-height:1}.quote-more[open] summary::after{content:'−'}.quote-more summary::-webkit-details-marker{display:none}.quote-more-fields{padding-bottom:18px}.quote-more-fields>.quote-fields{margin-top:18px}.quote-stage .privacy-check{font-size:14px;line-height:1.6}.quote-stage .privacy-check a{text-decoration:underline;text-decoration-color:#738b20;text-underline-offset:3px}.quote-stage .form-privacy-note{font-size:12px}.quote-trap{position:absolute;left:-100vw;opacity:0;width:1px;height:1px;pointer-events:none}.quote-fallback{display:flex;justify-content:flex-start;gap:14px 26px;flex-wrap:wrap;margin:20px 0 0}.quote-fallback .quote-secondary{font-size:13px}.quote-v18-side{position:sticky;top:120px;background:#151c1d;padding:34px 30px 38px;color:#fff}.quote-v18-side h3{font:700 clamp(25px,2.3vw,35px)/1.14 Montserrat,Arial,sans-serif;letter-spacing:-.052em;margin:25px 0}.quote-v18-side p{font-size:15px;line-height:1.7;color:#bdc7c4}.quote-v18-side-line{height:1px;background:#56625d;margin:28px 0}.quote-v18-side a{color:#cde64d;font-weight:800;font-size:20px;word-break:break-word}.quote-v18-side .eyebrow{color:#cde64d}.quote-v18-section .form-feedback{font-size:15px;margin-top:25px}.quote-v18-section .form-feedback.note{background:#ebf0e5;border-color:#869d36}.quote-v18-section .form-feedback.success{background:#e5f3ca}.privacy-v18{background:#f7f8f6;margin:0;color:#172021;font-family:Inter,Arial,sans-serif}.privacy-article{max-width:770px;margin:10vh auto;padding:28px}.privacy-article h1{font:700 clamp(32px,5vw,62px)/1.1 Montserrat,Arial,sans-serif;letter-spacing:-.05em}.privacy-article p{line-height:1.8;font-size:17px}.privacy-article a{color:#273921;font-weight:700}.privacy-warning{padding:18px;background:#eaf1d0}
@media(max-width:960px){.quote-v18-layout{grid-template-columns:1fr}.quote-v18-side{position:static}.quote-v18-section{padding:60px 0 78px}}
@media(max-width:560px){.quote-v18-section{padding:35px 0 58px}.quote-v18-head h2{font-size:clamp(29px,7vw,39px)}.quote-v18-head p{font-size:15px}.quote-stage{padding:20px 15px}.quote-stage .service-choices{gap:7px}.quote-stage .service-choice{min-height:84px;padding:12px 9px;gap:9px}.quote-stage .service-choice>span:last-child{font-size:13px}.quote-fields{grid-template-columns:1fr;gap:17px}.quote-progress{margin:22px 0}.quote-stage h3{font-size:27px}.quote-stage-actions{grid-template-columns:1fr}.quote-back{order:2}.quote-fallback{display:grid;grid-template-columns:1fr 1fr;gap:14px}.quote-fallback .quote-secondary{font-size:12px;text-align:left}.quote-v18-side{padding:25px}.quote-v18-side h3{font-size:25px}}

/* Tighten the inherited top banner only on the quote page */
.quote-v6 .quote-hero-inner{padding-top:135px;padding-bottom:46px;grid-template-columns:1fr 120px;gap:20px}.quote-v6 .quote-hero h1{font-size:clamp(46px,5.6vw,84px);margin:17px 0}.quote-v6 .quote-hero p{font-size:16px;max-width:720px}.quote-v6 .quote-hero-aside{display:none}.quote-v6 .quote-section{padding-top:54px}@media(max-width:800px){.quote-v6 .quote-hero-inner{padding:118px 0 37px;display:block}.quote-v6 .quote-hero h1{font-size:clamp(40px,10vw,58px)}}
/* Direct-to-action: avoid duplicate introduction above the first step. */
.quote-v18-head{display:none}.quote-v18-section{padding-top:35px}.quote-progress{margin-top:0}.quote-v6 .quote-hero-inner{padding-bottom:32px}.quote-v6 .quote-hero p{max-width:570px}.quote-v6 .quote-hero h1{margin:12px 0 17px}
@media(max-width:800px){.quote-v6 .quote-hero-inner{padding-top:101px;padding-bottom:25px}.quote-v18-section{padding-top:26px}.quote-v6 .quote-hero p{font-size:14px;line-height:1.55;margin:10px 0 0}}


/* V24: cleaner and more modern quote experience */
.quote-v18-head{display:block;background:linear-gradient(180deg,#fff 0%,#f8faf6 100%);border:1px solid #dfe7dd;border-radius:24px;padding:24px 26px;box-shadow:0 18px 48px rgba(18,28,24,.06);margin:0 0 18px}.quote-v18-head .eyebrow.ink{color:#54635d}.quote-v18-head h2{margin:8px 0 10px}.quote-v18-head p{margin:0;color:#5b6863;max-width:760px}.quote-quick-points{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}.quote-quick-points span{display:inline-flex;align-items:center;gap:8px;padding:9px 13px;border-radius:999px;background:#eff5e0;border:1px solid #d8e6a8;font:700 12px/1.25 Inter,Arial,sans-serif;color:#223126;letter-spacing:.02em;text-transform:uppercase}.quote-quick-points span::before{content:"";width:7px;height:7px;border-radius:50%;background:#b9d83a;flex:none}.quote-progress{background:#fff;border:1px solid #dfe6de;border-radius:22px;padding:18px 20px;box-shadow:0 10px 28px rgba(17,26,22,.04)}.quote-progress-meta{font-size:11px;color:#475650}.quote-progress-bar{height:8px;border-radius:999px;overflow:hidden;background:#e7ece7}.quote-progress-bar>div{border-radius:999px;background:linear-gradient(90deg,#b9d83a 0%,#d6ee62 100%)}.quote-stage{border:1px solid #dfe6de;border-radius:24px;box-shadow:0 18px 48px rgba(18,28,24,.06)}.quote-stage h3{margin-bottom:18px}.quote-stage-label{font-size:18px;line-height:1.25}.quote-help{color:#60706a}.balanced-choice-grid{gap:12px}.service-choice{position:relative;border-radius:18px;border:1px solid #cfd9d3;background:#fff;transition:border-color .18s ease, box-shadow .18s ease, transform .18s ease}.service-choice:hover{border-color:#b8d83e;box-shadow:0 12px 28px rgba(35,47,34,.09);transform:translateY(-1px)}.service-choice input:checked + .choice-check{background:#b8d83e;color:#111}.service-choice:has(input:checked){border-color:#b8d83e;background:#f9fce9;box-shadow:0 14px 32px rgba(151,176,47,.14)}.quote-fields{gap:18px 18px}.quote-stage .form-field label{display:block;margin:0 0 8px;font-size:13px;letter-spacing:.02em;text-transform:uppercase;color:#4b5b55}.quote-stage .form-field input,.quote-stage .form-field select,.quote-stage .form-field textarea{min-height:56px;border-radius:16px;border:1px solid #c8d3cd;background:#fff;padding:0 16px;transition:border-color .16s ease, box-shadow .16s ease, background .16s ease}.quote-stage .form-field textarea{padding:14px 16px;min-height:132px}.quote-stage .form-field input:focus,.quote-stage .form-field select:focus,.quote-stage .form-field textarea:focus{outline:none;border-color:#b8d83e;box-shadow:0 0 0 4px rgba(184,216,62,.18);background:#fcfef5}.quote-main-action{min-height:58px;border-radius:16px;font-size:16px;box-shadow:0 14px 32px rgba(17,24,16,.10)}.quote-back,.quote-secondary{border-radius:16px}.quote-more{border:1px solid #dfe6de;border-radius:18px;padding:0 16px;background:#fafbf9}.quote-more summary{padding:18px 0}.quote-more-fields{padding-bottom:8px}.privacy-check{margin-top:18px;padding:16px 18px;border-radius:18px;background:#f7f9f4;border:1px solid #dfe7dd}.form-privacy-note{margin-top:10px;color:#60706a}.quote-stage-actions{margin-top:20px}.quote-fallback{margin-top:18px;padding-top:14px;border-top:1px dashed #d7e0d9}.quote-fallback .quote-secondary{background:#fff;border:1px solid #cad3ce;padding:11px 14px}.quote-v18-side{border-radius:26px;box-shadow:0 24px 54px rgba(12,18,17,.22);background:linear-gradient(180deg,#121a1b 0%,#182123 100%)}.quote-v18-side h3{margin:16px 0 13px}.quote-v18-side p{margin:0}.quote-side-list{list-style:none;margin:18px 0 0;padding:0;display:grid;gap:10px}.quote-side-list li{position:relative;padding-left:18px;color:#d1d9d6;font-size:14px;line-height:1.55}.quote-side-list li::before{content:"";position:absolute;left:0;top:.55em;width:8px;height:8px;border-radius:50%;background:#cde64d}.quote-v18-side small{display:block;color:#9ba9a4;font-size:12px;line-height:1.5;margin:0 0 10px}.quote-v18-side a{display:inline-flex;align-items:center;gap:10px}.quote-v18-side a::after{content:"↗";font-size:18px;line-height:1}@media(max-width:960px){.quote-v18-layout{gap:22px}.quote-v18-side{order:-1}.quote-v18-head{padding:20px}}@media(max-width:560px){.quote-v18-head{padding:18px 16px;border-radius:20px}.quote-quick-points{gap:8px}.quote-quick-points span{font-size:11px;padding:8px 11px}.quote-progress{padding:15px 14px;border-radius:18px}.quote-stage{padding:18px 14px;border-radius:20px}.quote-stage-label{font-size:17px}.quote-stage .form-field input,.quote-stage .form-field select{min-height:54px}.quote-stage-actions{grid-template-columns:1fr}.quote-v18-side{border-radius:22px;padding:22px 20px}.quote-fallback{grid-template-columns:1fr}}
