.buyer-tools-teaser .buyer-tool-cards{display:grid;grid-template-columns:1fr 1fr;gap:24px}.buyer-tool-cards article{padding:30px;border:1px solid var(--line);background:var(--white);border-radius:6px}.buyer-tool-cards article>span{font-size:12px;color:var(--teal)}.buyer-tool-cards h3{font-size:21px;margin:12px 0}.buyer-tool-cards p{margin-bottom:22px}.buyer-tool{max-width:1120px;margin:auto}.buyer-tool-heading{max-width:720px;margin-bottom:30px}.buyer-tool-heading h2{font-size:34px;margin-bottom:12px}.buyer-project-set{border:0;padding:0;margin:0 0 28px}.buyer-project-set legend{font-size:19px;font-weight:600;margin-bottom:16px}.buyer-project-options{display:grid;grid-template-columns:1fr 1fr;gap:10px}.buyer-project-options label{display:flex;align-items:flex-start;gap:12px;padding:15px;border:1px solid var(--control-border);border-radius:5px;background:var(--white);cursor:pointer}.buyer-project-options label:has(input:checked){border-color:var(--teal);background:var(--pale);box-shadow:inset 0 0 0 1px var(--teal)}.buyer-project-options input{width:20px;height:20px;margin-top:3px;accent-color:var(--teal);flex-shrink:0}.buyer-project-options strong,.buyer-project-options small{display:block}.buyer-project-options strong{font-size:14px}.buyer-project-options small{font-size:12px;color:var(--muted)}.buyer-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.buyer-wide{grid-column:1/-1}.buyer-private{margin:20px 0;color:var(--muted);font-size:12px;max-width:760px}.buyer-payment-choice,.buyer-notice{background:var(--pale);border-inline-start:3px solid var(--teal);padding:16px 20px;margin:20px 0;font-size:13px}.buyer-payment-choice p{margin-top:8px}.decision-result>h2,.visit-result>h2{font-size:34px;margin-bottom:25px}.decision-summary{margin:24px 0;padding:24px;background:var(--cream);border-radius:5px}.decision-summary h3{margin-top:16px}.decision-summary p,.decision-result section>p{white-space:pre-line;overflow-wrap:anywhere}.decision-projects{display:grid;gap:20px}.decision-projects article,.decision-payment,.visit-community{padding:25px;background:var(--white);border:1px solid var(--line);border-radius:6px;margin:20px 0}.decision-projects h3,.visit-community h3{font-size:23px}.decision-projects dl,.decision-payment dl{display:grid;gap:12px;margin:20px 0}.decision-projects dl>div,.decision-payment dl>div{display:grid;grid-template-columns:minmax(90px,.4fr) 1fr;gap:18px;padding-bottom:12px;border-bottom:1px solid var(--line)}.decision-projects dt,.decision-payment dt{font-size:12px;color:var(--muted)}.decision-projects dd,.decision-payment dd{margin:0;font-size:14px;overflow-wrap:anywhere}.buyer-actions{display:flex;gap:12px;flex-wrap:wrap;margin:24px 0}.decision-contact{padding-top:24px;border-top:1px solid var(--line);margin-top:20px}.decision-contact p{max-width:700px;font-size:12px;margin-top:12px}.visit-community ul{margin:16px 0;padding-inline-start:20px}.visit-result .check-label{margin:24px 0}.visit-result .plain-button{margin:16px}.voice-commentary{background:var(--pale)}.voice-commentary audio{width:100%;max-width:650px;margin:22px 0}.voice-transcript{max-width:850px}.voice-transcript summary{font-weight:600;padding:14px 0}.voice-transcript p{white-space:pre-line;padding:12px 0}.interactive-plan-layout{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(250px,.6fr);gap:28px;align-items:start}.interactive-plan-canvas{position:relative;overflow:hidden;background:var(--cream);border:1px solid var(--line);border-radius:5px}.interactive-plan-canvas img{width:100%;height:auto;display:block}.plan-hotspot{position:absolute;transform:translate(-50%,-50%);width:44px;height:44px;border:0;background:transparent;padding:4px;color:var(--white);cursor:pointer}.plan-hotspot span{display:grid;place-items:center;width:32px;height:32px;margin:auto;background:var(--teal);border:2px solid var(--white);border-radius:50%;box-shadow:0 2px 8px #243f4350;font:600 12px Manrope,Arial}.plan-hotspot[aria-pressed=true] span{background:var(--cream);color:var(--ink);outline:2px solid var(--teal)}.interactive-plan-info{padding:24px;background:var(--white);border:1px solid var(--line);border-radius:5px}.interactive-plan-info h3{font-size:22px;margin-bottom:12px}.plan-spot-list{display:flex;flex-wrap:wrap;gap:7px;margin:16px 0}.plan-spot-list button{min-height:44px;padding:8px 12px;background:var(--white);color:var(--teal);border:1px solid var(--control-border);border-radius:4px;font-size:12px}.plan-spot-list button[aria-pressed=true]{background:var(--teal);color:var(--white)}.interactive-plan figcaption{font-size:12px;color:var(--muted);margin:12px 0}.interactive-plan .plan-areas{margin:20px 0}.buyer-tools-teaser .section-intro h2{max-width:650px}
@media(max-width:740px){.buyer-tools-teaser .buyer-tool-cards,.buyer-project-options,.buyer-form-grid,.interactive-plan-layout{grid-template-columns:1fr}.buyer-tool-heading h2,.decision-result>h2,.visit-result>h2{font-size:28px}.buyer-tool-cards article{padding:23px}.decision-projects article,.decision-payment,.visit-community{padding:20px}.decision-projects dl>div,.decision-payment dl>div{grid-template-columns:1fr;gap:4px}.buyer-actions{flex-direction:column;align-items:stretch}.buyer-actions .button{justify-content:center}.interactive-plan-info{padding:20px}}
@media print{body[data-buyer-print]{background:white}body[data-buyer-print] .site-header,body[data-buyer-print] .site-footer,body[data-buyer-print] .shortlist-tray,body[data-buyer-print] #me-property-widget,body[data-buyer-print] .analytics-consent,body[data-buyer-print] #decision-form,body[data-buyer-print] .buyer-tool-heading,body[data-buyer-print] .payment-calculator-grid,body[data-buyer-print] #payment-result,body[data-buyer-print] .report-actions{display:none!important}body[data-buyer-print] #main>*:not(:has(#decision-result)):not(#decision-root){display:none!important}body[data-buyer-print] .section{padding:0}body[data-buyer-print] .decision-projects article,body[data-buyer-print] .decision-payment{break-inside:avoid}body[data-buyer-print] #decision-result{display:block!important}.decision-projects a{overflow-wrap:anywhere}}

.buyer-tool .button{white-space:normal;max-width:100%;text-align:center}.buyer-payment-none{font-size:12px;margin:0 0 26px;color:var(--muted)}.buyer-payment-none a{color:var(--teal)}.decision-result .error{overflow-wrap:anywhere}.interactive-plan-info .plan-areas{grid-template-columns:1fr}.plan-hotspot:focus-visible,.plan-spot-list button:focus-visible{outline:3px solid var(--teal);outline-offset:3px}.buyer-tool-cards .button{white-space:normal}

.buyer-tool [aria-disabled=true]{opacity:.5;cursor:not-allowed}.decision-payment>p{margin:12px 0;font-size:13px;overflow-wrap:anywhere}.decision-payment ol{padding-inline-start:24px}.decision-payment li{padding-block:4px;overflow-wrap:anywhere}
