@font-face {
  font-family: Manrope;
  font-style: normal;
  font-weight: 400 600;
  font-display: swap;
  src: url('/fonts/manrope-latin-0.woff2') format('woff2');
}
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('/fonts/cormorant-latin-1.woff2') format('woff2');
}
:root {
  color-scheme: light;
  font-family: Manrope, Arial, sans-serif;
  color: #34362f;
  background: #f6f3ed;
  font-synthesis: none;
  --line: #d8d7cd;
  --olive: #333d30;
}
* { box-sizing: border-box; }
body { margin: 0; }
a { color: inherit; text-underline-offset: 4px; }
a:hover { color: #615941; }
a:focus-visible { outline: 2px solid #68774f; outline-offset: 5px; }
.skip-link { position: absolute; top: 10px; left: 10px; padding: 12px; background: #f6f3ed; transform: translateY(-180%); }
.skip-link:focus { transform: none; }
.site-header { padding: 32px 6%; border-bottom: 1px solid var(--line); display: flex; justify-content: space-between; align-items: center; gap: 24px; }
.wordmark { font-size: 30px; font-weight: 400; letter-spacing: .1621621622em; line-height: 1; text-decoration: none; white-space: nowrap; }
.store-link { font-size: 13px; }
main { max-width: 850px; padding: 72px 32px 88px; margin: auto; }
.eyebrow { margin: 0 0 18px; font-size: 11px; font-weight: 500; letter-spacing: 1.7px; text-transform: uppercase; }
h1, h2 { font-family: 'Cormorant Garamond', Georgia, serif; font-weight: 400; }
h1 { font-size: clamp(46px, 7vw, 70px); letter-spacing: -1.5px; line-height: 1.04; margin: 0 0 22px; }
h2 { font-size: 32px; line-height: 1.2; letter-spacing: -.4px; margin: 0 0 14px; }
p, li, address { font-size: 14px; line-height: 1.9; }
p { margin: 0 0 16px; }
li + li { margin-top: 10px; }
ul, ol { margin: 0 0 18px; padding-left: 23px; }
address { font-style: normal; }
.intro { max-width: 680px; font-size: 16px; line-height: 1.8; }
.updated { color: #606456; font-size: 12px; margin: 24px 0 0; }
.page-nav { display: flex; flex-wrap: wrap; gap: 12px 24px; margin: 30px 0 0; font-size: 13px; }
section { border-top: 1px solid var(--line); margin-top: 34px; padding-top: 30px; }
.notice { margin: 28px 0 0; padding: 20px 24px; background: #e9e9df; border-left: 3px solid #727e61; }
.notice p:last-child { margin-bottom: 0; }
.consent-copy { margin: 24px 0; padding: 24px; border: 1px solid #bbbfb0; }
.consent-copy p:last-child { margin-bottom: 0; }
.consent-copy .eyebrow { font-size: 10px; line-height: 1.6; }
.button { display: inline-block; padding: 14px 25px; margin-top: 8px; background: var(--olive); color: #fff; font-size: 13px; text-decoration: none; }
.button:hover { background: #46503e; color: #fff; }
.site-footer { padding: 30px 6%; border-top: 1px solid var(--line); display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 20px; }
.site-footer p { margin: 0; font-size: 12px; color: #606456; }
.site-footer nav { display: flex; gap: 20px; flex-wrap: wrap; font-size: 12px; }
@media (max-width: 520px) {
  .site-header { padding: 25px 22px; }
  .wordmark { font-size: 24px; }
  .store-link { font-size: 12px; }
  main { padding: 48px 22px 60px; }
  .notice, .consent-copy { padding: 19px; }
  .site-footer { padding: 26px 22px; }
}
@media print {
  .site-header, .site-footer, .page-nav, .button, .skip-link { display: none; }
  body { background: white; color: black; }
  main { max-width: none; padding: 0; }
  h1 { font-size: 40px; }
  section { break-inside: avoid; }
}
