:root{--sans:system-ui,-apple-system,"Segoe UI",Roboto,Helvetica,Arial,sans-serif}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;text-size-adjust:100%}
body{margin:0;background:#F4F2ED;color:#1E2B26;font-family:var(--sans);overflow-x:hidden}
a{color:#8C5A3C}a:hover{color:#1E2B26}
[id]{scroll-margin-top:84px}
img,svg{max-width:100%}
p{text-wrap:pretty}
.skip{position:absolute;left:-9999px;top:0;background:#E0A500;color:#1E2B26;padding:10px 16px;z-index:300;font-weight:700}.skip:focus{left:8px;top:8px}
.site-h{position:sticky;top:0;z-index:100;display:flex;align-items:center;gap:20px;padding:12px 20px;background:#1E2B26;box-shadow:0 2px 0 rgba(0,0,0,.15)}
.brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:#F4F2ED;flex:0 1 auto;min-width:0}
.brand:hover{color:#F4F2ED}
.brand span{font-family:Archivo,sans-serif;font-weight:800;font-size:15px;letter-spacing:.02em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.site-nav{display:flex;align-items:center;gap:28px;flex:1;justify-content:center}
.site-nav a{font-weight:600;font-size:15px;text-decoration:none;color:#F4F2ED;border-bottom:2px solid transparent;padding-bottom:2px;transition:color .2s}
.site-nav a:hover{color:#F2BC26}.site-nav a[aria-current]{color:#F2BC26;border-bottom-color:#F2BC26}
.h-call{flex:0 0 auto;display:inline-flex;align-items:center;gap:8px;background:#E0A500;color:#1E2B26;font-family:Archivo,sans-serif;font-weight:700;font-size:15px;padding:11px 18px;border-radius:6px;text-decoration:none;min-height:44px}
.h-call:hover{background:#F2BC26;color:#1E2B26}
.burger{display:none;flex:0 0 auto;background:none;border:0;padding:8px;cursor:pointer;min-width:44px;min-height:44px}
.burger span{display:block;width:22px;height:2px;background:#F4F2ED;margin:4px auto;border-radius:1px}
.burger:focus-visible{outline:2px solid #F2BC26}
.mnav{position:absolute;top:100%;left:0;right:0;background:#1E2B26;display:flex;flex-direction:column;padding:8px 20px 16px;box-shadow:0 8px 16px rgba(0,0,0,.25)}
.mnav[hidden]{display:none}
.mnav a{font-weight:600;font-size:16px;color:#F4F2ED;text-decoration:none;padding:12px 4px;border-bottom:1px solid #3A4A43;min-height:44px;display:flex;align-items:center}
@media (max-width:719px){.site-nav{display:none}.burger{display:block}.site-h{gap:10px;padding:10px 14px}.brand{flex:1 1 auto}}
@media (max-width:560px){.phone-text{display:none}.h-call{padding:11px 13px}}
@media (max-width:360px){.brand span{font-size:13px}}
@media (min-width:720px){.mnav{display:none!important}}
.toc-s{font-family:Archivo,sans-serif;font-weight:700;color:#5A6660;letter-spacing:.04em;font-size:12px;margin-bottom:10px;text-transform:uppercase;cursor:pointer;list-style:none}
.toc-s::-webkit-details-marker{display:none}
.toc-l a{display:block}
@media (min-width:720px){.toc{position:sticky;top:88px}.toc-s{cursor:default;pointer-events:none}}
@media (max-width:719px){.toc{flex:1 1 100%!important;min-width:0!important;background:#FFFFFF;border:1px solid #E4E0D6;border-radius:6px;padding:12px 16px}.toc-s{margin:0;display:flex;justify-content:space-between;align-items:center;min-height:32px}.toc-s::after{content:"+";font-size:18px;color:#8C5A3C}.toc-d[open] .toc-s::after{content:"\2212"}.toc-d[open] .toc-s{margin-bottom:8px}.toc-l a{padding:8px 0!important}}
.faq{border-bottom:1px solid #E4E0D6;padding:16px 0}
.faq summary{display:flex;justify-content:space-between;align-items:center;gap:12px;cursor:pointer;list-style:none}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";font-size:20px;line-height:1;color:#8C5A3C;flex:0 0 auto}
.faq[open] summary::after{content:"\2212"}
.faq summary:focus-visible{outline:2px solid #E0A500;outline-offset:2px;border-radius:4px}
.faq h3{margin:0;font-family:Archivo,sans-serif;font-weight:700;font-size:16px;color:#1E2B26}
.faq p{font-size:15px;line-height:1.7;color:#4A5751;margin:10px 0 0}
.chip{background:#FFFFFF;border:1px solid #E4E0D6;padding:10px 16px;border-radius:6px;text-decoration:none;color:#2F413A;font-size:14px;min-height:44px;display:inline-flex;align-items:center}
.chip:hover{border-color:#8C5A3C;color:#1E2B26}
.fab{position:fixed;right:20px;bottom:calc(20px + env(safe-area-inset-bottom,0px));width:60px;height:60px;border-radius:50%;background:#E0A500;display:flex;align-items:center;justify-content:center;z-index:1000;box-shadow:0 4px 14px rgba(0,0,0,.35);opacity:0;transform:translateY(20px);pointer-events:none;transition:opacity .3s ease,transform .3s ease}
.fab.on{opacity:1;transform:none;pointer-events:auto;animation:fabring 2.4s ease-out infinite}
@keyframes fabring{0%{box-shadow:0 0 0 0 rgba(224,165,0,.5)}100%{box-shadow:0 0 0 14px rgba(224,165,0,0)}}
html:not(.js) .fab{opacity:1;transform:none;pointer-events:auto}
.site-f{background:#1E2B26;color:#F4F2ED;padding:56px 32px 28px;margin-top:0}
.f-grid{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:32px;padding-bottom:32px;border-bottom:1px solid #3A4A43}
.f-brand{display:flex;align-items:center;gap:8px;margin-bottom:12px}
.f-brand span{font-family:Archivo,sans-serif;font-weight:800;font-size:13px}
.f-tag{font-size:14px;line-height:1.6;color:#C7CFC9;max-width:240px;margin:0}
.f-h{font-family:Archivo,sans-serif;font-weight:700;font-size:13px;letter-spacing:.05em;color:#F2BC26;margin-bottom:12px}
.f-col{display:flex;flex-direction:column;gap:8px;font-size:14px}
.f-col a,.f-legal a{color:#C7CFC9;text-decoration:none}
.f-col a:hover,.f-legal a:hover{color:#F2BC26}
.f-phone{color:#F4F2ED;text-decoration:none;font-family:Archivo,sans-serif;font-weight:700;font-size:20px}
.f-phone:hover{color:#F2BC26}
.f-note{font-size:13px;color:#C7CFC9;margin:8px 0 14px;line-height:1.6}
.f-legal{max-width:1200px;margin:24px auto 0;font-size:13px;line-height:1.7;color:#C7CFC9}
.f-legal a{text-decoration:underline}
@media (max-width:560px){section,nav[aria-label="Breadcrumb"]{padding-left:20px!important;padding-right:20px!important}}
@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}.fab.on{animation:none}}
.cta-btn:hover{background:#F2BC26!important;color:#1E2B26}
.hvhih0nn:hover{background:#2F413A !important}
.hvu2nzyf:hover{background:#F2BC26 !important}
.hv1lpe0p4:hover{color:#8C5A3C !important}
.hve0nr9v:hover{border-color:#8C5A3C !important}
.hv18wrw1r:hover{text-decoration:underline !important}
.hvvja39l:hover{border-left-color:#F2BC26 !important}
.hv1ufv9mu:hover{color:#F2BC26 !important}
.hvnwv000:hover{border-left-color:#E0A500 !important;transform:translateY(-3px) !important}
.hv1h7mx03:hover{color:#1E2B26 !important}
.hvmssubv:hover{border-left-color:#8C5A3C !important}
