header.topbar{background:#faf6effa;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid rgba(196,161,84,.4);box-shadow:0 1px 12px #1f1a170d;position:sticky;top:0;z-index:60}header.topbar .logotype img{height:58px;width:auto;display:block}header.topbar .wrap{display:flex;align-items:center;justify-content:space-between;gap:18px;width:auto;max-width:1180px;margin:0 auto;padding:11px 42px}header.topbar .logotype{display:flex;align-items:center;color:inherit}header.topbar nav.main{display:flex;align-items:center;gap:22px;margin-left:auto}header.topbar nav.main a{font-family:Hanken Grotesk,system-ui,sans-serif;font-size:12.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--ink, #1f1a17);font-weight:400;text-decoration:none;position:relative}header.topbar nav.main a.here{color:var(--ink, #1f1a17);border-bottom:1px solid var(--brass, #c4a154);padding-bottom:3px}header.topbar nav.main a:after{content:none!important;display:none!important}header.topbar .tb-phone{font-size:13.5px;letter-spacing:.06em;color:var(--ink, #1f1a17);font-weight:500;white-space:nowrap;text-decoration:none}header.topbar .tb-phone:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--brass, #c4a154)}header.topbar .tb-cta{font-size:12.5px;letter-spacing:.02em;font-weight:500;text-decoration:none;color:#faf6ef;background:#15130f;border:1px solid rgba(196,161,84,.55);padding:10px 16px;border-radius:2px;white-space:nowrap}header.topbar .tb-cta:hover{background:#2a2219}header.topbar .tb-right{display:flex;align-items:center;gap:14px}header.topbar .menu-toggle{display:none;align-items:center;justify-content:center;width:42px;height:42px;border:1px solid rgba(132,99,39,.28);background:#faf6efa3;padding:0;position:relative}header.topbar .menu-toggle span{display:block;width:17px;height:1px;background:var(--ink, #1f1a17);position:absolute;transition:transform .2s ease,opacity .2s ease}header.topbar .menu-toggle span:nth-child(1){transform:translateY(-6px)}header.topbar .menu-toggle span:nth-child(3){transform:translateY(6px)}header.topbar .menu-toggle[aria-expanded=true] span:nth-child(1){transform:rotate(45deg)}header.topbar .menu-toggle[aria-expanded=true] span:nth-child(2){opacity:0}header.topbar .menu-toggle[aria-expanded=true] span:nth-child(3){transform:rotate(-45deg)}@media(min-width:721px){header.topbar .tb-phone{display:inline-flex;align-items:center;gap:9px}}@media(max-width:720px){header.topbar .wrap{flex-wrap:wrap}header.topbar nav.main{display:none}header.topbar .tb-phone{display:none}header.topbar .tb-cta{display:none}header.topbar .tb-right{gap:10px}header.topbar .menu-toggle{display:inline-flex;flex:0 0 42px}header.topbar[data-menu-open=true] nav.main{display:grid;order:3;width:100%;gap:0;margin-top:6px;padding:8px 0 2px;border-top:1px solid rgba(132,99,39,.18)}header.topbar[data-menu-open=true] nav.main a{padding:12px 0;border-bottom:1px solid rgba(132,99,39,.14);text-align:left}header.topbar[data-menu-open=true] nav.main a.here{border-bottom-color:#84632724;padding-bottom:12px}header.topbar[data-menu-open=true] nav.main a.here:after{display:none}}footer.site-footer{background:var(--char);color:#faf6efd1;padding:34px 0;border-top:1px solid rgba(196,161,84,.22)}footer.site-footer .footer-wrap{width:auto;max-width:1180px;margin:0 auto;padding:0 42px;display:grid;grid-template-columns:180px 260px minmax(280px,1fr) 160px;gap:26px;align-items:start}footer.site-footer a{color:inherit;text-decoration:none}footer.site-footer a:hover{color:#faf6ef}footer.site-footer .footer-brand-col{display:flex;flex-direction:column;align-items:flex-start;gap:14px}footer.site-footer .footer-brand{display:flex;align-items:center;width:fit-content}footer.site-footer .footer-logo{height:54px;width:auto}footer.site-footer .footer-contact,footer.site-footer .footer-locations{display:flex;flex-direction:column;align-items:flex-start;gap:10px;font-family:Hanken Grotesk,system-ui,sans-serif;font-size:13px;letter-spacing:.02em;line-height:1.55}footer.site-footer .footer-nav,footer.site-footer .footer-copy{display:flex;flex-direction:column;align-items:flex-start;flex-wrap:wrap;font-family:var(--mono, "IBM Plex Mono", ui-monospace, monospace);font-size:10.5px;letter-spacing:.09em;line-height:1.65}footer.site-footer .footer-label,footer.site-footer .footer-locations b{color:var(--brass);font-weight:500;font-family:var(--mono, "IBM Plex Mono", ui-monospace, monospace);font-size:10.5px;letter-spacing:.09em;text-transform:uppercase}footer.site-footer .footer-contact-item{display:flex;flex-direction:column;align-items:flex-start;gap:2px}footer.site-footer .footer-contact-label{color:#d8cbb6b8;font-family:var(--mono, "IBM Plex Mono", ui-monospace, monospace);font-size:10px;letter-spacing:.12em;text-transform:uppercase}footer.site-footer .footer-phone{display:inline-flex;width:auto;min-height:0;padding:0;border:0;background:transparent;color:#faf6ef;font-size:14px;letter-spacing:.02em;text-transform:none;white-space:nowrap}footer.site-footer .footer-link{color:#faf6ef;font-size:13px;letter-spacing:.01em;text-transform:none;word-break:break-word}footer.site-footer .footer-locations{gap:4px}footer.site-footer .footer-nav{gap:3px;color:#faf6efe6;text-transform:uppercase;font-weight:500}footer.site-footer .footer-copy{color:#d8cbb6a8;text-transform:uppercase}@media(max-width:720px){footer.site-footer{padding:30px 0}footer.site-footer .footer-wrap{max-width:none;padding:0 24px;grid-template-columns:1fr;gap:20px}footer.site-footer .footer-logo{height:48px;width:auto}footer.site-footer .footer-nav,footer.site-footer .footer-contact,footer.site-footer .footer-locations,footer.site-footer .footer-copy{font-size:9.5px;letter-spacing:.08em}footer.site-footer .footer-phone,footer.site-footer .footer-link{font-size:12.5px;letter-spacing:.01em}}
