:root{--cream:#f0eadf;--ink:#11110f;--orange:#f25a2b;--acid:#d8f23d}*{box-sizing:border-box}.quote-page{background:var(--cream);min-height:100vh;color:var(--ink);font-family:Arial,Helvetica,sans-serif}.quote-header{border-bottom:2px solid var(--ink);justify-content:space-between;align-items:center;gap:24px;min-height:96px;padding:16px clamp(20px,5vw,72px);display:flex}.quote-brand{color:inherit;letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:18px;font-size:clamp(1.1rem,2.4vw,1.55rem);font-weight:900;text-decoration:none;display:flex}.quote-brand img{object-fit:contain;width:76px;height:62px}.quote-back{color:inherit;text-underline-offset:5px;font-weight:800}.quote-hero{border-bottom:2px solid var(--ink);grid-template-columns:minmax(0,1.45fr) minmax(260px,.75fr);display:grid}.quote-hero>div{padding:clamp(56px,8vw,110px) clamp(20px,7vw,110px)}.quote-eyebrow{letter-spacing:.18em;text-transform:uppercase;margin:0 0 16px;font-size:.75rem;font-weight:900}.quote-hero h1{letter-spacing:-.07em;text-transform:uppercase;max-width:850px;margin:0;font-size:clamp(3.1rem,8vw,7rem);line-height:.86}.quote-hero>div>p:last-child{max-width:680px;margin:32px 0 0;font-size:clamp(1.05rem,2vw,1.35rem);line-height:1.55}.quote-hero aside{background:var(--acid);border-left:2px solid var(--ink);flex-direction:column;justify-content:center;padding:clamp(40px,5vw,72px);display:flex}.quote-hero aside strong{text-transform:uppercase;font-size:1.4rem}.quote-hero aside ol{padding-left:20px;line-height:1.55}.quote-hero aside p{margin-bottom:0;font-weight:700}.quote-form{max-width:1080px;margin:0 auto;padding:clamp(56px,8vw,100px) clamp(20px,5vw,64px)}.quote-form-heading{margin-bottom:38px}.quote-form-heading h2{text-transform:uppercase;margin:0 0 10px;font-size:clamp(2.4rem,5vw,4.2rem);line-height:.95}.quote-form-heading>p:last-child{margin:0}.field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}.field-grid label{letter-spacing:.07em;text-transform:uppercase;flex-direction:column;gap:9px;font-size:.78rem;font-weight:900;display:flex}.field-wide{grid-column:1/-1}.decoration-field{border:0;margin:0;padding:0}.decoration-field legend{letter-spacing:.07em;text-transform:uppercase;margin-bottom:12px;padding:0;font-size:.78rem;font-weight:900}.decoration-field legend span{letter-spacing:0;text-transform:none;margin-left:8px;font-weight:500}.decoration-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.decoration-options label{border:2px solid var(--ink);cursor:pointer;letter-spacing:0;text-transform:none;background:#fffdf8;flex-direction:row;align-items:center;gap:11px;min-height:58px;padding:13px 15px;font-size:.9rem}.decoration-options label:has(input:checked){background:var(--acid)}.field-grid .decoration-options input{width:20px;height:20px;accent-color:var(--ink);border:0;flex:none;padding:0}.field-grid input,.field-grid select,.field-grid textarea{border:2px solid var(--ink);width:100%;color:var(--ink);text-transform:none;background:#fffdf8;border-radius:0;padding:15px 16px;font:500 1rem/1.35 Arial,Helvetica,sans-serif}.field-grid textarea{resize:vertical;min-height:165px}.field-grid input:focus,.field-grid select:focus,.field-grid textarea:focus{outline:4px solid color-mix(in srgb,var(--orange) 45%,transparent);outline-offset:1px}.upload-field{border:2px dashed var(--ink);background:#fffdf8;padding:24px}.upload-field input{background:0 0;border:0;padding:8px 0}.upload-field small{letter-spacing:0;text-transform:none;font-weight:500;line-height:1.45}.consent{align-items:flex-start;gap:12px;margin:28px 0;font-weight:600;line-height:1.5;display:flex}.consent input{flex:none;width:20px;height:20px}.consent a{color:inherit}.honeypot{width:1px!important;height:1px!important;position:absolute!important;left:-10000px!important;overflow:hidden!important}.quote-submit{border:2px solid var(--ink);background:var(--orange);color:var(--ink);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;box-shadow:5px 5px 0 var(--ink);padding:17px 24px;font:900 .9rem/1 Arial,Helvetica,sans-serif}.quote-submit:hover{box-shadow:3px 3px 0 var(--ink);transform:translate(2px,2px)}.quote-submit:disabled{opacity:.6;cursor:wait}.form-message{border:2px solid;margin:24px 0 0;padding:18px 20px;font-weight:700;line-height:1.5}.form-message strong{text-transform:uppercase;margin-bottom:5px;font-size:1.15rem;display:block}.form-message p{margin:0}.form-message.success{background:var(--acid);color:var(--ink)}.form-message.error{color:#a01c00;background:#fff1ec}@media (max-width:760px){.quote-header{min-height:78px}.quote-brand span{display:none}.quote-brand img{width:70px;height:52px}.quote-hero{grid-template-columns:1fr}.quote-hero aside{border-left:0;border-top:2px solid var(--ink)}.field-grid{grid-template-columns:1fr}.field-wide{grid-column:auto}.decoration-options{grid-template-columns:1fr 1fr}.quote-hero h1{font-size:clamp(3rem,15vw,5rem)}}@media (max-width:460px){.decoration-options{grid-template-columns:1fr}}
