.offline-banner{position:relative;z-index:21;background:#c5ad73;color:#102a22;padding:10px 5%;display:flex;justify-content:space-between;align-items:center;gap:8px 20px;font:13px/1.5 Arial,sans-serif;flex-wrap:wrap}.offline-banner a{color:inherit;font-weight:bold;display:inline-flex;align-items:center;min-height:30px}html{scroll-padding-top:24px}.footer-links a{display:inline-flex;align-items:center;min-height:44px;text-underline-offset:4px}.footer{padding-bottom:50px}@media(max-width:850px){body{padding-bottom:calc(78px + env(safe-area-inset-bottom,0px))}.site-header{gap:14px}.brand-logo{flex-shrink:0}.hero h1{font-size:clamp(2rem,8vw,3rem);line-height:1.12}.hero{min-height:0;padding-top:48px;padding-bottom:65px}.hero-content{width:100%;min-width:0}.hero-copy{line-height:1.65}.mobile-contact{padding-bottom:calc(10px + env(safe-area-inset-bottom,0px))}.mobile-contact a{min-height:52px;display:flex;align-items:center;justify-content:center}.footer{padding-bottom:50px}.offline-banner span{font-size:12px}}