:root{--mobile-gutter:clamp(16px,4vw,24px)}html{overflow-x:hidden}body{overflow-x:hidden}img{max-width:100%}:focus-visible{outline:3px solid #22b8b1;outline-offset:3px}button,a{-webkit-tap-highlight-color:transparent}@media (max-width:820px){.container,.hero-grid{width:min(100% - 32px,680px)}.header-inner{min-height:68px;gap:12px}.brand small{white-space:normal;max-width:170px;line-height:1.35}.main-nav{gap:12px;font-size:.78rem}.hero-grid,.about-grid,.contact-grid,.process-grid,.visual-carousel{grid-template-columns:1fr}.hero-section{min-height:auto}.hero-grid{padding-top:32px;gap:22px}.hero-copy{padding-inline:0;order:1}.hero-art{min-height:340px;order:0}.hero-copy h1,h1{font-size:clamp(2.15rem,10vw,3.5rem);line-height:1.2}.hero-lead{font-size:1rem;line-height:1.9}.hero-actions{flex-wrap:wrap;gap:12px}.button,.nav-cta{min-height:46px}.trust-strip{flex-wrap:wrap;gap:16px;padding-top:20px;margin-top:22px}.section-pad{padding-block:64px}.carousel-heading{display:block}.carousel-heading p{margin-top:14px}.carousel-copy{padding:26px 22px}.carousel-frame{min-height:230px}.about-grid{gap:30px}.about-main h2,.section-heading h2,.process-grid h2,.contact-grid h2{font-size:clamp(2rem,9vw,3rem)}.lead-paragraph{font-size:1.12rem;line-height:1.85}.contact-card{padding:22px !important}.floating-wa{right:14px !important;left:14px;bottom:14px;width:auto !important;justify-content:center;min-height:48px;z-index:100}}@media (max-width:560px){.main-nav{display:none}.menu-toggle{display:inline-flex;min-width:44px;min-height:44px;align-items:center;justify-content:center}.brand b{font-size:.9rem}.brand small{font-size:.62rem}.hero-art{min-height:285px}.art-note{max-width:78%;font-size:.68rem;bottom:16px}.hero-stamp{width:64px;height:64px;font-size:.55rem}.hero-bottom{display:block;line-height:1.8}.hero-bottom .scroll-cue{margin-top:8px}}@media (prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto !important;animation-duration:.01ms !important;transition-duration:.01ms !important}}
