.quote-page{font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#111}
.quote-page .service-page-header{position:relative;flex-wrap:wrap;gap:1rem}
.quote-page .service-page-header nav{display:flex;gap:.65rem;flex-wrap:wrap;align-items:center}
.quote-page a:not(.btn){text-decoration:underline;text-underline-offset:3px}
.quote-page nav [aria-current=page]{font-weight:800;color:var(--color-accent-text)}
.quote-shell{max-width:1200px;margin:auto;padding:0 24px 64px}.quote-intro{padding:48px 0 32px;max-width:850px}.quote-intro h1{font:750 clamp(2rem,5vw,3.5rem)/1.12 system-ui,sans-serif;letter-spacing:-.04em;margin:0 0 20px}.quote-intro p{color:#111}.quote-layout{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(280px,1fr);gap:28px;align-items:start}.quote-fields{min-width:0}.quote-block{padding:24px;margin:0 0 24px;border:1px solid #d4d0c8;border-radius:12px;background:#fff;min-width:0}.quote-block legend{font-size:1.15rem;font-weight:750;padding:0 8px}.quote-help{font-size:.875rem;line-height:1.6;margin:12px 0;color:#333}.quote-services{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:20px 0}.quote-service{border:1px solid #d4d0c8;border-radius:8px;background:#f8f7f4}.quote-service:has(input[type=checkbox]:checked){border-color:#7a5800;background:#faf5e5}.quote-choice{display:flex;align-items:flex-start;gap:10px;padding:16px;cursor:pointer;min-height:72px;font-size:.95rem;font-weight:600;line-height:1.4}.quote-page input[type=checkbox]{appearance:auto;width:20px;height:20px;min-width:20px;accent-color:#7a5800;margin:1px 0 0}.quote-quantity{padding:0 16px 16px;display:flex;gap:12px;align-items:center}.quote-quantity[hidden]{display:none}.quote-quantity label{font-size:.85rem}.quote-quantity input{width:80px;padding:8px;border:1px solid #999;border-radius:5px;font:inherit;background:#fff;color:#111}.quote-two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:16px}.quote-page .form-field input,.quote-page .form-field textarea{font-size:16px;color:#111;min-width:0}.quote-page .form-field textarea{resize:vertical}.quote-check{display:flex;align-items:flex-start;gap:12px;font-size:.9rem;margin:16px 0;cursor:pointer}.quote-summary{position:sticky;top:24px;background:#fff;border:1px solid #d4d0c8;border-top:4px solid var(--color-accent);padding:24px;border-radius:12px;min-width:0}.quote-summary h2{font-size:1.35rem;margin:0 0 16px}.quote-summary ul{list-style:none}.quote-summary li{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;padding:12px 0;border-bottom:1px solid #e7e4dd;font-size:.9rem}.quote-remove{font:inherit;text-decoration:underline;color:#674a00;min-height:40px;padding:4px;flex-shrink:0}.quote-summary dl{font-size:.9rem;margin-top:20px}.quote-summary dt{font-weight:700;margin-top:14px}.quote-summary dd{overflow-wrap:anywhere;white-space:pre-wrap}.quote-summary .btn{width:100%;white-space:normal;text-align:center;justify-content:center;min-height:48px}.quote-page .btn:disabled{opacity:.65;cursor:wait}.quote-error,.quote-alert{padding:16px;background:#fff0eb;border:1px solid #b83f20;color:#812b15;border-radius:8px;margin:16px 0}.quote-fallback-link{display:block;margin:16px 0;overflow-wrap:anywhere;font-weight:650}.quote-success{background:#fff;border:1px solid #c9a84c;border-radius:12px;padding:32px;max-width:850px}.quote-success h2{font-size:1.8rem;margin-bottom:16px}.quote-success pre{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;padding:24px;background:#f5f3ee;margin:24px 0}.quote-page :focus-visible{outline:3px solid #735300!important;outline-offset:4px!important}.quote-page [hidden]{display:none!important}.quote-page input[type=date]{min-height:48px}.quote-page .service-page-footer{gap:20px;flex-wrap:wrap}
@media(max-width:850px){.quote-layout{grid-template-columns:1fr}.quote-summary{position:static}.quote-intro{padding-top:32px}}@media(max-width:480px){.quote-shell{padding:0 16px 40px}.quote-services,.quote-two{grid-template-columns:1fr}.quote-block,.quote-summary{padding:18px}.quote-choice{min-height:48px}.quote-page .service-page-header{padding-inline:16px}}

.quote-services-heading{font-size:1.1rem;margin:24px 0 8px}.quote-service-notes{margin-bottom:20px}
