.tool-panel{padding:24px;border:1px solid #d7cdd1;border-radius:12px;margin:22px 0;background:#fff;color:#352b30}.field-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.field-grid label{display:flex;flex-direction:column;gap:7px;font-size:14px;text-align:left}.field-grid input,.field-grid select,.field-grid textarea{font:inherit;font-size:16px;width:100%;min-height:46px;padding:10px 12px;border:1px solid #96848d;border-radius:6px;background:#fff;color:#352b30}.field-grid .wide{grid-column:1/-1}.tool-actions{display:flex;flex-wrap:wrap;align-items:center;gap:16px;margin:18px 0}.tool-actions label,.property-tools label{display:inline-flex;align-items:center;gap:7px}.tool-actions input[type=checkbox],.property-tools input,.consent-label input{width:20px;height:20px;accent-color:#533444;flex-shrink:0}.button-quiet{background:#fff!important;color:#533444!important;border:1px solid #533444!important}.property-tools{display:flex;flex-wrap:wrap;gap:14px;align-items:center;font-size:14px;padding:14px 0}.property-tools button{border:0;background:transparent;text-decoration:underline;font:inherit;color:#533444;cursor:pointer}.listing-card[hidden],#no-properties[hidden],#comparison[hidden],#enquiry-success[hidden],#enquiry-form[hidden]{display:none!important}.comparison-grid,.resources-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.resources-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.resources-grid li{margin:10px 0}.resources-grid ol{padding-left:22px}.fine-print{font-size:14px!important;line-height:1.6!important}.calculator-result{font-size:22px;font-weight:600}.tool-panel details{padding:15px 0;border-bottom:1px solid #e4dce0}.tool-panel summary{cursor:pointer;font-weight:600}.tool-panel details p{margin:12px 0}.enquiry-dialog{max-width:760px;width:calc(100% - 28px);max-height:90dvh;overflow:auto;border:0;border-radius:14px;padding:30px;color:#352b30}.enquiry-dialog .field-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.enquiry-dialog h2{font-size:32px;margin:0 30px 12px 0}.enquiry-dialog::backdrop{background:#24171bc9}.consent-label{display:flex;gap:10px;align-items:flex-start;margin:20px 0;font-size:15px}.honeypot{position:absolute;left:-10000px;height:1px;overflow:hidden}.form-error{color:#99203b}.field-error{color:#99203b;font-size:14px!important}.field-grid [aria-invalid=true]{border:2px solid #99203b}.property-detail img{width:100%;max-height:550px;object-fit:contain;background:#f1ecef;margin:20px 0}.property-detail h1{font-size:clamp(30px,4vw,48px);margin-top:18px}.detail-facts{display:flex;gap:24px;flex-wrap:wrap;font-size:22px;margin:20px 0}a,button,input,select,summary,textarea{scroll-margin-top:110px}button:disabled{opacity:.6;cursor:wait}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #936c16;outline-offset:3px}.admin-body{max-width:1120px;margin:0 auto;padding:28px;font-family:system-ui,sans-serif;color:#352b30;background:#faf8f9}.admin-body h1{font-size:32px}.inbox-list{display:grid;gap:16px}.inbox-card{border:1px solid #c9bbc2;padding:20px;border-radius:10px;background:white}.inbox-card p{white-space:pre-wrap;overflow-wrap:anywhere}.inbox-card label{display:block;margin:12px 0}.inbox-card textarea{width:100%;min-height:75px;font:inherit;padding:10px}.inbox-card select,.admin-body button{font:inherit;padding:10px}.inbox-card[hidden]{display:none}.inbox-card small{color:#5b4c54}.admin-tools{display:flex;gap:12px;flex-wrap:wrap;margin:24px 0}.admin-tools input,.admin-tools select{font:inherit;padding:10px;max-width:100%}.saved-active{font-weight:bold}.error-banner{padding:15px;border:1px solid #a12242;color:#8a1b36}.admin-empty{padding:30px;background:#fff}.admin-body a{color:#533444}.contact-buttons{flex-wrap:wrap}
@media(max-width:1050px){.desktop-nav{gap:12px}.desktop-nav a{font-size:13px}}@media(max-width:850px){.field-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.resources-grid{grid-template-columns:1fr}.comparison-grid{grid-template-columns:1fr}.header .desktop-nav{display:none}.header .menu-button{display:block}}@media(max-width:540px){.field-grid,.enquiry-dialog .field-grid{grid-template-columns:1fr}.tool-panel{padding:18px}.enquiry-dialog{padding:22px 18px}.tool-actions{align-items:stretch}.tool-actions .button{width:100%}.admin-body{padding:16px}.detail-facts{font-size:19px}}
@media print{.header,.hero,.service-strip,.contact,footer,.property-tools,.listing-actions,.tool-actions,dialog{display:none!important}.tool-panel,.listing-card{break-inside:avoid}}
.listing-status{font-size:12px;white-space:normal;text-align:right}.listing-card-top{align-items:flex-start;gap:8px}.tool-panel h3{font-size:26px;margin-bottom:16px}.tool-panel p{margin:12px 0}.comparison-grid h4{font-size:17px;margin:0}.tool-panel form .button{margin-top:18px}.enquiry-dialog p{margin:12px 0}.admin-body .inbox-card>button{margin-right:12px;margin-top:12px}
.field-grid>*{min-width:0}.property-tools a,.property-tools button,.property-tools label{min-height:44px;display:inline-flex;align-items:center}.tool-panel a{text-decoration:underline;text-underline-offset:3px}.enquiry-dialog .dialog-close{min-width:44px;min-height:44px}.enquiry-dialog,.tool-panel,.admin-body{overflow-wrap:anywhere}.enquiry-dialog:focus-visible{outline-offset:-4px}.inbox-card select{max-width:100%}.admin-body #load-more{margin:24px 0}.admin-body .inbox-card h2{overflow-wrap:anywhere}.contact-line strong{overflow-wrap:anywhere}
/* Buyer/seller journey structure reuses existing visual styles. */
.journey-section .tool-panel{display:flex;flex-direction:column;align-items:flex-start}.journey-section .tool-panel>.button,.journey-section .tool-panel>.text-link{margin-top:auto}.journey-section .tool-panel>p{margin-bottom:18px}.journey-section>.fine-print{margin-top:16px}.journey-proof{display:block!important}.ownership-costs{border-left:3px solid var(--plum);padding:6px 16px;margin:18px 0}.ownership-costs h4{margin:0;font-size:17px}.contact-tags .button{padding:8px 12px;min-height:44px;border:1px solid #fff;color:#fff}.hero-buttons .button-quiet{background:transparent!important}.journey-section .resources-grid{align-items:stretch}.journey-section .tool-panel h3{font-size:25px;line-height:1.3}
/* Verified credentials and examples, using the existing visual theme. */
.trust-evidence{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:30px;align-items:start}.trust-awards{margin:0}.trust-photo{display:block;width:100%;padding:0;background:transparent}.trust-photo img{width:100%;height:auto;object-fit:contain}.trust-awards figcaption{font-size:14px;margin-top:10px;color:var(--muted)}.credential-list>div{border-bottom:1px solid var(--line);padding:0 0 14px;margin:0 0 14px}.credential-list h3{font-size:21px;line-height:1.3;letter-spacing:0;margin-bottom:7px}.credential-list p{font-size:15px;line-height:1.7}.trust-benefits{margin-top:24px}.trust-benefits ul{padding-left:20px;margin:0 0 20px}.trust-benefits li{margin:10px 0}.trust-section .tool-panel{display:flex;flex-direction:column;align-items:flex-start}.trust-section .tool-panel>.button,.trust-section .tool-panel>.text-link{margin-top:auto}.trust-section .tool-panel p{margin-bottom:16px}.journey-section .section-heading>.text-link{margin-top:14px}.trust-section>.fine-print{margin-top:12px}.trust-cases .tool-panel h3{font-size:23px;line-height:1.35}@media(max-width:760px){.trust-evidence{grid-template-columns:1fr;gap:22px}}
.presentation-plan{margin-top:10px}.presentation-plan .tool-actions{margin-bottom:0}.presentation-plan .text-link{background:transparent;text-align:left}.trust-section .section-heading{max-width:900px}
.presentation-plan .text-link{display:inline-flex;align-items:center;min-height:44px}
.page-intro{padding-bottom:25px}.page-intro h1{font-size:clamp(32px,4vw,48px);line-height:1.25;margin:12px 0 20px}.page-intro>p{max-width:900px}.inline-enquiry{max-width:1000px;padding-top:20px}.inline-enquiry h2{font-size:32px;margin:0 0 16px}.inline-enquiry p{margin:14px 0}.preference-fields{border:1px solid #cdbcc6;border-radius:8px;margin:20px 0;padding:16px;min-width:0}.preference-fields legend{padding:0 8px;font-weight:bold}.preference-fields[hidden],[data-form-group][hidden]{display:none!important}.footer-page-nav{display:flex;flex-wrap:wrap;gap:20px;padding:15px 0 25px}.footer-page-nav a{text-decoration:underline}.professional-values{border-top:1px solid var(--line);margin-top:25px;padding-top:20px}.professional-values h3{font-size:25px}.professional-values p{margin:12px 0;line-height:1.8}nav a[aria-current=page]{font-weight:bold;border-bottom:2px solid currentColor}.city-grid .tool-panel h2{font-size:28px;margin-bottom:16px}.city-grid .tool-panel h3{font-size:23px}.city-grid .tool-panel p{margin:12px 0}.city-source{font-size:14px;margin-top:16px}.inline-enquiry .field-grid{grid-template-columns:repeat(2,minmax(0,1fr))}@media(max-width:540px){.inline-enquiry .field-grid{grid-template-columns:1fr}.preference-fields{padding:12px}.page-intro h1{font-size:30px}}
.wizard-section{max-width:960px;padding-top:0}.wizard-section h2{font-size:30px;line-height:1.35;margin:12px 0 18px}.wizard-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:24px 0}.wizard-choice{padding:18px;text-align:left;border:1px solid #bca8b4;border-radius:8px;background:white;min-height:62px;font-size:17px}.wizard-choice:hover,.wizard-choice[aria-pressed=true]{background:#f3edf0;border:2px solid #533444}.wizard-section dt{font-weight:bold;margin-top:14px}.wizard-section dd{margin:4px 0 12px}.wizard-section li{margin:12px 0}.wizard-section #wizard-progress{font-size:14px;color:#67545f}.wizard-follow-up [data-followup-hidden=true],.wizard-follow-up .preference-fields{display:none!important}.inline-enquiry[hidden],#wizard-panel[hidden],#wizard-summary[hidden]{display:none!important}.home-entries .tool-panel{margin:10px 0}.home-entries .tool-panel p{margin-bottom:20px}@media(max-width:1200px){.header .desktop-nav{display:none}.header .menu-button{display:block}}@media(max-width:540px){.wizard-options{grid-template-columns:1fr}.wizard-section h2{font-size:25px}.wizard-choice{font-size:16px;min-height:54px}}
