/* Homepage-scale photography and editorial chapters across the public routes. */
.page-opening__stage{display:contents}.page-opening.cinema-opening{height:auto;max-height:none;min-height:0;padding:0;display:block;overflow:clip}
.cinema-opening .page-opening__stage{display:flex;align-items:center;position:relative;min-height:calc(100svh - 70px);padding:115px var(--gutter) 110px;overflow:clip;width:100%}
.v2-page .page-opening.cinema-opening .page-opening__photo{inset:0;border-radius:0;opacity:1}
.cinema-opening .page-opening__copy{width:100%}.page-opening--paper:after{transform:rotate(var(--paper-turn,0deg))}
.v2-page .btn-uip,.v2-page .btn-uip-white,.v2-page .pill-link{transition:background .25s,color .25s,transform .3s,box-shadow .3s;min-height:48px}.v2-page .btn-uip:hover,.v2-page .btn-uip-white:hover,.v2-page .pill-link:hover{transform:translateY(-3px);box-shadow:0 8px 24px #0048a71a}
.v2-page input:focus-visible,.v2-page textarea:focus-visible{outline:2px solid var(--blue);outline-offset:3px}.v2-page button:focus-visible,.v2-page a:focus-visible{outline:2px solid var(--blue);outline-offset:5px}
.v2-page .catalogue-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:65px 45px}.v2-page .catalogue-card{background:#fffdf8;border-radius:10px;box-shadow:0 16px 40px #061c3609}.v2-page .catalogue-card__photo{aspect-ratio:1.2;margin:0 10px;border-radius:5px}.v2-page .catalogue-card__edition{padding:20px 27px;font-size:9px}.v2-page .catalogue-card__body{padding:28px 30px 32px}.v2-page .catalogue-card h2{font-size:clamp(32px,3.3vw,48px)}.v2-page .catalogue-card__price strong{font-size:23px;color:var(--blue)}.v2-page .catalogue-card__facts{font-size:12px}.v2-page .catalogue-card__photo .round-arrow{background:#fffdf8;transition:transform .35s,background .35s}.v2-page .catalogue-card:hover .round-arrow{background:var(--gold);transform:rotate(45deg)}
.v2-page--properties .catalogue-search{background:#f1eee7}.v2-page--properties .catalogue-results__top{border-bottom:1px solid #102c4b25;padding-bottom:25px}
.v2-page--property-detail #main-image{height:clamp(370px,55vh,680px);width:100%;object-fit:cover;border-radius:12px}.v2-page--property-detail #property-gallery{gap:12px;margin-top:18px}.v2-page--property-detail #property-gallery a{overflow:hidden;border-radius:5px}.v2-page--property-detail #property-gallery a[aria-current=true]{outline:2px solid var(--gold);outline-offset:3px}.v2-page--property-detail [id="arrange-viewing"]{scroll-margin-top:100px}
.v2-page--about>section:nth-of-type(3){background:var(--night);color:white}.v2-page--about>section:nth-of-type(3) h2,.v2-page--about>section:nth-of-type(3) h3,.v2-page--about>section:nth-of-type(3) p{color:#fffdf5}.v2-page--about>section:nth-of-type(3) .subheading{color:var(--gold)}.v2-page--about>section:nth-of-type(3) .grid>div{border-color:#ffffff30}.v2-page--about .agent-card{border-radius:160px 160px 8px 8px;overflow:hidden;background:#fffdf8}.v2-page--about .agent-card img{object-position:center top}.v2-page--about .agent-card--leadership{border-color:var(--gold)}
.v2-page--diaspora>section:nth-of-type(3){background:#e9eef5}.v2-page--diaspora>section:nth-of-type(3) .grid>div{background:#fffdf8;border:1px solid #0048a721;border-radius:130px 130px 8px 8px;padding:50px 30px 35px}.v2-page--diaspora>section:nth-of-type(4){background:var(--night);color:white}.v2-page--diaspora>section:nth-of-type(4) h2,.v2-page--diaspora>section:nth-of-type(4) h3,.v2-page--diaspora>section:nth-of-type(4) p{color:white}.v2-page--diaspora>section:nth-of-type(4) .subheading{color:var(--gold)}.v2-page--diaspora>section:nth-of-type(4) .grid>div{background:transparent;border:1px solid #ffffff30;box-shadow:none}
.v2-page--blog .grid:has(>.blog-card){grid-template-columns:repeat(2,minmax(0,1fr));gap:50px 40px}.v2-page--blog .blog-card{border-radius:8px;background:#fffdf8}.v2-page--blog .blog-card .img-wrap{height:clamp(280px,35vw,450px)}.v2-page--blog .blog-card h3{font-size:clamp(32px,3vw,44px)}.v2-page--blog-detail article{max-width:1000px}.v2-page--blog-detail article>div:first-child{border-radius:12px;overflow:hidden}.v2-page--blog-detail article h2{margin-top:45px}.v2-page--blog-detail article p{line-height:1.95}
.v2-page--gallery .page-album{gap:70px 35px}.v2-page--gallery .album-item:nth-child(3n+2){padding-top:70px}.v2-page--gallery .album-item img{border-radius:8px;aspect-ratio:1.1}.v2-page--gallery .album-item:nth-child(6n+1) img,.v2-page--gallery .album-item:nth-child(6n+4) img{aspect-ratio:1.5}.v2-page--gallery .album-item figcaption{font-size:13px;padding:22px 0}
.v2-page--contact .contact-location{border-radius:190px 190px 8px 8px;overflow:hidden;background:var(--night);color:white}.v2-page--contact .contact-location img{max-height:none;aspect-ratio:1.15}.v2-page--contact .contact-location__address{padding:40px}.v2-page--contact .contact-location__address h3{color:white}
.v2-page--faq .page-faq details{padding:35px 0}.v2-page--faq .page-faq summary{min-height:55px}.v2-page--faq .page-question-invite{border-radius:150px 150px 8px 8px;padding-top:80px;background:radial-gradient(at 50% 0%,#0048a7,var(--night))}
.v2-page--careers [id^="career-"]{border-radius:50px 8px 8px 8px;padding:35px;background:#fffdf8}.v2-page--careers [id^="career-"] h3{font-size:36px}.v2-page--events #event-posters>div{border-radius:8px;overflow:hidden;border:1px solid #0048a725;background:#fffdf8}.v2-page--events .event-ended{border-radius:160px 160px 8px 8px;padding-top:80px}
.v2-page--privacy-policy article,.v2-page--terms article{max-width:950px;margin:auto}.v2-page--privacy-policy .page-opening,.v2-page--terms .page-opening,.v2-page--search .page-opening{max-height:none}.v2-page .cta-section{background-color:var(--night);background-image:radial-gradient(ellipse at 15% 30%,#0048a7,var(--night));padding:100px var(--gutter)}
@media(min-width:1000px){.v2-page .catalogue-grid .catalogue-card:nth-child(even){margin-top:75px}.v2-page .estate-grid .catalogue-card h2{font-size:31px}.v2-page .estate-grid .catalogue-card__body{padding:25px}.v2-page .estate-grid .catalogue-card__price strong{font-size:19px}}
@media(max-width:800px){.cinema-opening .page-opening__stage{min-height:620px;padding:125px var(--gutter) 100px}.v2-page .catalogue-grid{gap:30px 20px}.v2-page .catalogue-card__body{padding:22px}.v2-page .catalogue-card__edition{padding:17px 20px}.v2-page .catalogue-card h2{font-size:32px}.v2-page--blog .grid:has(>.blog-card){gap:30px 20px}.v2-page--gallery .page-album{gap:35px 20px}.v2-page--gallery .album-item:nth-child(3n+2){padding-top:0}.v2-page--contact .contact-location__address{padding:30px}.v2-page .cta-section{padding:70px var(--gutter)}}
@media(max-width:600px){.v2-page .catalogue-grid,.v2-page--blog .grid:has(>.blog-card){grid-template-columns:1fr}.v2-page .catalogue-card__photo{aspect-ratio:1.15}.v2-page .catalogue-card h2{font-size:35px}.v2-page .catalogue-card__price strong{font-size:20px}.v2-page--property-detail #main-image{height:360px}.v2-page--gallery .album-item img,.v2-page--gallery .album-item:nth-child(6n+1) img,.v2-page--gallery .album-item:nth-child(6n+4) img{aspect-ratio:1.2}.v2-page--careers [id^="career-"]{padding:28px}.v2-page--careers [id^="career-"] h3{font-size:31px}}
@media(prefers-reduced-motion:reduce){.page-opening--paper:after{transform:none}.v2-page .btn-uip:hover,.v2-page .btn-uip-white:hover,.v2-page .pill-link:hover{transform:none}}

.v2-page--diaspora>section:nth-of-type(4) h4{color:#fffdf5}.v2-page--diaspora>section:nth-of-type(4) .grid>div{padding:35px;border-radius:45px 8px 8px 8px}.v2-page--diaspora>section:nth-of-type(4) .page-icon{color:var(--gold)}

.v2-page--about .page-opening .image-shade{background:linear-gradient(90deg,#061c36e8,#061c3640),linear-gradient(0deg,#061c36a6,transparent 70%)}

.v2-page--search .page-opening__stage{min-height:520px;padding:125px var(--gutter) 85px}
