
:root{
  --navy:#14213D; --deep:#14213D;  
  --mist:#FAEDE0; --pale:#FF6B5B; --warm:#FF6B5B;
  --ink:#14213D; --muted:#14213D; --line:#FF6B5B;
  --coral:#FF6B5B; --coral-hover:#FF6B5B; --cream:#FAEDE0;
}
body{background:#FF6B5B;color:var(--ink)}
::selection{background:#FF6B5B;color:#14213D}
:focus-visible{outline:3px solid #FF6B5B;outline-offset:3px}
a:focus-visible,.btn:focus-visible{outline-offset:4px}
.section h2,.intro-copy h2,.contact-copy h2,.stat-grid strong,.plan-meta h3,.lead-form h3{color:var(--navy)}
.eyebrow,.kicker{color:#FF6B5B}
.section-heading p,.intro-copy p,.contact-copy p,.lead-form .form-hint{color:var(--muted)}
.btn,.plan-whatsapp-button{border-radius:9px}
.btn-primary,.hero-content .btn-primary,.plan-whatsapp-button,
.btn-primary:visited{background:#FF6B5B;color:#FFFFFF;border-color:#FF6B5B;box-shadow:0 7px 18px rgba(255,107,91,.19)}
.btn-primary:hover,.hero-content .btn-primary:hover,.plan-whatsapp-button:hover{background:#FF6B5B;color:white;border-color:#FF6B5B}
.btn-ice{background:#FAEDE0;color:#14213D}
.btn-ice:hover{background:#FF6B5B;color:#14213D}
.text-button,.legal-body a,.consent a{color:#FF6B5B}
.text-button{border-color:#FF6B5B}

.site-header{color:#FF6B5B}
.nav-links .nav-cta{border-color:#FF6B5B;background:rgba(255,107,91,.14);border-radius:24px}
.nav-links .nav-cta:hover{background:#FF6B5B;color:#FFFFFF;text-decoration:none}
.hero{background:#14213D}
.hero-shade{background:linear-gradient(91deg,rgba(20,33,61,.94) 0%,rgba(20,33,61,.81) 32%,rgba(20,33,61,.33) 65%,rgba(20,33,61,.05) 100%)}
.hero-content .kicker{color:#FF6B5B}
.hero-content h1{color:#FF6B5B}
.hero-content h1 em{color:#FF6B5B}
.hero-lead{color:#FF6B5B}
.hero-disclosure{color:#FF6B5B}
.hero-content .btn-outline{background:rgba(20,33,61,.30);border-color:#FAEDE0;color:#FFFFFF}
.hero-content .btn-outline:hover{background:rgba(255,107,91,.19)}

.intro{background:#FF6B5B}
.intro .visual-tag{background:#FAEDE0;color:#14213D;border-left:4px solid #FF6B5B}
.intro-copy p{color:#14213D}
.stat-grid>div{border-color:#FF6B5B}
.stat-grid span{color:#14213D}
.intro-copy .fact-note{color:#14213D}
.highlights,.highlights:where(:not(.unsupported)){background:radial-gradient(ellipse at 96% 100%,rgba(255,107,91,.22),transparent 35%),linear-gradient(125deg,#14213D 0%,#14213D 55%,#14213D 100%)}
.section-heading-light .eyebrow{color:#FF6B5B}
.section-heading-light h2{color:#FF6B5B}
.section-heading-light p{color:#FF6B5B}
.highlight-item p{color:#FF6B5B}
.highlight-icon{border-color:rgba(255,107,91,.58);background:rgba(255,107,91,.08);color:#FF6B5B}
.highlight-photo{border:0;background:transparent}
.highlight-photo img{filter:drop-shadow(0 5px 12px rgba(255,107,91,.11))}

.location{background:linear-gradient(180deg,#FAEDE0 0%,#FF6B5B 100%)}
.location-accordion details,.facility-levels details{border-bottom-color:rgba(255,107,91,.25)}
.location-accordion summary,.facility-levels summary{color:#14213D}
.location-accordion summary:hover,.facility-levels summary:hover{color:#FF6B5B}
.details-arrow{border-right-color:#FF6B5B;border-bottom-color:#FF6B5B}
.dest-list div{border-bottom-color:#FF6B5B}
.dest-list b{color:#FF6B5B}
.graphic-map figcaption,.footnote{color:#14213D}
.layouts{background:#FAEDE0}
.plan-tab{background:#FAEDE0;color:#14213D;border-color:#FF6B5B;border-radius:8px}
.plan-tab.active,.plan-tab:hover{background:#FF6B5B;border-color:#FF6B5B;color:#FFFFFF;box-shadow:0 6px 16px rgba(255,107,91,.14)}
.plan-meta p{color:#14213D}
.plan-whatsapp-button{background:#FF6B5B;border-color:#FF6B5B}
.plan-whatsapp-button:hover{background:#FF6B5B;border-color:#FF6B5B}
.facilities{background:linear-gradient(140deg,#FAEDE0 0%,#FF6B5B 56%,#FF6B5B 100%)}
.facilities:before{background:radial-gradient(ellipse,rgba(255,107,91,.13) 0%,rgba(250,237,224,.07) 44%,transparent 74%)}
.facilities:after{background:radial-gradient(ellipse,rgba(255,107,91,.14) 0%,rgba(250,237,224,.07) 47%,transparent 76%)}
.facility-list span{color:#14213D}
.facility-list span:before{background:#FF6B5B}
.gallery-section{background:#FAEDE0}
.gallery-tile{background:#FAEDE0;border-radius:7px}
.virtual-tour{background:radial-gradient(ellipse at 92% 0%,rgba(255,107,91,.15),transparent 35%),linear-gradient(140deg,#14213D 0%,#14213D 65%,#14213D 100%)}
.vr-frame{background:#14213D;border-color:rgba(250,237,224,.23);border-radius:11px}
.vr-actions span{color:#FF6B5B}
.contact{background:linear-gradient(110deg,#FAEDE0,#FF6B5B)}
.contact-identity{color:#14213D!important}
.lead-form{background:#FF6B5B;border:1px solid #FF6B5B;border-radius:15px;box-shadow:0 20px 60px rgba(20,33,61,.07)}
.lead-form>label:not(.consent){color:#14213D}
.lead-form input:not([type=checkbox]),.lead-form select{border-color:#FF6B5B;border-radius:7px;color:#14213D;background:#FF6B5B}
.lead-form input:focus,.lead-form select:focus{border-color:#FF6B5B;outline:2px solid rgba(255,107,91,.2)}
.consent{color:#14213D}
.footer,.legal-head{background:#14213D;color:#FAEDE0}
.footer-brand{color:#FF6B5B}
.footer-grid p{color:#FAEDE0}
.footer-bottom p{color:#FAEDE0}
.footer a:hover{color:#FF6B5B}
.hs-identity-footer{border-top-color:rgba(250,237,224,.17);color:#FF6B5B}
.hs-identity-footer .hs-id-copy strong{color:#FF6B5B}
.hs-identity-footer .hs-id-copy p{color:#FAEDE0}
.hs-identity-footer .hs-id-copy a{color:#FF6B5B}
.hs-identity-footer .hs-home-link{color:#FF6B5B}
.hs-identity-footer .hs-id-logo{border-color:#FF6B5B;background:#FF6B5B}
body>.hs-standalone-footer{background:#14213D}
.wa-prompt{background:#FF6B5B;color:#14213D;border-color:#FF6B5B;box-shadow:0 5px 16px rgba(20,33,61,.14)}
.floating-whatsapp{box-shadow:0 8px 22px rgba(20,33,61,.28)}
.image-dialog{background:#FF6B5B}
.dialog-close{color:#14213D}
.legal-body{background:#FF6B5B}
.legal-body h1,.legal-body h2{color:#14213D}
.legal-body p,.legal-body li{color:#14213D}

@media(max-width:800px){
 .site-header{background:#FF6B5B;color:#14213D}
 .nav-links{background:#FF6B5B;border-top-color:#FF6B5B;box-shadow:0 18px 35px rgba(20,33,61,.12)}
 .nav-links a{color:#14213D}
 .nav-links .nav-cta{border-color:#FF6B5B;background:#FF6B5B;color:white;text-align:center}
 .menu-toggle span{background:#14213D}
 .hero.hero-editorial{background:#FF6B5B!important}
 .hero .hero-mobile-intro{background:#FF6B5B!important}
 .hero .hero-mobile-tagline{color:#14213D!important}
 .hero .hero-picture{background:#FAEDE0!important}
 .hero.hero-editorial .hero-mobile-copy{background:linear-gradient(180deg,#FAEDE0 0%,#FF6B5B 46%,#FF6B5B 100%)!important}
 .hero.hero-editorial .hero-mobile-copy::before{opacity:.53!important}
 .hero .hero-mobile-copy h2{color:#14213D!important}
 .hero .hero-mobile-copy h2 .hero-line-two{color:#FF6B5B!important}
 .hero .hero-mobile-copy p{color:#14213D!important}
 .hero .hero-mobile-copy .hero-disclosure{color:#14213D!important}
 .hero .hero-mobile-actions .btn-primary{background:#FF6B5B!important;color:#FFFFFF;border-color:#FF6B5B!important}
 .hero .hero-mobile-actions .btn-outline{background:#FF6B5B!important;color:#14213D!important;border:1px solid #14213D!important}
 .hero .hero-mobile-actions .btn-outline:hover{background:#FAEDE0!important}
 .hero .hero-mobile-actions .btn{border-radius:9px}
 .art-caption{background:rgba(20,33,61,.66)!important}
 .highlight-icon{background:transparent}
 .plan-tab{font-size:12px}
}
@media(max-width:420px){
 .hero .hero-mobile-copy .hero-disclosure{color:#14213D!important}
}

.developer-check{color:#FF6B5B!important;font-size:12px!important;line-height:1.65!important;margin-bottom:18px!important}
.developer-check a{color:#FF6B5B;text-decoration:underline;text-underline-offset:3px}
.developer-check a:hover{color:white}
