/* V2 refines the approved site without replacing its structure or behaviour. */
body{background:#F7F5F0;color:#252A30}
#peninsula-design-review .site{--bg:#F7F5F0;--ink:#252A30;--sub:#515A63;--surface:#FFFFFF;--accent:#78613C;--line:#DEDAD1;--dark:#14283B;--darktext:#FFFFFF;font-size:16px;line-height:1.7;width:100%;min-height:0}
#peninsula-design-review .site *{min-width:0}
#peninsula-design-review .section,#peninsula-design-review .intro,#peninsula-design-review footer{width:100%;max-width:1240px;margin-inline:auto;padding:72px 32px}
#peninsula-design-review .site p{max-width:68ch}
#peninsula-design-review .section-head p{max-width:36ch}
#peninsula-design-review .site h2{font-size:clamp(30px,3.4vw,40px);line-height:1.16}
#peninsula-design-review .site h3{line-height:1.2}
#peninsula-design-review .header{position:sticky;top:0;z-index:40;background:#F7F5F0;max-width:1240px;width:100%;margin-inline:auto;padding:17px 32px;box-shadow:0 2px 16px #14283b08;gap:24px}
#peninsula-design-review .header .navigation{gap:20px}
#peninsula-design-review .header a{font-size:14px}
#peninsula-design-review .brand{font-size:23px}
#peninsula-design-review .brand small{font-size:10px}
#peninsula-design-review .hero{max-width:1240px;margin-inline:auto;grid-template-columns:44% 56%;min-height:450px;gap:0;background:#14283B}
#peninsula-design-review .hero-copy{padding:46px 36px}
#peninsula-design-review .hero-photo{min-height:450px}
#peninsula-design-review .hero-photo img{object-fit:cover;object-position:50% 50%}
#peninsula-design-review .hero h1{font-size:clamp(27px,3vw,38px);letter-spacing:1px}
#peninsula-design-review .hero-subtitle{font-size:clamp(29px,3.5vw,42px);letter-spacing:0;margin-top:18px;line-height:1.12}
#peninsula-design-review .hero p{font-size:15px;max-width:42ch;margin:22px 0 26px}
#peninsula-design-review .hero .kicker{color:#E2CDAA}
#peninsula-design-review .hero .actions{gap:10px}
#peninsula-design-review .hero .actions a{font-size:13px;padding:12px 16px}
#peninsula-design-review .photo-note{font-size:11px;line-height:1.4;background:#14283be8;padding:7px 10px;max-width:calc(100% - 28px)}
#peninsula-design-review .intro{padding-block:48px;gap:45px}
#peninsula-design-review .intro h2{font-size:35px}
#peninsula-design-review .cards{gap:24px;align-items:stretch}
#peninsula-design-review .property-card{height:100%;border:1px solid #E7E3DC}
#peninsula-design-review .property-card .image{height:auto;aspect-ratio:4/3}
#peninsula-design-review .property-card .image img{height:100%;object-fit:cover;object-position:center}
#peninsula-design-review .property-card .card-copy{padding:22px}
#peninsula-design-review .property-card h3{font-size:27px}
#peninsula-design-review .price{font-size:18px;line-height:1.4}
#peninsula-design-review .spec{font-size:13px;padding:7px 0}
#peninsula-design-review .property-card .sample{top:auto;bottom:9px;left:9px;right:9px;font-size:11px;background:#14283bea}
#peninsula-design-review .card-thumbs{display:flex;gap:6px;padding:8px 10px;background:#fff}
#peninsula-design-review .card-thumbs button{padding:0;background:none;border:1px solid #DEDAD1;min-height:44px;width:64px;height:48px}
#peninsula-design-review .card-thumbs button[aria-pressed=true]{border:2px solid #78613C}
#peninsula-design-review .card-thumbs img{height:100%;object-fit:cover}
#peninsula-design-review .community-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px;margin-top:30px}
#peninsula-design-review .gallery-tile{margin:0;background:#fff;border:1px solid #E7E3DC;display:flex;flex-direction:column}
#peninsula-design-review .gallery-tile img{aspect-ratio:3/2;object-fit:cover}
#peninsula-design-review .gallery-tile .architectural-image{object-fit:contain;background:#EEECE7}
#peninsula-design-review .gallery-tile figcaption{padding:16px 20px 20px}
#peninsula-design-review .gallery-tile figcaption p{font-size:13px;line-height:1.6;margin:8px 0 10px}
#peninsula-design-review .gallery-tile .text-link{font-size:13px}
#peninsula-design-review .gallery-tile small{color:#515A63;font-size:11px}
#peninsula-design-review .gallery-tile.wide{grid-column:span 2}
#peninsula-design-review .gallery-tile.wide img{aspect-ratio:2.8}
#peninsula-design-review .collection-grid{gap:30px}
#peninsula-design-review .agent{grid-template-columns:340px 1fr;gap:64px}
#peninsula-design-review .agent img{height:410px;object-fit:contain}
#peninsula-design-review .agent h2{font-size:36px;max-width:20ch}
#peninsula-design-review .contact{padding-block:56px}
#peninsula-design-review .property-lead{width:calc(100% - 64px);max-width:1176px;margin:0 auto;grid-template-columns:1.5fr 1fr;gap:28px}
#peninsula-design-review .property-lead>img{height:400px;object-fit:cover}
#peninsula-design-review .listing-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
#peninsula-design-review .listing-gallery img,#peninsula-design-review .gallery-image img{height:auto;aspect-ratio:3/2;object-fit:cover}
#peninsula-design-review .floor-preview{aspect-ratio:auto;object-fit:contain;max-width:680px}
#peninsula-design-review .resource-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px;margin-top:30px}
#peninsula-design-review .resource-card{background:#fff;padding:22px;border:1px solid #E7E3DC}
#peninsula-design-review .resource-card img{height:180px;object-fit:contain;background:#F7F5F0;margin-bottom:20px}
#peninsula-design-review .resource-card p{font-size:14px}
#peninsula-design-review .resource-card h2{font-size:29px}
#peninsula-design-review .document-preview{display:grid;grid-template-columns:1fr 1fr;gap:32px;margin-top:30px;align-items:start}
#peninsula-design-review .document-preview img{max-height:380px;object-fit:contain;aspect-ratio:auto;background:#EEECE7}
#peninsula-design-review .document-preview figure{margin:0}
#peninsula-design-review .document-preview figcaption{font-size:12px;color:#515A63;margin-top:10px}
#peninsula-design-review footer{padding-block:32px 96px}
.floating-whatsapp{background:#14283B;border-color:#C9AD80;font-size:13px;padding:12px 18px}
section[id]{scroll-margin-top:90px}
@media(max-width:900px){#peninsula-design-review .header{flex-wrap:wrap}#peninsula-design-review .navigation{display:none}#peninsula-design-review .mobile-menu{display:block}#peninsula-design-review .navigation.is-open{display:flex;flex-wrap:wrap;width:100%;gap:10px 22px}#peninsula-design-review .cards,#peninsula-design-review .community-gallery,#peninsula-design-review .resource-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(min-width:721px) and (max-width:1024px){#peninsula-design-review .header .navigation{gap:12px}#peninsula-design-review .header a{font-size:12px}#peninsula-design-review .brand{font-size:19px}#peninsula-design-review .hero-copy{padding:32px 26px}#peninsula-design-review .hero .actions a{width:100%}#peninsula-design-review .cards,#peninsula-design-review .community-gallery,#peninsula-design-review .resource-grid{gap:16px}#peninsula-design-review .property-card .card-copy{padding:16px}#peninsula-design-review .agent{grid-template-columns:280px 1fr;gap:32px}}
@media(max-width:720px){#peninsula-design-review .section,#peninsula-design-review .intro{padding:42px 22px}#peninsula-design-review .header{padding:15px 22px;gap:12px}#peninsula-design-review .hero{grid-template-columns:1fr;min-height:0;display:flex;flex-direction:column}#peninsula-design-review .hero-photo{order:-1;min-height:0;aspect-ratio:3/2}#peninsula-design-review .hero-photo img{height:100%;object-fit:cover}#peninsula-design-review .hero-copy{padding:32px 22px 38px}#peninsula-design-review .hero h1{font-size:28px}#peninsula-design-review .hero-subtitle{font-size:32px}#peninsula-design-review .hero .actions a{width:100%}#peninsula-design-review .intro{grid-template-columns:1fr;gap:18px}#peninsula-design-review .cards,#peninsula-design-review .community-gallery,#peninsula-design-review .resource-grid,#peninsula-design-review .document-preview{grid-template-columns:1fr;gap:20px}#peninsula-design-review .gallery-tile.wide{grid-column:auto}#peninsula-design-review .gallery-tile.wide img{aspect-ratio:3/2}#peninsula-design-review .agent{grid-template-columns:1fr;gap:26px}#peninsula-design-review .agent img{height:370px}#peninsula-design-review .agent h2{font-size:32px}#peninsula-design-review .property-lead{width:calc(100% - 44px);grid-template-columns:1fr;gap:20px}#peninsula-design-review .property-lead>img{height:auto;aspect-ratio:3/2}#peninsula-design-review .listing-gallery{grid-template-columns:1fr}#peninsula-design-review .navigation.is-open{display:flex;gap:12px 20px;padding-top:10px}#peninsula-design-review .navigation a{min-height:44px}#peninsula-design-review footer{padding:32px 22px 96px}}
