
.hh-quote-page,.hh-thankyou{font-family:Inter,Arial,sans-serif;color:#292f33;width:100vw;max-width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw)}
.hh-quote-page *,.hh-thankyou *{box-sizing:border-box}
.hh-quote-container{width:min(980px,calc(100% - 32px));margin:0 auto}
.hh-quote-hero{background:linear-gradient(125deg,#252d31,#3c4a44);color:#fff;padding:70px 0}
.hh-quote-hero h1,.hh-thankyou h1{font-family:Montserrat,Arial,sans-serif;font-size:clamp(38px,5vw,64px);line-height:1.05;margin:0 0 18px}
.hh-quote-hero p{font-size:19px;line-height:1.65;max-width:820px}
.hh-quote-proof{display:flex;gap:16px;flex-wrap:wrap;margin-top:28px}
.hh-quote-proof span{background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.16);padding:10px 14px;border-radius:999px}
.hh-quote-wizard-wrap{background:#f4f5f5;padding:55px 0 90px}
.hh-wizard{background:#fff;border:1px solid #d8dcde;border-radius:22px;padding:34px;box-shadow:0 20px 60px rgba(41,47,51,.08)}
.hh-progress{margin-bottom:34px}
.hh-progress-top{display:flex;justify-content:space-between;font-size:13px;font-weight:800;margin-bottom:8px}
.hh-progress-track{height:9px;background:#edf0f1;border-radius:999px;overflow:hidden}
.hh-progress-bar{width:8%;height:100%;background:linear-gradient(90deg,#367900,#ed6f18);transition:.3s}
.hh-wizard-panel{display:none}
.hh-wizard-panel.is-active{display:block}
.hh-step-head{display:flex;gap:16px;align-items:flex-start;margin-bottom:28px}
.hh-step-head>span{font-family:Montserrat,Arial,sans-serif;font-weight:800;font-size:34px;color:#ed6f18}
.hh-step-head h2{font-family:Montserrat,Arial,sans-serif;font-size:34px;margin:0 0 7px}
.hh-step-head p{margin:0;color:#667277}
.hh-choice-grid{display:grid;gap:14px}
.hh-choice-grid-3{grid-template-columns:repeat(3,1fr)}
.hh-choice-grid-2{grid-template-columns:repeat(2,1fr)}
.hh-choice-card{display:flex;flex-direction:column;gap:7px;border:1px solid #d8dcde;border-radius:14px;padding:20px;cursor:pointer;background:#fff;transition:.18s}
.hh-choice-card:hover{border-color:#98ad9a;transform:translateY(-1px)}
.hh-choice-card:has(input:checked){border-color:#367900;background:#eef5eb;box-shadow:0 0 0 2px rgba(54,121,0,.08)}
.hh-choice-card input{position:absolute;opacity:0;pointer-events:none}
.hh-choice-card strong{font-family:Montserrat,Arial,sans-serif;font-size:18px}
.hh-choice-card span{color:#667277;line-height:1.45}
.hh-form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}
.hh-form-grid label{display:flex;flex-direction:column;gap:7px}
.hh-form-grid label>span{font-weight:700}
.hh-form-grid input,.hh-form-grid select,.hh-element-card input,.hh-element-card select,.hh-element-card textarea{width:100%;min-height:48px;border:1px solid #cfd5d8;border-radius:10px;padding:10px 12px;font:inherit;background:#fff}
.hh-form-grid input:focus,.hh-form-grid select:focus,.hh-element-card input:focus,.hh-element-card select:focus,.hh-element-card textarea:focus{outline:2px solid rgba(54,121,0,.22);border-color:#367900}
.hh-col-2{grid-column:span 2}
.hh-element-card{border:1px solid #d8dcde;border-radius:16px;padding:20px;margin-bottom:16px;background:#fbfcfb}
.hh-element-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.hh-element-grid label{display:flex;flex-direction:column;gap:6px}
.hh-element-grid label span{font-weight:700;font-size:13px}
.hh-element-grid textarea{min-height:84px}
.hh-element-actions{display:flex;justify-content:flex-end;margin-top:12px}
.hh-remove-element{border:0;background:transparent;color:#a23b2b;font-weight:700;cursor:pointer}
.hh-upload-zone{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;border:2px dashed #b8c3bd;border-radius:18px;padding:46px 20px;background:#f9fbf9;cursor:pointer}
.hh-upload-zone input{margin-bottom:16px}
.hh-upload-zone strong{font-family:Montserrat,Arial,sans-serif;font-size:21px}
.hh-upload-zone span{margin-top:6px;color:#667277}
.hh-file-list{margin-top:14px;color:#667277}
.hh-small-note{font-size:13px;color:#667277;margin-top:18px}
.hh-consents{margin-top:24px;border-top:1px solid #e4e7e8;padding-top:20px}
.hh-consents label{display:flex;gap:10px;align-items:flex-start;margin:12px 0}
.hh-consents input{margin-top:4px}
.hh-final-summary{margin-top:22px;padding:20px;border-radius:14px;background:#f4f5f5}
.hh-final-summary h3{font-family:Montserrat,Arial,sans-serif;margin:0 0 12px}
.hh-final-summary dl{display:grid;grid-template-columns:160px 1fr;gap:8px 14px;margin:0}
.hh-final-summary dt{font-weight:800}
.hh-final-summary dd{margin:0}
.hh-wizard-nav{display:flex;justify-content:space-between;gap:12px;border-top:1px solid #e4e7e8;margin-top:34px;padding-top:24px}
.hh-btn{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 22px;border-radius:10px;font-weight:800;font-family:Montserrat,Arial,sans-serif;border:1px solid transparent;cursor:pointer}
.hh-btn-primary{background:#ed6f18;color:#1c2327}
.hh-btn-secondary{background:#367900;color:#fff}
.hh-btn-light{background:#fff;border-color:#d8dcde;color:#292f33}
.hh-btn[disabled]{opacity:.45;cursor:not-allowed}
.hh-wizard-error{background:#fff0ed;color:#8b2619;border:1px solid #efc1ba;padding:14px 16px;border-radius:10px;margin-top:18px}
.hh-honeypot{position:absolute!important;left:-9999px!important}
.hh-thankyou{background:#f4f5f5;padding:70px 0;min-height:70vh}
.hh-thankyou-card{width:min(860px,calc(100% - 32px));margin:auto;background:#fff;border-radius:24px;padding:50px;text-align:center;box-shadow:0 20px 60px rgba(41,47,51,.08)}
.hh-thankyou-mark{width:72px;height:72px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#eaf3e4;color:#367900;font-size:36px;font-weight:800;margin:0 auto 18px}
.hh-practice-code{font-family:Montserrat,Arial,sans-serif;font-weight:800;font-size:28px;color:#367900;background:#eef5eb;border-radius:12px;padding:16px;margin:20px auto;display:inline-block}
.hh-thanks-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:32px 0}
.hh-thanks-steps>div{border:1px solid #d8dcde;border-radius:14px;padding:18px}
.hh-thanks-steps strong{display:block;color:#ed6f18;font-size:28px}
.hh-thanks-steps span{display:block;margin-top:6px}
.hh-eyebrow{font-family:Montserrat,Arial,sans-serif;font-size:13px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;margin-bottom:16px}
.hh-green{color:#367900}
.hh-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}
.hh-actions-center{justify-content:center}

@media(max-width:760px){
    .hh-quote-hero{padding:48px 0}
    .hh-wizard{padding:22px 16px;border-radius:16px}
    .hh-choice-grid-3,.hh-choice-grid-2,.hh-form-grid,.hh-element-grid,.hh-thanks-steps{grid-template-columns:1fr}
    .hh-col-2{grid-column:auto}
    .hh-step-head h2{font-size:28px}
    .hh-step-head>span{font-size:28px}
    .hh-wizard-nav{position:sticky;bottom:64px;background:#fff;padding-bottom:4px;z-index:5}
    .hh-wizard-nav .hh-btn{flex:1}
    .hh-final-summary dl{grid-template-columns:1fr;gap:2px}
    .hh-final-summary dd{margin-bottom:10px}
    .hh-thankyou-card{padding:34px 18px}
}
