[hidden]{display:none!important}
section[id]{scroll-margin-top:100px}
.mobile-contact{display:none;font-weight:700;color:var(--blue)}
.service-grid .text-link{display:inline-block;margin-top:18px;font-size:.9rem}
.social-links,.contact-buttons,.share-actions{display:flex;gap:12px;flex-wrap:wrap}
.social-links a{border:1px solid var(--line);border-radius:999px;padding:8px 16px;color:var(--blue);font-weight:700}
.footer-links{display:grid;gap:12px}
.footer-links p{margin:0;text-align:left}
.text-button{border:0;background:none;padding:0;color:var(--blue);font:700 .95rem/1.6 'DM Sans',sans-serif;cursor:pointer;text-align:left}
.offer-dialog{padding:26px;width:min(420px,calc(100% - 28px));max-height:calc(100dvh - 40px);overflow:auto;border:1px solid var(--line);border-radius:26px;background:white;color:var(--ink);text-align:center;box-shadow:0 22px 70px #062c6540}
.offer-dialog::backdrop{background:#062c6566;backdrop-filter:blur(3px)}
.dialog-close{position:absolute;z-index:2;right:12px;top:12px;border:0;background:var(--blue-soft);color:var(--deep);border-radius:50%;width:40px;height:40px;font-size:28px;cursor:pointer}
.offer-bear{width:100%;margin:10px auto 0}
.offer-bear img{display:block;width:100%;height:auto;max-height:min(43dvh,340px);object-fit:contain;border-radius:12px}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.offer-dialog>p{font-size:.95rem;color:var(--muted)}
.offer-phone{display:block;margin:14px 0 8px;font-weight:800}
.contact-intro{max-width:1050px;padding-bottom:65px}
.contact-intro h1{font-size:clamp(2.5rem,5.5vw,5rem);letter-spacing:-.045em}
.contact-intro>p:not(.eyebrow){max-width:700px;color:var(--muted);font-size:1.1rem}
.contact-intro .social-links{margin:24px 0 16px}
.contact-buttons{margin-top:28px}
.contact-intro .contact-hint{font-size:.95rem!important;margin-top:24px}
.share-section{background:var(--blue-soft);display:grid;grid-template-columns:1.2fr .8fr;align-items:center;gap:60px;padding-top:70px;padding-bottom:70px}
.share-section h2{font-size:clamp(2.2rem,4vw,4rem);letter-spacing:-.045em}
.share-section p{max-width:600px;color:var(--muted)}
.share-actions .button{font-size:.85rem;padding:12px 18px}
.qr-card{margin:0;justify-self:center;background:#fff;border:1px solid var(--line);border-radius:24px;padding:22px;text-align:center;max-width:340px;width:100%;box-shadow:0 18px 40px #062c6510}
.qr-card img{display:block;width:100%;height:auto}
.qr-card figcaption{font-weight:800;line-height:1.7;margin-top:10px}
.qr-card figcaption span{font-weight:500;font-size:.9rem}
@media(max-width:1100px){.site-header nav{gap:15px;font-size:.85rem}}
@media(max-width:900px){.mobile-contact{display:block}.share-section{grid-template-columns:1fr;gap:32px}.hero-mascot{width:clamp(116px,23vw,180px)}}
@media(max-width:600px){.site-header{gap:12px;padding-inline:18px}.mobile-contact{font-size:.9rem}.share-section{padding-top:52px;padding-bottom:52px}.contact-intro{padding-top:52px}.hero-mascot{width:116px}.eyebrow{letter-spacing:.08em}.hero-copy>.eyebrow{white-space:nowrap;font-size:.7rem}.offer-dialog{padding:22px}.contact-buttons .button{width:100%}}
.social-page-intro h1{font-size:clamp(2.5rem,5.5vw,5rem);letter-spacing:-.045em}
.social-page-intro{padding-bottom:52px}
.social-page-intro p:not(.eyebrow){color:var(--muted);max-width:680px}
.social-content{padding-top:52px;background:var(--blue-soft);display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:36px}
.social-card{padding:28px;background:#fff;border:1px solid var(--line);border-radius:22px;min-width:0}
.social-card h2{font-size:1.8rem;margin-bottom:18px}
.social-card p{color:var(--muted)}
.instagram-embed-wrap{width:100%;min-width:0;overflow:hidden}
.instagram-embed-wrap .instagram-media,.instagram-embed-wrap iframe{min-width:0!important;width:100%!important;max-width:100%!important;margin:0!important}
@media(max-width:900px){.social-content{grid-template-columns:1fr}.social-card{padding:20px}}
@media(prefers-reduced-motion:reduce){.junk-visual:before,.hook-tags span,.truck-road{animation:none!important}.truck-runner{transition:none!important}}
@media print{body{background:#fff}.site-header,.contact-intro,footer,.share-section>div,.offer-dialog,.contact-dock,.truck-runner{display:none!important}.share-section{display:block;background:#fff;padding:0}.qr-card{border:0;box-shadow:none;width:90mm;max-width:none;margin:25mm auto}.qr-card img{width:75mm;margin:auto}.qr-card figcaption{font-size:16pt}a{color:#000}}
