/* v1 contrast and icon polish: final-order overrides */
:root{--olive:#31452b;--olive-hover:#24351f;--ivory:#fffaf0;--charcoal:#292823;--focus-ring:#f3e5ab}
.hero-description .intro{color:var(--charcoal)!important;text-shadow:none}
.hero-description .button.whatsapp-button{background:var(--olive)!important;border-color:var(--olive)!important;color:var(--ivory)!important;box-shadow:0 1px 0 rgb(0 0 0 / .16)}
.hero-description .button.whatsapp-button:hover{background:var(--olive-hover)!important;border-color:var(--olive-hover)!important;color:var(--ivory)!important;transform:translateY(-2px)}
.whatsapp-button:focus-visible{outline:3px solid var(--focus-ring)!important;outline-offset:4px;box-shadow:0 0 0 6px rgb(49 69 43 / .72)}
.inline-arrow{width:1em;height:1em;flex:0 0 1em;display:inline-block;vertical-align:-.12em;stroke:currentColor;fill:none;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.button .inline-arrow{width:16px;height:16px;flex-basis:16px;margin-left:1px}.service .inline-arrow{width:14px;height:14px;flex-basis:14px}.scroll-cue .inline-arrow{width:18px;height:18px;flex-basis:18px}.top .inline-arrow{width:16px;height:16px}
.button b,.service b,.scroll-cue i{font:inherit;display:inline-flex;align-items:center}
@media(prefers-reduced-motion:reduce){.hero-description .intro{color:var(--charcoal)!important}.hero-description .button.whatsapp-button{background:var(--olive)!important;color:var(--ivory)!important}}
