.quote-page{background:#f4f1e9;min-height:100vh}.quote-hero{background:#0a0a0a;color:#fff;padding:68px 5vw 78px;display:grid;grid-template-columns:1.2fr .8fr;gap:60px;align-items:end}.quote-hero h1{font-family:Anton,Impact,sans-serif;font-weight:400;font-size:clamp(58px,7vw,96px);line-height:.92;margin:14px 0}.quote-hero h1 em{font-style:normal;color:var(--gold)}.quote-hero>div>p:last-child{font-size:18px;line-height:1.65;max-width:700px;color:#d0d0d0}.quote-promise{border-left:4px solid var(--gold);padding:8px 0 8px 24px;display:grid;gap:8px}.quote-promise strong{text-transform:uppercase}.quote-promise span{color:#aaa;line-height:1.5}.builder-shell{max-width:1280px;margin:-36px auto 70px;padding:0 24px;display:grid;grid-template-columns:280px 1fr;gap:24px;align-items:start;position:relative}.progress-card,.builder-card{background:#fff;box-shadow:0 12px 38px #00000013}.progress-card{padding:24px;position:sticky;top:132px}.progress-head{display:flex;justify-content:space-between;align-items:center;font-size:11px;font-weight:800;letter-spacing:.08em}.progress-head strong{color:#9a7100}.progress-bar{height:6px;background:#eee;margin:14px 0 24px;overflow:hidden}.progress-bar span{display:block;height:100%;background:var(--gold);width:16.666%;transition:width .25s ease}.progress-card ol{list-style:none;margin:0;padding:0}.progress-card li{display:flex;align-items:center;gap:12px;padding:11px 0;color:#999;font-size:13px;font-weight:700}.progress-card li b{display:grid;place-items:center;width:28px;height:28px;border:1px solid #ccc;border-radius:50%;font-size:12px}.progress-card li.active,.progress-card li.complete{color:#111}.progress-card li.active b{background:#111;color:#fff;border-color:#111}.progress-card li.complete b{background:var(--gold);border-color:var(--gold)}.help-box{margin-top:24px;background:#f6f3ea;padding:17px;font-size:12px;line-height:1.55}.help-box p{margin:6px 0 0;color:#666}.builder-card{padding:42px 48px;min-height:650px}.form-step{display:none}.form-step.active{display:block}.step-kicker{font-size:11px;color:#aa7b00;font-weight:800;letter-spacing:.12em;margin:0}.form-step h2,.success-panel h2{font-family:Anton,Impact,sans-serif;font-weight:400;font-size:48px;margin:8px 0 6px}.step-copy{color:#666;line-height:1.6;margin:0 0 30px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.form-grid .wide{grid-column:1/-1}.builder-card label,.builder-card legend{display:block;font-size:12px;text-transform:uppercase;font-weight:800;color:#222}.builder-card label>span,.builder-card legend>span{color:#b98300}.builder-card label small{font-weight:600;text-transform:none;color:#777}.builder-card input:not([type=checkbox]):not([type=radio]),.builder-card select,.builder-card textarea{background:#fff;color:#111;border:1px solid #cbc8c0;border-radius:0;outline:none}.builder-card input:focus,.builder-card select:focus,.builder-card textarea:focus{border-color:#111;box-shadow:0 0 0 2px #ffc40055}.builder-card fieldset{border:0;padding:0;margin:0}.choice-row{display:flex;gap:10px;flex-wrap:wrap;margin-top:9px}.choice{position:relative}.choice input{position:absolute;opacity:0}.choice span{display:block;padding:12px 18px;border:1px solid #ccc;color:#111!important;cursor:pointer}.choice input:checked+span{background:#111;color:#fff!important;border-color:#111}.card-choices{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:10px}.card-choices label{position:relative}.card-choices input{position:absolute;opacity:0}.card-choices label>span{min-height:112px;border:1px solid #d3d0c9;display:flex;flex-direction:column;justify-content:center;gap:8px;padding:18px;cursor:pointer;color:#111!important;font-size:25px}.card-choices label>span b{font-size:12px}.card-choices label>span small{font-size:11px;color:#777;line-height:1.45;font-weight:500;text-transform:none}.card-choices input:checked+span{border:2px solid #111;background:#fff9df;box-shadow:inset 0 -5px 0 var(--gold)}.method-choices{grid-template-columns:repeat(2,1fr)}.method-choices label>span{font-size:initial}.location-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:10px}.location-grid label{position:relative}.location-grid input{position:absolute;opacity:0}.location-grid span{border:1px solid #d1cec6;padding:12px 8px;text-align:center;display:block;cursor:pointer;color:#222!important;font-size:11px}.location-grid input:checked+span{background:#111;color:#fff!important;border-color:#111}.top-gap{margin-top:26px}.upload-box{border:2px dashed #bbb!important;padding:48px 20px;text-align:center;display:flex!important;flex-direction:column;align-items:center;gap:7px;cursor:pointer;background:#faf9f5}.upload-box.drag{border-color:#111!important;background:#fff4c7}.upload-box input{display:none}.upload-icon{font-size:34px!important;color:#111!important}.upload-box b{font-size:14px}.upload-box small{color:#777;text-transform:none}.upload-box em{text-transform:none;font-style:normal;color:#9b7000;font-weight:700;margin-top:6px}.toggle-line,.consent{display:flex!important;gap:12px;align-items:flex-start;margin-top:22px;text-transform:none!important;line-height:1.5}.toggle-line input,.consent input{width:18px;height:18px;margin:1px 0 0}.toggle-line span,.consent span{color:#222!important}.review-panel{display:grid;grid-template-columns:1fr;gap:14px;margin:24px 0}.review-group{border:1px solid #dedbd3;padding:22px 24px;background:#fff}.review-group h3{font-size:12px;text-transform:uppercase;letter-spacing:.1em;margin:0 0 16px;color:#9a7100;padding-bottom:10px;border-bottom:1px solid #ebe8e0}.review-group dl{margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 30px}.review-item{display:block;min-width:0}.review-item.wide{grid-column:1/-1}.review-group dt{font-size:10px;line-height:1.2;text-transform:uppercase;letter-spacing:.07em;font-weight:800;color:#777;margin-bottom:4px}.review-group dd{margin:0;font-size:15px;line-height:1.4;font-weight:650;color:#111;overflow-wrap:break-word}.review-group dd:not(:empty){min-height:21px}.submit-note{background:#111;color:#fff;margin-top:22px;padding:20px;display:flex;flex-direction:column;gap:5px}.submit-note strong{color:var(--gold)}.submit-note span{font-size:12px;color:#ccc;line-height:1.5}.form-nav{border-top:1px solid #e3e0d9;margin-top:38px;padding-top:22px;display:flex;justify-content:space-between}.back-btn{border:0;background:none;font-weight:800;text-transform:uppercase;cursor:pointer}.submit-btn{display:none}.form-alert{display:none;background:#ffe9e9;color:#9b1c1c;padding:12px 15px;margin-top:20px;font-size:13px;font-weight:700}.form-alert.show{display:block}.success-panel{max-width:850px;margin:70px auto;padding:70px 30px;text-align:center;background:#fff;box-shadow:0 12px 38px #0001}.success-mark{margin:0 auto 20px;width:70px;height:70px;border-radius:50%;display:grid;place-items:center;background:var(--gold);font-size:34px;font-weight:900}.success-panel h2{font-size:64px}.success-panel>strong{display:block;font-family:Anton,Impact,sans-serif;font-size:50px;letter-spacing:.04em;color:#111;margin:8px 0 15px}.success-panel p{line-height:1.6;color:#555}.success-panel .btn{margin-top:16px}.builder-card input.invalid,.builder-card select.invalid,.builder-card textarea.invalid{border-color:#c33!important}.builder-card fieldset.invalid{outline:1px solid #c33;outline-offset:8px}@media(max-width:900px){.quote-hero{grid-template-columns:1fr;padding-top:55px}.builder-shell{grid-template-columns:1fr;margin-top:-25px}.progress-card{position:static}.progress-card ol{display:grid;grid-template-columns:repeat(6,1fr);gap:5px}.progress-card li{display:block;text-align:center}.progress-card li b{margin:auto}.progress-card li span{display:none}.help-box{display:none}.builder-card{padding:32px}.card-choices{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.builder-shell{padding:0 12px}.builder-card{padding:25px 20px}.form-grid{grid-template-columns:1fr}.form-grid .wide{grid-column:auto}.card-choices,.method-choices{grid-template-columns:1fr 1fr}.location-grid{grid-template-columns:1fr 1fr}.review-panel{grid-template-columns:1fr}.review-group dl{grid-template-columns:1fr}.review-item.wide{grid-column:auto}.quote-hero{padding-left:6vw;padding-right:6vw}.quote-hero h1{font-size:58px}.form-step h2{font-size:39px}.form-nav .btn{padding:14px 15px}.success-panel{margin:30px 12px}.success-panel>strong{font-size:38px}}

/* Ensure successful submissions replace the quote builder instead of appearing below it. */
.quote-hero[hidden], .builder-shell[hidden], .success-panel[hidden] { display: none !important; }
.success-panel:not([hidden]) { display: block; margin-top: 32px; }
