/* One-page property brochure (and tidy printing for every page) */
@page{size:A4;margin:12mm}
kh-demo-bar,.demo-banner,.site-header,.site-footer,.action-bar,.drawer,.toasts,.skip-link,.cta-band,.compare-tray,.filter-bar,dialog,.in-page,.breadcrumbs,.hero-search,.rail-controls,.img-credit,.light-sweep{display:none!important}
html,body{background:#fff!important;color:#000!important;font-size:10.5pt;padding:0!important}
*{box-shadow:none!important;animation:none!important;transition:none!important}
a{color:#000;text-decoration:none}
.page-property .gallery{grid-template-columns:1fr!important;margin:0 0 4mm}
.page-property .gal-side,.page-property .gal-expand,.page-property .similar,.page-property #material,.page-property #location,.page-property #mortgage,.page-property .fp-tools,.page-property [data-table-toggle],.page-property .ap-actions,.page-property .feature-list li:nth-child(n+7){display:none!important}
.page-property .gal-main .kh-img{aspect-ratio:21/9!important;max-height:62mm}
.page-property .prop-layout{display:grid!important;grid-template-columns:1fr 52mm!important;gap:6mm!important;padding:0!important}
.page-property .prop-title{font-size:20pt;margin:0} .page-property .addr{font-size:11pt}
.page-property .key-facts{margin:3mm 0} .page-property .key-facts-list{grid-template-columns:repeat(4,1fr)} .page-property .key-facts-list>div{padding:1.5mm 2.5mm}
.page-property .key-facts-list dt{font-size:8pt} .page-property .key-facts-list dd{font-size:10pt}
.page-property .prop-sec{padding:2mm 0;border:0;break-inside:avoid} .page-property .prop-sec h2{font-size:13pt;margin:0 0 1.5mm}
.page-property #description .prose p:nth-child(n+2){display:none}
.page-property .feature-list{grid-template-columns:1fr 1fr;gap:1mm;font-size:9pt}
.page-property .fp-scroll{max-height:none;overflow:visible;padding:2mm;display:flex;gap:4mm;flex-wrap:wrap} .page-property .fp-floor{margin:0} .page-property .fp-svg{width:auto!important;max-width:100%;max-height:52mm}
.page-property .fp-floor figcaption,.page-property #floorplan>div>p{font-size:8pt}
.page-property #epc .epc-chart{display:grid;grid-template-columns:60mm 1fr;gap:4mm;align-items:center} .page-property #epc svg{max-height:34mm}
.page-property .action-panel{position:static;border:1px solid #999;padding:4mm}
.page-property .action-panel::after{content:"Keyhouse Estates (fictional demo) · 01632 960 123 · hello@keyhouse.example · Subject to contract. Demo site: fictional property. Illustrative images.";display:block;font-size:8pt;margin-top:2mm}
.page-property main{zoom:.9}
.kh-img .ph{display:none}
