*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{margin:0;font-family:Georgia,'Times New Roman',serif;background:#F7F5F0;color:#1B2433}
.page{display:flex;flex-direction:column;min-height:100vh;background:#F7F5F0}
main{display:flex;flex-direction:column;flex-grow:1}
img,iframe{max-width:100%}
a{color:#1F3864}
a:hover{color:#B35408}
a:focus-visible{outline:3px solid #E36C0A;outline-offset:3px}
a[style*="border-top: 4px solid"]:hover{box-shadow:0 0 0 2px #1F3864}
[id]{scroll-margin-top:16px}
.skip{position:absolute;left:-9999px;top:8px;background:#1F3864;color:#fff;padding:10px 16px;z-index:10}
.skip:focus{left:8px}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

@media (max-width:1180px){
  header{flex-wrap:wrap;height:auto!important;padding:16px 32px!important;gap:12px}
  header nav{flex-wrap:wrap;gap:20px!important}
  section,footer{padding-left:32px!important;padding-right:32px!important}
  [style*="repeat(5"]{grid-template-columns:repeat(3,minmax(0,1fr))!important}
  [style*="repeat(4"]{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  [style*="repeat(3"]{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  h1{font-size:46px!important}
}

@media (max-width:760px){
  header{padding:12px 20px!important}
  header nav{gap:12px 16px!important;font-size:15px!important}
  header nav a[href^="tel:"]{height:44px!important;padding:0 16px!important}
  section{padding:56px 20px!important}
  footer{flex-direction:column;align-items:flex-start!important;gap:10px;padding:32px 20px!important}
  [style*="grid-template-columns"]{grid-template-columns:1fr!important;gap:20px!important}
  #team [style*="grid-template-columns"]{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:16px!important}
  #team img{height:200px!important}
  h1{font-size:34px!important}
  h2{font-size:28px!important}
  p{font-size:17px!important}
  img[src*="shopfront"]{height:auto!important}
  [style*="display: flex; gap: 16px"]{flex-wrap:wrap}
  [style*="justify-content: space-between; align-items: baseline"]{flex-wrap:wrap;gap:6px 16px!important}
  [style*="justify-content: space-between; align-items: baseline"] > span:last-child{white-space:normal!important}
  [style*="padding: 32px 36px"],[style*="padding: 36px"],[style*="padding: 32px;"]{padding:24px!important}
  iframe{min-height:360px!important}
  [style*="min-height: 520px"]{min-height:360px!important}
}
