.quote-layout{grid-template-columns:300px minmax(0,1fr);align-items:start;gap:64px;min-height:75vh;padding-block:56px 90px;display:grid}.back-link{color:var(--muted);margin-bottom:32px;font-size:13px;text-decoration:none;display:inline-block}.quote-sidebar h1{margin-block:15px;font-size:35px;line-height:1.18}.quote-sidebar>p:not(.eyebrow){color:var(--muted);font-size:15px}progress{background:var(--line);border:0;width:100%;height:3px;margin-block:28px;display:block}progress::-webkit-progress-bar{background:var(--line)}progress::-webkit-progress-value{background:var(--gold)}progress::-moz-progress-bar{background:var(--gold)}.quote-steps{margin:0;padding:0;list-style:none}.quote-steps li{color:var(--muted);border-left:2px solid #0000;gap:14px;padding:13px 15px;font-size:14px;display:flex}.quote-steps li>span{font-family:var(--heading);width:20px;font-size:12px}.quote-steps li[aria-current]{border-color:var(--gold);color:var(--navy);background:#fff;font-weight:600}.quote-steps li.is-complete>span{color:var(--gold)}.quote-help{border-top:1px solid var(--line);flex-direction:column;gap:10px;margin-top:25px;padding-top:22px;font-size:13px;display:flex}.quote-help span{color:var(--muted)}.quote-card{border:1px solid var(--line);background:#fff;min-width:0;min-height:530px;padding:42px}#quote-root{scroll-margin-top:120px}#quote-form{flex-direction:column;gap:24px;min-height:460px;display:flex}.quote-card h2{outline:none;font-size:30px;line-height:1.2}.step-description{color:var(--muted);margin-top:-10px;font-size:15px}.choice-grid{border:0;grid-template-columns:1fr 1fr;gap:14px;margin:0;padding:0;display:grid}.choice-grid legend{color:var(--muted);margin-bottom:12px;font-size:13px}.choice{cursor:pointer;display:block;position:relative}.choice>input{opacity:0;width:1px;height:1px;position:absolute}.choice>span{border:1px solid var(--line);flex-direction:column;justify-content:center;gap:10px;height:100%;min-height:110px;padding:24px 20px;transition:background .15s;display:flex}.choice strong{font-family:var(--heading);font-size:21px;font-weight:400}.choice small{color:var(--muted);font-size:14px;line-height:1.5}.choice input:checked+span{background:var(--navy);color:#fff;border-color:var(--navy)}.choice input:checked+span small{color:#d8dceb}.choice input:focus-visible+span{outline:2px solid var(--gold);outline-offset:4px}.fields{grid-template-columns:1fr 1fr;gap:22px 18px;display:grid}.field{color:var(--navy);flex-direction:column;gap:9px;font-size:13px;display:flex}.field input,.field select{width:100%;min-width:0;color:var(--navy);background:#fff;border:1px solid #c2c7d2;border-radius:0;min-height:49px;padding:14px 12px;font-size:16px}.field input::placeholder{color:#767d8e}.field input:focus,.field select:focus{border-color:var(--gold)}.form-nav{flex-wrap:wrap;align-items:center;gap:24px;margin-top:auto;padding-top:12px;display:flex}.text-button{border:0;border-bottom:1px solid var(--line);color:var(--navy);cursor:pointer;background:0 0;padding:7px 0;font-size:13px}.text-button:hover{color:var(--gold)}.form-note,.privacy-note{color:var(--muted);font-size:12px;line-height:1.65}.privacy-note{background:var(--cream);padding:16px}.diagnostic-list{border:0;flex-direction:column;gap:8px;margin:0;padding:0;display:flex}.diagnostic-choice{border:1px solid var(--line);cursor:pointer;align-items:center;gap:12px;padding:14px;display:flex}.diagnostic-choice:has(input:checked){background:#f9f6ef;border-color:#bfa578}.diagnostic-choice input{width:18px;height:18px;accent-color:var(--navy);flex-shrink:0}.diagnostic-choice>span:nth-child(2){flex-direction:column;flex:1;gap:4px;display:flex}.diagnostic-choice strong{font-family:var(--heading);font-size:17px;font-weight:400}.diagnostic-choice small{color:var(--muted);font-size:12px;line-height:1.4}.diagnostic-tag{color:#80622f;white-space:nowrap;font-size:10px}.error{color:#b32929;font-size:13px}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.quote-result{flex-direction:column;gap:24px;display:flex}.price-panel{background:var(--navy);color:#fff;padding:30px}.price-panel>span{font-family:var(--heading);text-transform:uppercase;letter-spacing:.12em;color:#c7cde0;font-size:11px;display:block}.price-panel strong{font-family:var(--heading);color:var(--gold-light);margin-block:9px;font-size:54px;font-weight:400;line-height:1.25;display:block}.price-panel p{color:#d8dceb;font-size:13px}.recap{margin:0}.recap>div{border-bottom:1px solid var(--line);break-inside:avoid;grid-template-columns:130px 1fr;gap:20px;padding-block:13px;font-size:14px;display:grid}.recap dt{color:var(--muted)}.recap dd{overflow-wrap:anywhere;margin:0}.result-bottom{flex-wrap:wrap;gap:25px;padding-top:5px;display:flex}.quote-result .actions{align-items:flex-start}.quote-result .button{padding-inline:18px;font-size:12px}@media (width<=1000px){.quote-layout{grid-template-columns:240px minmax(0,1fr);gap:30px}.quote-card{padding:28px}.fields{grid-template-columns:1fr}}@media (width<=760px){.quote-layout{grid-template-columns:1fr;gap:25px;padding-block:26px 45px}.quote-sidebar .back-link{margin-bottom:24px}.quote-sidebar h1{font-size:30px}.quote-sidebar h1 br,.quote-sidebar>p:not(.eyebrow),.quote-help{display:none}.quote-steps{gap:4px;display:flex}.quote-steps li{border-bottom:2px solid #0000;border-left:0;flex:1;justify-content:center;padding:9px 3px;font-size:0}.quote-steps li[aria-current]{white-space:nowrap;padding-inline:8px;font-size:11px}.quote-steps li>span{width:auto}.quote-steps li[aria-current]>span{display:none}progress{margin-block:20px 12px}.quote-card{min-height:440px;padding:25px 19px}.quote-card h2{font-size:27px}.choice>span{padding:20px 14px}.choice strong{font-size:20px}.choice small{font-size:13px}.form-nav{gap:20px}.diagnostic-tag{font-size:9px}.diagnostic-choice{gap:8px;padding:12px 9px}.diagnostic-choice strong{font-size:16px}.recap>div{grid-template-columns:90px 1fr;gap:14px}.price-panel{padding:24px}.quote-result .actions{flex-direction:column}.quote-result .button{width:100%}}@media print{.quote-layout{padding:0;display:block}.quote-sidebar{display:none}.quote-card{border:0;padding:0}.price-panel{color:#111;-webkit-print-color-adjust:exact;print-color-adjust:exact;background:#eee}.price-panel strong,.price-panel p,.price-panel>span{color:#111}.quote-result{gap:15px}.quote-result h2{font-size:25px}}
