@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:#FBFAF7;color:#1A1714}
img{max-width:100%}
a{color:#1A1714}a:hover{color:#8A6D3B}
footer a{color:#CFC6B7}footer a:hover{color:#C9A96E}
:focus-visible{outline:2px solid #8A6D3B;outline-offset:3px}
details summary{cursor:pointer}
.skip{position:absolute;left:-9999px;top:0;background:#1A1714;color:#F6F1E7;padding:12px 16px;z-index:10}
.skip:focus{left:16px;top:16px}
[id]{scroll-margin-top:16px}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
@media print{header nav,footer,.skip{display:none!important}body{background:#fff}}
@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."],[style*="grid-template-columns: 0."],[style*="grid-template-columns: 1fr 1fr"]{grid-template-columns:1fr!important;gap:40px!important}
}
@media (max-width:640px){
  [style*="grid-template-columns"]:not([style*="auto-fit"]){grid-template-columns:1fr!important}
  [style*="padding: 112px"],[style*="padding: 104px"],[style*="padding: 96px"]{padding-top:64px!important;padding-bottom:64px!important}
  [style*="max-width: 1080px"],[style*="max-width: 900px"],[style*="max-width: 760px"]{padding-left:16px!important;padding-right:16px!important}
  [style*="padding: 48px"]{padding:28px 20px!important}
  [style*="padding: 40px"]{padding:24px 18px!important}
  h1{font-size:44px!important;line-height:1.05!important}
  h2{font-size:34px!important}
  h3{font-size:28px!important}
  header nav > div > a:not(:last-child){display:none!important}
}
