/* Maison de Cortés supplied palette: #0B141F midnight, #8E532A copper. */
@font-face{font-family:Maison Nexa;src:url('/assets/brand/maison/nexa.woff') format('woff');font-style:normal;font-weight:300 400;font-display:swap}
.maison-branded main{--ink:#0b141f;--muted:#52606a;--line:#0b141f26;background:#f8f7f3;color:var(--ink);font-family:Maison Nexa,Jost,Arial,sans-serif}
.maison-branded .maison-brand-opening{height:96svh;min-height:790px;background:#0b141f;overflow:hidden;isolation:isolate}
.maison-branded .maison-brand-opening:after{background:linear-gradient(180deg,#0b141f80,#0b141f40 35%,#0b141fc4)}
.maison-branded .maison-brand-opening>.maison-brand-intro{left:7%;right:7%;top:155px;bottom:75px;display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center}
.maison-branded .maison-brand-opening h1{width:205px;max-width:55vw;margin:22px 0 0;line-height:1}
.maison-branded .maison-brand-opening .maison-brand-logo{position:static;width:100%;height:auto;display:block;object-fit:contain}
.maison-branded .maison-brand-opening .eyebrow{font-size:10px;letter-spacing:.23em;margin:0}
.maison-branded .maison-brand-opening p:not(.eyebrow){font-size:clamp(23px,2.4vw,32px);line-height:1.35;margin:24px 0 16px}
.maison-hero-links{display:flex;gap:32px;justify-content:center}
.maison-branded .maison-brand-opening .cinema-link{font-size:11px;letter-spacing:.06em;margin:0;padding:10px 0;border-color:#c69a79}
.maison-collection-note{position:absolute;z-index:1;bottom:28px;left:7%;right:7%;text-align:center;color:#fff;font-size:9px;letter-spacing:.2em}
.maison-sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.maison-arrival{display:flex;align-items:center;justify-content:space-between;gap:24px;background:#0b141f;color:white;padding:26px 8%;font-size:9px;letter-spacing:.12em}
.maison-arrival a{padding:8px 0;border-bottom:1px solid #8e532a}
.maison-branded .property-specs strong,.maison-branded .detail-number,.maison-branded .listing-section>.eyebrow{color:#8e532a}
.maison-branded .property-nav{font-size:12px;padding:25px 0}
.maison-branded .property-nav a:hover{color:#8e532a}
.maison-branded .villa-enquiry{background:#eeebe5;border-top:3px solid #8e532a;padding:35px 26px}
.maison-enquiry-logo{width:125px;height:auto;display:block;margin:0 auto 30px}
.maison-branded .villa-enquiry .button{background:#0b141f;color:white;border-color:#0b141f}
.maison-branded .villa-enquiry .button:hover{background:#8e532a;border-color:#8e532a}
.maison-branded .service-panel{background:#0b141f;color:#fff;position:relative;overflow:hidden;isolation:isolate}
.maison-branded .service-panel:before{content:'';position:absolute;pointer-events:none;z-index:-1;right:-110px;bottom:-35px;width:530px;height:280px;background:url('/assets/brand/maison/ray-white.svg') center/contain no-repeat;opacity:.075;transform:rotate(-12deg)}
.maison-branded .service-panel p:not(.eyebrow){color:#e2e5e8}
.maison-branded .service-panel .eyebrow,.maison-branded .service-list article>span{color:#c69a79}
.maison-branded .service-list article{border-color:#8e532a80}
.maison-branded .location-section{position:relative;isolation:isolate;overflow:hidden}
.maison-branded .location-section:before{content:'';position:absolute;pointer-events:none;z-index:-1;left:10%;bottom:10px;width:210px;height:110px;background:url('/assets/brand/maison/ray.svg') center/contain no-repeat;opacity:.055}
.maison-branded .photo-dialog,.maison-branded .photo-dialog::backdrop{background:#0b141f}
.maison-branded .gallery-open{background:#f8f7f3;color:#0b141f;font-family:Maison Nexa,Arial,sans-serif}
.maison-branded main a:focus-visible,.maison-branded main button:focus-visible{outline:2px solid #8e532a;outline-offset:5px}
.maison-branded .maison-brand-opening a:focus-visible{outline-color:#fff}
@media(max-width:700px){.maison-branded .maison-brand-opening{height:94svh;min-height:740px}.maison-branded .maison-brand-opening>.maison-brand-intro{top:130px;bottom:70px}.maison-branded .maison-brand-opening h1{width:175px;margin-top:20px}.maison-branded .maison-brand-opening p:not(.eyebrow){font-size:24px;margin-top:22px}.maison-branded .maison-brand-opening .eyebrow{font-size:9px}.maison-arrival{padding:20px 7%;font-size:8px;gap:15px}.maison-arrival>span:last-child{display:none}.maison-collection-note{font-size:8px}.maison-branded .listing-section{padding:65px 0}.maison-branded .listing-section h2{font-size:40px}.maison-branded .villa-enquiry{margin-top:0}.maison-branded .service-panel:before{width:350px;right:-170px;opacity:.06}}
