.hero .hero-service-note{font-size:14px;line-height:1.65;color:#3c5b4a;font-weight:450}
.hero .hero-service-note>span:last-child{color:#526c59}
.hero .scroll-note{font-size:13px;color:#43624e;font-weight:450}
.hero .hero-button{font-size:15px;font-weight:500;min-width:300px}
.principles p{font-size:14px;line-height:1.65;color:#355843;font-weight:450;white-space:normal}
.principles p>span{font-size:11px;color:#687d63}
.hero-lead{color:#526951}
.hero .motion-toggle{font-size:12px;color:#4d684a}
.header-phones{display:flex;flex-direction:column;align-items:flex-end;gap:5px;flex-shrink:0;font-variant-numeric:lining-nums tabular-nums}
.header-phones a{display:block;white-space:nowrap;line-height:1.1;font-weight:500;letter-spacing:-.02em}
.header-phone-primary{font-size:20px;color:#173c2e}
.header-phones .header-phone{font-size:13px;color:#4f6956}
.header-contact{gap:22px}
.desktop-nav{font-size:13px}
.header-contact .button-small{font-size:12px}
.mobile-phone-options{display:grid;gap:12px;padding:23px 0 3px;font-variant-numeric:lining-nums tabular-nums}
.mobile-phone-options a{display:flex;align-items:center;justify-content:space-between;font-size:20px;letter-spacing:-.025em;font-weight:450}
.mobile-phone-options small{font-size:10px;letter-spacing:0;color:#829279;font-weight:400}
@media(max-width:1100px){.header-contact{gap:14px}.header-phone-primary{font-size:18px}.header-phones .header-phone{font-size:11px}.desktop-nav{gap:18px;font-size:12px}.header-contact .button-small{font-size:11px;padding:0 17px;gap:15px}.hero .hero-service-note{font-size:12px}.principles p{font-size:13px}}
@media(max-width:900px) and (min-width:641px){.header-phones .header-phone{display:none}.header-contact{gap:12px}.header-phone-primary{font-size:17px}.header-inner{gap:18px}.header-contact .button-small{padding:0 13px;gap:8px}.desktop-nav{gap:12px;font-size:11px}}
@media(max-width:640px){
 .hero .hero-button{font-size:14px;min-width:0}
 .hero .hero-service-note{font-size:13px;line-height:1.8}
 .principles p{font-size:13px;line-height:1.75}
 .principles p>span{font-size:10px}
 .hero .motion-toggle{font-size:11px}
 .header-phones{display:none}
 .mobile-menu {
   max-height: calc(100dvh - 76px);
   overflow-y: auto;
   overscroll-behavior: contain;
 }
}
