/* Shared mobile and install experience. */
html{-webkit-text-size-adjust:100%}body{min-width:0}img,video,svg{max-width:100%}input,select,textarea,button{max-width:100%}a,button,input,select,textarea{touch-action:manipulation}h1,h2,h3,p,a{overflow-wrap:anywhere}.pwa-tools{position:fixed;left:14px;bottom:14px;z-index:40;display:flex;gap:8px;align-items:center}.pwa-install,.offline-status{border:0;border-radius:999px;padding:11px 14px;font:800 13px/1 system-ui,sans-serif;box-shadow:0 10px 28px #0004}.pwa-install{background:#fff;color:#171714;cursor:pointer}.offline-status{display:none;background:#fff3cd;color:#5f4500}.offline-status[data-visible=true]{display:block}@media(max-width:720px){body{width:100%;overflow-x:hidden}header{padding-left:16px!important;padding-right:16px!important}.hero,.about,.services,.location,.contact,.process,.statement{padding-left:18px!important;padding-right:18px!important}.hero h1{font-size:clamp(2.65rem,14vw,4.7rem)!important}.cards,.lookbook,.project-gallery,.split{grid-template-columns:1fr!important}.contact form{width:100%}.wa-float{right:12px!important;bottom:12px!important;padding:12px 14px!important}.pwa-tools{left:10px;bottom:64px}nav{max-width:100%}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
