.quote-page{max-width:1320px;margin:0 auto;padding:32px 5% 70px}.quote-intro{max-width:700px;margin:38px 0 30px}.quote-intro h1{font:clamp(42px,6vw,70px)/1.04 var(--serif);margin:15px 0 22px}.quote-intro>p:last-child{font-size:17px;color:#62564f;line-height:1.8}.quote-how{display:flex;gap:20px;flex-wrap:wrap;padding:18px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-size:12px;color:#66544d}.quote-guidance{max-width:800px;font-size:14px;line-height:1.8;margin:24px 0 30px;color:#62564f}.quote-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-bottom:20px}.quote-toolbar button,.quote-actions>button:not(.primary-button){background:#fff;border:1px solid #c7b9af;border-radius:5px;min-height:44px;padding:10px 15px}.quote-toolbar span{font-size:12px;color:#71645b}.quote-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;align-items:start}.quote-cards:has(>.quote-card:nth-child(3)){grid-template-columns:repeat(3,minmax(0,1fr))}.quote-card{background:white;border:1px solid var(--line);border-radius:12px;padding:24px;min-width:0}.quote-card-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:18px}.quote-card-heading h2{font:29px var(--serif);margin:0}.quote-remove{background:transparent;text-decoration:underline;text-underline-offset:3px;color:#775057;min-height:44px;padding:8px}.quote-name-label{display:block;font-size:12px;font-weight:650;margin:15px 0 7px}.quote-name-label span{font-weight:400;color:#71645b}.quote-card input,.quote-card select{width:100%;min-width:0;min-height:44px;border:1px solid #c7b9af;border-radius:5px;background:#fffefa;padding:10px;font-size:14px}.quote-card input::placeholder{color:#7b6d64;opacity:1}.quote-costs{margin-top:25px}.quote-cost{margin-top:16px}.quote-cost>label{display:block;font-weight:550;font-size:13px;margin-bottom:7px}.quote-cost-controls{display:grid;gap:8px}.quote-amount-wrap{position:relative}.quote-amount-wrap[hidden]{display:none}.quote-amount-wrap>span{position:absolute;left:12px;top:11px;color:#62564f}.quote-amount-wrap>input{padding-left:28px}.quote-field-error{display:block;color:#9b3030;line-height:1.5;margin-top:4px}.quote-field-error:empty{display:none}.quote-card input[aria-invalid=true]{border-color:#9b3030}.quote-deposit{border-top:1px solid var(--line);margin-top:25px;padding-top:18px}.quote-deposit h3{font-size:14px;margin:0}.quote-deposit p{font-size:12px;color:#71645b;line-height:1.7}.quote-card-result{background:#f5efea;border-radius:6px;padding:17px;margin-top:23px}.quote-card-result>span{display:block;font-size:12px}.quote-card-result>strong{font:34px var(--serif);display:block;margin-top:5px}.quote-card-result p{font-size:12px;line-height:1.7;margin:9px 0 0;color:#62564f}.quote-actions{display:flex;gap:10px;flex-wrap:wrap;margin:24px 0 10px}.quote-actions>.primary-button{border-radius:5px;background:#795257;color:white;padding:12px 22px;min-height:46px}.quote-subtle{color:#775057}.quote-notice{min-height:24px;color:#62564f;font-size:12px;line-height:1.8}.quote-results{margin-top:35px;scroll-margin-top:25px}.quote-results-scroll{overflow-x:auto;border:1px solid var(--line);border-radius:8px}.quote-results table{border-collapse:collapse;width:100%;font-size:13px;min-width:510px;background:white}.quote-results caption{text-align:left;padding:18px;font:25px var(--serif);background:#f2e8e3}.quote-results td,.quote-results th{padding:16px;text-align:left;vertical-align:top;border-bottom:1px solid var(--line);overflow-wrap:anywhere;max-width:280px}.quote-results th{font-weight:650}.quote-results tbody th{width:25%;color:#62564f}.quote-results-note{max-width:800px;line-height:1.8;font-size:12px;color:#62564f}.quote-explainer{max-width:800px;margin-top:48px;border-top:1px solid var(--line);padding-top:25px}.quote-explainer h2{font:30px var(--serif)}.quote-explainer p{color:#62564f;line-height:1.85}.quote-next{display:flex;flex-wrap:wrap;gap:10px 24px;margin-top:24px}.quote-next a{min-height:44px;display:inline-flex;align-items:center;text-underline-offset:4px}.quote-page button:disabled{opacity:.5;cursor:default}.quote-page :focus-visible{outline:3px solid #795257;outline-offset:3px}
@media(max-width:1000px){.quote-cards:has(>.quote-card:nth-child(3)){grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:680px){.quote-page{padding:20px 5% 50px}.quote-intro{margin-top:25px}.quote-how{gap:10px;flex-direction:column}.quote-cards,.quote-cards:has(>.quote-card:nth-child(3)){grid-template-columns:1fr}.quote-card{padding:20px}.quote-actions>button{flex-grow:1}.quote-toolbar{align-items:start;flex-direction:column}}
@media print{.header,.area-navigation,footer,.analytics-choice,.quote-how,.quote-guidance,.quote-toolbar,.quote-actions,.quote-remove,.quote-notice,.quote-explainer,.skip-link{display:none!important}.quote-page{padding:0;max-width:none}.quote-intro{margin:0 0 15px}.quote-intro h1{font-size:36px}.quote-cards,.quote-cards:has(>.quote-card:nth-child(3)){grid-template-columns:repeat(2,minmax(0,1fr))}.quote-card{break-inside:avoid;padding:14px}.quote-card input,.quote-card select{border:0;padding:3px;min-height:25px}.quote-results{break-before:page}.quote-results-scroll{overflow:visible}.quote-results table{min-width:0}.quote-card-result{background:none;border:1px solid #ccc}}
