#peninsula-design-review .hero h1{font-size:clamp(30px,3.6vw,44px);letter-spacing:.2px;line-height:1.18}
#peninsula-design-review .hero-subtitle{display:block;font-size:clamp(26px,3vw,36px);margin-top:20px;line-height:1.22}
#peninsula-design-review .hero p{font-size:16px;line-height:1.75}
#peninsula-design-review .hero-copy{padding:58px 9%}
#peninsula-design-review .hero .actions a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:14px 18px;font-size:13px;text-decoration:none;border:1px solid #f8f5ed;background:#f8f5ed;color:#122d39}
#peninsula-design-review .hero .actions a:nth-child(2){background:transparent;color:#f8f5ed}
#peninsula-design-review .spec{font-size:13px;line-height:1.6}
#peninsula-design-review .card-actions{margin-top:auto;display:flex;flex-direction:column;gap:9px;padding-top:18px}
#peninsula-design-review .card-actions .button{margin-top:0}
#peninsula-design-review .sample{max-width:calc(100% - 20px);white-space:normal;font-size:11px;line-height:1.4}
#peninsula-design-review .guide-links{display:flex;flex-wrap:wrap;gap:12px 26px;margin-top:35px;padding-top:25px;border-top:1px solid var(--line)}
#peninsula-design-review .guide-links a{font-size:14px;text-decoration:none;min-height:44px;display:flex;align-items:center}
#peninsula-design-review .property-heading{padding-bottom:35px}
#peninsula-design-review .property-lead{display:grid;grid-template-columns:1.5fr 1fr;gap:35px;margin:0 7%}
#peninsula-design-review .property-lead>img{height:430px;object-fit:cover}
#peninsula-design-review .property-lead .detail-panel{background:#eee8dc;align-self:stretch}
#peninsula-design-review .detail-panel .actions{display:flex;flex-direction:column;margin-top:20px;gap:12px}
#peninsula-design-review .detail-panel .actions a{width:100%}
#peninsula-design-review .gallery-image{padding:0;border:0;background:transparent}
#peninsula-design-review .gallery-image img{height:340px;object-fit:cover}
#peninsula-design-review .floor-preview{max-width:700px;width:100%;height:auto;object-fit:contain;margin:25px 0}
#peninsula-design-review .guide-photo{max-height:520px;object-fit:cover;margin:35px 0}
#peninsula-design-review .video-poster{position:relative;max-width:1000px;margin:28px 0}
#peninsula-design-review .video-poster img{max-height:480px;object-fit:cover}
#peninsula-design-review .video-poster a{position:absolute;bottom:25px;left:25px}
.floating-whatsapp{position:fixed;right:20px;bottom:20px;background:#122d39;color:#fffdf8;padding:14px 20px;text-decoration:none;font:500 14px Arial,sans-serif;z-index:20;border:1px solid #b7a78a;box-shadow:0 3px 18px #0002;min-height:44px;display:flex;align-items:center}
.request-status{position:fixed;left:20px;bottom:20px;background:#fffdf8;color:#122d39;padding:14px;max-width:330px;box-shadow:0 3px 18px #0002;z-index:25;font:14px/1.5 Arial,sans-serif;display:none}
.request-status.visible{display:block}
.photo-dialog{padding:20px;border:0;background:#fffdf8;max-width:95vw;max-height:95vh}
.photo-dialog::backdrop{background:#122d39da}
.photo-dialog img{display:block;max-width:90vw;max-height:78vh;object-fit:contain;margin-top:15px}
@media(max-width:720px){#peninsula-design-review .property-lead{grid-template-columns:1fr;gap:18px}#peninsula-design-review .property-lead>img{height:270px}#peninsula-design-review .gallery-image img{height:260px}#peninsula-design-review .hero-copy{padding:40px 7%}#peninsula-design-review .hero h1{font-size:30px}#peninsula-design-review .hero-subtitle{font-size:28px}#peninsula-design-review .hero .actions a{width:100%}#peninsula-design-review .agent h2{font-size:32px}#peninsula-design-review footer{padding-bottom:95px}.floating-whatsapp{right:14px;bottom:14px}.request-status{left:14px;bottom:76px;max-width:calc(100% - 28px)}}
