*{box-sizing:border-box}body{margin:0;background:#dfe5e3;color:#112d23;font:11pt/1.45 Arial,sans-serif}.tools{position:sticky;top:0;z-index:10;background:#102e24;color:white;padding:14px;display:flex;gap:16px;align-items:center;flex-wrap:wrap}.tools a{color:white}.tools button{padding:9px 15px;cursor:pointer}.tools span{flex:1}.sheet{position:relative;width:210mm;min-height:297mm;margin:10mm auto;padding:17mm 17mm 23mm;background:#fcfaf3;break-after:page}.sheet:last-child{break-after:auto}.sheet header{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #c8b178;margin-bottom:8mm;padding-bottom:4mm;font-size:8pt;letter-spacing:1px}.logo{width:27mm;height:17mm;object-fit:contain}.eyebrow{font-size:8pt;letter-spacing:2px;color:#966d2e;text-transform:uppercase;font-weight:bold}h1,h2,h3{font-family:Georgia,serif;font-weight:normal;line-height:1.12}h1{font-size:36pt}h2{font-size:26pt;margin:4mm 0 6mm}h3{font-size:17pt;margin:5mm 0 3mm}.hero{width:100%;height:106mm;object-fit:cover}.photos{display:grid;grid-template-columns:1fr 1fr;gap:3mm;margin:5mm 0}.photos img{width:100%;height:65mm;object-fit:cover}.price{font-size:24pt;color:#17613c;margin:3mm 0}.pill{font-size:10pt;letter-spacing:.3px}.small{font-size:9pt}.notice{padding:4mm;background:#e8ede5;font-size:9pt}.facts{display:grid;grid-template-columns:1fr 1fr;gap:0 6mm;font-size:9pt}.fact{padding:2.2mm 0;border-bottom:1px solid #c8cfc8;overflow-wrap:anywhere}.fact b{display:block;font-size:8pt;color:#816338}.sheet footer{position:absolute;bottom:9mm;left:17mm;right:17mm;border-top:1px solid #c8b178;padding-top:3mm;font-size:7.5pt;display:flex;justify-content:space-between;gap:5mm}.sheet a{color:inherit}.dark{background:#10281f;color:#efe8d5}.dark .eyebrow{color:#cfb278}.plan{display:block;width:100%;height:180mm;object-fit:contain;filter:invert(1) grayscale(1) sepia(.45) hue-rotate(30deg) saturate(.65) brightness(1.3);mix-blend-mode:screen}.map{position:relative;margin:10mm 0}.map img{display:block;width:100%;height:auto}.marker{position:absolute;transform:translate(-50%,-50%);background:#ffdf17;color:#10281f!important;border-radius:50%;min-width:9mm;height:9mm;display:grid;place-items:center;font:bold 9pt Arial;text-decoration:none;border:1px solid #10281f}.legend{display:flex;gap:4mm;flex-wrap:wrap;font-size:9pt}.guide-image{width:100%;height:126mm;object-fit:contain;background:#e8ece9;border:1px solid #c8b178}.steps{display:grid;grid-template-columns:1fr 1fr;gap:5mm}.steps>div{padding:4mm;background:#e8ede5}table{width:100%;border-collapse:collapse;font-size:10pt}th,td{text-align:left;border-bottom:1px solid #cbd3ca;padding:2.5mm 1mm}th{font-size:8pt;color:#816338}.nearby{font-size:9pt;margin-top:5mm}.cover .eyebrow{margin-top:7mm}.sheet.cover h1{max-width:160mm}.empty{padding:9mm;background:#e8ede5}.notes p{margin:3mm 0}
@page{size:A4;margin:0}@media print{body{background:white}.tools{display:none}.sheet{margin:0;width:210mm;min-height:297mm;print-color-adjust:exact;-webkit-print-color-adjust:exact}.sheet{break-inside:avoid}}@media screen and (max-width:820px){.sheet{margin:12px 0;width:100%;min-height:0;padding:20px 20px 75px}.sheet footer{left:20px;right:20px}.map .marker{font-size:8pt;min-width:25px;height:25px}.photos img{height:150px}.guide-image{height:auto}.plan{height:auto;max-height:780px}h1{font-size:30pt}}
