.mobile-menu-toggle{display:none}.mobile-menu{border:0;padding:0;background:#fffaf5;color:#222;width:min(440px,100vw);max-width:100vw;height:100dvh;max-height:100dvh;margin:0 0 0 auto;inset:0 0 0 auto;box-sizing:border-box;overflow-y:auto;overscroll-behavior:contain}.mobile-menu::backdrop{background:#2227;backdrop-filter:blur(4px)}.mobile-menu[open]{display:flex;flex-direction:column;padding:24px 28px max(28px,env(safe-area-inset-bottom));animation:menu-enter .22s ease-out}.mobile-menu-top{display:flex;align-items:center;justify-content:space-between;padding-bottom:20px;border-bottom:1px solid #e8daca}.mobile-menu-top>span{font:500 12px/1.4 Roboto,Arial,sans-serif;letter-spacing:.15em;text-transform:uppercase;color:#8c6f58}.mobile-menu-close{width:44px;height:44px;border:1px solid #dfcebe;border-radius:50%;background:transparent;position:relative;cursor:pointer;flex:none}.mobile-menu-close span{position:absolute;width:18px;height:1.5px;background:#222;left:12px;top:20px;rotate:45deg}.mobile-menu-close span:last-child{rotate:-45deg}.mobile-menu nav{display:grid;padding:16px 0 12px}.mobile-menu nav a{font:400 36px/1.15 Librecasloncondensed,Georgia,serif;letter-spacing:-.015em;padding:8px 0;color:#222;text-decoration:none;min-height:44px;box-sizing:border-box}.mobile-menu nav a:hover{color:#a64e12}.mobile-menu-ads{display:flex;justify-content:space-between;gap:15px;border-block:1px solid #e8daca;padding:18px 0;margin-bottom:22px;color:#69513e;font:500 14px/1.5 Roboto,Arial,sans-serif;text-decoration:none}.mobile-menu-audit .button{width:100%;box-sizing:border-box;justify-content:center;font-size:14px;text-align:center}.mobile-menu-audit p{font:400 10px/1.6 Roboto,Arial,sans-serif;text-align:center;color:#75604e;margin:12px 0 22px;letter-spacing:0}.mobile-menu-call{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-top:auto;padding-top:20px;text-decoration:none;color:#6f5948;font:400 12px/1.4 Roboto,Arial,sans-serif}.mobile-menu-call span{color:#222;font-weight:500;font-size:14px}.mobile-menu :focus-visible,.mobile-menu-toggle:focus-visible{outline:2px solid #a64e12;outline-offset:5px}.intro .actions{align-items:flex-start}.intro .audit-action{display:flex;flex-direction:column;align-items:center;min-width:0}.intro .audit-action .audit-promise{font-size:10px;line-height:1.6;margin:10px 0 0;text-align:center;white-space:normal}.intro .hero-trust-marker{margin-top:22px}.intro .actions>.secondary{margin-top:0}
@keyframes menu-enter{from{translate:25px 0;opacity:.7}to{translate:0 0;opacity:1}}
@media(max-width:1024px){header{height:84px!important;min-height:84px!important;padding:10px 20px!important;display:flex!important;align-items:center;justify-content:space-between;flex-wrap:nowrap!important;gap:12px!important;box-sizing:border-box}header nav{display:none!important}header .header-actions{display:flex!important;flex-direction:row!important;align-items:center;justify-content:flex-end;flex-wrap:nowrap!important;gap:12px!important;margin:0!important}header .header-ads-link,header .header-review{display:none!important}header .brand-viewport{width:120px!important;height:58px!important}header .brand-viewport .brand{width:124px!important;height:124px!important;left:-2px!important;top:-32px!important}header .phone-pill{font-size:12px!important;padding:11px 14px!important;min-height:42px;box-sizing:border-box;white-space:nowrap}header .mobile-menu-toggle{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:6px;width:44px;height:44px;border:1px solid #e4d7cb;border-radius:50%;background:#fff;cursor:pointer;padding:0;flex:none}.mobile-menu-toggle span{width:18px;height:1.5px;background:#222;display:block}}
@media(max-width:700px){.intro .actions{display:flex;flex-direction:column;align-items:center;gap:16px}.intro .audit-action .audit-promise{font-size:10px;max-width:270px;margin:9px auto 0}.intro .actions>.secondary{min-height:42px;padding:10px 18px}.intro .hero-trust-marker{margin-top:20px}}
@media(max-width:360px){header{padding-inline:14px!important;gap:8px!important}header .header-actions{gap:8px!important}header .brand-viewport{width:105px!important;height:52px!important}header .brand-viewport .brand{width:109px!important;height:109px!important;top:-28px!important;left:-2px!important}header .phone-pill{font-size:11px!important;padding-inline:10px!important}.mobile-menu[open]{padding-inline:24px}}
@media(prefers-reduced-motion:reduce){.mobile-menu[open]{animation:none}}
