/* D'Evia strict palette: #14213D navy, #FAEDE0 cream, #FF6B5B coral. */
:root{--navy:#14213D;--deep:#14213D;--coral:#FF6B5B;--cream:#FAEDE0;--mist:#FAEDE0;--pale:#FAEDE0;--warm:#FAEDE0;--ink:#14213D;--muted:#14213D;--line:#FAEDE0;--coral-hover:#FF6B5B}
html{background:#FAEDE0}
body{background:#FAEDE0;color:#14213D}
::selection{background:#FF6B5B;color:#FFFFFF}
:focus-visible{outline-color:#FF6B5B}
.section:not(.highlights):not(.virtual-tour) h2,
.intro-copy h2,.contact-copy h2,.plan-meta h3,.stat-grid strong{color:#14213D}
.section:not(.highlights):not(.virtual-tour) .eyebrow,.kicker{color:#FF6B5B}
.intro,.location,.layouts,.facilities,.gallery-section,.contact,.legal-body{background:#FAEDE0!important}
.intro.section{background:#FAEDE0!important}
.intro.section::before,.intro.section::after{opacity:.24!important}
.eyebrow,.section-heading p,.intro-copy p,.contact-copy p,.plan-meta p,.lead-form .form-hint,.footnote,.stat-grid span,.intro-copy .fact-note{color:#14213D}
/* Original hero layout and photograph are unchanged, but no previous blue overlays survive. */
.hero,.highlights,.virtual-tour,.footer,.legal-head,body>.kl-standalone-footer{background:#14213D!important;color:#FAEDE0}
.hero-shade{background:linear-gradient(90deg,rgba(20,33,61,.96),rgba(20,33,61,.68) 44%,rgba(20,33,61,.12) 100%)!important}
.hero-content .kicker,.hero-content h1 em{color:#FF6B5B!important}
.hero-content h1,.hero-lead,.hero-content .hero-disclosure{color:#FAEDE0}
.hero .hero-picture{background:#FAEDE0}
.hero .hero-mobile-intro,.hero .hero-mobile-copy{background-color:#FAEDE0!important}
.hero .hero-mobile-tagline,.hero .hero-mobile-copy h2,.hero .hero-mobile-copy p,.hero .hero-mobile-copy .hero-disclosure{color:#14213D!important}
.hero .hero-mobile-copy h2 .hero-line-two{color:#FF6B5B!important}
.hero .hero-mobile-copy::before{opacity:.32!important}
.hero .hero-mobile-actions .btn-primary,.btn-primary,.plan-whatsapp-button,.plan-tab.active,.nav-links .nav-cta{background:#FF6B5B!important;border-color:#FF6B5B!important;color:#FFFFFF!important}
.btn-primary:hover,.plan-whatsapp-button:hover,.plan-tab:hover,.nav-links .nav-cta:hover{background:#14213D!important;border-color:#14213D!important;color:#FAEDE0!important}
.hero .hero-mobile-actions .btn-outline,.hero-content .btn-outline{border-color:#14213D;background:#FAEDE0;color:#14213D}
.hero-content .btn-outline{border-color:#FAEDE0;background:rgba(20,33,61,.48);color:#FAEDE0}
.hero-content .btn-outline:hover{background:#FF6B5B;border-color:#FF6B5B;color:#FFFFFF}
.nav-links .nav-cta:hover{background:#FAEDE0!important;color:#14213D!important;border-color:#FAEDE0!important}
.intro .visual-tag{background:#FAEDE0;color:#14213D;border-left-color:#FF6B5B}
.intro.section:before,.intro.section:after{background-color:transparent}
.stat-grid>div{border-left-color:#FF6B5B}
.highlights{background:radial-gradient(ellipse at 95% 96%,rgba(255,107,91,.23),transparent 45%),#14213D!important}
.highlights .eyebrow{color:#FF6B5B}
.highlights .section-heading h2,.highlights .section-heading p,.highlight-item h3,.highlight-item p{color:#FAEDE0!important}
.highlight-icon{border-color:#FF6B5B;background:transparent;color:#FAEDE0}
.location-accordion details,.facility-levels details{background:transparent!important;border-bottom:1px solid rgba(20,33,61,.22)!important;box-shadow:none!important}
.location-accordion summary,.facility-levels summary{color:#14213D!important}
.location-accordion summary:hover,.facility-levels summary:hover{color:#FF6B5B!important}
.dest-list div{border-bottom-color:rgba(20,33,61,.16)}
.dest-list b,.details-arrow{color:#FF6B5B;border-color:#FF6B5B}
.plan-tab{background:#FAEDE0;border:1px solid #14213D;color:#14213D}
.plan-tab.active{background:#FF6B5B;color:#FFFFFF}
.gallery-tile{background:#FAEDE0}
.virtual-tour{background:radial-gradient(ellipse at 90% 8%,rgba(255,107,91,.20),transparent 55%),#14213D!important}
.virtual-tour .section-heading h2,.virtual-tour .section-heading p,.virtual-tour .eyebrow{color:#FAEDE0}
.virtual-tour .eyebrow{color:#FF6B5B}
.contact-identity{color:#14213D}
.lead-form{background:#FFFFFF;border-color:#FAEDE0}
.lead-form input:not([type=checkbox]),.lead-form select{background:#FAEDE0;border-color:#14213D;color:#14213D}
.lead-form input:focus,.lead-form select:focus{border-color:#FF6B5B;outline-color:#FF6B5B}
.footer a:hover,.developer-check a,.kl-identity-footer .kl-id-copy a{color:#FF6B5B!important}
.footer,.footer-grid p,.footer-bottom p,.kl-identity-footer,.kl-identity-footer .kl-id-copy strong,.kl-identity-footer .kl-id-copy p,.kl-identity-footer .kl-home-link,.developer-check{color:#FAEDE0!important}
.kl-identity-footer .kl-id-logo{background:#FFFFFF;border-color:#FAEDE0}
.wa-prompt{background:#FAEDE0;color:#14213D;border:1px solid #14213D}
.floating-whatsapp{box-shadow:0 6px 20px rgba(20,33,61,.28)}
.legal-body h1,.legal-body h2,.legal-body p,.legal-body li{color:#14213D}
@media(max-width:800px){
 .site-header,.nav-links{background:#FAEDE0!important;color:#14213D}
 .nav-links a{color:#14213D}
 .menu-toggle span{background:#14213D}
 .hero.hero-editorial,.hero .hero-mobile-intro,.hero .hero-mobile-copy{background:#FAEDE0!important}
 .hero .hero-picture{background:#FAEDE0!important}
 .hero.hero-editorial .hero-mobile-copy{background:linear-gradient(180deg,#FAEDE0 0%,#FAEDE0 100%)!important}
 .hero .hero-mobile-intro h1{color:#14213D!important}
 .hero .hero-mobile-tagline{color:#14213D!important}
 .hero .hero-mobile-copy h2{color:#14213D!important}
 .hero .hero-mobile-copy p{color:#14213D!important}
 .hero .hero-mobile-copy .hero-disclosure{color:#14213D!important}
 .hero .hero-mobile-actions .btn-outline{background:#FAEDE0!important;border-color:#14213D!important;color:#14213D!important}
 .hero .hero-mobile-actions .btn-outline:hover{background:#14213D!important;color:#FAEDE0!important}
 .intro.section{background:#FAEDE0!important}
 .intro.section::before,.intro.section::after{opacity:.24!important}
 .highlight-photo{background:transparent}
}


/* 07 Nov: concise independent-agent disclosure, visible above all site content. */
.site-disclaimer{
  min-height:46px;
  display:flex;align-items:center;justify-content:center;
  padding:7px 20px;
  position:relative;z-index:30;
  background:#FAEDE0;
  border-bottom:2px solid #FF6B5B;
  color:#14213D;
  text-align:center;
  font:400 11.5px/1.5 Arial,Helvetica,sans-serif;
}
.site-disclaimer p{margin:0;max-width:1120px;color:#14213D}
.site-disclaimer strong{color:#14213D;font-weight:800}
/* On desktop the navigation overlays the hero *below* the new top notice. */
@media (min-width:801px){
  .site-header{top:46px}
}
@media (max-width:800px){
  .site-disclaimer{min-height:0;padding:9px 14px;font-size:10.5px;line-height:1.45}
  .site-header{top:auto}
}

/* The two descriptive paragraphs of section 2 must be pure black. */
#about .intro-copy > p:not(.fact-note){color:#000000!important}
/* Keep all six feature illustrations pure white against the navy section. */
#highlights .highlight-photo img{filter:drop-shadow(0 0 8px rgba(255,255,255,.13))!important}
