/* Mobile, keyboard and reduced-motion improvements. */
html{scroll-padding-top:90px}
body{overflow-wrap:break-word}
main{display:block;min-width:0}
img{max-width:100%}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #ad7620;outline-offset:4px}
.ham{min-width:44px;min-height:44px}
.hero-h1 em{color:#946116!important;-webkit-text-fill-color:#946116!important;background:none!important}
.hero .hs-num small,.hero .eyebrow{color:#946116!important}
.mobile-nav{max-height:calc(100dvh - var(--hh,76px));overflow-y:auto;overscroll-behavior:contain}
.mobile-nav a{min-height:46px}
.image-disclosure{padding-top:18px!important;padding-bottom:28px!important;font-size:.78rem!important;line-height:1.6!important;opacity:.8}
.release-answer{padding:40px 0;background:#fbfaf7}
.release-answer h2{font-family:var(--fh,Georgia,serif);font-size:clamp(1.6rem,3vw,2.2rem);margin-bottom:16px}
.release-answer p{max-width:82ch;margin:12px 0;line-height:1.8}
.release-answer ul{display:flex;gap:12px;flex-wrap:wrap;margin:20px 0}
.release-answer a{text-decoration:underline;text-underline-offset:3px}
.release-answer li{background:#fff;border:1px solid #e7e2da;border-radius:8px;padding:10px 14px}
@media(max-width:640px){
  input,select,textarea{font-size:16px!important}
  .container{width:100%;padding-left:20px;padding-right:20px}
  .header-inner{gap:8px}
  .header-actions{gap:8px}
  .header-actions>.btn{padding:10px 12px;font-size:.78rem}
  .logo-name{font-size:1.28rem}
  .logo-tag{font-size:.58rem}
  .hero-content,.dk-hero-content,.vh-content{min-width:0}
  .hero-h1,.dk-hero-content h1{overflow-wrap:normal;word-break:normal;font-size:clamp(2rem,8.5vw,3rem)}
  .hero-stats{gap:14px}
  .hs-item{min-width:80px}
  .dk-hero{min-height:unset}
  .dk-hero-inner{padding:48px 0}
  .hero-inner{padding:42px 0}
  .hero-bg img,.dk-hero-bg img{object-position:65% center}
  table{display:block;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}
  .f-row,.f-grid{min-width:0}
  .tog-btn{min-height:44px}
  .float-actions{right:10px;bottom:max(12px,env(safe-area-inset-bottom))}
  footer{padding-bottom:75px}
  .btn{max-width:100%}
}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}
@media(max-width:360px){
  .container{padding-left:16px;padding-right:16px}
  .header-actions .btn-phone{display:none}
  .logo-name{font-size:1.15rem}
  .header-actions>.btn{padding:9px 10px;font-size:.73rem}
  .header-inner,.header-actions{gap:6px}
}
