/* Mantea brandbook: Arena Fina, Azul Profundo, Verde Marino, Gris Ligero. */
@font-face{font-family:Mantea NB;src:url('/assets/brand/mantea/nb.woff') format('woff');font-style:normal;font-weight:400;font-display:swap}
.mantea-branded main{--ink:#3c576a;--muted:#536773;--line:#3c576a30;color:var(--ink);background:#f8f7f3;font-family:Mantea NB,Arial,sans-serif}
.mantea-branded main h1,.mantea-branded main h2,.mantea-branded main h3,.mantea-branded main em,.mantea-branded .property-specs strong{font-family:'Bodoni Moda',Georgia,serif;font-weight:400}
.mantea-branded .mantea-opening{height:94svh;min-height:720px;background:#3c576a}
.mantea-branded .mantea-opening:after{background:linear-gradient(180deg,#142e4266, #152d4030 35%,#152d40a6)}
.mantea-branded .mantea-opening>.mantea-hero-content{position:absolute;left:6%;right:6%;top:160px;bottom:85px;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;z-index:1}
.mantea-branded .mantea-opening h1{margin:20px 0 0;line-height:1;width:min(440px,65vw)}
.mantea-branded .mantea-opening .mantea-logo{position:static;display:block;width:100%;height:auto;object-fit:contain}
.mantea-branded .mantea-opening .eyebrow{font-size:10px;letter-spacing:.24em;margin:0}
.mantea-branded .mantea-opening p:not(.eyebrow){font-family:'Bodoni Moda',Georgia,serif;font-size:clamp(23px,2.4vw,34px);margin:25px 0 18px;line-height:1.35}
.mantea-hero-links{display:flex;gap:32px;justify-content:center;flex-wrap:wrap}
.mantea-branded .mantea-opening .cinema-link{font-size:11px;letter-spacing:.06em;margin:0;padding:10px 0;border-color:#ddb99b}
.mantea-collection-note{position:absolute;bottom:30px;left:6%;right:6%;text-align:center;z-index:1;font-size:9px;letter-spacing:.2em;color:#fff}
.mantea-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}
.mantea-arrival{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:26px 8%;background:#3c576a;color:#fff;font-size:9px;letter-spacing:.12em}
.mantea-arrival a{padding:8px 0;border-bottom:1px solid #ddb99b80}
.mantea-branded .property-specs strong{color:#356a75}
.mantea-branded .property-nav{gap:30px;font-size:11px;padding:25px 0}
.mantea-branded .property-nav a:hover{color:#356a75}
.mantea-branded .listing-section>.eyebrow,.mantea-branded .detail-number{color:#356a75}
.mantea-branded .villa-enquiry{background:#e9e9e8;border-top:3px solid #ddb99b;padding:36px 26px}
.mantea-enquiry-logo{display:block;width:155px;height:auto;margin:0 auto 28px}
.mantea-branded .villa-enquiry .button{background:#3c576a;border-color:#3c576a;color:white}
.mantea-branded .villa-enquiry .button:hover{background:#356a75;border-color:#356a75}
.mantea-branded .service-panel{background:#3c576a;color:#fff}
.mantea-branded .service-panel p:not(.eyebrow){color:#edf1f3}
.mantea-branded .service-panel .eyebrow,.mantea-branded .service-list article>span{color:#ddb99b}
.mantea-branded .service-list article{border-color:#ddb99b55}
.mantea-branded .photo-grid figcaption{font-size:11px;letter-spacing:.025em;padding-top:5px}
.mantea-branded .gallery-open{background:#e9e9e8;color:#3c576a;font-family:Mantea NB,Arial,sans-serif}
.mantea-branded .photo-dialog,.mantea-branded .photo-dialog::backdrop{background:#263e50}
.mantea-branded .photo-dialog{font-family:Mantea NB,Arial,sans-serif}
.mantea-branded main a:focus-visible,.mantea-branded main button:focus-visible{outline:2px solid #356a75;outline-offset:5px}
.mantea-branded .mantea-opening a:focus-visible{outline-color:#fff}
@media(max-width:700px){.mantea-branded .mantea-opening{height:90svh;min-height:660px}.mantea-branded .mantea-opening>.mantea-hero-content{top:135px;bottom:85px;left:7%;right:7%}.mantea-branded .mantea-opening h1{width:min(330px,76vw);margin-top:24px}.mantea-branded .mantea-opening p:not(.eyebrow){font-size:25px;max-width:300px;margin-top:24px}.mantea-branded .mantea-opening .eyebrow{font-size:9px}.mantea-arrival{padding:20px 7%;font-size:8px;gap:15px}.mantea-arrival>span:last-child{display:none}.mantea-branded .listing-section{padding:65px 0}.mantea-branded .listing-section h2{font-size:40px}.mantea-branded .property-nav{gap:24px}.mantea-collection-note{font-size:8px}.mantea-branded .villa-enquiry{margin-top:0}}
/* Original transparent brand textures: decorative only, away from reading areas. */
.mantea-branded .mantea-opening{overflow:hidden;isolation:isolate}
.mantea-branded .mantea-opening:before{content:'';position:absolute;right:-130px;bottom:-110px;width:min(720px,58vw);aspect-ratio:1;background:url('/assets/brand/mantea/texture-line-06.webp') center/contain no-repeat;opacity:.52;pointer-events:none;z-index:1}
.mantea-branded .mantea-opening>.mantea-hero-content,.mantea-branded .mantea-collection-note{z-index:2}
.mantea-branded .service-panel{position:relative;isolation:isolate;overflow:hidden}
.mantea-branded .service-panel:before{content:'';position:absolute;width:680px;aspect-ratio:1;left:-310px;bottom:-200px;background:url('/assets/brand/mantea/texture-line-09.webp') center/contain no-repeat;opacity:.24;pointer-events:none;z-index:-1}
.mantea-branded .villa-enquiry{position:relative;isolation:isolate;overflow:hidden}
.mantea-branded .villa-enquiry:before{content:'';position:absolute;right:-140px;bottom:-120px;width:390px;aspect-ratio:1;background:url('/assets/brand/mantea/texture-solid-01.webp') center/contain no-repeat;opacity:.065;pointer-events:none;z-index:-1}
@media(max-width:700px){.mantea-branded .mantea-opening:before{width:420px;right:-240px;bottom:-95px;opacity:.4}.mantea-branded .service-panel:before{width:500px;left:-300px;bottom:-100px;opacity:.18}}
