.quote-page{--quote-green:#123f32;--quote-ink:#172a22;--quote-muted:#526258;--quote-gold:#eec070;--quote-line:#ddd7c9;color:var(--quote-ink);background:#f8f6f0;outline:none}.quote-container{width:min(760px,100% - 48px);margin-inline:auto}.quote-intro{background:var(--quote-green);color:#fff;padding:25px 0 32px}.quote-back-link{color:#dbe4dd;align-items:center;gap:9px;margin-bottom:22px;font-size:14px;text-decoration:none;display:inline-flex}.quote-back-link:hover{color:#fff;text-decoration:underline}.quote-eyebrow{letter-spacing:.13em;margin:0 0 10px;font-size:11px;font-weight:600;line-height:1.6}.quote-intro .quote-eyebrow{color:var(--quote-gold)}.quote-intro h1{font-family:var(--font-heading);letter-spacing:-.015em;margin:0;font-size:clamp(36px,4vw,49px);font-weight:400;line-height:1.12}.quote-intro h1 em{color:var(--quote-gold);font-weight:400}.quote-intro-copy{color:#e2e9e4;max-width:560px;margin:15px 0 0;font-size:15px;line-height:1.7}.quote-layout{padding-block:32px 64px}.quote-form-shell{border:1px solid var(--quote-line);background:#fff;border-radius:14px;min-width:0;padding:30px 34px;scroll-margin-top:110px;box-shadow:0 6px 24px #123f3208}.quote-progress{border-bottom:1px solid var(--quote-line);grid-template-columns:.8fr .8fr 1.2fr;gap:12px;margin:0 0 26px;padding:0 0 21px;list-style:none;display:grid}.quote-progress li{color:var(--quote-muted);align-items:center;gap:8px;font-size:13px;line-height:1.4;display:flex}.quote-step-number{border:1px solid #94a197;border-radius:50%;flex:none;justify-content:center;align-items:center;width:25px;height:25px;font-size:12px;display:inline-flex}.quote-progress-active{font-weight:600;color:var(--quote-green)!important}.quote-progress-active .quote-step-number{background:var(--quote-green);border-color:var(--quote-green);color:#fff}.quote-form-heading{margin-bottom:23px}.quote-form-heading h2{font-family:var(--font-heading);letter-spacing:-.01em;outline:none;margin:0 0 9px;font-size:clamp(26px,3vw,31px);font-weight:400;line-height:1.2}.quote-form-heading p{color:var(--quote-muted);margin:0;font-size:14px;line-height:1.65}.quote-fields,.quote-service-fieldset{border:0;min-width:0;margin:0;padding:0}.quote-fields{gap:21px;display:grid}.quote-services{gap:9px;display:grid}.quote-service-choice{cursor:pointer;border:1px solid #b9c1b9;border-radius:8px;align-items:center;gap:14px;padding:14px 16px;transition:background .15s,border-color .15s;display:flex}.quote-service-choice:hover{background:#f6f7f2;border-color:#6b8273}.quote-service-choice:has(input:focus-visible){outline:3px solid var(--quote-green);outline-offset:3px}.quote-service-choice input{width:19px;height:19px;accent-color:var(--quote-green);cursor:pointer;flex:none}.quote-service-choice>span{min-width:0;display:block}.quote-service-choice strong{font-size:15px;font-weight:600;line-height:1.4;display:block}.quote-service-choice>span>span{color:var(--quote-muted);margin-top:2px;font-size:13px;line-height:1.5;display:block}.quote-service-selected{border-color:var(--quote-green);box-shadow:inset 0 0 0 .5px var(--quote-green);background:#edf3ec}.quote-label,.quote-field>label{color:var(--quote-ink);margin:0 0 8px;font-size:14px;font-weight:500;line-height:1.5;display:block}.quote-label span,.quote-field>label span{color:var(--quote-muted);font-size:13px;font-weight:400}.quote-field{min-width:0}.quote-field input:not([type=file]),.quote-field select,.quote-field textarea{width:100%;min-height:48px;color:var(--quote-ink);background:#fff;border:1px solid #8d9c91;border-radius:7px;padding:11px 12px;font-family:inherit;font-size:16px;line-height:1.5}.quote-field textarea{resize:vertical;min-height:96px}.quote-field input::placeholder,.quote-field textarea::placeholder{color:#647469;opacity:1}.quote-field input:focus-visible,.quote-field select:focus-visible,.quote-field textarea:focus-visible{outline:3px solid var(--quote-green);outline-offset:2px}.quote-field [aria-invalid=true]{border-color:#a43932!important}.quote-field-row{grid-template-columns:1fr 1fr;gap:16px;display:grid}.quote-address-row{grid-template-columns:1.6fr .85fr 1fr;gap:14px;display:grid}.quote-field-hint{color:var(--quote-muted);margin:9px 0 0;font-size:13px;line-height:1.6}.quote-disclosure{border-top:1px solid var(--quote-line);border-bottom:1px solid var(--quote-line)}.quote-disclosure summary{color:var(--quote-green);cursor:pointer;padding:16px 2px;font-size:14px;font-weight:500}.quote-disclosure summary::marker{font-size:11px}.quote-disclosure summary>span{float:right;color:var(--quote-muted);margin-left:12px;font-size:12px;font-weight:400}.quote-disclosure-content{gap:21px;padding:1px 0 20px;display:grid}.quote-upload{background:#fcfcf9;border:1px dashed #9cab9c;border-radius:8px;padding:15px}.quote-upload>p{color:var(--quote-muted);margin:0;font-size:13px;line-height:1.65}.quote-file-input{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.quote-file-button{border:1px solid var(--quote-green);min-height:44px;color:var(--quote-green);cursor:pointer;background:#fff;border-radius:6px;justify-content:center;align-items:center;margin-top:13px;padding:9px 16px;font-size:14px;font-weight:500;display:inline-flex}.quote-file-button:hover{background:#edf3ec}.quote-file-input:focus-visible+.quote-file-button{outline:3px solid var(--quote-green);outline-offset:3px}.quote-file-input:disabled+.quote-file-button{opacity:.6;cursor:not-allowed}.quote-photo-list{gap:6px;margin:12px 0 0;padding:0;list-style:none;display:grid}.quote-photo-list li{background:#f2f0e7;border-radius:6px;justify-content:space-between;align-items:center;gap:10px;padding:8px 12px;font-size:13px;display:flex}.quote-photo-list li>span{overflow-wrap:anywhere;min-width:0}.quote-photo-list small{color:var(--quote-muted);font-size:12px;display:block}.quote-photo-list button{min-height:44px;color:var(--quote-green);cursor:pointer;flex:none;padding:8px 4px;font-size:13px;text-decoration:underline}.quote-field-error{color:#a43932;margin:7px 0 0;font-size:14px;line-height:1.55}.quote-review-card{border:1px solid var(--quote-line);background:#faf9f4;border-radius:8px;padding:16px 18px}.quote-review-card h3{color:var(--quote-muted);margin:0 0 13px;font-size:12px;font-weight:500}.quote-review-row{justify-content:space-between;align-items:center;gap:14px;display:flex}.quote-review-row+.quote-review-row{border-top:1px solid var(--quote-line);margin-top:12px;padding-top:12px}.quote-review-row>div{overflow-wrap:anywhere;min-width:0}.quote-review-row strong{font-size:14px;font-weight:500;line-height:1.5;display:block}.quote-review-row p{color:var(--quote-muted);margin:3px 0 0;font-size:13px;line-height:1.5}.quote-review-row button{min-width:44px;min-height:44px;color:var(--quote-green);text-underline-offset:3px;cursor:pointer;flex:none;font-size:13px;text-decoration:underline}.quote-consent{color:var(--quote-muted);align-items:start;gap:11px;font-size:13px;line-height:1.75;display:flex}.quote-consent input{width:18px;height:18px;accent-color:var(--quote-green);flex:none;margin-top:3px}.quote-consent a{text-underline-offset:3px;color:var(--quote-green);text-decoration:underline}.quote-consent-hint{padding-left:29px;font-size:12px}.quote-verification{max-width:100%;min-height:66px}.quote-submit-error{color:#983a32;background:#fff7f5;border:1px solid #dba7a0;border-radius:7px;margin-top:20px;padding:14px;font-size:14px;line-height:1.65}.quote-submit-error strong{font-weight:500}.quote-submit-error p{margin:8px 0 0}.quote-submit-error a{text-decoration:underline}.quote-form-actions{border-top:1px solid var(--quote-line);justify-content:space-between;align-items:center;gap:16px;margin-top:23px;padding-top:23px;display:flex}.quote-button{border:1px solid var(--quote-green);background:var(--quote-green);color:#fff;text-align:center;cursor:pointer;border-radius:6px;justify-content:center;align-items:center;min-height:48px;padding:12px 21px;font-family:inherit;font-size:14px;font-weight:500;line-height:1.5;text-decoration:none;transition:background .15s;display:inline-flex}.quote-button:hover:not(:disabled){background:#205842}.quote-button:disabled{color:#59665d;cursor:not-allowed;background:#e7e5db;border-color:#d8d5c9}.quote-back-button{min-height:44px;color:var(--quote-green);text-underline-offset:3px;cursor:pointer;padding:9px 0;font-size:14px;text-decoration:underline}.quote-back-button:disabled{cursor:not-allowed;opacity:.6}.quote-action-note{color:var(--quote-muted);font-size:13px}.quote-preview-notice{color:#526052;background:#f5f1e7;border-radius:7px;margin:20px 0 0;padding:12px 14px;font-size:12px;line-height:1.65}.quote-preview-notice a{color:var(--quote-green);text-underline-offset:3px;text-decoration:underline}.quote-help{color:var(--quote-muted);text-align:center;margin:22px auto 0;padding-inline:10px;font-size:14px;line-height:1.7}.quote-help a{color:var(--quote-green);text-underline-offset:3px;text-decoration:underline}.quote-page button:focus-visible,.quote-page a:focus-visible,.quote-page summary:focus-visible,.quote-consent input:focus-visible{outline-offset:4px;outline:3px solid #967034}.quote-success{text-align:center;padding-block:48px}.quote-success h2{font-family:var(--font-heading);outline:none;margin:0 0 17px;font-size:36px;font-weight:400}.quote-success>p{max-width:420px;color:var(--quote-muted);margin:0 auto 22px;font-size:15px;line-height:1.8}.quote-reference{color:var(--quote-muted);background:#f2f0e7;border-radius:7px;margin-block:24px;padding:16px;font-size:13px}.quote-reference strong{color:var(--quote-green);overflow-wrap:anywhere;padding-top:5px;font-size:15px;display:block}.quote-sr-only,.quote-honeypot{clip:rect(0, 0, 0, 0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (max-width:600px){.quote-container{width:calc(100% - 32px)}.quote-intro{padding-block:21px 27px}.quote-back-link{margin-bottom:18px}.quote-intro-copy{font-size:14px}.quote-layout{padding-block:22px 45px}.quote-form-shell{border-radius:11px;padding:24px 20px}.quote-progress{grid-template-columns:.75fr .8fr 1.3fr;gap:6px;margin-bottom:22px;padding-bottom:19px}.quote-progress li{gap:5px;font-size:11px}.quote-step-number{width:21px;height:21px;font-size:11px}.quote-service-choice{gap:12px;padding:13px}.quote-service-choice strong{font-size:14px}.quote-field-row{grid-template-columns:1fr;gap:18px}.quote-address-row{grid-template-columns:1fr 1fr;gap:16px}.quote-address-row .quote-field:first-child{grid-column:1/-1}.quote-form-actions{gap:13px}.quote-button{padding-inline:15px}.quote-disclosure summary{font-size:13px}.quote-review-card{padding-inline:14px}}@media (max-width:359px){.quote-form-shell{padding-inline:14px}.quote-action-note{max-width:65px}.quote-progress li{font-size:10px}.quote-form-actions .quote-button{font-size:13px}}@media (prefers-reduced-motion:reduce){.quote-page *,.quote-page :before,.quote-page :after{scroll-behavior:auto!important;transition:none!important}}
