/* V12 refines the retained identity; photography, documents and layout insights have separate frames. */
#peninsula-design-review .guide-section,#peninsula-design-review .guide-heading{padding-block:44px}
#peninsula-design-review .guide-heading{padding-bottom:20px}
#peninsula-design-review .guide-section>h2{max-width:30ch}
#peninsula-design-review .v12-collections{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:28px}
#peninsula-design-review .v12-collection,#peninsula-design-review .v12-document-card{min-width:0;background:#fff;border:1px solid #e3ded3;display:flex;flex-direction:column}
#peninsula-design-review .v12-collection>img,#peninsula-design-review .v12-document-card>img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover}
#peninsula-design-review .v12-collection>div,#peninsula-design-review .v12-document-card>div{padding:22px;display:flex;flex-direction:column;align-items:start;flex:1}
#peninsula-design-review .v12-collection h3{font-size:27px;line-height:1.2;margin:0 0 14px}
#peninsula-design-review .v12-collection p,#peninsula-design-review .v12-document-card p{font-size:14px;line-height:1.7;margin:0 0 22px;flex:1}
#peninsula-design-review .v12-collection .button{margin-top:auto}
#peninsula-design-review .v12-community-disclosure{margin-top:22px;font-size:14px}
#peninsula-design-review .v12-community-disclosure summary{min-height:44px;padding-block:10px;cursor:pointer}
#peninsula-design-review .v12-community-links{display:flex;flex-wrap:wrap;gap:8px 24px;padding-block:14px}
#peninsula-design-review .v12-community-links a{display:flex;align-items:center;min-height:44px;text-underline-offset:4px}
#peninsula-design-review .v12-owner-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:24px}
#peninsula-design-review .v12-owner-actions .button{min-height:48px;max-width:100%;white-space:normal}
#peninsula-design-review .guide-layout-grid{display:block}
#peninsula-design-review .v12-signature-layout{border-block-start:1px solid #dcd5c8;background:transparent;scroll-margin-top:110px}
#peninsula-design-review .v12-signature-layout:last-child{border-block-end:1px solid #dcd5c8}
#peninsula-design-review .v12-signature-layout>summary{cursor:pointer;padding:22px 4px;font-family:'Libre Caslon Display',Georgia,serif;font-size:27px;line-height:1.25;min-height:60px}
#peninsula-design-review .v12-layout-content{display:grid;grid-template-columns:minmax(0,1fr) 240px;gap:30px;padding:0 4px 26px}
#peninsula-design-review .v12-layout-content p{font-size:15px;line-height:1.75;max-width:70ch}
#peninsula-design-review .v12-plan-teaser{margin:0;align-self:start;background:#eeeae1;padding:14px}
#peninsula-design-review .v12-plan-teaser img{width:100%;height:auto;aspect-ratio:4/3;object-fit:contain}
#peninsula-design-review .v12-plan-teaser figcaption{font-size:11px;line-height:1.6;color:#535b61;margin-top:8px}
#peninsula-design-review .v12-comparison{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px;margin-block:26px}
#peninsula-design-review .v12-comparison h3{font-size:27px}
#peninsula-design-review .v12-comparison p{font-size:15px;line-height:1.75}
#peninsula-design-review .v12-documents{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
#peninsula-design-review .v12-document-card h2{font-size:27px;line-height:1.2;margin:0 0 14px}
#peninsula-design-review .v12-document-card .button{font-size:12px;line-height:1.5;text-align:center;white-space:normal;min-height:48px;width:100%;box-sizing:border-box}
#peninsula-design-review .v12-document-detail .v12-document-card{display:grid;grid-template-columns:1fr 1fr;max-width:1000px}
#peninsula-design-review .guide-building .guide-image img,#peninsula-design-review .guide-layout .guide-image img,#peninsula-design-review .jumeirah-cover img,#peninsula-design-review .portfolio-card-gallery img,#peninsula-design-review .portfolio-page-gallery .residence-slide img{object-fit:cover;object-position:50% 50%;aspect-ratio:4/3;max-height:none}
#peninsula-design-review .portfolio-lightbox .portfolio-page-gallery img{width:100%;height:auto;aspect-ratio:auto;max-height:none;object-fit:cover}
#peninsula-design-review .guide-image img{max-height:none;object-fit:cover;aspect-ratio:4/3}
#peninsula-design-review .agent>img{display:block;width:100%;height:auto;max-height:none;aspect-ratio:822/1100;object-fit:contain;object-position:center}
#peninsula-design-review .guide-form{padding:24px;margin-top:22px}
#peninsula-design-review .guide-form-grid{gap:18px 22px}
#peninsula-design-review .guide-source{font-size:12px;line-height:1.7}
#peninsula-design-review .residence-card .residence-price{font-size:14px;letter-spacing:0}
#peninsula-design-review .v12-collection .button,#peninsula-design-review .v12-layout-content .button{font-size:13px;line-height:1.5;white-space:normal;text-align:center;min-height:46px}
@media(max-width:1050px){#peninsula-design-review .v12-collections,#peninsula-design-review .v12-documents{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:900px){#peninsula-design-review .v12-layout-content{grid-template-columns:minmax(0,1fr) 180px;gap:20px}}
@media(max-width:720px){#peninsula-design-review .guide-section,#peninsula-design-review .guide-heading{width:calc(100% - 36px);padding-block:32px}#peninsula-design-review .v12-collections,#peninsula-design-review .v12-documents,#peninsula-design-review .v12-comparison{grid-template-columns:minmax(0,1fr);gap:20px}#peninsula-design-review .v12-layout-content{display:flex;flex-direction:column;gap:18px}#peninsula-design-review .v12-plan-teaser{max-width:240px;width:100%;box-sizing:border-box}#peninsula-design-review .v12-signature-layout>summary{font-size:25px;padding-block:19px}#peninsula-design-review .v12-document-detail .v12-document-card{display:flex}#peninsula-design-review .v12-owner-actions{display:grid;grid-template-columns:minmax(0,1fr)}#peninsula-design-review .guide-form{padding:18px}#peninsula-design-review .v12-report-form button{width:100%;box-sizing:border-box;font-size:13px}#peninsula-design-review .guide-layout .guide-layout-copy{padding:18px}#peninsula-design-review footer{padding-bottom:28px}.floating-call{position:static;display:flex;justify-content:center;width:fit-content;max-width:calc(100% - 36px);margin:0 18px 18px auto;box-shadow:none;padding:11px 14px;min-height:44px}}
@media(min-width:721px){.floating-call{right:14px;bottom:14px;font-size:12px;padding:10px 12px;min-height:44px}body{padding-bottom:76px}}
