.shortlist-form{margin:15px 0}.shortlist-button{display:inline-flex;align-items:center;gap:10px;min-height:44px;background:#f5f8ed;border:1px solid #cbd8b9;color:#173f33;border-radius:30px;padding:9px 16px;font:600 13px var(--body);cursor:pointer}.shortlist-button>span:first-child{font-size:24px;line-height:1}.shortlist-button[aria-pressed=true]{background:#e4edc6;border-color:#b6c786}.shortlist-button:hover{border-color:#173f33}.shortlist-button:focus-visible{outline:3px solid #91a852;outline-offset:3px}.shortlist-button:disabled{opacity:.6}.shortlist-dock{position:fixed;z-index:18;bottom:22px;left:30px;display:flex;gap:22px;align-items:center;background:#fff;color:#153f32;box-shadow:0 8px 36px #102d3025;border:1px solid #d3dfbc;border-radius:18px;padding:14px 20px;max-width:calc(100vw - 235px)}.shortlist-dock[hidden]{display:none}.shortlist-dock>span{font-size:13px}.shortlist-dock a{font-size:14px;font-weight:750;text-decoration:underline;text-underline-offset:4px}.shortlist-live{position:fixed;top:140px;right:25px;z-index:55;background:#153f32;color:white;padding:12px 18px;border-radius:12px;max-width:340px;box-shadow:0 6px 28px #122f3320}.shortlist-live:empty{display:none}.compare-save-note{max-width:300px;background:#e9efd7;padding:30px;border-radius:30px 5px 30px 5px}.compare-save-note .compare-heart{display:block;font-size:48px;line-height:1;color:#6c7f45}.compare-save-note strong{display:block;font-size:23px;margin-top:18px}.compare-save-note p{font-size:14px;margin:14px 0}.compare-save-note a{font-size:13px}.compare-heading{display:flex;justify-content:space-between;gap:25px;align-items:center}.compare-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:25px 0}.compare-options label{display:flex;align-items:center;gap:12px;background:#f7f9f0;border:1px solid #d2ddc2;border-radius:12px;padding:15px;cursor:pointer}.compare-options label:has(input:checked){border-color:#244f38;background:#eaf0d7}.compare-options input{width:18px;height:18px;accent-color:#183e32;flex:none}.compare-options strong,.compare-options small{display:block}.compare-options small{color:#6d7a5e;font-size:12px;margin-top:5px}.compare-scroll-hint{font-size:13px;color:#657057;margin:25px 0 12px}.comparison-scroll{overflow-x:auto;border:1px solid #d6dfc9;border-radius:20px;background:#fff}.comparison-table{border-collapse:separate;border-spacing:0;width:100%;table-layout:fixed;min-width:850px}.comparison-table th,.comparison-table td{vertical-align:top;padding:22px;border-bottom:1px solid #dce4d2;border-right:1px solid #e2e8dc;text-align:left;font-size:14px;line-height:1.65;overflow-wrap:anywhere}.comparison-table th:first-child{width:190px;background:#f3f6eb;font-weight:650}.comparison-table thead th{padding:0;width:280px}.comparison-table thead th:first-child{padding:30px 22px;vertical-align:middle}.compare-row-label{font-size:26px!important;line-height:1.3!important;letter-spacing:-.6px}.compare-row-label em{font-style:normal;color:#6a7c48}.comparison-table small{display:block;font-size:12px;font-weight:400;color:#6b785e;line-height:1.65;margin-top:8px;letter-spacing:0}.compare-image{position:relative;aspect-ratio:1.55;background:#e4ead7;overflow:hidden}.compare-image img{width:100%;height:100%;object-fit:cover}.compare-image>span{position:absolute;bottom:0;left:0;right:0;background:#f3f7e9ed;padding:6px 12px;font-size:10px;color:#355442;font-weight:400}.compare-plot-heading{padding:18px 22px}.compare-plot-heading h2{font-size:23px;margin:6px 0}.compare-plot-heading .shortlist-form{margin:12px 0 0}.comparison-price td{background:#173f33;color:#fff}.comparison-price td strong{font-size:25px;line-height:1.3;display:block;letter-spacing:-.7px}.comparison-price td small{color:#e3ebd4}.comparison-actions .text-link{display:block;margin-top:16px}.comparison-table tr:last-child>*{border-bottom:0}.compare-map{display:block}.compare-map svg{display:block;width:100%;height:auto}.compare-empty{text-align:center;background:#edf2e2;padding:60px 30px;border-radius:22px;margin-bottom:25px}.compare-empty>span{font-size:45px;color:#69813b}.compare-empty h2{font-size:30px;margin:15px 0}.compare-bottom-note{margin-top:26px}.promotion-filters{display:grid;grid-template-columns:1fr 1fr 2fr auto;align-items:end;gap:15px}.promotion-link{display:flex;justify-content:space-between;align-items:center;gap:25px;padding:24px 0;border-bottom:1px solid #dce2d3}.promotion-link>div:first-child{flex:1;min-width:0}.promotion-link h3{margin-top:10px}.promotion-url{display:block;width:100%;max-width:650px;margin:14px 0 0;border:1px solid #cad6bb;padding:12px;border-radius:8px;font:13px var(--body);background:#f7f9f1}.handover-versions{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:26px}.handover-versions a{border:1px solid #d4dfc1;border-radius:30px;padding:9px 15px;font-size:12px}.handover-versions a.active{background:#183f33;color:#fff;border-color:#183f33}.handover-status{display:flex;align-items:center;justify-content:space-between;gap:30px;background:#173f33;color:white;padding:32px;border-radius:22px;margin-bottom:26px}.handover-status h2{font-size:26px;margin:16px 0 10px;max-width:650px}.handover-status p{color:#dae4ce}.handover-status .tenant-badge{background:#d7eab0;color:#203c27}.handover-fingerprint{max-width:220px;flex:none}.handover-fingerprint small{display:block;font-size:11px;color:#dae4ce;line-height:1.7}.handover-fingerprint code{font-size:16px;display:block;margin:8px 0}.handover-section-label{margin-top:30px}.handover-checklist{display:grid;grid-template-columns:1fr 1fr;gap:20px}.handover-checklist fieldset{border:1px solid #dbe3d0;border-radius:12px;padding:18px;min-width:0}.handover-checklist legend{padding:0 8px;font-size:15px;font-weight:700}.handover-checklist label{display:grid;gap:8px;margin-bottom:13px}.handover-details{display:grid;grid-template-columns:1fr 1fr;gap:24px}.handover-details>div:first-child{grid-column:1/-1}.handover-details dt{font-size:12px;color:#687c54}.handover-details dd{margin:8px 0 0;line-height:1.7;white-space:pre-line;overflow-wrap:anywhere}.handover-condition-rows article{border-bottom:1px solid #dce4d2;padding:22px 0;break-inside:avoid}.handover-condition-rows article>div{display:flex;justify-content:space-between;gap:20px;align-items:start}.handover-condition-rows h3{font-size:17px;margin:0}.handover-condition-rows p{margin:12px 0 0}.condition-state{font-size:11px;padding:6px 10px;border-radius:8px;background:#edf0e6;white-space:normal;flex:none;max-width:240px}.state-good{background:#e1edc8;color:#33522d}.state-attention{background:#fff0ce;color:#7c571b}.handover-photo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:25px}.handover-photo-grid figure{margin:0;break-inside:avoid}.handover-photo-grid img{width:100%;aspect-ratio:1.4;object-fit:cover;border-radius:12px}.handover-photo-grid figcaption{font-size:13px;padding:10px 0;overflow-wrap:anywhere}.handover-photo-grid small{display:block;color:#6e7c60;font-size:11px;margin-top:7px}.handover-upload{border-top:1px solid #dce4d2;padding-top:24px;margin-top:24px}.handover-acknowledged{background:#eef4df}.handover-footer{overflow-wrap:anywhere}.handover-empty .button{margin-top:25px}
@media(max-width:900px){.promotion-filters{grid-template-columns:1fr 1fr}.comparison-table th:first-child{width:165px}.handover-photo-grid{grid-template-columns:1fr 1fr}.handover-status{align-items:start}.handover-fingerprint{max-width:180px}}
@media(max-width:560px){.compare-save-note{max-width:none;margin-top:25px;padding:23px}.compare-options{grid-template-columns:1fr 1fr;gap:9px}.compare-options label{padding:12px 9px;gap:7px}.compare-options strong{font-size:14px}.compare-options small{font-size:10px}.compare-options input{width:16px;height:16px}.compare-heading{display:block}.compare-heading .text-link{display:inline-block;margin-top:15px}.shortlist-dock{left:12px;right:12px;bottom:12px;max-width:none;padding:12px 15px;gap:12px;justify-content:space-between}.shortlist-dock>span{font-size:12px}.shortlist-dock a{font-size:12px}body.has-shortlist .whatsapp-float{bottom:82px}body.has-shortlist{padding-bottom:70px}.shortlist-live{top:100px;left:15px;right:15px;max-width:none;font-size:13px}.promotion-filters,.handover-checklist,.handover-details{grid-template-columns:1fr}.promotion-link{display:block}.promotion-link .tenant-actions{margin-top:16px}.handover-status{display:block;padding:24px}.handover-status h2{font-size:23px}.handover-fingerprint{max-width:none;margin-top:22px}.handover-condition-rows article>div{display:block}.condition-state{display:inline-block;margin-top:10px}.handover-photo-grid{grid-template-columns:1fr}.comparison-table{min-width:820px}.comparison-table th,.comparison-table td{padding:17px}.comparison-table th:first-child{width:155px}.comparison-price td strong{font-size:23px}}
@media print{.no-print,.header,.topline,footer,.whatsapp-float,.shortlist-dock,.skip-link,.shortlist-live{display:none!important}body{background:white!important;padding:0!important}.wrap{width:100%!important;max-width:none!important;padding:0!important}.tenant-shell{padding:0!important}.tenant-card{break-inside:auto;box-shadow:none!important}.handover-status{background:white!important;color:#143d2f!important;border:1px solid #ccd5c0}.handover-status p,.handover-fingerprint small{color:#45604a}.handover-photo-grid{grid-template-columns:1fr 1fr}.handover-photo-grid figure,.handover-details>div,.handover-acknowledged{break-inside:avoid}.handover-photo-grid img{height:160px;object-fit:contain}.handover-heading h1{font-size:32px!important}.handover-condition-rows p{font-size:12px}.handover-versions{display:none}}

.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.plot-dimensions{margin:18px 0 22px;background:#edf2df;border:1px solid #d5dfc1;border-radius:12px;padding:13px}.plot-dimensions dl{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:0}.plot-dimensions dl>div+div{border-left:1px solid #cbd6b4;padding-left:12px}.plot-dimensions dt{font-size:11px;font-weight:600;line-height:1.5;color:#506143}.plot-dimensions dd{margin:5px 0 0;font-size:clamp(21px,1.8vw,27px);font-weight:750;line-height:1.3;letter-spacing:-.8px;color:#153e31;white-space:nowrap}.plot-dimensions dd small{display:inline!important;font-size:12px;font-weight:500;letter-spacing:0}.plot-dimensions p{font-size:10px!important;line-height:1.6!important;margin:12px 0 0!important;color:#536643!important}.detail-copy>.plot-dimensions{margin-top:22px}.detail-copy>.plot-dimensions dt{font-size:13px}.detail-copy>.plot-dimensions dd{font-size:clamp(25px,3vw,34px)}.detail-copy>.plot-dimensions p{font-size:12px!important}
