/* Persistent navigation shared by home, articles and policy pages. */
html{scroll-padding-top:var(--header-scroll-offset,124px);scroll-behavior:smooth}
.header{position:sticky!important;top:0!important;z-index:1000;background:#f5f5ef;border-bottom:1px solid #20262318;box-shadow:0 3px 16px #2026230a}
footer .back-to-top{display:inline-flex;align-items:center;justify-content:center;gap:12px;justify-self:start;grid-column:1/-1;padding:10px 16px 10px 10px;min-height:56px;border:1px solid #20262340;border-radius:32px;background:#f5f5ef;color:#202623;font:inherit;font-size:18px;line-height:1.4;cursor:pointer;text-decoration:none;transition:background .2s,color .2s}
footer .back-to-top svg{display:block;width:28px;height:28px;flex:none}
footer .back-to-top:hover{background:#202623;color:#f5f5ef}
footer .back-to-top:focus-visible{outline:3px solid #69951c;outline-offset:4px}
@media(max-width:740px){.header.nav-open nav{max-height:65vh;max-height:65dvh;overflow-y:auto;overscroll-behavior:contain}.header{padding-top:max(12px,env(safe-area-inset-top));padding-bottom:12px}footer .back-to-top{margin-top:8px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}footer .back-to-top{transition:none}}

footer .back-to-top{background:#202623;color:#f5f5ef;border:1px solid #202623;border-radius:8px;min-height:58px;padding:14px 24px;font-size:18px;font-weight:600;box-shadow:0 4px 12px #20262318}footer .back-to-top:hover{background:#3a443d;color:#fff;box-shadow:0 6px 16px #20262325}

/* Programmatic heading focus is a reading destination, not a boxed control. */
h1[tabindex="-1"]:focus,h1[tabindex="-1"]:focus-visible{outline:none!important;box-shadow:none!important}

/* Direct phone actions: readable, high contrast, touch-friendly. */
a.call-now,.header a.call-now{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:12px 20px;border:1px solid #202623;border-radius:6px;background:#202623;color:#f5f5ef;font-family:inherit;font-size:18px;font-weight:600;line-height:1.3;text-decoration:none;white-space:nowrap;transition:background .2s,color .2s}
a.call-now:hover,.header a.call-now:hover{background:#abef38;color:#202623}
a.call-now:focus-visible{outline:3px solid #69951c;outline-offset:4px}
.hero-call{margin-top:16px}.hero-call a.call-now,.contact-call a.call-now{background:#abef38;color:#202623;border-color:#abef38}.hero-call a.call-now:hover,.contact-call a.call-now:hover{background:#f5f5ef;border-color:#f5f5ef;color:#202623}
.contact-call{display:flex;align-items:center;flex-wrap:wrap;gap:16px;margin:26px 0}.contact-call .call-number{font-size:22px;color:#f5f5ef;text-decoration:none}
footer .footer-call{grid-column:1/-1;justify-self:start}
@media(max-width:740px){.header .head-actions{gap:8px}.header a.call-now{display:inline-flex!important;min-height:44px;font-size:16px;padding:10px 12px}.header .brand{max-width:48%;width:160px}.header{gap:10px}.header .lang{min-width:32px;width:32px}.header .head-actions{margin-left:auto}.hero-call{margin-bottom:8px}}
@media(max-width:380px){.header .brand{width:130px}.header a.call-now{font-size:15px;padding:10px}.header .head-actions{gap:4px}}
@media(max-width:450px){.header .brand{width:130px;max-width:40%}.header .head-actions{gap:4px}.header a.call-now{padding:10px;font-size:16px}.header a.call-now>span{display:none}}

.business-info{display:flex;align-items:center;flex-wrap:wrap;gap:14px 28px}.business-info .business-hours{margin:0;font-size:18px;line-height:1.6;color:inherit}.business-info .instagram-link{display:inline-flex;align-items:center;gap:10px;min-height:44px;font-size:18px;color:inherit;text-decoration:none}.instagram-link svg{flex:none}.instagram-link:hover span{text-decoration:underline;text-underline-offset:4px}.instagram-link:focus-visible{outline:3px solid #69951c;outline-offset:4px}.contact-copy>.business-info{margin-top:24px;color:#f5f5ef}.footer-business{grid-column:1/-1;color:#202623}footer .footer-business p{margin:0;font-size:18px;color:inherit}.footer-business+.footer-call{margin-top:4px}@media(max-width:740px){.business-info{align-items:flex-start;flex-direction:column;gap:8px}}

/* Compact polished header phone action. */
.header a.call-now.header-call{min-height:42px;padding:10px 17px;font-size:15px;font-weight:600;line-height:1.2;border-radius:999px;border:1px solid #070b09;background:linear-gradient(180deg,#525853 0%,#292e2a 43%,#090d0b 52%,#1b211d 100%);color:#fff;box-shadow:inset 0 1px 0 #ffffff55,0 2px 5px #00000020;white-space:nowrap}
.header a.call-now.header-call:hover{background:linear-gradient(180deg,#646a65,#151a17);color:#fff;box-shadow:inset 0 1px 0 #ffffff66,0 3px 8px #00000030}
@media(max-width:740px){.header a.call-now.header-call{min-height:40px;font-size:14px;padding:10px 14px}}
