@font-face {
  font-family: 'Figtree';
  font-style: normal;
  font-weight: 400 700;
  font-display: swap;
  src: url('/theme/figtree-latin-8330490a01c60c196eae00b8.woff2') format('woff2');
}

:root[data-theme="cinematic"] {
  --paper: #161916;
  --ink: #f5f3e9;
  --muted: #b8bdb2;
  --wine: #d8b26e;
  --line: #41473e;
  --serif: 'Figtree', Arial, sans-serif;
  --sans: 'Figtree', Arial, sans-serif;
  --panel: #252a23;
  color-scheme: dark;
  scroll-padding-top: 100px;
}

[data-theme="cinematic"] body { line-height: 1.65; }
[data-theme="cinematic"] h1,
[data-theme="cinematic"] h2,
[data-theme="cinematic"] h3 { font-weight: 600; }
[data-theme="cinematic"] h2 { font-size: clamp(3rem, 6.5vw, 6.5rem); line-height: .98; letter-spacing: -.045em; text-wrap: balance; }
[data-theme="cinematic"] .section { max-width: none; padding: 110px 6%; }
[data-theme="cinematic"] .section-label,
[data-theme="cinematic"] .eyebrow { font-size: .75rem; letter-spacing: .13em; color: var(--wine); }
[data-theme="cinematic"] .header { height: 100px; padding-inline: 5%; background: var(--paper); color: var(--ink); border-color: var(--line); gap: 24px; }
[data-theme="cinematic"] body:has(.hero) .header { position: absolute; top: 0; left: 0; right: 0; background: transparent; border-color: rgb(255 255 255 / .25); color: #fff; }
[data-theme="cinematic"] .brand { font-size: 1.4rem; font-weight: 600; text-align: left; max-width: 240px; }
[data-theme="cinematic"] .brand-logo { height: 76px; max-width: 190px; filter: brightness(0) invert(1); }
[data-theme="cinematic"] .nav { gap: 28px; }
[data-theme="cinematic"] .nav a { font-size: .875rem; }
[data-theme="cinematic"] .nav a[aria-current="page"]::after { width: 100%; }
[data-theme="cinematic"] .languages a { color: var(--muted); }
[data-theme="cinematic"] .languages a[aria-current="true"] { color: var(--wine); }
[data-theme="cinematic"] .hero { height: auto; min-height: max(850px, 100svh); display: flex; align-items: end; background: #272f25; }
[data-theme="cinematic"] .hero-image { object-position: center; }
[data-theme="cinematic"] .hero-shade { background: linear-gradient(90deg, rgb(6 13 8 / .55), transparent 65%), linear-gradient(0deg, rgb(6 13 8 / .88), rgb(6 13 8 / .15) 75%), linear-gradient(180deg, rgb(6 13 8 / .6), transparent 25%); }
[data-theme="cinematic"] .hero .eyebrow { color: #fff; max-width: none; }
[data-theme="cinematic"] .hero-content { width: 100%; padding: 160px 6% 115px; }
[data-theme="cinematic"] .hero h1 { font: 700 clamp(4.5rem, 10vw, 10rem)/.9 var(--sans); letter-spacing: -.05em; margin: 28px 0; max-width: 13ch; text-wrap: balance; overflow-wrap: anywhere; }
[data-theme="cinematic"] .hero-family { font-size: .35em; line-height: 1.25; letter-spacing: -.025em; font-weight: 400; margin-top: 18px; }
[data-theme="cinematic"] .hero-text { max-width: 50ch; font-size: 1.0625rem; }
[data-theme="cinematic"] .hero-foot { left: 6%; right: 6%; bottom: 30px; font-size: .75rem; }
[data-theme="cinematic"] .hero-actions { gap: 24px; flex-wrap: wrap; }
[data-theme="cinematic"] .button { border-radius: 100px; min-height: 54px; padding-inline: 28px; font-weight: 600; }
[data-theme="cinematic"] .button.light,
[data-theme="cinematic"] .button.burgundy { background: var(--wine); color: #161916; }
[data-theme="cinematic"] .button.light:hover,
[data-theme="cinematic"] .button.burgundy:hover { background: #e7c98f; }
[data-theme="cinematic"] .film-link { color: #fff; border-color: #ffffff70; }
[data-theme="cinematic"] .place-strip { background: var(--panel); color: var(--wine); min-height: 60px; border: solid var(--line); border-width: 1px 0; justify-content: space-between; padding: 18px 6%; font-weight: 600; }
[data-theme="cinematic"] .estate-story { grid-template-columns: 1.2fr .8fr; gap: 12%; }
[data-theme="cinematic"] .story-copy { padding-top: 12px; }
[data-theme="cinematic"] .story-copy p { font-size: 1.0625rem; }
[data-theme="cinematic"] .family-photo { margin: 70px -6.82% 0; overflow: hidden; }
[data-theme="cinematic"] .family-photo img { min-height: 420px; max-height: 85svh; object-fit: cover; }
[data-theme="cinematic"] .family-photo figcaption { padding-inline: 6%; font-size: .75rem; }
[data-theme="cinematic"] .estate-film { margin-top: 64px; }
[data-theme="cinematic"] .film-frame { overflow: hidden; }

/* Large portraits form a touch and keyboard accessible strip on the homepage. */
[data-theme="cinematic"] .wines { background: var(--panel); border: 0; }
[data-theme="cinematic"] .collection-heading { align-items: end; gap: 48px; }
[data-theme="cinematic"] .collection-heading h2 { font-size: clamp(3rem, 6.5vw, 6.5rem); max-width: 12ch; }
[data-theme="cinematic"] .collection-colours { flex-wrap: wrap; }
[data-theme="cinematic"] .collection-colours button { border: 1px solid var(--line); border-radius: 100px; }
[data-theme="cinematic"] .collection-colours button[aria-pressed="true"] { background: var(--wine); color: #161916; border-color: var(--wine); }
[data-theme="cinematic"] .bottle-collection { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 40px 24px; }
[data-theme="cinematic"] .home-collection .bottle-collection {
  display: grid;
  grid-template-columns: none;
  grid-auto-flow: column;
  grid-auto-columns: clamp(260px, 26vw, 400px);
  gap: 24px;
  overflow-x: auto;
  margin-right: -6.82%;
  padding: 8px 6.82% 28px 0;
  scroll-snap-type: x proximity;
  scroll-padding: 8px;
  scrollbar-color: var(--wine) var(--line);
}
[data-theme="cinematic"] .bottle-card { scroll-snap-align: start; }
[data-theme="cinematic"] .collection-portrait,
[data-theme="cinematic"] .home-collection .collection-portrait { height: 440px; background: #dfdfce; border-radius: 120px 120px 0 0; }
[data-theme="cinematic"] .bottle-card[data-color="red"] .collection-portrait { background: #d4c8b7; }
[data-theme="cinematic"] .collection-portrait img,
[data-theme="cinematic"] .home-collection .collection-portrait img { height: 350px; width: 200px; }
[data-theme="cinematic"] .collection-portrait.is-label img { height: auto; max-height: 220px; width: 75%; }
[data-theme="cinematic"] .bottle-colour { left: 24px; top: auto; bottom: 22px; color: #42473d; }
[data-theme="cinematic"] .bottle-open { color: #161916; right: 24px; bottom: 18px; font-size: 1.6rem; }
[data-theme="cinematic"] .bottle-card h3 { font: 600 clamp(1.4rem, 2.3vw, 2.3rem)/1.05 var(--sans); letter-spacing: -.04em; }
[data-theme="cinematic"] .bottle-appellation { font-size: .75rem; }
[data-theme="cinematic"] .bottle-action { font-size: .875rem; margin-top: 18px; }
[data-theme="cinematic"] .collection-end { text-align: left; }
[data-theme="cinematic"] .preview-portrait,
[data-theme="cinematic"] .wine-portrait { background: #dfdfce; }
[data-theme="cinematic"] .preview-portrait[data-color="red"] { background: #d4c8b7; }
[data-theme="cinematic"] .preview-copy h2 { font: 600 clamp(1.9rem, 3vw, 3rem)/1.05 var(--sans); letter-spacing: -.04em; }

/* The craft photograph becomes the whole section, with copy on a solid inset. */
[data-theme="cinematic"] .craft { position: relative; isolation: isolate; display: flex; justify-content: end; align-items: center; min-height: 900px; padding: 90px 6%; background: var(--paper); color: var(--ink); }
[data-theme="cinematic"] .craft-image { position: absolute; inset: 0; width: 100%; height: 100%; z-index: -1; }
[data-theme="cinematic"] .craft-image img { object-position: center; }
[data-theme="cinematic"] .craft-content { width: 50%; max-width: 720px; padding: 50px; background: rgb(22 25 22 / .96); border: 1px solid #ffffff20; }
[data-theme="cinematic"] .craft h2 { font-size: clamp(3rem, 4.5vw, 5rem); }
[data-theme="cinematic"] .craft-content > p,
[data-theme="cinematic"] .craft-detail p { color: var(--muted); }
[data-theme="cinematic"] .craft .text-link,
[data-theme="cinematic"] .craft .section-label,
[data-theme="cinematic"] .craft-content .organic-badge { color: var(--wine); }
[data-theme="cinematic"] .organic-logo { filter: grayscale(1) brightness(.65) contrast(100); mix-blend-mode: screen; opacity: 1; }
[data-theme="cinematic"] .contact h2 { max-width: 10ch; }
[data-theme="cinematic"] .contact-info { padding-top: 16px; }
[data-theme="cinematic"] .contact-info h3 { font-weight: 600; }
[data-theme="cinematic"] .footer { padding: 70px 6% 28px; background: #0e100e; color: var(--ink); }
[data-theme="cinematic"] .footer-top { border-color: var(--line); }
[data-theme="cinematic"] .footer-identity,
[data-theme="cinematic"] .footer-organic { align-items: flex-end; }
[data-theme="cinematic"] .footer-organic { top: 0; }
[data-theme="cinematic"] .footer-brand { font-size: 2.2rem; font-weight: 600; max-width: 400px; }
[data-theme="cinematic"] .footer-brand .brand-logo { height: 100px; filter: brightness(0) invert(1); }
[data-theme="cinematic"] .footer-links { font-size: .875rem; }
[data-theme="cinematic"] .footer-links a:hover { color: var(--wine); }
[data-theme="cinematic"] .footer-bottom { color: var(--muted); font-size: .75rem; }

[data-theme="cinematic"] .page-intro { padding-top: 55px; padding-bottom: 70px; }
[data-theme="cinematic"] .page-intro h1,
[data-theme="cinematic"] .wine-heading h1 { font: 600 clamp(3.5rem, 8vw, 8rem)/.98 var(--sans); letter-spacing: -.045em; }
[data-theme="cinematic"] .page-content { padding-top: 0; }
[data-theme="cinematic"] .wide-photo { max-width: none; overflow: hidden; }
[data-theme="cinematic"] .wide-photo img { width: 100%; max-height: 85svh; object-fit: cover; }
[data-theme="cinematic"] .editorial-columns h2,
[data-theme="cinematic"] .wine-sections h2,
[data-theme="cinematic"] .organic-note-heading h2,
[data-theme="cinematic"] .craft-article h2 { font-size: clamp(2rem, 3vw, 3rem); }
[data-theme="cinematic"] .contact-page h2,
[data-theme="cinematic"] .legal-copy h2,
[data-theme="cinematic"] .archive-note h2 { font-size: 2rem; line-height: 1.15; }
[data-theme="cinematic"] .press-story h2,
[data-theme="cinematic"] .press-recognition h2 { font-size: clamp(2rem, 3.3vw, 3.5rem); line-height: 1.05; }
[data-theme="cinematic"] .press-further h2 { font-size: 2rem; line-height: 1.15; }
[data-theme="cinematic"] .wine-sheet { padding-top: 55px; }
[data-theme="cinematic"] .wine-portrait { height: 600px; border-radius: 180px 180px 0 0; }
[data-theme="cinematic"] .wine-portrait img { height: 500px; }
[data-theme="cinematic"] .quiet-callout,
[data-theme="cinematic"] .estate-vineyard .organic-note,
[data-theme="cinematic"] .craft-article .organic-note,
[data-theme="cinematic"] .press-quotes,
[data-theme="cinematic"] #message-preview { background: var(--panel); }
[data-theme="cinematic"] .press-recognition { background: var(--wine); color: #161916; }
[data-theme="cinematic"] .press-recognition .section-label,
[data-theme="cinematic"] .press-recognition-region,
[data-theme="cinematic"] .press-recognition-meta,
[data-theme="cinematic"] .press-recognition-copy > p { color: #4a3b22; }
[data-theme="cinematic"] .press-recognition-edition,
[data-theme="cinematic"] .press-recognition-meta > p { border-color: #16191640; }
[data-theme="cinematic"] .press-image { background: var(--panel); }
[data-theme="cinematic"] .vintage-year h2 { font-size: clamp(7rem, 15vw, 15rem); font-weight: 700; }
[data-theme="cinematic"] .field input,
[data-theme="cinematic"] .field select,
[data-theme="cinematic"] .field textarea { background-color: var(--panel); border-color: var(--line); color: var(--ink); }
[data-theme="cinematic"] :focus-visible { outline-color: var(--wine); }

@media (max-width: 1100px) {
  [data-theme="cinematic"] .header { gap: 16px; padding-inline: 4%; }
  [data-theme="cinematic"] .brand { max-width: 190px; }
  [data-theme="cinematic"] .nav { gap: 18px; }
  [data-theme="cinematic"] .nav a { font-size: .8125rem; }
  [data-theme="cinematic"] .hero h1 { font-size: clamp(4.5rem, 11vw, 8rem); }
  [data-theme="cinematic"] .craft-content { width: 60%; padding: 38px; }
  [data-theme="cinematic"] .collection-portrait { height: 360px; }
}

@media (max-width: 740px) {
  [data-theme="cinematic"] .header { height: 88px; padding-inline: 6%; }
  [data-theme="cinematic"] .brand { max-width: 180px; font-size: 1.1rem; }
  [data-theme="cinematic"] .brand-logo { height: 66px; max-width: 145px; }
  [data-theme="cinematic"] .header-tools { gap: 14px; }
  [data-theme="cinematic"] .nav { top: 88px; background: var(--paper); color: var(--ink); gap: 0; }
  [data-theme="cinematic"] .nav a { font-size: 1.125rem; padding-block: 18px; }
  [data-theme="cinematic"] .menu-toggle { border-color: currentColor; }
  [data-theme="cinematic"] .hero { min-height: max(780px, 100svh); max-height: none; }
  [data-theme="cinematic"] .hero-content { padding: 135px 6% 120px; }
  [data-theme="cinematic"] .hero h1 { font-size: clamp(3.6rem, 15vw, 6rem); margin-block: 24px; }
  [data-theme="cinematic"] .hero-family { font-size: .4em; }
  [data-theme="cinematic"] .hero-text { font-size: .9375rem; }
  [data-theme="cinematic"] .hero-actions { gap: 18px; }
  [data-theme="cinematic"] .hero-foot { flex-wrap: wrap; font-size: .6875rem; }
  [data-theme="cinematic"] .place-strip { gap: 12px; flex-wrap: wrap; font-size: .625rem; }
  [data-theme="cinematic"] .section { padding: 65px 6%; }
  [data-theme="cinematic"] h2,
  [data-theme="cinematic"] .collection-heading h2 { font-size: clamp(2.7rem, 12vw, 4.2rem); }
  [data-theme="cinematic"] .estate-story { grid-template-columns: 1fr; gap: 28px; }
  [data-theme="cinematic"] .family-photo { margin-top: 40px; }
  [data-theme="cinematic"] .family-photo img { min-height: 280px; aspect-ratio: 4/3; }
  [data-theme="cinematic"] .collection-heading { gap: 24px; align-items: start; }
  [data-theme="cinematic"] .bottle-collection { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 28px 14px; }
  [data-theme="cinematic"] .home-collection .bottle-collection { grid-template-columns: none; grid-auto-columns: 82%; gap: 18px; }
  [data-theme="cinematic"] .collection-portrait { height: 250px; border-radius: 70px 70px 0 0; }
  [data-theme="cinematic"] .collection-portrait img { height: 195px; width: 110px; }
  [data-theme="cinematic"] .home-collection .collection-portrait { height: 380px; border-radius: 100px 100px 0 0; }
  [data-theme="cinematic"] .home-collection .collection-portrait img { height: 300px; width: 170px; }
  [data-theme="cinematic"] .collection-portrait.is-label img { height: auto; width: 75%; max-height: 200px; }
  [data-theme="cinematic"] .bottle-card h3 { font-size: 1.4rem; }
  [data-theme="cinematic"] .home-collection .bottle-card h3 { font-size: 2rem; }
  [data-theme="cinematic"] .bottle-colour { left: 14px; bottom: 14px; }
  [data-theme="cinematic"] .bottle-open { right: 14px; bottom: 10px; }
  [data-theme="cinematic"] .craft { min-height: 0; padding: 280px 6% 36px; }
  [data-theme="cinematic"] .craft-content { width: 100%; padding: 32px 24px; }
  [data-theme="cinematic"] .craft h2 { font-size: 2.8rem; }
  [data-theme="cinematic"] .contact-info { padding: 28px 0 0; }
  [data-theme="cinematic"] .footer { padding: 48px 6% 28px; }
  [data-theme="cinematic"] .footer-identity { flex-wrap: wrap; }
  [data-theme="cinematic"] .page-intro h1,
  [data-theme="cinematic"] .wine-heading h1 { font-size: 3.4rem; }
  [data-theme="cinematic"] .page-content { padding-top: 0; }
  [data-theme="cinematic"] .wine-portrait { height: 430px; border-radius: 140px 140px 0 0; }
  [data-theme="cinematic"] .wine-portrait img { height: 360px; }
  [data-theme="cinematic"] .preview-copy h2 { font-size: 2rem; }
}

@media (hover: hover) and (prefers-reduced-motion: no-preference) {
  [data-theme="cinematic"] .collection-portrait img { transition: transform .65s cubic-bezier(.22, 1, .36, 1); }
  [data-theme="cinematic"] .bottle-card:hover .collection-portrait img { transform: translateY(-12px) rotate(-4deg) scale(1.06); }
  [data-theme="cinematic"] .button { transition: transform .3s, background .3s; }
  [data-theme="cinematic"] .button:hover { transform: translateY(-3px); }
}

@media (prefers-reduced-motion: no-preference) {
  [data-theme="cinematic"] .nav.open,
  [data-theme="cinematic"] .collection-dialog[open] { animation: cinematic-panel .45s cubic-bezier(.22, 1, .36, 1); }
  @keyframes cinematic-panel { from { opacity: .5; transform: translateY(24px); } to { opacity: 1; transform: translateY(0); } }
}

@media (prefers-reduced-motion: reduce) {
  html[data-theme="cinematic"] { scroll-behavior: auto; }
  [data-theme="cinematic"] *,
  [data-theme="cinematic"] *::before,
  [data-theme="cinematic"] *::after { animation: none !important; transition: none !important; }
  [data-theme="cinematic"] .bottle-card:hover .collection-portrait img,
  [data-theme="cinematic"] .bottle-card:focus-visible .collection-portrait img { transform: none; }
}
