/* Final site-wide color and contrast pass. Loaded last to neutralize conflicts. */
:root{--k-navy:#061f45;--k-navy-2:#0a3966;--k-ocean:#087f8f;--k-turquoise:#20b9bb;--k-sand:#f3dfb3;--k-cream:#fbf6ec;--k-mist:#e8f3f2;--k-surface:#f7fbfa;--k-text:#10243a;--k-text-soft:#4f6478;--k-border:#bfd5d9;--k-focus:#ffd15a}
body{color:var(--k-text);background:linear-gradient(180deg,#e7f2f1 0,#f7f1e6 44%,#e8f3f2 100%)}
.k-main{background:transparent}.k-section{position:relative}.k-section:nth-of-type(odd){background:rgba(247,251,250,.76)}.k-section:nth-of-type(even){background:linear-gradient(135deg,rgba(8,127,143,.10),rgba(243,223,179,.34))}.k-section--tight{background:transparent}
.k-title,.k-managed-content h2,.k-managed-content h3,.k-content-wrap h1,.k-content-wrap h2,.k-content-wrap h3,.k-card h3,.k-info-card h3,.k-content-card h3,.k-dashboard-panel h2,.k-member-stat strong{color:var(--k-navy)}
.k-lead,.k-managed-content p,.k-managed-content li,.k-card p,.k-info-card p,.k-content-card p,.k-member-stat span,.k-map-count{color:var(--k-text-soft)}
.k-header{background:rgba(6,31,69,.97)}.k-brand,.k-brand__name,.k-nav a,.k-header__account,.k-menu-toggle{color:#fff}.k-brand__tag{color:#b9d9df}.k-nav a:hover,.k-nav a:focus-visible{color:#fff;background:rgba(255,255,255,.12)}.k-nav__group-toggle{color:#fff}.k-nav__group-toggle:hover,.k-nav__group-toggle:focus-visible{background:rgba(255,255,255,.12)}
.k-language{background:rgba(255,255,255,.10);border-color:rgba(255,255,255,.24)}.k-language__link{color:#dcebee}.k-language__link:hover{color:#fff;background:rgba(255,255,255,.12)}.k-language__link.is-current{color:var(--k-navy);background:#fff}.k-header__account{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.24)}.k-header__account:hover{color:#fff;background:rgba(255,255,255,.16)}
.k-hero{background:radial-gradient(circle at 82% 8%,rgba(255,196,61,.24),transparent 23%),linear-gradient(132deg,#04172f 0%,#092f59 45%,#087f8f 100%)}.k-hero h1{color:#fff}.k-hero h1 span{color:#64e1da}.k-hero__copy>p,.k-hero__trust{color:#d8e8eb}.k-hero .k-eyebrow{color:#8ce5df}.k-hero .k-btn--secondary{color:#fff;background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.28)}.k-hero .k-btn--secondary:hover{background:#fff;color:var(--k-navy)}
.k-visual--abc{filter:drop-shadow(0 30px 50px rgba(0,0,0,.26))}.k-visual--abc .k-visual__panel{border-color:rgba(255,255,255,.20);background:#087f8f;box-shadow:inset 0 0 0 1px rgba(255,255,255,.08),0 30px 80px rgba(0,0,0,.32)}.k-visual--abc .k-visual__panel:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,20,43,.26),transparent 45%),linear-gradient(0deg,rgba(3,20,43,.30),transparent 42%);pointer-events:none}.k-abc-sky{background:linear-gradient(180deg,#63cce5 0%,#bceaf1 100%)}.k-abc-sea{background:linear-gradient(180deg,#20b8c5,#087c99)}.k-abc-bridge{height:11px;background:#f5f8fa;box-shadow:0 2px 8px rgba(6,31,69,.28)}.k-abc-houses{z-index:2}.k-abc-divi,.k-abc-cactus{z-index:3}.k-abc-islands{z-index:4}.k-visual__badge{z-index:5;color:var(--k-navy);background:#ffd05a}.k-visual__card{z-index:5;background:rgba(6,31,69,.94);border:1px solid rgba(255,255,255,.18)}
.k-card,.k-info-card,.k-content-card,.k-dashboard-panel,.k-member-stat,.k-member-gate,.k-message,.k-message-compose,.k-report,.k-map-filters,.k-directory-intro,.hp-listing,.hp-listing-category,.hp-vendor,.hp-widget,.hp-form{color:var(--k-text);background:linear-gradient(180deg,#ffffff 0%,#eef7f5 100%)!important;border-color:var(--k-border)!important}.k-card:hover,.k-content-card:hover{border-color:#63bfc4!important}.k-card__icon{background:#d8f1ee;color:#056b72}.k-card:nth-child(2) .k-card__icon,.k-card:nth-child(5) .k-card__icon{background:#dfeaf7;color:#164f8d}.k-card:nth-child(3) .k-card__icon,.k-card:nth-child(6) .k-card__icon{background:#fff0c9;color:#7b5100}
.k-btn--primary,.hp-button,.hp-form__button,.k-content-wrap button,.k-content-wrap input[type=submit]{color:#fff!important;background:linear-gradient(135deg,#087f8f,#056873)!important}.k-btn--primary:hover,.hp-button:hover,.hp-form__button:hover{color:#fff!important;background:linear-gradient(135deg,#056873,#061f45)!important}.k-btn--secondary{color:var(--k-navy);background:#fff;border:1px solid var(--k-border)}
.k-page-hero{background:linear-gradient(135deg,#061f45 0%,#0a4c69 68%,#9a6632 150%)}.k-page-hero h1,.k-page-hero>.k-container>p:last-child{color:#fff}.k-page-body{background:rgba(251,246,236,.72)}
.k-contact-form input,.k-contact-form textarea,.k-contact-form select,.k-map-filters input,.k-map-filters select,.k-content-wrap input,.k-content-wrap select,.k-content-wrap textarea,.hp-field{color:var(--k-text);background:#fff;border-color:#afcbd0}.k-contact-form input::placeholder,.k-contact-form textarea::placeholder{color:#718496}.k-contact-form input:focus,.k-contact-form textarea:focus,.k-contact-form select:focus,.k-map-filters input:focus,.k-map-filters select:focus{outline:3px solid rgba(255,209,90,.55);border-color:#087f8f}
.k-notice{color:#12472f;background:#dff4e8}.k-notice--error{color:#7b201b;background:#fde7e4}.k-empty-state{color:var(--k-text);background:linear-gradient(135deg,#f7fbfa,#f8efd9);border-color:#9bbfc5}.k-callout{color:var(--k-text);background:#dff3ef}.k-callout--warning{background:#fff0cb}
.k-member-nav{background:#eef7f5;border-color:var(--k-border)}.k-member-nav__link{color:var(--k-navy)}.k-member-nav__link:hover,.k-member-nav__link:focus-visible,.k-member-nav__link.is-active{color:#fff;background:var(--k-navy)}.k-message.is-outgoing{background:#dff3ef}.k-favorite-button{color:var(--k-navy);background:#fff}.k-favorite-button.is-saved{color:#8a2630;background:#fdecef}
.k-cookie{color:var(--k-text);background:#fff;border-color:var(--k-border)}.k-cookie p{color:var(--k-text-soft)}.k-footer{color:#d9e8ee;background:#03172f}.k-footer p,.k-footer a{color:#b9cdd7}.k-footer a:hover{color:#fff}
*:focus-visible{outline:3px solid var(--k-focus);outline-offset:3px}
@media(max-width:1120px){.k-nav{background:#06254d;border-color:rgba(255,255,255,.14)}.k-nav a,.k-nav__group-toggle{color:#fff}.k-nav__submenu{background:#0a315d;border-color:rgba(255,255,255,.14)}}
@media(max-width:620px){.k-visual--abc .k-visual__panel{border-width:5px}.k-visual__badge{font-size:.75rem}.k-visual__card{background:rgba(6,31,69,.97)}}