/* Apex static site — runtime layer on top of styles.css (canvas design system) */
.apx-view-mobile{display:none}
@media (max-width:1000px){.apx-view-desktop{display:none}.apx-view-mobile{display:block}}
html{scroll-behavior:smooth}
body{margin:0}
a{color:var(--apx-ink);text-decoration:none}
a:hover{color:#8A6B00}
.apx-footer a{color:rgba(255,255,255,.72)}
.apx-footer a:hover{color:var(--apx-yellow)}
img{max-width:100%}
/* Mobile nav strip */
.apx-nav-mobile{display:flex;gap:18px;overflow-x:auto;padding:0 16px 10px;font-size:14px;font-weight:600;-webkit-overflow-scrolling:touch;scrollbar-width:none;border-top:1px solid var(--apx-line)}
.apx-nav-mobile::-webkit-scrollbar{display:none}
.apx-nav-mobile a{white-space:nowrap;padding:10px 0;color:var(--apx-ink)}
.apx-nav-mobile a.is-active{color:#8A6B00;box-shadow:inset 0 -3px 0 var(--apx-yellow)}
/* Desktop tree between 1000-1240px */
@media (max-width:1240px){.apx-container,.apx-header-inner,.apx-trustbar-inner{padding-left:24px;padding-right:24px}}
/* Accordion (FAQ) — closed by default, opened by site.js */
.apx-acc-panel{height:0;overflow:hidden;transition:height .28s ease}
.apx-acc.is-open .apx-acc-panel{height:auto}
.apx-acc-btn{width:100%;text-align:left;background:transparent;border:none;cursor:pointer;font-family:inherit}
.apx-acc.is-open .apx-acc-btn{background:var(--apx-cream)}
.apx-acc.is-hidden{display:none}
/* Quote form states */
.apx-hp{display:none!important}
.apx-form-status.is-ok{color:#2E7D32;font-weight:600;font-size:14px}
.apx-form-status.is-err{color:#C62828;font-weight:600;font-size:14px}
