.quote-main{padding-top:42px;padding-bottom:64px}.quote-heading{margin-bottom:30px}.quote-heading .eyebrow{color:#438c15;margin-bottom:12px}.quote-heading h1{font-size:clamp(2.2rem,4vw,3.2rem);margin-bottom:14px;letter-spacing:-.04em}.quote-heading>p:last-child{margin:0;color:var(--muted)}.quote-layout{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.85fr);gap:40px;align-items:start}.quote-form{border:1px solid var(--line);border-radius:10px;padding:28px}.q-section+.q-section{margin-top:26px;padding-top:26px;border-top:1px solid var(--line)}.q-section h2{font-size:1.25rem;letter-spacing:-.02em;display:flex;align-items:center;gap:12px;margin-bottom:24px}.q-section h2 span{display:inline-flex;align-items:center;justify-content:center;background:var(--navy);color:white;border-radius:50%;width:30px;height:30px;font-size:.875rem;flex-shrink:0}label{display:block;font-weight:700;margin:19px 0 7px;font-size:.9375rem}input,select,textarea{font:inherit;color:var(--ink);width:100%;max-width:100%;background:#fff;border:1px solid #a7a5b4;border-radius:5px;padding:12px;min-height:48px}input{max-width:190px}textarea{resize:vertical}input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #57ad10;outline-offset:2px}.help{color:#666271;font-size:.875rem;line-height:1.6;margin:9px 0 0}.optional{font-weight:400;color:var(--muted)}.quote-summary{background:var(--navy);color:white;padding:30px;border-radius:10px;border-top:5px solid var(--green);position:sticky;top:24px}.quote-summary .eyebrow{color:#d1eebd;font-size:.875rem;margin-bottom:16px}.total{font-size:clamp(2.4rem,5vw,3.3rem);font-weight:800;line-height:1.1;overflow-wrap:anywhere;letter-spacing:-.04em}.vat-label{color:#d3cee7;font-size:.875rem;margin:10px 0 23px}dl{margin:0;border-top:1px solid #ffffff30;padding-top:15px}.price-line{display:flex;justify-content:space-between;gap:16px;margin:10px 0;font-size:.9375rem}.price-line dt{min-width:0}.price-line dd{margin:0;text-align:right;white-space:nowrap}.summary-note,.pending{font-size:.875rem;line-height:1.6;color:#ded9ef}.pending{background:#ffffff0c;padding:12px;border-left:3px solid var(--green);margin:20px 0}.quote-summary .button{display:flex;justify-content:center;text-align:center;font-size:1rem;width:100%;margin-top:22px}.quote-summary .help{color:#d3cee7}.call-link{display:block;margin-top:20px;text-align:center;text-decoration:underline;font-size:.875rem}.notice{background:#f0f5ec;padding:12px;font-size:.9375rem}.notice a{text-decoration:underline;font-weight:700}.error{color:#fff;background:#863430;padding:12px}.quote-footer{display:flex;justify-content:space-between;flex-wrap:wrap;gap:20px;font-size:.875rem}[hidden]{display:none!important}.quote-summary h2{font-size:1.8rem;letter-spacing:-.025em}.nav nav{flex-wrap:wrap;gap:20px}.nav nav a[aria-current=page]{color:#438c15}.quote-summary a[aria-disabled=true]{opacity:.5;pointer-events:none}@media(max-width:850px){.quote-layout{grid-template-columns:1fr;gap:24px}.quote-summary{position:static}.quote-main{padding-top:30px}.quote-form,.quote-summary{padding:22px}.nav nav{gap:12px;font-size:.875rem}}@media(max-width:420px){.header-call{padding:9px;font-size:.8rem}.nav{gap:8px}.nav nav{flex-wrap:wrap}.quote-form,.quote-summary{padding:18px}.wrap{width:calc(100% - 28px)}}
