/* V10 is scoped to the property portfolio and private document previews. */
#peninsula-design-review #properties{max-width:1240px;margin-inline:auto;width:calc(100% - 64px);padding-inline:0}
#peninsula-design-review .residence-viewport{overflow:visible;scroll-snap-type:none}
#peninsula-design-review .residence-track{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;align-items:stretch}
#peninsula-design-review .residence-card{min-width:0;width:100%;height:100%;box-sizing:border-box}
#peninsula-design-review .portfolio-card-gallery,#peninsula-design-review .portfolio-page-gallery{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain;width:100%;background:#F7F5F0}
#peninsula-design-review .portfolio-card-gallery{aspect-ratio:4/3}
#peninsula-design-review .portfolio-card-gallery::-webkit-scrollbar,#peninsula-design-review .portfolio-page-gallery::-webkit-scrollbar{display:none}
#peninsula-design-review .portfolio-card-gallery .residence-slide{flex:0 0 100%;width:100%;height:100%;margin:0;min-width:0;scroll-snap-align:start}
#peninsula-design-review .portfolio-card-gallery img{width:100%;height:100%;aspect-ratio:4/3;object-fit:contain;display:block;filter:none}
#peninsula-design-review .portfolio-page-gallery .residence-slide{flex:0 0 100%;min-width:0;margin:0;scroll-snap-align:start}
#peninsula-design-review .portfolio-page-gallery .residence-slide img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:contain;max-height:none}
#peninsula-design-review .portfolio-page-gallery figcaption{font-size:13px;line-height:1.5;padding:12px 18px;min-height:44px}
#peninsula-design-review .portfolio-photo-controls{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 16px;font-size:13px;color:#252A30}
#peninsula-design-review .portfolio-photo-controls button{min-height:44px;min-width:44px;padding:4px 12px;background:transparent;color:#14283B;border:1px solid #d8d0c2;font-size:20px}
#peninsula-design-review .portfolio-caption{font-size:12px;line-height:1.5;color:#535b61;padding:0 22px;margin:0;min-height:3em}
#peninsula-design-review .residence-card h3{min-height:2.4em;margin:0;font-size:25px;line-height:1.2}
#peninsula-design-review .residence-card h3 a{font:inherit;color:inherit;text-decoration:none}
#peninsula-design-review .residence-card h3 a:hover{text-decoration:underline;text-underline-offset:4px}
#peninsula-design-review .residence-card .residence-specs{font-size:13px;line-height:1.6;min-height:3.2em}
#peninsula-design-review .residence-card .residence-summary{font-size:14px;line-height:1.6}
#peninsula-design-review .residence-card .residence-price{font-size:15px;letter-spacing:.5px}
#peninsula-design-review .residence-card-actions{margin-top:auto}
#peninsula-design-review .residence-card-actions a:first-child{background:#14283B;color:#fff;min-height:48px;box-sizing:border-box;font-size:12px;letter-spacing:.3px}
#peninsula-design-review .portfolio-plan-options{font-size:13px;line-height:1.6;margin-bottom:12px}
#peninsula-design-review .portfolio-plan-options summary{cursor:pointer;min-height:44px;display:list-item;padding-top:10px;box-sizing:border-box}
#peninsula-design-review .portfolio-layouts label{display:block;font-size:13px}
#peninsula-design-review .portfolio-layouts select{display:block;width:100%;max-width:100%;min-height:44px;font:inherit;font-size:16px;padding:8px;background:#fff;color:#14283B;border:1px solid #d8d0c2}
#peninsula-design-review .portfolio-plan-info{font-size:13px;line-height:1.6}
#peninsula-design-review .private-layout{position:relative;isolation:isolate;overflow:hidden;min-height:235px;background:#eeeae1;display:grid;place-items:center;text-align:center;padding:24px;box-sizing:border-box;margin-block:16px}
#peninsula-design-review .private-layout>img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;opacity:.3;z-index:-1}
#peninsula-design-review .private-layout-copy{max-width:430px}
#peninsula-design-review .private-layout h3{font-size:20px;line-height:1.3;color:#14283B;min-height:0;margin:0 0 12px}
#peninsula-design-review .private-layout p{font-size:14px;line-height:1.6;color:#252A30;margin:0 0 18px}
#peninsula-design-review .private-layout .button{font-size:12px;min-height:44px;box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;background:#14283B;color:#fff}
#peninsula-design-review .portfolio-property-gallery{max-width:1240px;margin-inline:auto}
#peninsula-design-review .portfolio-photo-open{padding:0;border:0;background:#F7F5F0;display:block;width:100%;cursor:zoom-in}
#peninsula-design-review .portfolio-photo-open img{width:100%;height:auto;aspect-ratio:4/3;object-fit:contain}
#peninsula-design-review .portfolio-lightbox .portfolio-page-gallery img{max-height:72dvh;aspect-ratio:4/3;object-fit:contain}
#peninsula-design-review .residence-dialog .portfolio-caption{padding-block:10px}
#peninsula-design-review .residence-card a:focus-visible,#peninsula-design-review .portfolio-photo-controls button:focus-visible,#peninsula-design-review .portfolio-photo-open:focus-visible{outline:3px solid #C9AD80;outline-offset:3px}
@media(max-width:900px){#peninsula-design-review .residence-track{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){#peninsula-design-review #properties{width:calc(100% - 36px)}#peninsula-design-review .residence-track{grid-template-columns:minmax(0,1fr);gap:24px}#peninsula-design-review .residence-card-body{padding:18px}#peninsula-design-review .private-layout{padding:20px}#peninsula-design-review .residence-card h3{min-height:0}#peninsula-design-review .residence-card .residence-specs{min-height:0}}
#peninsula-design-review .portfolio-card-gallery+ .portfolio-photo-controls +.portfolio-caption{height:6em;min-height:6em;box-sizing:border-box}
#peninsula-design-review .video-section .video-poster img{aspect-ratio:4/3;object-fit:contain;background:#F7F5F0;height:auto}
#peninsula-design-review .portfolio-layouts{min-width:0;max-width:100%}
