/* Light art direction: pale surfaces, clear sea imagery and restrained brass. */
:root{--paper:#fffefa;--ink:#153742;--muted:#5e7178;--gold:#c6ad78;--line:#e0e5df}
.site-header{background:rgba(255,254,250,.96);color:var(--ink);border-bottom:1px solid #d9dfd8;padding-top:29px;padding-bottom:29px}
.site-header nav>a:hover{color:#8b7140}.nav-cta{border-color:#b9c7c2}.nav-cta span{color:#8b7140}.brand svg{color:#a58a52}
.hero{background:#edf3f0;color:var(--ink)}
.hero-shade{background:linear-gradient(90deg,#fffefa 0%,#fffefaf0 22%,#fffefac9 35%,#fffefa66 51%,#fffefa00 72%),linear-gradient(0deg,#fffefa33,transparent 30%)}
.hero h1 em{color:#547c75}.hero-copy>p:not(.eyebrow){color:#38545e}.eyebrow.light{color:#8c774d}
.button.gold{background:#c6ad78;color:#173742;border-color:#c6ad78}.button.gold:hover{background:#d6c291}
.hero-bottom{color:#2d535a}.hero-bottom>a{background:#fffefa99;padding:5px 12px 5px 0}.hero-bottom>span{background:#fffefabf;padding:8px 12px}.hero-bottom i{color:#94783f}.scroll-line{background:#a58a52}
.hero>.image-note{background:#fffefabf;color:#3d5c62;padding:3px 8px;bottom:14px}
.introduction{background:#fffefa}.care{background:#eff3ec}.care-copy h2 em{color:#68867a}
.plan{background:#fffefa}.plan.featured{background:#edf2e9;color:var(--ink);border-top:3px solid #b49a63;padding-top:32px}.plan.featured p,.plan.featured ul{color:var(--muted)}.plan.featured .plan-top{color:#8c774d}.plan.featured>a{border-color:#cdd6c7;color:#426760}
.quote-band{background:#eaf0e8;color:var(--ink)}.quote-band em{color:#66806e}.quote-band:before,.quote-band:after{border-color:#80937c25}.quote-band>span{color:#8d774d}
.process{background:#fffefa}.application{background:#f9faf5}.button.navy{background:#3f6862;border-color:#3f6862}.button.navy:hover{background:#2e514c}
footer{background:#f0f2e9;color:var(--ink)}.footer-top>p{color:#60756e}.footer-top>p em{color:#8b7549}.footer-top>a:last-child{border-color:#9eafa1}.footer-bottom{border-color:#d5ded1;color:#6b7f75}
@media(max-width:1000px){.hero-shade{background:linear-gradient(90deg,#fffefa 0%,#fffefae6 32%,#fffefa99 53%,#fffefa00 85%)}.plan.featured{padding-top:25px}}
@media(max-width:680px){.site-header{padding:23px 6%;background:#fffefa}.hero{height:auto;min-height:0;max-height:none;display:flex;flex-direction:column;background:#fffefa;overflow:hidden}.hero-copy{order:1;padding:160px 6% 46px;max-width:100%}.hero h1{font-size:clamp(38px,9.8vw,54px);line-height:1.12}.hero-copy>p:not(.eyebrow){max-width:330px}.hero-image{order:2;position:relative;inset:auto;width:100%;height:350px;object-fit:cover;object-position:67% 65%}.hero-shade{display:none}.hero-bottom{order:3;position:relative;bottom:auto;left:auto;right:auto;padding:22px 6%;background:#f0f4ed;gap:18px;min-height:80px}.hero-bottom>a,.hero-bottom>span{padding:0;background:transparent}.hero>.image-note{bottom:92px;right:12px;background:#fffefacf;font-size:8px}.plan.featured{padding-top:27px}.quote-band{padding-top:58px;padding-bottom:58px}.footer-top>p{font-size:20px}}

/* Reference-approved anchor above the compact company name. */
.site-header .brand.with-anchor{flex-direction:column;gap:8px;align-items:center;text-align:center;font-size:21px;letter-spacing:5px}
.site-header .brand.with-anchor>span{order:1}
.site-header .brand.with-anchor>.anchor-logo{display:block;order:0;width:42px;height:56px;object-fit:contain;margin:0}
@media(max-width:680px){.site-header .brand.with-anchor{gap:5px;font-size:19px;letter-spacing:4px}.site-header .brand.with-anchor>.anchor-logo{width:35px;height:46px}}
.whatsapp-contact{display:inline-flex;align-items:center;min-height:44px;padding:10px 18px;background:#23654f;color:#fff;border-radius:3px;font-size:13px;font-weight:600}
.whatsapp-contact:hover,.whatsapp-float:hover{background:#194e3c}
.whatsapp-float{position:fixed;z-index:8;right:24px;bottom:calc(88px + env(safe-area-inset-bottom,0px));display:inline-flex;gap:9px;align-items:center;min-height:48px;padding:10px 17px;background:#23654f;color:#fff;border-radius:28px;box-shadow:0 4px 18px #092d232b;font-size:13px;font-weight:600}
.whatsapp-float svg{width:25px;height:25px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
@media(max-width:680px){.whatsapp-float{right:14px;bottom:calc(88px + env(safe-area-inset-bottom,0px));min-height:46px;padding:9px 14px;font-size:12px}}
