@font-face{font-family:'Montserrat';font-weight:400;font-style:normal;font-display:swap;src:url(fonts/montserrat-latin-400-normal.woff2) format('woff2')}
@font-face{font-family:'Montserrat';font-weight:500;font-style:normal;font-display:swap;src:url(fonts/montserrat-latin-500-normal.woff2) format('woff2')}
@font-face{font-family:'Montserrat';font-weight:600;font-style:normal;font-display:swap;src:url(fonts/montserrat-latin-600-normal.woff2) format('woff2')}
@font-face{font-family:'Cormorant Garamond';font-weight:500;font-style:normal;font-display:swap;src:url(fonts/cormorant-garamond-latin-500-normal.woff2) format('woff2')}
@font-face{font-family:'Cormorant Garamond';font-weight:500;font-style:italic;font-display:swap;src:url(fonts/cormorant-garamond-latin-500-italic.woff2) format('woff2')}
@font-face{font-family:'Cormorant Garamond';font-weight:600;font-style:normal;font-display:swap;src:url(fonts/cormorant-garamond-latin-600-normal.woff2) format('woff2')}
@font-face{font-family:'Cormorant Garamond';font-weight:600;font-style:italic;font-display:swap;src:url(fonts/cormorant-garamond-latin-600-italic.woff2) format('woff2')}
*{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{margin:0;background:#EADBC2;color:#2B211A}
img{max-width:100%}
a{color:#2B211A}a:hover{color:#8C2A36}footer a{color:#DCCDB4}footer a:hover{color:#C9A96E}
:focus-visible{outline:2px solid #8C2A36;outline-offset:3px}
details summary{cursor:pointer;list-style:none}
details summary::-webkit-details-marker{display:none}
details summary::after{content:"+";float:right;color:#8C2A36;font-family:'Montserrat',sans-serif}
details[open] summary::after{content:'–'}
.skip{position:absolute;left:-9999px;top:0;background:#8C2A36;color:#F6EEDF;padding:12px 16px;z-index:10}
.skip:focus{left:16px;top:16px}
section[id]{scroll-margin-top:16px}
.diag-opt:hover{border-color:#C9A96E!important}#diag{color:#F3EADB}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
@media (max-width:980px){
  [style*="grid-template-columns: repeat(4"]{grid-template-columns:repeat(2,1fr)!important}
  [style*="grid-template-columns: repeat(3"]{grid-template-columns:1fr 1fr!important}
  [style*="grid-template-columns: 1.15fr"],[style*="grid-template-columns: 0.9fr"],[style*="grid-template-columns: 0.8fr"],[style*="grid-template-columns: 1fr 1fr"],[style*="grid-template-columns: 220px"]{grid-template-columns:1fr!important;gap:40px!important}
}
@media (max-width:640px){
  [style*="grid-template-columns"]{grid-template-columns:1fr!important}
  [style*="padding: 112px"],[style*="padding: 104px"],[style*="padding: 96px"]{padding-top:64px!important;padding-bottom:64px!important}
  [style*="padding: 88px"]{padding-top:56px!important;padding-bottom:56px!important}
  [style*="max-width: 1180px"],[style*="max-width: 860px"],[style*="max-width: 820px"]{padding-left:16px!important;padding-right:16px!important}
  h1{font-size:42px!important}
  h2{font-size:36px!important}
  h3{font-size:30px!important}
  [style*="font-size: 27px"]{font-size:23px!important}
  [style*="font-size: 30px"]{font-size:24px!important}
  figcaption{position:static!important;max-width:none!important}
  nav > div > a:not(:last-child){display:none!important}
  nav img{height:44px!important}
  form{padding:24px!important}
  [style*="padding: 36px"]{padding:26px 22px!important}
}
