/* Anchor House V19 launch polish: shared chrome, footer, forms and accessibility */
html{scroll-padding-top:112px}body{overflow-x:hidden}
:focus-visible{outline:3px solid #d76e45;outline-offset:3px}
img{max-width:100%}
button:disabled{cursor:not-allowed;opacity:.62;transform:none!important;filter:none!important}

/* Canonical site footer. This repairs custom editorial pages that previously rendered raw footer SVG/text. */
body>.site-footer{background:#051920!important;color:#fff!important;padding:76px 0 28px!important;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;position:relative;z-index:2}
body>.site-footer>.wrap,body>.site-footer>.container{width:min(1320px,calc(100% - 64px));margin:0 auto}
body>.site-footer .footer-grid{display:grid;grid-template-columns:1.5fr repeat(4,minmax(0,1fr));gap:38px;align-items:start}
body>.site-footer .footer-brand{min-width:0}
body>.site-footer .brand{display:flex;align-items:center;gap:11px;min-width:0;text-decoration:none;color:#fff!important}
body>.site-footer .brand-mark{flex:0 0 44px;width:44px!important;height:44px!important;border-radius:50%!important;background:#f8f5ef!important;color:#0a2230!important;display:grid!important;place-items:center!important;font:600 17px/1 Georgia,"Times New Roman",serif!important;overflow:hidden!important}
body>.site-footer .brand-mark svg{width:24px!important;height:24px!important;max-width:24px!important;max-height:24px!important;fill:none!important;stroke:currentColor!important;stroke-width:1.5!important;overflow:visible!important}
body>.site-footer .brand-copy{min-width:0}
body>.site-footer .brand-copy strong{display:block!important;color:#fff!important;font:500 24px/1.05 Georgia,"Times New Roman",serif!important}
body>.site-footer .brand-copy span,body>.site-footer .brand-copy small{display:block!important;color:#8fa8a3!important;font-size:8px!important;letter-spacing:.16em!important;text-transform:uppercase!important;margin-top:6px!important}
body>.site-footer .footer-brand p{color:#9fb6b1!important;max-width:330px!important;font-size:12px!important;line-height:1.7!important;margin:20px 0 0!important}
body>.site-footer .footer-grid h3,body>.site-footer .footer-col h4{color:#8fa8a3!important;font-size:10px!important;line-height:1.2!important;letter-spacing:.15em!important;text-transform:uppercase!important;margin:3px 0 18px!important;font-family:Inter,ui-sans-serif,sans-serif!important}
body>.site-footer .footer-grid a,body>.site-footer .footer-col a{display:block!important;color:#edf4f2!important;text-decoration:none!important;font-size:12px!important;line-height:1.45!important;margin:9px 0!important}
body>.site-footer .footer-grid a:hover,body>.site-footer .footer-grid a:focus-visible,body>.site-footer .footer-col a:hover,body>.site-footer .footer-col a:focus-visible{color:#fff!important;text-decoration:underline!important}
body>.site-footer .footer-disclosure{margin:34px 0 0!important;padding-top:22px!important;border-top:1px solid rgba(255,255,255,.10)!important;color:#829b95!important;font-size:11px!important;line-height:1.65!important;max-width:1080px!important}
body>.site-footer .footer-bottom{display:flex!important;justify-content:space-between!important;align-items:flex-start!important;gap:24px!important;border-top:1px solid rgba(255,255,255,.12)!important;margin-top:24px!important;padding-top:22px!important;color:#87a09a!important;font-size:11px!important;line-height:1.5!important}
body>.site-footer .footer-bottom a{display:inline!important;color:#9fb6b1!important;margin:0!important;text-decoration:none!important}
body>.site-footer .footer-bottom a:hover{text-decoration:underline!important;color:#fff!important}

/* Production inquiry feedback. */
.form-submit-status{grid-column:1/-1;margin:2px 0 0;padding:12px 14px;border-radius:10px;font-size:.82rem;line-height:1.5;display:none}
.form-submit-status.is-visible{display:block}
.form-submit-status.is-success{background:#e6f2ed;border:1px solid #b8d9cb;color:#174d3b}
.form-submit-status.is-error{background:#fff0eb;border:1px solid #edc2b2;color:#7a3421}
[data-inquiry-form] .button-row{align-items:center}
[data-inquiry-form] button[type="submit"]{min-width:138px}

@media(max-width:1080px){
  body>.site-footer .footer-grid{grid-template-columns:1.4fr repeat(2,minmax(0,1fr))}
  body>.site-footer .footer-brand{grid-row:span 2}
}
@media(max-width:820px){
  html{scroll-padding-top:82px}
  body>.site-footer{padding:62px 0 86px!important}
  body>.site-footer>.wrap,body>.site-footer>.container{width:calc(100% - 34px)}
  body>.site-footer .footer-grid{grid-template-columns:1fr 1fr;gap:30px 24px}
  body>.site-footer .footer-brand{grid-column:1/-1;grid-row:auto}
  body>.site-footer .footer-bottom{flex-direction:column}
}
@media(max-width:560px){
  body>.site-footer>.wrap,body>.site-footer>.container{width:calc(100% - 28px)}
  body>.site-footer .footer-grid{grid-template-columns:1fr;gap:28px}
  body>.site-footer .footer-brand{grid-column:auto}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
