.pzi-project-page .pzi-heading-price{max-width:45%;min-width:0}
.pzi-project-page .pzi-price-large{white-space:normal;font-size:1.32rem;line-height:1.45}
.pzi-project-range-group,.pzi-project-range-line{display:block}
.pzi-project-range-group+.pzi-project-range-group{margin-top:8px}
.pzi-project-range-upper{font-size:.85em;font-weight:600;color:var(--pzi-muted)}
.pzi-project-page .pzi-project-range-note{font-size:.68rem;margin-top:6px!important}
.pzi-project-page .pzi-contact-panel>.pzi-price{font-size:1.35rem}
.pzi-project-page .pzi-summary strong{overflow-wrap:anywhere}
.pzi-project-model-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px}
.pzi-project-page .pzi-project-model-toolbar h2{margin-bottom:0!important}
.pzi-project-slider-controls{display:flex;gap:6px;flex-shrink:0}
.pzi-project-page .pzi-project-slider-controls button{display:grid;place-items:center;width:36px;height:36px;min-height:36px;padding:0;border:1px solid var(--pzi-line);border-radius:50%;background:var(--pzi-panel);color:var(--pzi-accent);font:inherit;font-size:1.45rem;line-height:1;cursor:pointer}
.pzi-project-page .pzi-project-slider-controls button:is(:hover,:focus-visible):not(:disabled){background:var(--pzi-accent-hover);border-color:var(--pzi-accent-hover);color:var(--pzi-button-text-hover)}
.pzi-project-page .pzi-project-slider-controls button:disabled{opacity:.4;cursor:default}
.pzi-project-model-cards{display:grid;grid-auto-flow:column;grid-auto-columns:270px;gap:12px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-padding:2px;padding:2px 2px 12px;scrollbar-width:thin;scrollbar-color:var(--pzi-line) transparent}
.pzi-project-model-card{display:flex;min-width:0;border:1px solid var(--pzi-line);border-radius:9px;overflow:hidden;background:var(--pzi-panel);scroll-snap-align:start}
.pzi-project-model-card.is-selected{border-color:var(--pzi-accent);box-shadow:0 0 0 1px var(--pzi-accent)}
.pzi-project-page .pzi-project-model-trigger{display:flex;align-items:flex-start;gap:10px;min-width:0;width:100%;height:100%;margin:0;padding:14px 12px;border:0;border-radius:0;background:transparent;color:var(--pzi-text);font:inherit;text-align:left;white-space:normal;box-shadow:none;line-height:1.5;letter-spacing:normal;text-transform:none}
.pzi-project-page button.pzi-project-model-trigger{cursor:pointer;opacity:1}
.pzi-project-page button.pzi-project-model-trigger:hover{background:var(--pzi-surface);color:var(--pzi-text)}
.pzi-project-page button.pzi-project-model-trigger:focus-visible{outline:2px solid var(--pzi-accent);outline-offset:-3px}
.pzi-project-model-image{display:block;flex:0 0 62px;width:62px;height:78px;padding:3px;background:var(--pzi-surface);border-radius:4px}
.pzi-project-model-image img{display:block;width:100%;height:100%;object-fit:contain}
.pzi-project-model-card-body{display:flex;flex-direction:column;gap:4px;min-width:0;flex:1;height:100%}
.pzi-project-model-name{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:.85rem;line-height:1.4;overflow-wrap:anywhere}
.pzi-project-model-state{font-size:.58rem;text-transform:uppercase;letter-spacing:.04em;font-weight:700;color:var(--pzi-accent)}
.pzi-project-model-code,.pzi-project-model-facts{font-size:.65rem;color:var(--pzi-muted);line-height:1.5;overflow-wrap:anywhere}
.pzi-project-model-card .pzi-project-model-price{font-size:.85rem;line-height:1.45;margin:2px 0!important}
.pzi-project-model-extra{font-size:.58rem;color:var(--pzi-muted);line-height:1.4}
.pzi-project-model-action{font-size:.7rem;font-weight:700;color:var(--pzi-accent);margin-top:auto;padding-top:5px}
.pzi-project-model-trigger:is(:hover,:focus-visible) .pzi-project-model-action{color:var(--pzi-accent-hover)}
.pzi-project-model-card.is-unavailable{background:var(--pzi-surface)}
.pzi-project-model-card.is-unavailable .pzi-project-model-state{color:var(--pzi-muted)}
.pzi-project-model-prompt{margin:14px 0 0!important;color:var(--pzi-muted);font-size:.76rem}
.pzi-project-model-details{margin-top:18px;border-top:1px solid var(--pzi-line);padding-top:18px}
.pzi-project-model-detail{min-width:0;scroll-margin-top:30px}.pzi-project-model-detail[hidden]{display:none!important}
.pzi-project-model-detail>summary{cursor:pointer;padding:12px 0;font-weight:650}
.pzi-project-models.is-enhanced .pzi-project-model-detail>summary{display:none}
.pzi-project-page .pzi-project-model-detail-body>h3{font-size:1rem;margin-top:20px}
.pzi-project-page .pzi-project-model-detail-body>h3:first-child{margin-top:0}
.pzi-project-model-detail-body>.pzi-price{font-size:1.2rem;line-height:1.5}
.pzi-project-model-detail-body>.pzi-property-details{margin-bottom:22px!important}
.pzi-project-required-extra{padding:12px 14px;border-left:3px solid var(--pzi-accent);border-radius:4px;background:var(--pzi-surface);font-size:.8rem;line-height:1.7}
.pzi-project-model-description{font-size:.85rem;line-height:1.8;margin:16px 0}
.pzi-project-model-amenities{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 22px;list-style:none!important;margin:0 0 12px!important;padding:0!important}
.pzi-project-model-amenities li{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 0;border-bottom:1px solid var(--pzi-line);font-size:.75rem;min-width:0;overflow-wrap:anywhere}
.pzi-amenity-condition{font-size:.67rem;border-radius:4px;background:var(--pzi-surface);padding:3px 7px;white-space:nowrap;color:var(--pzi-muted);flex-shrink:0}
.pzi-amenity-condition[data-condition=si]{color:var(--pzi-accent)}
.pzi-project-plans{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.pzi-project-plans>a{display:flex;flex-direction:column;min-width:0;border:1px solid var(--pzi-line);border-radius:7px;padding:10px;text-decoration:none;font-size:.75rem;line-height:1.5}
.pzi-project-plans>a:only-of-type{grid-column:1/-1}
.pzi-project-plans>a img{display:block;width:100%;height:auto;max-height:400px;object-fit:contain;margin:auto}
.pzi-project-plans>a span{display:block;margin-top:8px;color:var(--pzi-accent)}
.pzi-project-model-detail .pzi-gallery-shell{margin-top:22px;margin-bottom:0}
.pzi-project-model-detail .pzi-gallery-stage{height:270px}
.pzi-project-model-link{display:block;margin-top:16px;color:var(--pzi-accent)!important;font-size:.78rem;font-weight:650}
.pzi-project-unavailable{padding:14px;border:1px solid var(--pzi-line);border-radius:7px;background:var(--pzi-surface);font-size:.85rem}
.pzi-project-models [hidden]{display:none!important}
@media(max-width:1100px){.pzi-project-page .pzi-heading-price{max-width:100%}}
@media(min-width:541px) and (max-width:800px){.pzi-project-page .pzi-heading-price{max-width:48%}}
@media(max-width:540px){.pzi-project-model-cards{grid-auto-columns:min(270px,90%)}.pzi-project-plans,.pzi-project-model-amenities{grid-template-columns:1fr}.pzi-project-page .pzi-heading-price{max-width:100%}.pzi-project-model-detail .pzi-gallery-stage{height:230px}.pzi-project-page .pzi-panel.pzi-project-models{padding:16px}.pzi-project-model-toolbar{align-items:flex-start}.pzi-project-page .pzi-project-model-toolbar h2{font-size:.95rem}.pzi-project-model-image{flex-basis:50px;width:50px;height:66px}.pzi-project-page .pzi-summary li{flex:1 1 calc(50% - 10px);border-right:0;padding:0 8px;align-items:flex-start}.pzi-project-page .pzi-summary li:last-child:nth-child(3){flex-basis:100%}.pzi-project-page .pzi-summary strong{overflow-wrap:normal}}
.pzi-project-page [data-pzi-mortgage-context],.pzi-project-page [data-pzi-project-contact-model]{overflow-wrap:anywhere;font-size:.75rem;line-height:1.7;margin:0 0 16px;padding-left:10px;border-left:2px solid var(--pzi-accent)}
.pzi-project-model-enquiry{margin:14px 0!important}.pzi-project-model-enquiry .pzi-button{font-size:.8rem}
