@font-face{font-family:Manrope;src:local("Manrope");font-weight:200 800;font-display:swap}:root{font-family:Manrope,Arial,sans-serif;color:#303833;background:#eceee8;--orange:#b9471c;--muted:#626b62}*{box-sizing:border-box}[hidden]{display:none!important}body{margin:0;background:radial-gradient(ellipse at top left,#fffdf7,#e4e8e0)}a{color:inherit}button,input,select,textarea{font:inherit}button,a{touch-action:manipulation}button{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #b9471c;outline-offset:4px}.quote-header{display:flex;justify-content:space-between;align-items:center;padding:30px 6%;border-bottom:1px solid #c9d0c5}.quote-header>a:last-child{font-size:12px;text-decoration:none}.brand{font-size:43px;font-weight:800;letter-spacing:-3px;line-height:.85;text-decoration:none}.brand span{display:block;font-size:7px;letter-spacing:1.8px;margin-top:12px;font-weight:500}.quote-layout{max-width:1320px;margin:65px auto;display:grid;grid-template-columns:.85fr 1.15fr;gap:8%;padding:0 5%}aside{align-self:start;position:sticky;top:35px}h1{font-size:clamp(38px,4.5vw,62px);font-weight:500;letter-spacing:-2.5px;line-height:1.06;margin:22px 0}em{font-style:normal;color:var(--orange)}aside>p{font-size:14px;line-height:1.85;color:var(--muted);max-width:390px}.eyebrow{font-size:9px!important;letter-spacing:2px;color:var(--orange)!important}.availability{background:#f5eadf;border-left:3px solid #b9471c;padding:13px 15px;font-size:12px!important;line-height:1.7}.aside-contact{margin:35px 0;display:grid;gap:12px;font-size:13px}.aside-contact span{color:var(--muted);font-size:11px}.aside-contact a{text-decoration:none}.small{font-size:11px;line-height:1.8;color:var(--muted)}.form-card{background:#fcfcf8;border:1px solid #d3d8ce;border-radius:12px;padding:35px;box-shadow:0 16px 45px #2437250a}.steps{padding:0 0 23px;list-style:none;display:flex;justify-content:space-between;gap:15px;font-size:11px;color:#687266;border-bottom:1px solid #d4dacd;margin:0 0 35px}.steps li[aria-current]{color:var(--orange);font-weight:700}.steps span{margin-left:8px}fieldset{border:0;padding:0;margin:0;min-width:0}legend{font-size:24px;letter-spacing:-.7px;margin-bottom:14px;line-height:1.3}.hint{font-size:12px;color:var(--muted);line-height:1.7;margin:0 0 25px}.fields{display:grid;grid-template-columns:1fr 1fr;gap:20px}.fields label{display:flex;flex-direction:column;gap:8px;font-size:12px;line-height:1.5;min-width:0}.wide{grid-column:1/-1}input,textarea,select{width:100%;min-height:46px;border:1px solid #bac3b5;border-radius:5px;background:#fff;color:#303833;padding:12px;font-size:14px}textarea{resize:vertical;line-height:1.6}input[type=color]{padding:5px}small{font-size:10px;color:var(--muted);line-height:1.6}.field-error{color:#a02d15;display:block}.field-error:empty{display:none}[aria-invalid=true]{border-color:#b52c17;background:#fff6f2}.actions{display:flex;justify-content:space-between;gap:14px;margin-top:30px}.actions button,button.download{background:var(--orange);color:#fff;border:1px solid var(--orange);border-radius:5px;padding:15px 20px;font-size:12px;line-height:1.4}.actions button:only-child{margin-left:auto}.actions .secondary,button.secondary{background:transparent;color:#3e4a3d;border:1px solid #b9c3b2}.actions button:disabled{opacity:.65;cursor:wait}.error-summary{padding:15px;background:#fff0e9;color:#9e2c16;font-size:13px;line-height:1.7;margin-bottom:20px}.consent{display:flex;gap:12px;font-size:12px;line-height:1.8;margin:25px 0 8px}.consent input{width:18px;min-height:18px;height:18px;flex-shrink:0;margin:3px 0}.inline{display:inline;padding:0;border:0;background:none;color:var(--orange);text-decoration:underline;font:inherit}#review{margin:10px 0 25px;display:grid;grid-template-columns:1fr 1.5fr;font-size:12px;line-height:1.75;gap:0 15px}#review dt,#review dd{padding:10px 0;border-bottom:1px solid #e0e5db;overflow-wrap:anywhere;white-space:pre-wrap}#review dt{color:var(--muted)}#review dd{margin:0}.honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}#result{font-size:13px;line-height:1.8}.fallback{display:block;margin-top:18px;font-size:13px;color:var(--orange)}#captcha{margin:25px 0}footer{padding:30px 6%;font-size:10px;border-top:1px solid #c9d0c5;display:flex;justify-content:space-between;gap:20px}footer a{font-weight:700}dialog{max-width:620px;width:calc(100% - 30px);border:1px solid #b3beac;background:#f8faf4;border-radius:10px;padding:35px;color:#344030}dialog::backdrop{background:#1d302a90}dialog p{font-size:13px;line-height:1.9}dialog h2{font-size:25px;font-weight:500;padding-right:25px}.close{position:absolute;right:18px;top:12px;background:none;border:0;font-size:28px}@media(max-width:800px){.quote-layout{grid-template-columns:1fr;gap:30px;margin:35px auto}aside{position:static}aside>p{max-width:100%}.aside-contact{margin:22px 0}.form-card{padding:25px}h1{font-size:45px}}@media(max-width:440px){.quote-header{padding:25px 5%}.brand{font-size:36px}.quote-layout{padding:0 4%}h1{font-size:40px}.form-card{padding:20px 16px}.fields{gap:18px 12px}.steps{font-size:10px}.steps span{margin-left:5px}legend{font-size:22px}.actions button{padding:13px 12px;font-size:11px}footer{flex-direction:column}.consent{font-size:11px}#review{grid-template-columns:1fr 1.4fr;font-size:11px}#captcha{max-width:100%;overflow-x:auto}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}#review .review-long{grid-column:1/-1}#review dt.review-long{border-bottom:0;padding-bottom:0}#review dd.review-long{padding-top:6px}
