/* A4 proof and print composition. All screen site styles remain outside this scope. */
#plaza-print { display:none; color:#302e29; background:#fff; font:10.5pt/1.6 Montserrat,sans-serif; letter-spacing:normal; text-align:left; }
#plaza-print * { box-sizing:border-box; animation:none!important; transition:none!important; transform:none!important; opacity:1!important; text-shadow:none!important; filter:none!important; }
#plaza-print .pp-page { position:relative; width:182mm; min-height:267mm; padding:0 0 15mm; page:auto; break-after:page; page-break-after:always; }
#plaza-print .pp-page:last-child { break-after:auto; page-break-after:auto; }
#plaza-print h1,#plaza-print h2,#plaza-print h3,#plaza-print p,#plaza-print figure { padding:0; background:none; border:0; box-shadow:none; letter-spacing:normal; text-align:left; max-width:none; }
#plaza-print h1,#plaza-print h2 { margin:0 0 6mm; font:400 28pt/1.2 var(--plaza-font-serif); color:#302e29; -webkit-text-fill-color:currentColor; }
#plaza-print h1 { font-size:34pt; margin-bottom:9mm; }
#plaza-print h1 span,#plaza-print h2 span { color:#8c7041; }
#plaza-print h3 { margin:0 0 2.5mm; font:500 12pt/1.35 var(--plaza-font-serif); color:#302e29; }
#plaza-print p { margin:0 0 3mm; font:inherit; color:inherit; }
#plaza-print a { color:inherit; text-decoration:none; background:none; border:0; }
#plaza-print a::after,#plaza-print a::before { content:none!important; }
#plaza-print .pp-top,#plaza-print .pp-bottom { display:flex; justify-content:space-between; align-items:center; gap:6mm; font:400 7.5pt/1.4 Montserrat,sans-serif; color:#736a5a; }
#plaza-print .pp-top { padding:0 0 4mm; margin:0 0 6mm; border-bottom:.25mm solid #b39560; }
#plaza-print .pp-top .pp-logo { display:block; width:42mm; height:auto; max-width:none; }
#plaza-print .pp-bottom { position:absolute; bottom:0; left:0; right:0; border-top:.2mm solid #d8cdbb; padding-top:3mm; }
#plaza-print .pp-eyebrow { margin:0 0 4mm; color:#8c7041; font:500 8pt/1.5 Montserrat,sans-serif; letter-spacing:.5mm; }
#plaza-print .pp-photo-pair { display:grid; grid-template-columns:1fr 1fr; gap:4mm; margin:0 0 8mm; }
#plaza-print figure { margin:0; }
#plaza-print picture { display:block; }
#plaza-print .pp-photo-pair img { display:block; width:89mm; height:61mm; object-fit:cover;  }
#plaza-print figcaption { margin-top:2mm; color:#736a5a; font:400 8.5pt/1.4 Montserrat,sans-serif; }
#plaza-print .pp-lead { margin:0 0 6mm; font-size:11pt; line-height:1.65; }
#plaza-print .pp-columns { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:6mm; }
#plaza-print .pp-columns>div { border-top:.25mm solid #b39560; padding-top:4mm; }
#plaza-print .pp-columns p { font-size:9pt; line-height:1.6; }
#plaza-print .pp-property-title { margin-bottom:3mm; font-size:29pt; }
#plaza-print .pp-brand { font:600 25pt/1.4 Montserrat,sans-serif; letter-spacing:1mm; }
#plaza-print .pp-rating { color:#8c7041; font-size:9pt; margin-bottom:6mm; }
#plaza-print .pp-property-photo { margin:0 0 7mm; }
#plaza-print .pp-property-photo img { display:block; width:182mm; height:105mm; object-fit:cover;  }
#plaza-print .pp-reasons { margin:0 0 6mm; padding:0 0 0 5mm; list-style:disc outside; }
#plaza-print .pp-reasons li { margin:0 0 2.5mm; padding-left:1mm; font-size:10.5pt; line-height:1.6; }
#plaza-print .pp-video-note,#plaza-print .pp-site-note { display:flex; align-items:center; gap:7mm; border-top:.25mm solid #d8cdbb; padding-top:5mm; }
#plaza-print .pp-qr { display:block; width:38mm; height:38mm; flex:none; background:#fff; }
#plaza-print .pp-video-note p { font-size:9pt; line-height:1.6; margin:0 0 2mm; }
#plaza-print .pp-video-note .pp-small { font-size:8pt; color:#736a5a; }
#plaza-print .pp-care-cards { margin-bottom:9mm; }
#plaza-print .pp-compare-title { font-size:24pt; max-width:160mm; margin-bottom:5mm; }
#plaza-print table { border-collapse:collapse; border-spacing:0; width:100%; table-layout:fixed; font:400 9pt/1.5 Montserrat,sans-serif; }
#plaza-print th,#plaza-print td { padding:3.5mm 3mm; border:0; border-bottom:.2mm solid #d8cdbb; vertical-align:top; text-align:left; background:none; color:#302e29; }
#plaza-print th { font-weight:500; }
#plaza-print thead th { border-bottom:.4mm solid #b39560; font:400 13pt/1.4 var(--plaza-font-serif); }
#plaza-print th:first-child { width:30mm; padding-left:0; }
#plaza-print th small { display:block; margin-top:2mm; font:400 7pt/1.4 Montserrat,sans-serif; color:#736a5a; }
#plaza-print td p { margin:0; }
#plaza-print td strong { display:block; margin-bottom:1.5mm; font-weight:600; }
#plaza-print .pp-faq article { margin-bottom:5mm; padding-bottom:4mm; border-bottom:.2mm solid #d8cdbb; break-inside:avoid; }
#plaza-print .pp-faq article:last-child { border-bottom:0; }
#plaza-print .pp-faq h3 { font-size:13pt; margin-bottom:3mm; }
#plaza-print .pp-faq p { font-size:10pt; line-height:1.65; }
#plaza-print .pp-contact-page h2 { font-size:35pt; margin-bottom:10mm; }
#plaza-print .pp-contact-photos { margin-bottom:10mm; }
/* Both contact photographs share the same crop, independently of the full-frame property photo. */
#plaza-print .pp-contact-photos img { height:72mm; object-fit:cover!important; object-position:center; }
#plaza-print .pp-stars { display:inline-block; white-space:nowrap; color:#8c7041; font:400 .95em/1 Georgia,serif; letter-spacing:.12em; vertical-align:baseline; }
#plaza-print .pp-stars>span { color:inherit; }
/* Printed ratings: readable marks on property leaves and final photo captions. */
#plaza-print .pp-rating .pp-stars { font-size:15pt; }
#plaza-print .pp-contact-photos figcaption .pp-stars { font-size:12pt; vertical-align:-.04em; }
#plaza-print .pp-contact-copy { margin-bottom:9mm; }
#plaza-print .pp-phone { font-size:25pt; color:#8c7041; margin:2mm 0 3mm; }
#plaza-print .pp-site-qr { width:42mm; height:42mm; }
#plaza-print .pp-site-url { font-size:22pt; color:#8c7041; }
@page { size:210mm 297mm; margin:15mm 14mm; }
@page plaza-brochure { size:210mm 297mm; margin:15mm 14mm; }
@media print {
 html:has(#plaza-print),body:has(#plaza-print) { margin:0!important; padding:0!important; width:auto!important; min-width:0!important; height:auto!important; overflow:visible!important; background:#fff!important; color-scheme:light!important; }
 body:has(#plaza-print)>*:not(#plaza-print) { display:none!important; }
 #plaza-print { display:block!important; print-color-adjust:exact; -webkit-print-color-adjust:exact; }
 #plaza-print .pp-page { width:100%; }
}
/* Same composition is inspectable without changing the screen homepage. */
@media screen {
 body:has(#plaza-print.pp-preview) { margin:0!important; padding:0!important; background:#e9e6df!important; }
 body:has(#plaza-print.pp-preview)>*:not(#plaza-print) { display:none!important; }
 #plaza-print.pp-preview { display:block; width:210mm; margin:8mm auto; padding:15mm 14mm; }
 #plaza-print.pp-preview .pp-page { margin-bottom:30mm; }
 #plaza-print.pp-preview .pp-page:last-child { margin-bottom:0; }
}

/* Fit the denser comparison and complete FAQ to their intended A4 leaves. */
#plaza-print .pp-comparison-page .pp-top { margin-bottom:3mm; }
#plaza-print .pp-comparison-page h2 { font-size:24pt; margin-bottom:4mm; }
#plaza-print .pp-comparison-page .pp-lead { font-size:10pt; line-height:1.5; margin-bottom:4mm; }
#plaza-print .pp-comparison-page .pp-columns h3 { font-size:11pt; }
#plaza-print .pp-comparison-page .pp-columns p { font-size:8.7pt; line-height:1.5; }
#plaza-print .pp-comparison-page .pp-columns>div { padding-top:3mm; }
#plaza-print .pp-care-cards { margin-bottom:6mm; }
#plaza-print .pp-comparison-page .pp-compare-title { font-size:22pt; }
#plaza-print th,#plaza-print td { padding-top:2mm; padding-bottom:2mm; line-height:1.4; }
#plaza-print .pp-faq-page .pp-top { margin-bottom:4mm; }
#plaza-print .pp-faq article { margin-bottom:4mm; padding-bottom:3mm; }
#plaza-print .pp-faq h3 { font-size:11.5pt; margin-bottom:2.5mm; }
#plaza-print .pp-faq p { font-size:9.5pt; line-height:1.5; }

#plaza-print .pp-faq article:last-child { margin-bottom:0; padding-bottom:0; }
#plaza-print tr { break-inside:avoid; }

/* Single opaque print image: no absolute layers, masks or media-source swap. */
#plaza-print .pp-cover .pp-cover-art { height:67.5mm; margin:0 0 8mm; overflow:hidden; border:.2mm solid #d7cfbd; border-radius:0; }
#plaza-print .pp-cover .pp-cover-plate { display:block; width:100%; height:100%; object-fit:fill; }

/* The brochure always uses its own light palette, including when the site is dark. */
#plaza-print { color-scheme:light!important; background:#fff!important; color:#302e29!important; --paper:#fff; --ink:#302e29; --bronze:#8c7041; --accent:#b39560; }
#plaza-print .pp-page { background:#fff!important; }
#plaza-print img,#plaza-print picture,#plaza-print svg { visibility:visible!important; opacity:1!important; filter:none!important; mix-blend-mode:normal!important; }
#plaza-print img { display:block!important; mask-image:none!important; -webkit-mask-image:none!important; }

/* Shared print photograph contract; QR, logos and plans never receive this class. */
:root{--plaza-print-photo-radius:4px}
.plaza-print-photo,.plaza-print-photo-frame{border-radius:var(--plaza-print-photo-radius,4px)!important}
