*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{margin:0;background:#F4ECDF}
img{max-width:100%}
a{color:#4E6B3D}a:hover{color:#B5543A}
a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #D9893B;outline-offset:3px}
a[style*="background: #B5543A"]:hover,button[style*="background: #B5543A"]:hover{filter:brightness(.93)}
summary{list-style-position:outside}
.skip{position:absolute;left:-999px;top:8px;background:#2B2622;color:#fff;padding:10px 16px;border-radius:999px;z-index:10}
.skip:focus{left:16px}
.sent{display:none;padding:18px 20px;border-radius:16px;background:#F4ECDF;border:2px solid #4E6B3D;color:#2B2622}
@media (max-width:760px){
  header{padding:16px 16px!important;gap:14px!important}
  header nav{gap:10px 18px!important;font-size:15px!important;width:100%}
  header nav a:last-child{min-height:40px!important;padding:0 18px!important;margin-left:auto}
  section[style*="max-width"],footer>div,section>div[style*="max-width"]{padding-left:16px!important;padding-right:16px!important}
  section *{min-width:0}
  form input,form select,form textarea{width:100%;max-width:100%}
  a[href^="mailto"]{overflow-wrap:anywhere}
  section[style*="padding: 40px 24px 96px"]{padding-top:16px!important;padding-bottom:64px!important;gap:40px!important}
  h1{letter-spacing:1px!important}
  h2{font-size:clamp(38px,11vw,52px)!important}
  [style*="flex: 1 1 4"],[style*="flex: 2 1 4"],[style*="flex: 3 1 4"],[style*="flex: 1 1 3"],[style*="flex: 2 1 3"],[style*="flex: 0 1 380px"]{flex-basis:100%!important}
  img[style*="height: 580px"],img[style*="height: 560px"]{height:440px!important}
  img[style*="height: 500px"]{height:440px!important}
  img[style*="height: 460px"],img[style*="height: 400px"]{height:260px!important}
  div[style*="padding: 48px; border-radius: 32px"]{padding:28px 20px!important;gap:24px!important}
  div[style*="flex: 0 0 150px"]{flex-basis:110px!important;height:110px!important}
  div[style*="flex: 0 0 150px"] div:first-child{font-size:52px!important}
  div[style*="flex: 0 1 230px"]{flex-basis:100%!important}
  form{padding:24px 18px!important}
  div[style*="grid-template-columns: repeat(2"]{grid-template-columns:1fr!important}
  div[style*="padding: 32px 36px"]{padding:24px 20px!important}
  h1[style*="letter-spacing: 8px"]{letter-spacing:3px!important}
}
