:root{--paper:hsl(42,45%,97%);--ink:hsl(26,20%,13%);--brand:hsl(24,62%,42%);--brand-d:hsl(24,66%,33%);--pine:hsl(158,26%,16%);--pine-2:hsl(158,20%,22%);--line:hsl(38,24%,86%);--mut:hsl(26,10%,36%);--card:hsl(40,50%,99%)}
html{scroll-behavior:smooth}
body{background:var(--paper);color:var(--ink);font-family:Karla,Arial,sans-serif;font-size:1.0625rem;line-height:1.65}
h1,h2,h3,h4,.ax-footer-brand{font-family:Fraunces,Georgia,serif;font-weight:700;line-height:1.18;color:var(--ink)}
img{max-width:100%;height:auto}
a{color:var(--brand-d)}
.ax-skip{position:absolute;left:-999px;top:0;background:var(--pine);color:#fff;padding:.6rem 1rem;z-index:60}
.ax-skip:focus{left:0;color:#fff}
.ax-topline{background:var(--pine);color:hsl(42,45%,92%);font-size:.9rem;padding:.45rem 0}
.ax-topline-note{opacity:.85}
.ax-topline-tel{color:#fff;font-weight:700;text-decoration:none;padding:.35rem 0;display:inline-block}
.ax-topline-tel:hover{color:hsl(30,80%,78%)}
.ax-header{background:var(--card);border-bottom:1px solid var(--line)}
.ax-header-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-top:.85rem;padding-bottom:.85rem}
.ax-brand{display:flex;align-items:center;gap:.6rem;font-family:Fraunces,Georgia,serif;font-size:1.45rem;font-weight:700;color:var(--ink);text-decoration:none}
.ax-brand-mark{flex:0 0 auto}
.ax-nav{display:flex;align-items:center;gap:1.35rem;flex-wrap:wrap}
.ax-nav a{color:var(--ink);text-decoration:none;font-weight:500;padding:.55rem 0;border-bottom:2px solid transparent}
.ax-nav a:hover{color:var(--brand-d)}
.ax-nav a.is-on{border-bottom-color:var(--brand);color:var(--brand-d)}
.ax-nav-cta,.ax-btn{background:var(--brand);color:#fff!important;padding:.7rem 1.35rem!important;border-radius:2px;font-weight:700;text-decoration:none;border:1px solid var(--brand);display:inline-block;min-height:44px}
.ax-nav-cta:hover,.ax-btn:hover{background:var(--brand-d);color:#fff}
.ax-btn-ghost{background:transparent;color:var(--ink)!important;border:1px solid var(--ink);padding:.7rem 1.35rem;border-radius:2px;font-weight:700;text-decoration:none;display:inline-block;min-height:44px}
.ax-btn-ghost:hover{background:var(--ink);color:var(--paper)!important}
.ax-btn-light{background:var(--paper);color:var(--ink)!important;border:1px solid var(--paper);padding:.7rem 1.35rem;border-radius:2px;font-weight:700;text-decoration:none;display:inline-block;min-height:44px}
.ax-burger{display:none;background:none;border:1px solid var(--line);border-radius:2px;width:48px;height:48px;padding:11px;flex-direction:column;justify-content:space-between;cursor:pointer}
.ax-burger span{display:block;height:2px;background:var(--ink)}
.ax-hero{position:relative;overflow:hidden;background:var(--pine)}
.ax-hero-pic img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.5}
.ax-hero-pic{position:absolute;inset:0}
.ax-hero-in{position:relative;z-index:2;padding:clamp(4.5rem,10vw,8.5rem) 0;max-width:640px}
.ax-hero-in h1{color:#fff;font-size:clamp(2.1rem,4.6vw,3.4rem)}
.ax-hero-in p{color:hsl(42,45%,90%);font-size:1.1rem;margin:1.15rem 0 1.8rem}
.ax-hero-tag{display:inline-block;color:hsl(30,80%,74%);letter-spacing:.16em;text-transform:uppercase;font-size:.82rem;font-weight:700;margin-bottom:1rem}
.ax-sec{padding:4.4rem 0}
.ax-sec-alt{background:var(--card);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.ax-eyebrow{color:var(--brand-d);letter-spacing:.15em;text-transform:uppercase;font-size:.8rem;font-weight:700;display:block;margin-bottom:.6rem}
.ax-sec h2{font-size:clamp(1.65rem,3.2vw,2.35rem);margin-bottom:1rem}
.ax-lead{color:var(--mut);max-width:46rem}
.ax-strip{background:var(--pine);color:hsl(42,45%,92%);padding:2.6rem 0}
.ax-strip h3{color:#fff;font-size:1.05rem;margin:0}
.ax-strip-item{display:flex;gap:.8rem;align-items:flex-start;padding:.6rem 0}
.ax-strip-item svg{flex:0 0 auto;margin-top:.15rem;color:hsl(30,80%,68%)}
.ax-strip-item p{font-size:.92rem;opacity:.8;margin:.3rem 0 0}
.ax-card{background:var(--card);border:1px solid var(--line);border-radius:2px;height:100%;display:flex;flex-direction:column;filter:drop-shadow(0 1px 2px hsla(26,20%,13%,.06))}
.ax-card img{width:100%;height:auto;display:block}
.ax-card-body{padding:1.4rem 1.4rem 1.6rem;display:flex;flex-direction:column;flex:1}
.ax-card-body h3{font-size:1.25rem;margin-bottom:.55rem}
.ax-card-body p{color:var(--mut);font-size:.97rem;flex:1}
.ax-card-link{font-weight:700;text-decoration:none;color:var(--brand-d);display:inline-block;padding:.5rem 0}
.ax-card-link:hover{text-decoration:underline}
.ax-num{font-family:Fraunces,Georgia,serif;font-size:2.3rem;font-weight:700;color:var(--brand)}
.ax-quote{border-left:3px solid var(--brand);background:var(--card);padding:1.5rem 1.7rem;margin:0 0 1.3rem}
.ax-quote p{font-size:1.02rem;margin-bottom:.8rem}
.ax-quote footer{color:var(--mut);font-size:.9rem;font-weight:700}
.ax-faq details{background:var(--card);border:1px solid var(--line);border-radius:2px;margin-bottom:.7rem}
.ax-faq summary{cursor:pointer;font-weight:700;padding:1.05rem 1.3rem;list-style:none;position:relative;padding-right:2.6rem;min-height:44px}
.ax-faq summary::-webkit-details-marker{display:none}
.ax-faq summary:after{content:"+";position:absolute;right:1.2rem;top:50%;transform:translateY(-52%);font-size:1.5rem;color:var(--brand-d);font-weight:400}
.ax-faq details[open] summary:after{content:"\2212"}
.ax-faq details div{padding:0 1.3rem 1.2rem;color:var(--mut)}
.ax-band{background:var(--brand);color:#fff;padding:3.6rem 0}
.ax-band h2{color:#fff;font-size:clamp(1.6rem,3vw,2.2rem)}
.ax-band p{color:hsl(30,80%,92%)}
.ax-crown{background:var(--pine);color:#fff;padding:3.4rem 0 3.6rem}
.ax-crown h1{color:#fff;font-size:clamp(1.9rem,4vw,2.9rem)}
.ax-crown p{color:hsl(42,45%,88%);max-width:44rem;margin:.9rem 0 0}
.ax-crumb{font-size:.85rem;margin-bottom:1rem;color:hsl(42,30%,78%)}
.ax-crumb a{color:hsl(30,80%,74%);text-decoration:none}
.ax-crumb a:hover{text-decoration:underline}
.ax-prose{max-width:47rem}
.ax-prose h2{font-size:1.55rem;margin:2.2rem 0 .8rem}
.ax-prose h3{font-size:1.2rem;margin:1.8rem 0 .6rem}
.ax-prose p,.ax-prose li{color:hsl(26,14%,26%)}
.ax-prose ul{padding-left:1.2rem}
.ax-meta{color:var(--mut);font-size:.9rem}
.ax-form label{font-weight:700;margin-bottom:.35rem;display:block}
.ax-form input,.ax-form select,.ax-form textarea{width:100%;border:1px solid hsl(38,20%,74%);border-radius:2px;background:#fff;padding:.72rem .9rem;font-size:1rem;min-height:48px;color:var(--ink)}
.ax-form textarea{min-height:9rem}
.ax-form input:focus,.ax-form select:focus,.ax-form textarea:focus{outline:2px solid var(--brand);outline-offset:1px;border-color:var(--brand)}
.ax-form button{min-height:48px}
.ax-form .ax-err{color:hsl(4,68%,42%);font-size:.88rem;display:none;margin-top:.3rem}
.ax-form .is-bad input,.ax-form .is-bad textarea,.ax-form .is-bad select{border-color:hsl(4,68%,48%)}
.ax-form .is-bad .ax-err{display:block}
.ax-sent{background:hsl(145,40%,94%);border:1px solid hsl(145,35%,60%);color:hsl(152,45%,20%);padding:1.1rem 1.3rem;border-radius:2px;margin-bottom:1.6rem}
.ax-contact-card{background:var(--card);border:1px solid var(--line);border-radius:2px;padding:1.7rem}
.ax-contact-card h3{font-size:1.15rem}
.ax-contact-card a{word-break:break-word}
.ax-footer{background:var(--pine);color:hsl(42,35%,86%);padding:3.6rem 0 1.4rem;margin-top:0}
.ax-footer a{color:hsl(42,45%,90%);text-decoration:none;padding:.18rem 0;display:inline-block}
.ax-footer a:hover{color:hsl(30,80%,74%)}
.ax-footer-brand{font-size:1.5rem;color:#fff;margin-bottom:.6rem}
.ax-footer-blurb{font-size:.95rem;opacity:.82;max-width:24rem}
.ax-footer-head{color:#fff;font-weight:700;letter-spacing:.08em;text-transform:uppercase;font-size:.85rem;margin:.4rem 0 .7rem}
.ax-footer-list{list-style:none;padding:0;margin:0;font-size:.95rem}
.ax-footer-addr{font-style:normal;font-size:.95rem;line-height:1.8}
.ax-footer-grid{row-gap:1.6rem}
.ax-footer-base{border-top:1px solid var(--pine-2);margin-top:2.4rem;padding-top:1.3rem;display:flex;justify-content:space-between;gap:.6rem;flex-wrap:wrap;font-size:.88rem}
.ax-footer-base p{margin:0;opacity:.8}
.ax-footer-legal{list-style:none;display:flex;gap:1.1rem;padding:0;margin:0;flex-wrap:wrap}
.ax-consent{position:fixed;top:0;left:0;right:0;z-index:70;background:hsl(26,20%,13%);color:hsl(42,40%,92%);filter:drop-shadow(0 4px 10px hsla(26,20%,13%,.35))}
.ax-consent-box{max-width:1140px;margin:0 auto;padding:.95rem 1.2rem;display:flex;gap:1.2rem;align-items:center;flex-wrap:wrap}
.ax-consent-box p{margin:0;font-size:.92rem;flex:1 1 22rem}
.ax-consent-btns{display:flex;gap:.7rem}
.ax-consent-btns button{min-height:44px;min-width:96px;border-radius:2px;font-weight:700;cursor:pointer;border:1px solid transparent}
#ax-consent-ok{background:var(--brand);color:#fff}
#ax-consent-ok:hover{background:var(--brand-d)}
#ax-consent-no{background:transparent;color:hsl(42,40%,92%);border-color:hsl(42,20%,50%)}
#ax-consent-no:hover{border-color:#fff}
.ax-consent-cog{position:fixed;left:14px;bottom:14px;z-index:69;width:46px;height:46px;border-radius:50%;background:var(--pine);color:#fff;border:1px solid var(--pine-2);cursor:pointer;display:flex;align-items:center;justify-content:center;filter:drop-shadow(0 2px 6px hsla(26,20%,13%,.3))}
.ax-consent-cog:hover{background:var(--pine-2)}
.ax-gal-cap{font-size:.92rem;color:var(--mut);margin-top:.5rem}
.ax-tbl td,.ax-tbl th{padding:.55rem .8rem;border:1px solid var(--line)}
@media (max-width:928px){.ax-burger{display:flex}.ax-nav{display:none;position:absolute;left:0;right:0;top:100%;background:var(--card);border-bottom:1px solid var(--line);flex-direction:column;align-items:stretch;padding:1rem 1.25rem 1.4rem;gap:.15rem;z-index:50;filter:drop-shadow(0 8px 14px hsla(26,20%,13%,.12))}.ax-nav.is-open{display:flex}.ax-header-row{position:relative}.ax-header{position:relative}.ax-nav a{padding:.7rem 0;border-bottom:1px solid var(--line)}.ax-nav a.is-on{border-bottom-color:var(--brand)}.ax-nav-cta{margin-top:.9rem;text-align:center;border-radius:2px}}
@media (max-width:604px){.ax-sec{padding:3.1rem 0}.ax-topline-note{font-size:.8rem}.row{--bs-gutter-x:1.25rem}.ax-consent-btns{width:100%}.ax-consent-btns button{flex:1}.ax-footer-base{flex-direction:column}}
