*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:#fff}
img{max-width:100%}
a{text-decoration:none;color:inherit}
.nav a:hover{color:#A9501F}
.btn:hover{background:#0F3328}
.btn2:hover{background:#8F4118}
.lbl{font-family:'Montserrat',sans-serif;font-weight:600;letter-spacing:.16em;text-transform:uppercase}
.card img{transition:transform .4s}
.card:hover img{transform:scale(1.03)}
a:focus-visible{outline:3px solid #A9501F;outline-offset:3px}
@media(max-width:700px){
 h1{font-size:46px!important}
 h2{font-size:38px!important}
 section,footer{padding-left:20px!important;padding-right:20px!important}
}

/* Header */
.site-header{position:relative;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:16px;padding:20px 40px;border-bottom:1px solid #E6E1D8;background:#fff;z-index:20}
.nav-links{display:flex;gap:28px}
.nav-links a,.right>a.lbl{font-size:12px}
.logo{display:block;text-align:center}
.logo img{display:block;height:36px;width:auto;margin:0 auto}
.logo .tag{display:block;font-size:9px;letter-spacing:.3em;margin-top:6px}
.right{display:flex;gap:28px;justify-content:flex-end;align-items:center}
.cta{background:#17483A;color:#fff;font-size:12px;padding:14px 20px;display:inline-block}
.cta .short,.menu-toggle,.only-mobile{display:none}
.nav-links a[aria-current="page"],.right>a[aria-current="page"]{color:#A9501F}
@media(max-width:860px){
 .site-header{position:sticky;top:0;grid-template-columns:44px 1fr auto;gap:8px;padding:10px 16px}
 .only-desktop{display:none}
 .menu-toggle{display:flex;align-items:center;justify-content:center;width:44px;height:44px;margin-left:-10px;background:none;border:0;padding:0;color:#17483A;cursor:pointer}
 .bars{position:relative;display:block;width:22px;height:16px}
 .bars i{position:absolute;left:0;right:0;height:2px;background:currentColor;transition:transform .25s,opacity .2s}
 .bars i:nth-child(1){top:0}.bars i:nth-child(2){top:7px}.bars i:nth-child(3){top:14px}
 .menu-toggle[aria-expanded="true"] .bars i:nth-child(1){transform:translateY(7px) rotate(45deg)}
 .menu-toggle[aria-expanded="true"] .bars i:nth-child(2){opacity:0}
 .menu-toggle[aria-expanded="true"] .bars i:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
 .logo img{height:28px}
 .logo .tag{display:none}
 .cta{padding:0 14px;min-height:44px;display:inline-flex;align-items:center;font-size:11px}
 .cta .long{display:none}.cta .short{display:inline}
 .nav-links{display:none;position:absolute;left:0;right:0;top:100%;flex-direction:column;gap:0;background:#fff;border-bottom:1px solid #E6E1D8;box-shadow:0 12px 24px rgba(15,51,40,.08);padding:8px 16px 16px}
 .nav-links.open{display:flex}
 .only-mobile{display:block}
 .nav-links a{display:flex;align-items:center;min-height:52px;font-size:13px;border-bottom:1px solid #F1ECE3}
 .nav-links a:last-child{border-bottom:0}
}

