:root {
  --paper: #eee8d8;
  --paper-light: #f5eedf;
  --paper-deep: #e4d8be;
  --ink: #30251e;
  --ink-soft: #625545;
  --red: #9f4839;
  --rust: #a45e48;
  --ochre: #b68f54;
  --olive: #777962;
  --line: #cbbda5;
  --line-dark: #9c8a73;
  --dark: #352822;
  --serif: 'Goudy Bookletter 1911', 'Iowan Old Style', Baskerville, Georgia, serif;
  --sans: 'DM Sans', 'Gill Sans', 'Trebuchet MS', sans-serif;
}
*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 32px; }
body { margin: 0; background: var(--paper); color: var(--ink); font-family: var(--sans); -webkit-font-smoothing: antialiased; }
body::before { content: ''; position: fixed; inset: 0; pointer-events: none; opacity: .37; z-index: 20; background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 140 140' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.72' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Cpath filter='url(%23n)' opacity='.14' d='M0 0h140v140H0z'/%3E%3C/svg%3E"); mix-blend-mode: multiply; }
a { color: inherit; }
button, input { font: inherit; }
img { display: block; max-width: 100%; }
figure, h1, h2, h3, p { margin: 0; }
::selection { background: #d4b7a2; color: var(--ink); }
.skip-link { position: absolute; left: 16px; top: -100px; background: white; padding: 10px 20px; z-index: 40; }
.skip-link:focus { top: 12px; }
:focus-visible { outline: 2px solid var(--red); outline-offset: 5px; }
.page-frame { overflow: hidden; }
.wrapper { width: min(1380px, calc(100% - 100px)); margin-inline: auto; }
.small-caps, .overline, .eyebrow, .release-card__top, .release-card__facts, .release-card__varieties>span, .archive__eyebrow, .archive__facts, .nav, .utility-bar, .ribbon, .hero__caption, .side-caption, .farm__folio, .farm__colophon, .footer__bottom, .footer__pending, .visual-footnote, .varieties__label, .varieties small { font-family: var(--sans); text-transform: uppercase; letter-spacing: .16em; font-size: 10px; font-weight: 600; line-height: 1.6; }
.header { border-bottom: 1px solid var(--line); }
.utility-bar { display: flex; align-items: center; justify-content: space-between; padding-top: 21px; padding-bottom: 18px; color: var(--ink-soft); font-size: 10px; }
.utility-bar__middle { color: var(--red); font-size: 13px; margin-left: -50px; }
.brand { display: block; padding-top: 15px; padding-bottom: 20px; }
.brand__wide { width: 100%; height: auto; }
.brand__stack { display: none; }
.nav { display: flex; justify-content: center; align-items: center; gap: clamp(24px,4vw,85px); padding: 16px 0 17px; color: var(--ink-soft); border-top: 1px solid var(--line); font-size: 10px; }
.nav a { text-decoration: none; transition: color .2s ease; }
.nav a:hover { color: var(--red); }
.nav__asterisk { color: var(--red); font-size: 11px; }
.hero { display: grid; grid-template-columns: .93fr 1.07fr; gap: min(5vw,72px); min-height: 675px; padding-top: 83px; padding-bottom: 95px; align-items: center; }
.hero__copy { padding: 8px 0 10px; display: flex; flex-direction: column; align-items: flex-start; }
.eyebrow { color: var(--red); display: flex; align-items: center; gap: 12px; font-size: 10px; }
.eyebrow__dash { width: 26px; height: 1px; background: var(--red); }
.hero h1 { font-family: var(--serif); font-weight: 400; font-size: clamp(76px, 8.0vw, 124px); letter-spacing: -.065em; line-height: .93; margin-top: 31px; white-space: nowrap; }
.hero h1 em, .orchard-band h2 em, .farm h2 em { font-weight: 400; color: var(--red); }
.hero__deck { max-width: 455px; font-family: var(--serif); font-size: clamp(23px,2.2vw,29px); line-height: 1.34; margin-top: 33px; }
.hero__bottom { width: min(100%,440px); display: flex; gap: 20px; justify-content: space-between; align-items: end; border-top: 1px solid var(--line-dark); margin-top: 55px; padding-top: 18px; }
.small-caps { color: var(--ink-soft); font-size: 10px; }
.text-link { text-decoration: none; border-bottom: 1px solid var(--red); padding-bottom: 4px; font-weight: 700; color: var(--red); font-size: 12px; white-space: nowrap; }
.text-link span { font-size: 15px; margin-left: 16px; }
.text-link:hover { color: var(--ink); border-color: var(--ink); }
.hero__art { position: relative; min-height: 500px; border: 1px solid #c7b69b; background: #e7decb; display: flex; align-items: center; justify-content: center; isolation: isolate; }
.hero__art::before { content: ''; position: absolute; inset: 12px; border: 1px solid rgba(102,85,63,.35); pointer-events: none; z-index: 1; }
.hero__arc { width: 75%; height: 80%; border: 1.2px solid #b1a38b; border-radius: 50% 50% 0 0; position: absolute; left: 12.5%; top: 12%; }
.engraving--orchard { position: absolute; width: 105%; max-width: unset; height: auto; bottom: 49px; left: -2%; opacity: .9; filter: sepia(.12); }
.hero__caption { position: absolute; left: 28px; right: 28px; bottom: 20px; display: flex; justify-content: space-between; color: #64513f; z-index: 2; font-size: 9px; }
.ribbon { background: #a1513f; color: #f5e9d3; border-block: 1px solid #6d3329; overflow: hidden; padding: 10px 0 9px; font-size: 10px; }
.ribbon__inner { white-space: nowrap; width: max-content; margin-left: max(-70px,calc((100vw - 1200px)/2)); }
.ribbon span { display: inline-block; padding: 0 28px; color: #e2c393; font-size: 13px; }
.section-space { padding-top: 128px; padding-bottom: 135px; }
.section-head { display: flex; justify-content: space-between; align-items: end; gap: 60px; padding-bottom: 49px; }
.overline { color: var(--red); display: block; font-size: 10px; }
.section-head h2 { font: 400 clamp(67px,8vw,110px)/1 var(--serif); letter-spacing: -.06em; margin-top: 16px; }
.period { color: var(--red); }
.section-head>p { color: var(--ink-soft); max-width: 380px; font-size: 15px; line-height: 1.7; padding-bottom: 7px; }
.release-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 26px; }
.release-card { border: 1px solid #bfb098; background: #f2ecdf; min-width: 0; }
.release-card__top { padding: 18px 22px; border-bottom: 1px solid #d5c8b5; display: flex; justify-content: space-between; gap: 12px; color: #746050; font-size: 9px; }
.release-card__visual { height: clamp(220px,27vw,350px); display: flex; justify-content: center; align-items: center; position: relative; background: radial-gradient(ellipse at 55% 45%,#e8d9c6 0%,#e4d3bd 48%,#e9ddcb 100%); border-bottom: 1px solid #d5c8b5; overflow: hidden; }
.release-card--lucie .release-card__visual { background: radial-gradient(ellipse at 55% 45%,#eee3cc 0%,#e8dabc 52%,#e8dec9 100%); }
.release-card__visual::before, .release-card__visual::after { content: ''; position: absolute; width: 36%; height: 1px; top: 50%; background: #bcb098; opacity: .7; }
.release-card__visual::before { left: 5%; }.release-card__visual::after { right: 5%; }
.release-card__roundel { width: clamp(200px,22vw,305px); height: clamp(200px,22vw,305px); border: 1px solid #bba88f; border-radius: 50%; background: #eadfce; position: relative; z-index: 1; display: grid; place-items: center; }
.release-card__roundel::before { content: ''; position: absolute; inset: 7px; border: 1px solid #cbb9a0; border-radius: 50%; }
.release-card__roundel img { width: 76%; filter: saturate(.75); }
.release-card__roundel--lucie { background: #e9dfc6; }.release-card__roundel--lucie img { transform: rotate(44deg) scale(.91); filter: sepia(.24) saturate(.60); }
.visual-footnote { position: absolute; bottom: 13px; left: 18px; z-index: 3; color: #775f4b; font-size: 9px; }
.release-card__details { padding: 32px 35px 34px; }
.release-card__heading { display: flex; justify-content: space-between; align-items: center; }
.release-card h3 { font: 400 clamp(51px,5vw,77px)/1.05 var(--serif); letter-spacing: -.045em; color: var(--red); }
.release-card--lucie h3 { color: #8a7349; }
.numbered-seal { color: var(--red); font: 18px var(--serif); border: 1px solid #c6b395; border-radius: 50%; width: 38px; height: 38px; display: grid; place-items: center; }
.release-card--lucie .numbered-seal { color: #957952; }
.release-card__facts { display: flex; gap: 10px; color: var(--ink-soft); margin-top: 14px; font-size: 10px; }
.release-card__facts span+span::before { content: '·'; margin-right: 10px; }
.release-card__description { color: var(--ink); font: 22px/1.4 var(--serif); margin-top: 28px; min-height: 125px; max-width: 490px; }
.release-card__varieties { padding-top: 19px; margin-top: 25px; border-top: 1px solid #c9bba5; }
.release-card__varieties>span { color: var(--red); font-size: 9px; }
.release-card__varieties p { color: var(--ink-soft); font-size: 13px; line-height: 1.7; margin-top: 8px; }
.archive { margin-top: 71px; border-top: 1px solid var(--line-dark); }
.archive__eyebrow { display: block; padding: 17px 0 21px; color: var(--red); }
.archive__row { display: grid; grid-template-columns: .85fr 1.35fr .8fr; gap: 40px; align-items: center; padding: 6px 0 37px; border-bottom: 1px solid var(--line); }
.archive__name h3 { font: 400 52px/1 var(--serif); color: var(--red); letter-spacing: -.03em; }
.archive__name span { display: block; color: var(--ink-soft); font-size: 11px; margin-top: 8px; }
.archive__row p { font: 20px/1.46 var(--serif); max-width: 460px; }
.archive__facts { display: flex; flex-direction: column; align-items: flex-end; color: var(--ink-soft); font-size: 10px; line-height: 2; }
.orchard-band { border-block: 1px solid #cbbb9f; background: #e7ddc9; }
.orchard-band__inner { display: grid; grid-template-columns: 1.14fr .86fr; align-items: stretch; min-height: 650px; }
.orchard-band__left { padding: 114px 70px 108px 0; }
.orchard-band h2 { font: 400 clamp(58px,6.4vw,97px)/1.0 var(--serif); letter-spacing: -.057em; margin: 34px 0 30px; }
.orchard-band__left>p { font: 23px/1.45 var(--serif); max-width: 580px; }
.varieties { padding-top: 30px; margin-top: 38px; border-top: 1px solid #beae93; max-width: 600px; }
.varieties__label { color: var(--red); font-size: 10px; display: block; margin-bottom: 14px; }
.varieties__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 28px 26px; }
.varieties__group { border-top: 1px solid rgba(148, 123, 89, .35); padding-top: 13px; }
.varieties__group h3 { color: var(--red); font: 600 10px/1.5 var(--sans); text-transform: uppercase; letter-spacing: .16em; margin-bottom: 9px; }
.varieties__group p { font: 18px/1.55 var(--serif); color: #625440; overflow-wrap: break-word; }
.varieties small { display: block; color: #7d705f; margin-top: 20px; letter-spacing: .09em; font-size: 9px; }
.orchard-band__right { position: relative; border-left: 1px solid #cbbb9f; display: grid; place-items: center; min-height: 570px; background: linear-gradient(146deg,rgba(239,230,209,.6),rgba(220,205,178,.7)); }
.botanical-frame { position: relative; width: 76%; aspect-ratio: .9; border: 1px solid #bcad92; border-radius: 48% 48% 0 0; display: grid; place-items: center; }
.botanical-frame::after { content:''; position: absolute; inset: 11px; border: 1px solid #c8baa0; border-radius: 48% 48% 0 0; }
.botanical-frame img { width: 95%; filter: sepia(.10); }
.side-caption { position: absolute; right: -48px; top: 50%; transform: rotate(90deg); color: #8f755e; }
.farm { background: var(--dark); color: #f2e9d9; }
.farm__grid { display: grid; grid-template-columns: 1fr .94fr; gap: min(9vw,130px); min-height: 720px; align-items: center; padding-top: 95px; padding-bottom: 102px; }
.farm__art { height: 480px; display: flex; align-items: center; justify-content: center; position: relative; border: 1px solid #77624b; }
.farm__art::before { content: ''; position: absolute; inset: 12px; border: 1px solid #5e4b3b; }
.farm__art img { width: 86%; opacity: .94; }
.farm__folio { position: absolute; bottom: 13px; left: 26px; font-size: 9px; color: #b7a082; }
.overline--light { color: #dab390; }
.farm h2 { font: 400 clamp(58px,6.0vw,91px)/.99 var(--serif); letter-spacing: -.05em; margin: 35px 0 34px; }
.farm h2 em { color: #d6ac8b; }
.farm__copy>p { font: 22px/1.47 var(--serif); max-width: 520px; margin-bottom: 19px; color: #eee4d6; }
.farm__colophon { margin-top: 47px; border-top: 1px solid #806d58; padding-top: 17px; display: flex; flex-wrap: wrap; align-items: center; gap: 10px; color: #c8af92; font-size: 9px; }
.farm__colophon i { font-style: normal; }
.footer { padding-top: 105px; padding-bottom: 26px; }
.footer__top { display: grid; grid-template-columns: 1fr .65fr; gap: 80px; align-items: end; padding-bottom: 81px; }
.footer h2 { font: 400 clamp(53px,6.6vw,95px)/1 var(--serif); letter-spacing: -.045em; margin-top: 26px; }
.footer__contact { padding-bottom: 6px; }
.footer__contact p { font: 22px var(--serif); margin-bottom: 19px; }
.footer__email { font-size: 15px; color: var(--red); text-underline-offset: 7px; overflow-wrap: anywhere; }
.footer__pending { display: block; color: #88796a; font-size: 10px; text-transform: none; letter-spacing: .03em; }
[hidden] { display: none !important; }
.footer__rule { height: 4px; border-top: 1px solid #9f8e78; border-bottom: 1px solid #c4b39a; }
.footer__bottom { display: flex; justify-content: space-between; align-items: center; gap: 25px; flex-wrap: wrap; padding-top: 24px; color: var(--ink-soft); font-size: 9px; }
.footer__bottom a { text-decoration: none; border-bottom: 1px solid var(--red); padding-bottom: 2px; color: var(--red); }
.illustration-slot { isolation: isolate; overflow: hidden; }
.actual-photo { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; z-index: 5; opacity: 0; transition: opacity .55s ease; filter: saturate(.9) contrast(1.02) brightness(.98); }
.farm__art .actual-photo { width: 100%; height: 100%; }
.hero__art.has-photo .actual-photo { filter: saturate(.86) contrast(1.02) brightness(.97); }
.farm__art.has-photo .actual-photo { filter: saturate(.88) contrast(1.03) brightness(.98); }
.orchard-band__right.has-photo .actual-photo { filter: saturate(.92) contrast(1.02); }
.has-photo .actual-photo { opacity: 1; }
.has-photo:not(.release-card__visual)>:not(.actual-photo) { opacity: 0; }
.has-photo.release-card__visual > :not(.actual-photo) { opacity: 0; }
@media (max-width: 1080px) {
  .wrapper { width: min(1380px, calc(100% - 66px)); }
  .hero { grid-template-columns: .95fr 1.05fr; gap: 25px; min-height: 575px; padding-top: 55px; padding-bottom: 65px; }
  .hero h1 { font-size: clamp(72px,9vw,105px); }
  .hero__art { min-height: 440px; }
  .release-card__description { min-height: 150px; }
  .farm__grid { gap: 45px; }
  .farm__art { height: 430px; }
  .section-space { padding-top: 105px; padding-bottom: 110px; }
}
@media (max-width: 760px) {
  .wrapper { width: calc(100% - 38px); }
  .utility-bar { padding: 13px 0 12px; font-size: 8px; letter-spacing: .08em; }
  .utility-bar__middle { display:none; }
  .brand { padding-top: 23px; padding-bottom: 25px; }
  .brand__wide { display:none; }
  .brand__stack { display:flex; align-items: center; flex-direction: column; gap: 0; }
  .brand__stack>img { width: min(71%,390px); }
  .brand__stack>span { display:flex; justify-content:center; gap: 12px; width: 100%; align-items: center; margin-top: -2px; }
  .brand__stack>span img:first-child { width: 26%; }
  .brand__stack>span img:last-child { width: 62%; }
  .nav { gap: 16px; padding: 14px 0; font-size: 8px; letter-spacing: .08em; }
  .nav__asterisk { font-size: 8px; }
  .hero { grid-template-columns: 1fr; gap: 46px; min-height: 0; padding-top: 69px; padding-bottom: 54px; }
  .hero h1 { font-size: clamp(75px,17vw,116px); margin-top: 18px; }
  .hero__deck { font-size: clamp(22px,5.5vw,27px); max-width: 530px; margin-top: 24px; }
  .hero__bottom { margin-top: 35px; }
  .hero__art { min-height: unset; height: min(75vw,430px); }
  .hero__caption { bottom: 15px; left: 18px; right: 18px; font-size: 8px; }
  .ribbon { padding: 8px 0 7px; font-size: 8px; }
  .ribbon span { padding: 0 15px; }
  .section-space { padding-top: 75px; padding-bottom: 82px; }
  .section-head { display:block; padding-bottom: 30px; }
  .section-head h2 { font-size: clamp(68px,15vw,95px); margin-top: 10px; }
  .section-head>p { padding-top: 19px; font-size: 14px; max-width: 560px; }
  .release-grid { grid-template-columns: 1fr; gap: 20px; }
  .release-card__visual { height: clamp(235px,65vw,360px); }
  .release-card__roundel { width: min(55vw,280px); height: min(55vw,280px); }
  .release-card__details { padding: 24px 23px 30px; }
  .release-card h3 { font-size: 67px; }
  .release-card__description { font-size: 21px; min-height: 0; }
  .archive { margin-top: 51px; }
  .archive__row { display:grid; grid-template-columns: 1fr; gap: 14px; }
  .archive__name h3 { font-size: 57px; }
  .archive__row p { font-size: 20px; }
  .archive__facts { flex-direction: row; gap: 22px; align-items: start; }
  .orchard-band__inner { display:flex; flex-direction: column; }
  .orchard-band__left { padding: 73px 0 65px; }
  .orchard-band h2 { font-size: clamp(56px,11vw,82px); }
  .orchard-band__left>p { font-size: 22px; }
  .varieties__grid { gap: 27px 24px; }
  .orchard-band__right { border-left: 0; border-top: 1px solid #cbbb9f; min-height: 415px; margin-inline: -19px; }
  .botanical-frame { width: min(66%, 330px); }
  .side-caption { right: -46px; }
  .farm__grid { display: flex; flex-direction: column-reverse; padding-top: 82px; padding-bottom: 68px; gap: 57px; align-items: stretch; }
  .farm h2 { font-size: clamp(57px,11vw,84px); }
  .farm__copy>p { font-size: 22px; }
  .farm__art { height: 400px; }
  .footer { padding-top: 75px; }
  .footer__top { grid-template-columns: 1fr; gap: 40px; padding-bottom: 55px; }
  .footer h2 { font-size: clamp(59px,12vw,84px); }
  .footer__bottom { flex-direction: column; align-items: flex-start; gap: 8px; }
}
@media (max-width: 400px) {
  .wrapper { width: calc(100% - 30px); }
  .utility-bar { font-size: 7px; }
  .nav { gap: 10px; font-size: 7px; }
  .hero h1 { font-size: 17.3vw; }
  .hero__bottom { gap: 10px; }
  .small-caps { font-size: 9px; }
  .text-link { font-size: 11px; }
  .text-link span { margin-left: 6px; }
  .release-card__top { padding-inline: 15px; font-size: 8px; }
  .release-card__details { padding-inline: 17px; }
  .orchard-band__right { margin-inline: -15px; }
  .varieties__grid { gap: 23px 18px; }
  .varieties__group p { font-size: 17px; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { transition-duration: .001ms !important; animation-duration: .001ms !important; }
}

/* October editorial revision: no image placeholders for individual ciders or orchard varieties. */
.release-grid { gap: 30px; }
.release-card { background: #f5eedf; display: flex; flex-direction: column; }
.release-card__top { background: #efe4d1; }
.release-card__details { padding: clamp(30px,3.4vw,49px) clamp(27px,3.1vw,46px) 44px; display:flex; flex-direction:column; flex:1; }
.release-card__heading { padding: 0 0 30px; border-bottom: 1px solid #ccbea7; }
.release-card h3 { font-size: clamp(67px,6.5vw,95px); }
.release-card__facts { margin-top: 25px; }
.release-card__description { min-height: 0; max-width: 530px; margin-top: 25px; }
.release-card__varieties { margin-top: auto; padding-top: 24px; transform: translateY(16px); }
.orchard-band__inner { display: block; min-height: 0; }
.orchard-band__left { padding: clamp(72px,8.5vw,132px) 0 clamp(75px,8.5vw,128px); }
.orchard-band__left > p { max-width: 920px; }
.varieties { max-width: none; margin-top: 43px; padding-top: 26px; }
.varieties__grid { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 36px; margin-top: 8px; }
.varieties__group p { max-width: 245px; }
.varieties small { margin-top: 28px; }
/* Make the remaining documentary photographs read as printed archival plates. */
.hero__art, .farm__art { padding: 12px; background: #c7ad8b; border: 1px solid #aa9170; box-shadow: 0 0 0 6px #e9dec9, 0 0 0 7px #c3b294; }
.hero__art::before, .farm__art::before { inset: 11px; z-index: 8; border: 1px solid rgba(251,237,211,.55); pointer-events: none; }
.hero__art::after, .farm__art::after { content:''; position:absolute; inset: 12px; z-index:6; pointer-events:none; background:linear-gradient(155deg,rgba(231,204,158,.11),rgba(86,60,40,.2)); mix-blend-mode:multiply; }
.hero__art.has-photo .actual-photo, .farm__art.has-photo .actual-photo { inset:12px; width:calc(100% - 24px); height:calc(100% - 24px); filter: sepia(.24) saturate(.66) contrast(.93) brightness(.96); }
.hero__caption { left: 30px; right: 30px; bottom: 24px; color: #f5edda; text-shadow: 0 1px 4px rgba(28,25,20,.8); z-index:9; }
.farm__folio { bottom: 22px; left: 29px; color: #f4e8d6; text-shadow: 0 1px 3px rgba(0,0,0,.7); z-index:9; }
@media (max-width: 1080px) and (min-width: 761px) {
  .varieties__grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap: 27px 40px; }
  .varieties__group p { max-width:none; }
}
@media (max-width: 760px) {
  .release-card__details { padding: 25px 23px 34px; }
  .release-card__heading { padding-bottom: 20px; }
  .release-card h3 { font-size:70px; }
  .release-card__varieties { padding-top:24px; margin-top:20px; transform:none; }
  .orchard-band__left { padding: 74px 0 79px; }
  .varieties__grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:28px 22px; }
  .hero__art, .farm__art { padding: 8px; }
  .hero__art.has-photo .actual-photo, .farm__art.has-photo .actual-photo { inset:8px; width:calc(100% - 16px); height:calc(100% - 16px); }
  .hero__art::before,.farm__art::before { inset:7px; }
  .hero__art::after,.farm__art::after { inset:8px; }
  .farm__folio { bottom: 18px; left: 18px; }
}
@media (max-width: 400px) {
 .varieties__grid { gap:25px 18px; }
}
