/* Final shared header/footer chrome — matches homepage visual system */
:root{--chrome-bg:#fffdf9;--chrome-line:#e7e2da;--chrome-ink:#1f2a2e;--chrome-text:#596267;--chrome-teal:#16766d;--chrome-copper:#b86649;--chrome-footer:#192326;--chrome-footer-text:#e9eded;--chrome-footer-muted:#9ba5a7;--chrome-footer-line:#303b3e}
.site-header{position:sticky;top:0;z-index:50;max-width:none;height:64px;padding:0 max(16px,calc((100vw - 1240px)/2));display:flex;align-items:center;gap:24px;background:rgba(255,253,249,.97);border-bottom:1px solid var(--chrome-line);box-shadow:none;backdrop-filter:blur(14px)}
.site-header .brand{display:flex;align-items:center;min-width:260px}
.site-header .brand img{display:block;width:252px;height:auto}
.site-header .desktop-nav{margin-left:auto;display:flex;align-items:center;gap:28px}
.site-header .desktop-nav a{font-size:13px;font-weight:650;color:var(--chrome-text);text-decoration:none;transition:color .18s ease}
.site-header .desktop-nav a:hover{color:#985039}
.site-header .header-cta{min-height:40px;padding:0 16px;border-radius:5px;background:var(--chrome-teal);border-color:var(--chrome-teal);color:#fff;font-size:11.5px;letter-spacing:.02em;text-transform:none}
.site-header .header-cta:hover{background:#985039;border-color:#985039;color:#fff}
footer{margin-top:0;padding-top:58px;background:var(--chrome-footer);color:#f3f4f2;border-top:0}
footer .footer-grid{grid-template-columns:1.45fr .8fr .72fr .72fr;gap:42px}
footer .footer-brand-col{grid-column:auto}
footer .footer-contact{grid-column:auto}
footer .footer-brand-col img{display:block;width:min(275px,100%);height:auto;margin-bottom:18px;opacity:1;filter:none}
footer .footer-grid h2{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:#f3f4f2}
footer .footer-grid p,footer .footer-disclaimer-box,footer .footer-bottom{color:var(--chrome-footer-muted)}
footer .footer-grid nav a,footer .footer-contact a{color:var(--chrome-footer-text);font-size:12px}
footer .footer-grid nav a:hover,footer .footer-contact a:hover{color:#fff}
footer .footer-disclaimer-box{border-color:var(--chrome-footer-line);font-size:10px;line-height:1.62}
footer .footer-bottom{border-color:var(--chrome-footer-line)}
@media(max-width:1050px){.site-header{padding-inline:24px}.site-header .desktop-nav{gap:16px}.site-header .brand{min-width:220px}.site-header .brand img{width:240px}.site-header .header-cta{display:none}footer .footer-grid{grid-template-columns:1.3fr 1fr 1fr;gap:32px}footer .footer-contact{grid-column:2/4}}
@media(max-width:760px){.site-header{height:58px;padding:0 16px}.site-header .brand{min-width:0}.site-header .brand img{width:220px;max-width:67vw}.site-header .desktop-nav,.site-header .header-cta{display:none}.site-header .mobile-menu{display:block}footer .footer-grid{grid-template-columns:1fr;gap:28px}footer .footer-brand-col,footer .footer-contact{grid-column:auto}footer .footer-brand-col img{width:245px}}

.back-to-top{position:fixed;right:22px;bottom:22px;z-index:70;width:44px;height:44px;border:1px solid rgba(255,255,255,.22);border-radius:999px;background:#16766d;color:#fff;box-shadow:0 12px 30px rgba(20,43,46,.22);font-size:20px;line-height:1;cursor:pointer;opacity:0;visibility:hidden;transform:translateY(10px);transition:opacity .18s ease,transform .18s ease,visibility .18s ease,background .18s ease}.back-to-top.is-visible{opacity:1;visibility:visible;transform:translateY(0)}.back-to-top:hover{background:#985039}.back-to-top:focus-visible{outline:3px solid #e7bd8d;outline-offset:3px}@media(max-width:760px){.back-to-top{right:14px;bottom:14px;width:42px;height:42px}}@media(prefers-reduced-motion:reduce){.back-to-top{transition:none}}
