.header .header-phone{font-size:13px;gap:9px;white-space:nowrap;font-variant-numeric:tabular-nums}
.header-phone .icon{width:16px;height:16px}
.hero .hero-actions .hero-phone{font-size:18px;gap:12px;padding-inline:20px;white-space:nowrap;font-variant-numeric:tabular-nums}
.hero-phone .icon{width:19px;height:19px;flex:none}
.hero .hero-actions .text-link{min-height:44px}
.direct-contact{padding:36px}
.direct-contact h2{font-size:36px;letter-spacing:-1.6px}
.direct-contact>.direct-number{display:inline-block;margin-top:0;font:600 28px/1.4 "Manrope",Arial,sans-serif;letter-spacing:-1px;color:#172a24}
.direct-number:hover{text-decoration:underline;text-underline-offset:5px}
.direct-contact>.contact-topic{margin:0 0 20px;padding:10px 12px;border-radius:7px;background:#eaf0df;color:#496436;font-size:11px}
.direct-contact-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:25px}
.direct-contact-actions .button{margin:0;width:100%;min-height:50px;font-size:12px;gap:12px;padding-inline:12px}
.button-outline{border-color:#bfcbb1;background:transparent}
.button-outline:hover{background:#e9eddf}
.direct-contact>.direct-contact-note{font-size:10px;margin:20px 0 0;color:#7d896f;line-height:1.6}
.contact-right>.direct-call{font-size:12px;font-weight:500;text-decoration:underline;text-underline-offset:4px}
.contact-right>.direct-call:hover{color:#17392b}
@media(max-width:640px){.direct-contact{padding:30px 24px 26px}.direct-contact h2{font-size:31px}.direct-contact>.direct-number{font-size:26px;letter-spacing:-.8px}.direct-contact-actions .button{font-size:11px;min-height:48px;gap:10px}.direct-contact>.direct-contact-note{font-size:9px}.contact-right>.direct-call{font-size:12px}.footer-links{flex-wrap:wrap;gap:13px 18px}}
@media(max-width:360px){.direct-contact-actions{grid-template-columns:1fr;gap:9px;margin-top:21px}.direct-contact>.direct-number{font-size:24px}.direct-contact>.direct-contact-note{max-width:190px}}
@media(max-width:900px){.header .header-phone{font-size:12px;padding-inline:12px;gap:8px}.hero .hero-actions{flex-wrap:wrap}.hero .hero-actions .hero-phone{font-size:16px;gap:10px;padding-inline:16px}}
@media(max-width:640px){.nav{gap:10px}.nav-right{gap:8px}.header .header-phone{min-height:42px;padding-inline:0;font-size:12px;letter-spacing:-.2px;background:transparent;color:var(--ink)}.header-phone .icon{display:none}.hero .hero-actions{gap:20px}.hero .hero-actions .hero-phone{font-size:16px;gap:10px;padding-inline:16px}.hero .hero-actions .text-link{font-size:12px;gap:9px}}
