*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:'DM Sans',system-ui,sans-serif;color:#2B211B;background:#FBF7F0;-webkit-font-smoothing:antialiased}
a{color:#A3312A}a:hover{color:#7F241F}
img{max-width:100%}
.page{width:100%!important;max-width:1440px;height:auto!important;margin:0 auto;overflow:visible!important}
.page>footer{flex-grow:0!important}
.page a[style*="border-radius: 999px"]:hover{filter:brightness(1.08)}
.page article, .page img{transition:transform .2s ease}
@media (max-width: 1100px){
  .page header{flex-wrap:wrap;height:auto!important;padding-top:14px!important;padding-bottom:14px!important;row-gap:12px}
  .page header nav{order:3;width:100%;overflow-x:auto;gap:22px!important;padding-bottom:4px;white-space:nowrap}
  .page [style*="grid-template-columns: repeat(6"]{grid-template-columns:repeat(3,minmax(0,1fr))!important}
}
@media (max-width: 860px){
  .page header, .page section, .page footer{padding-left:20px!important;padding-right:20px!important}
  .page section{padding-top:56px!important;padding-bottom:56px!important}
  .page section[style*="margin: "]{margin-left:16px!important;margin-right:16px!important;margin-top:40px!important;margin-bottom:40px!important;padding:32px 24px!important}
  .page section[style*="margin: 0 80px;"]{margin-top:0!important;padding:28px 22px!important}
  .page [style*="grid-template-columns"]{grid-template-columns:minmax(0,1fr)!important;gap:20px!important}
  .page [style*="grid-template-columns: repeat(4"], .page [style*="grid-template-columns: repeat(6"]{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .page [style*="grid-column: span"]{grid-column:auto!important}
  .page [style*="padding: 0 120px"]{padding:0!important}
  .page [style*="justify-content: space-between"][style*="align-items: flex-end"],
  .page section[style*="justify-content: space-between"][style*="align-items: center"]{flex-direction:column;align-items:flex-start!important}
  .page [style*="display: flex; gap: 14px"]{flex-wrap:wrap}
  .page h1{font-size:46px!important;line-height:1.05!important}
  .page h2{font-size:34px!important;line-height:1.1!important}
  .page h3[style*="font-size: 30px"]{font-size:24px!important}
  .page [style*="font-size: 80px"], .page [style*="font-size: 64px"]{font-size:52px!important}
  .page [style*="height: 560px"], .page [style*="height: 540px"], .page [style*="height: 500px"]{height:320px!important}
  .page section[style*="position: relative"], .page div[style*="position: relative; height: 560px"]{height:340px!important}
  .page div[style*="position: absolute; inset: 0 0 0 40px"]{inset:0!important}
  .page div[style*="position: absolute; left: 0; bottom: 36px"]{left:12px!important;bottom:12px!important;width:220px!important;padding:14px 16px!important}
  .page [style*="width: 150px; height: 150px"]{width:120px!important;height:120px!important}
  .page header a[href^="tel:"]{display:none}
  .page footer nav{flex-wrap:wrap;gap:14px 22px!important}
  .page footer > div{flex-direction:column}
  .page [style*="font-size: 21px"]{font-size:18px!important}
  .page .photo[style*="height: 360px"]{height:220px!important}
  .page [style*="height: 620px"]{height:auto!important}
  .page .photo[style*="height: 620px"]{height:420px!important}
  .page .photo[style*="flex-grow: 1; border-radius: 32px"]{height:240px}
  .page footer [style*="grid-template-columns: repeat(4"]{grid-template-columns:minmax(0,1fr)!important}
  .page section img[width="340"]{width:260px!important;align-self:center}
  .page a, .page p, .page span{overflow-wrap:anywhere}
}
