.site-header{position:fixed;top:0;left:0;width:100%;z-index:50;background:#FFFFFF;border-bottom:1px solid #e0d9ce}.header-inner{max-width:80rem;margin:0 auto;padding:0 1.5rem;height:70px;display:flex;align-items:center;justify-content:space-between;gap:2rem}.header-nav-link{font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:#2F3E56;transition:color .2s}.header-nav-link-active,.header-nav-link:hover{color:#6E7C3A}.header-phone-link{font-size:12px;font-weight:600;color:#2F3E56;transition:color .2s}.header-phone-link:hover{color:#6E7C3A}.site-footer{background:#FFFFFF;border-top:1px solid #e0d9ce}.footer-main{max-width:80rem;margin:0 auto;padding:3rem 1.5rem;display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:2.5rem}@media (max-width:768px){.footer-main{grid-template-columns:1fr}}.footer-brand-text{font-size:13px;line-height:1.7;color:#555555;max-width:15rem;margin-bottom:1.25rem}.footer-brand-text strong{color:#333333}.footer-contact-text{font-size:12px;color:#555555}.footer-social-btn{width:2rem;height:2rem;border-radius:50%;background:#F4F1EA;border:1px solid #e0d9ce;display:flex;align-items:center;justify-content:center;transition:box-shadow .2s}.footer-social-btn:hover{box-shadow:0 2px 8px rgba(0,0,0,.15)}.footer-col-heading{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:#2F3E56;margin-bottom:1.25rem}.footer-col-link{font-size:13px;color:#555555;transition:color .2s}.footer-col-link:hover{text-decoration:underline}.footer-bottom-bar{border-top:1px solid #e0d9ce;padding:1rem 1.5rem}.footer-bottom-inner{max-width:80rem;margin:0 auto;display:flex;flex-direction:column;gap:.75rem;align-items:center;justify-content:space-between}@media (min-width:640px){.footer-bottom-inner{flex-direction:row}}.footer-bottom-link{font-size:12px;color:#555555}.footer-bottom-link:hover{text-decoration:underline}.footer-copyright{font-size:12px;color:#888888}.footer-sm-btn{width:1.75rem;height:1.75rem;border-radius:50%;background:#F4F1EA;border:1px solid #e0d9ce;display:flex;align-items:center;justify-content:center;transition:box-shadow .2s}.footer-sm-btn:hover{box-shadow:0 2px 6px rgba(0,0,0,.12)}.contact-section{padding:5rem 0;background:#F4F1EA}.contact-label{font-size:11px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:#6E7C3A;margin-bottom:.5rem}.contact-heading{font-size:32px;font-weight:700;color:#6E7C3A;font-family:Georgia,serif;margin-bottom:1rem}.contact-divider{width:2.5rem;height:3px;background:#6E7C3A;margin-bottom:1.5rem}.contact-intro-text{font-size:14px;line-height:1.75;color:#444444;margin-bottom:1rem}.contact-intro-text strong{color:#222222}.contact-sub-text{font-size:14px;color:#555555;margin-bottom:2rem}.contact-detail-text{font-size:13px;color:#444444}.contact-social-btn{width:2.25rem;height:2.25rem;border-radius:50%;background:#FFFFFF;border:1px solid #e0d9ce;display:flex;align-items:center;justify-content:center;transition:box-shadow .2s}.contact-social-btn:hover{box-shadow:0 2px 10px rgba(0,0,0,.15)}.contact-why-heading{font-size:16px;font-weight:700;color:#2F3E56;margin-bottom:1rem}.contact-check-circle{width:1.25rem;height:1.25rem;border-radius:50%;background:#6E7C3A;display:flex;align-items:center;justify-content:center;flex-shrink:0}.contact-check-text{font-size:13px;color:#444444}.contact-form-card{border-radius:.5rem;padding:2rem;background:#2F3E56;box-shadow:0 20px 60px rgba(0,0,0,.2)}.contact-form-title{font-size:18px;font-weight:700;color:#FFFFFF;margin-bottom:1.75rem}.contact-form-label{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.1em;color:rgba(244,241,234,.7);margin-bottom:.375rem}.contact-form-input{width:100%;border-radius:4px;padding:.75rem 1rem;font-size:13px;color:#FFFFFF;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.2);outline:none;transition:border-color .2s}.contact-form-input:focus{border-color:#6E7C3A}.contact-form-input::placeholder{color:rgba(255,255,255,.4)}.contact-form-input option{background:#2F3E56}.contact-submit-btn{width:100%;padding:.875rem;font-size:13px;font-weight:700;border-radius:4px;background:#6E7C3A;color:#FFFFFF;border:none;cursor:pointer;transition:background .2s}.contact-submit-btn:hover{background:#5a6630}@keyframes fadeUp{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeDown{0%{opacity:0;transform:translateY(-30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeLeft{0%{opacity:0;transform:translateX(-40px)}to{opacity:1;transform:translateX(0)}}@keyframes fadeRight{0%{opacity:0;transform:translateX(40px)}to{opacity:1;transform:translateX(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}@keyframes slideUp{0%{opacity:0;transform:translateY(60px)}to{opacity:1;transform:translateY(0)}}.anim{opacity:0}.anim.in-view{animation-fill-mode:both;animation-timing-function:cubic-bezier(.22,1,.36,1);animation-duration:.7s}.anim.fade-up.in-view{animation-name:fadeUp}.anim.fade-down.in-view{animation-name:fadeDown}.anim.fade-in.in-view{animation-name:fadeIn}.anim.fade-left.in-view{animation-name:fadeLeft}.anim.fade-right.in-view{animation-name:fadeRight}.anim.scale-in.in-view{animation-name:scaleIn}.anim.slide-up.in-view{animation-name:slideUp}.delay-100{animation-delay:.1s}.delay-200{animation-delay:.2s}.delay-300{animation-delay:.3s}.delay-400{animation-delay:.4s}.delay-500{animation-delay:.5s}.delay-600{animation-delay:.6s}.delay-700{animation-delay:.7s}.delay-800{animation-delay:.8s}.duration-500{animation-duration:.5s!important}.duration-700{animation-duration:.7s!important}.duration-900{animation-duration:.9s!important}.duration-1100{animation-duration:1.1s!important}.load-fade-up{animation:fadeUp .8s cubic-bezier(.22,1,.36,1) both}.load-fade-down{animation:fadeDown .7s cubic-bezier(.22,1,.36,1) both}.load-fade-in{animation:fadeIn .8s ease both}.load-delay-100{animation-delay:.1s}.load-delay-200{animation-delay:.2s}.load-delay-300{animation-delay:.3s}.load-delay-400{animation-delay:.4s}.load-delay-500{animation-delay:.5s}.load-delay-600{animation-delay:.6s}@media (prefers-reduced-motion:reduce){.anim,.load-fade-down,.load-fade-in,.load-fade-up{animation:none!important;opacity:1!important;transform:none!important}}