/* Device-specific layout refinements */
@media (max-width:1100px){.site-header{padding:0 3vw}.hero-content{padding-left:3vw;padding-right:3vw}.hero h1{font-size:clamp(4rem,10vw,8rem)}.intro,.services,.about,.process,.testimonials,.notes,.contact{padding-left:3vw;padding-right:3vw}.service-list a{grid-template-columns:10% 1fr 8%}.radio-wrap img{width:105%}}
@media (max-width:760px){.site-header{padding:0 18px}.brand{font-size:27px}.hero{height:100svh;min-height:600px}.hero video{object-position:58% center}.hero-content{padding:120px 20px 32px}.hero h1{font-size:clamp(3.5rem,15vw,5.7rem);margin-top:48px}.scroll-link{bottom:30px}.intro,.services,.about,.process,.testimonials,.notes,.contact{padding:70px 20px}.intro h2,.section-heading h2,.about h2,.notes h2,.contact h2{font-size:clamp(3.35rem,14vw,5rem)}.lead{font-size:17px;max-width:36ch}.service-list a{grid-template-columns:15% 1fr 9%;gap:5px}.service-list span{font-size:clamp(1.4rem,7vw,2.2rem)}.radio-wrap{min-height:300px}.radio-wrap img{width:110%;max-height:330px}.testimonial-top h2{font-size:clamp(3.1rem,13vw,4.6rem)}.testimonial-slides blockquote{font-size:clamp(1.65rem,7.5vw,2.6rem)}.contact-intro{font-size:18px}.contact input,.contact textarea{font-size:18px}}
@media (max-width:390px){.hero h1{font-size:3.35rem}.site-header nav{top:69px}.service-list a{padding:20px 0}.service-list b{font-size:10px}.service-list i{font-size:22px}.radio-wrap img{width:118%}}
.intro .lead{font-family:'DM Mono',monospace;font-size:14px;line-height:1.75;letter-spacing:-.02em}
.hero h1,.intro h2,.section-heading h2,.about h2,.notes h2,.contact h2,.testimonial-top h2{letter-spacing:-.065em}
.service-list span{letter-spacing:-.035em}
.brand{letter-spacing:.04em}
.scroll-link{position:relative;bottom:auto;display:inline-block;margin-top:28px;padding-top:12px}
.instagram-link{position:absolute;right:clamp(125px,18vw,250px);top:20px;display:inline-flex;align-items:center;gap:8px;color:var(--acid);font:10px 'DM Mono',monospace;letter-spacing:.1em;text-decoration:none}.instagram-link svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.7}.instagram-link .instagram-dot{fill:currentColor;stroke:none}.back-top{position:absolute;right:4vw;top:25px}@media (max-width:760px){.instagram-link{right:20px;top:48px}.back-top{top:25px;right:20px}.instagram-link span{display:none}}
.honeypot{position:absolute!important;left:-9999px!important}.form-status{min-height:1.5em;margin:14px 0 0;font-size:13px}.form-status.success{color:var(--acid)}.form-status.error{color:#ff9d9d}.contact button:disabled{cursor:wait;opacity:.7}
.post-card[hidden]{display:none}.post-card{grid-template-columns:minmax(130px,.55fr) minmax(260px,1.25fr) minmax(180px,.8fr) auto}.post-card>a{white-space:nowrap}.contact input:focus,.contact textarea:focus,.contact button:focus-visible,.site-header a:focus-visible,.site-header button:focus-visible,a:focus-visible,button:focus-visible{outline:2px solid var(--acid);outline-offset:4px}.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}@media (max-width:760px){.post-card{grid-template-columns:1fr}.post-card>a{justify-self:start}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.hero video{display:none}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
