/* Homepage closing section: ocean blue contact band and bright, readable footer. */
.hero-page #explore.explore-section{padding-bottom:56px}
.hero-page .home-contact-band{padding:48px var(--site-space);background:#176b89;color:#fff;display:grid;grid-template-columns:1fr auto;align-items:center;gap:32px;border-top:4px solid #8bebba}
.home-contact-band .home-contact-eyebrow{margin:0 0 12px;color:#bdf4da;font:650 11px/1.5 Manrope,Arial,sans-serif;letter-spacing:.16em;text-transform:uppercase}
.home-contact-band h2{margin:0;color:#fff;font:450 clamp(30px,3vw,52px)/1.15 Manrope,Arial,sans-serif;letter-spacing:-.035em}
.home-contact-band h2 span{display:block}
.home-contact-band .home-contact-note{margin:14px 0 0;color:#e0f2f7;font:400 14px/1.7 Manrope,Arial,sans-serif;max-width:48ch;letter-spacing:0}
.home-contact-actions{display:flex;flex-wrap:wrap;gap:12px}
.home-contact-actions button{min-height:54px;min-width:168px;display:flex;justify-content:space-between;align-items:center;gap:32px;padding:14px 20px;border:1px solid #b8e6ee;border-radius:2px;background:transparent;color:#fff;font:650 14px/1.5 Manrope,Arial,sans-serif;cursor:pointer;transition:background .18s,transform .18s,box-shadow .18s}
.home-contact-actions button:first-child{background:#a0ecc7;border-color:#a0ecc7;color:#123650}
.home-contact-actions button span{font-size:20px;line-height:1;transition:transform .18s}
.hero-page .home-footer{padding:48px var(--site-space) 22px;background:#f8fbfa;color:#173b4e;border-top:1px solid #d8e9e8}
.home-footer .footer-grid{grid-template-columns:1.1fr .8fr 1.2fr;gap:clamp(24px,5vw,88px);align-items:start}
.home-footer .footer-brand{margin:0 0 15px;color:#123650;font:750 clamp(24px,2vw,32px)/1.2 Manrope,Arial,sans-serif;letter-spacing:.045em}
.home-footer .footer-brand:after{content:"";display:block;width:36px;height:3px;background:#00b979;margin-top:16px}
.home-footer .footer-intro{margin:0;max-width:31ch;color:#526c79;font:400 14px/1.8 Manrope,Arial,sans-serif;letter-spacing:0}
.home-footer .footer-caption{color:#277366;font:700 11px/1.5 Manrope,Arial,sans-serif;letter-spacing:.13em;margin:0 0 15px}
.home-footer .footer-links{gap:0}
.home-footer .footer-links a{display:block;min-height:36px;padding:7px 0;font:500 14px/1.5 Manrope,Arial,sans-serif;letter-spacing:0;color:#173b4e;text-decoration:none;transition:color .18s,transform .18s}
.home-footer .home-footer-contact{min-width:0}
.home-footer .footer-contact-row{position:relative;margin:0 0 10px;padding:12px 40px 12px 16px;border-left:2px solid #75ceaa;background:#edf5f2;font:500 14px/1.6 Manrope,Arial,sans-serif;letter-spacing:0;transition:background .18s,transform .18s}
.home-footer .footer-contact-row>span{display:block;margin:0 0 3px;color:#4e726c;font-size:11px;font-weight:650;letter-spacing:.04em}
.home-footer .footer-contact-row a{color:#123650;text-decoration:none;font:650 15px/1.6 Manrope,Arial,sans-serif;letter-spacing:0;overflow-wrap:anywhere}
.home-footer .footer-contact-row a:after{content:"↗";position:absolute;right:15px;top:50%;transform:translateY(-50%);color:#087f5b;font-size:20px}
.home-footer .footer-bottom{margin-top:30px;padding-top:18px;border-color:#d1e2df;color:#5b737d;font:400 11px/1.6 Manrope,Arial,sans-serif;letter-spacing:0;align-items:center}
.home-footer .footer-bottom a{display:inline-flex;gap:14px;align-items:center;min-height:32px;color:#246b5b;text-decoration:none}
.home-contact-band :focus-visible,.home-footer :focus-visible{outline:3px solid #087f5b;outline-offset:4px}
.home-contact-band :focus-visible{outline-color:#fff}
@media(hover:hover) and (pointer:fine){
 .home-contact-actions button:hover{transform:translateY(-2px);background:#237b98;box-shadow:0 6px 18px #083c4526}
 .home-contact-actions button:first-child:hover{background:#b6f5d7}
 .home-contact-actions button:hover span{transform:translate(2px,-2px)}
 .home-footer .footer-links a:hover{color:#00845c;transform:translateX(3px)}
 .home-footer .footer-contact-row:has(a:hover){background:#e0f3e9;transform:translateY(-2px)}
}
@media(max-width:900px){.hero-page .home-contact-band{grid-template-columns:1fr;padding:32px 24px;gap:24px}.home-contact-actions{justify-content:start}.home-footer .footer-grid{grid-template-columns:1fr 1fr}.home-footer .home-footer-contact{grid-column:1/-1}}
@media(max-width:600px){.hero-page .home-contact-band{padding:30px 20px}.home-contact-band h2{font-size:32px}.home-contact-band .home-contact-note{font-size:14px}.home-contact-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.home-contact-actions button{min-width:0;padding:13px 15px;gap:12px}.hero-page .home-footer{padding:32px 20px 24px}.home-footer .footer-grid{grid-template-columns:1fr;gap:24px}.home-footer .footer-links{grid-template-columns:1fr 1fr;gap:0 16px}.home-footer .footer-links .footer-caption{grid-column:1/-1}.home-footer .home-footer-contact{grid-column:auto}.home-footer .footer-bottom{align-items:start;gap:12px;flex-direction:column}}
@media(prefers-reduced-motion:reduce){.home-contact-actions button,.home-contact-actions button span,.home-footer .footer-links a,.home-footer .footer-contact-row{transition:none;transform:none!important}}
