html{scroll-behavior:smooth}body,html{background:#fff}body{margin:0;padding:0;color:#1d1d1f;min-height:100vh;-webkit-font-smoothing:antialiased;font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,SF Pro Text,Helvetica Neue,Helvetica,Arial,sans-serif}a{color:#0071e3;text-decoration:none}a:hover{text-decoration:underline}::selection{background:#b3d7ff}:root{--pwa-top:0px;--pwa-bottom:0px}@media (display-mode:standalone){:root{--pwa-top:env(safe-area-inset-top,0px);--pwa-bottom:env(safe-area-inset-bottom,0px)}}.glass-btn{transition:box-shadow .2s ease}.glass-btn:hover{box-shadow:0 0 10px 1px rgba(0,0,0,.12)}.nav-link:hover{color:#000!important;text-decoration:none}.pill:hover{filter:brightness(1.07);text-decoration:none}.form-field:focus{border-color:#0071e3!important;box-shadow:0 0 0 3px rgba(0,113,227,.18)}input::placeholder,textarea::placeholder{color:#86868b;opacity:1}.form-field-error::placeholder{color:#e30000;opacity:1}.form-field-error:focus{border-color:#e30000!important;box-shadow:0 0 0 3px rgba(227,0,0,.15)}.nav-burger{display:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:none;padding:0;margin:0 -11px 0 0;width:40px;height:48px;position:relative;cursor:pointer}.bread{position:absolute;left:50%;margin-left:-8.5px;width:17px;height:1px;background:#1d1d1f;transform-origin:center}.bread-top{top:21px}.bread-bottom{top:27px}@keyframes bread-top-open{0%{transform:translateY(0) rotate(0)}50%{transform:translateY(3px) rotate(0)}to{transform:translateY(3px) rotate(45deg)}}@keyframes bread-top-close{0%{transform:translateY(3px) rotate(45deg)}50%{transform:translateY(3px) rotate(0)}to{transform:translateY(0) rotate(0)}}@keyframes bread-bottom-open{0%{transform:translateY(0) rotate(0)}50%{transform:translateY(-3px) rotate(0)}to{transform:translateY(-3px) rotate(-45deg)}}@keyframes bread-bottom-close{0%{transform:translateY(-3px) rotate(-45deg)}50%{transform:translateY(-3px) rotate(0)}to{transform:translateY(0) rotate(0)}}.nav-burger.open .bread-top{animation:bread-top-open .24s cubic-bezier(.4,0,.6,1) forwards}.nav-burger.open .bread-bottom{animation:bread-bottom-open .24s cubic-bezier(.4,0,.6,1) forwards}.nav-burger.close .bread-top{animation:bread-top-close .24s cubic-bezier(.4,0,.6,1) forwards}.nav-burger.close .bread-bottom{animation:bread-bottom-close .24s cubic-bezier(.4,0,.6,1) forwards}.nav-flyout{position:fixed;inset:0;z-index:45;background:#fbfbfd;padding-top:48px;box-sizing:border-box;overflow-y:auto;-webkit-clip-path:inset(0 0 100% 0);clip-path:inset(0 0 100% 0);visibility:hidden;transition:visibility 0s .4s,-webkit-clip-path .4s cubic-bezier(.32,.08,.24,1);transition:clip-path .4s cubic-bezier(.32,.08,.24,1),visibility 0s .4s;transition:clip-path .4s cubic-bezier(.32,.08,.24,1),visibility 0s .4s,-webkit-clip-path .4s cubic-bezier(.32,.08,.24,1)}.nav-flyout.open{-webkit-clip-path:inset(0 0 0 0);clip-path:inset(0 0 0 0);visibility:visible;transition:-webkit-clip-path .4s cubic-bezier(.32,.08,.24,1);transition:clip-path .4s cubic-bezier(.32,.08,.24,1);transition:clip-path .4s cubic-bezier(.32,.08,.24,1),-webkit-clip-path .4s cubic-bezier(.32,.08,.24,1)}.nav-flyout ul{list-style:none;margin:0;padding:24px 48px}.nav-flyout li{opacity:0;transform:translateY(-10px);transition:opacity .3s cubic-bezier(.32,.08,.24,1),transform .3s cubic-bezier(.32,.08,.24,1)}.nav-flyout.open li{opacity:1;transform:none}.nav-flyout li a{display:block;padding:7px 0;font-size:28px;font-weight:600;letter-spacing:-.015em;line-height:1.2;color:#1d1d1f}.nav-flyout li a,.nav-flyout li a:hover{text-decoration:none}@media (min-width:735px){.nav-flyout{display:none}}@media (max-width:734px){.nav-apps,.nav-contact{display:none!important}.nav-burger{display:block}.hero h1{font-size:44px!important}.hero p{font-size:21px!important}.tile-full h2{font-size:36px!important}.tile-full p{font-size:19px!important}.shots-row{overflow-x:auto;justify-content:safe center!important;padding:0 16px}.shot-lg{height:300px!important}#contact h2{font-size:32px!important}#contact>p{font-size:17px!important}.detail-title{font-size:40px!important}.detail-sub{font-size:19px!important}.shots-rail{padding:8px 20px 24px!important}.shots-rail img{height:400px!important}.legal-title{font-size:32px!important}.footer-row1{flex-direction:column;align-items:flex-start!important}.footer-legal{flex-wrap:nowrap!important;column-gap:6px!important}.footer-legal a{font-size:10.5px;padding-right:6px!important}}