/* Editorial inner pages: Our Farm, Honey, Lavender, Contact, Journal */
:root {
  --p-forest-deep: var(--p-night, #17271f);
  --p-paper: var(--p-parchment, #ece7d9);
  --p-paper-dark: #dfd6c5;
  --p-display: var(--p-serif, 'Fraunces', Georgia, serif);
  --p-body: var(--p-sans, 'DM Sans', Arial, sans-serif);
}
.p-lead { font: 400 clamp(22px, 2.25vw, 31px)/1.45 var(--p-display); color: var(--p-ink); }
.p-rule-label { display: block; color: #806f56; font: 700 11px/1.5 var(--p-body); letter-spacing: 2.2px; text-transform: uppercase; }
.p-section-topline { display: flex; justify-content: space-between; gap: 25px; align-items: center; border-top: 1px solid var(--p-line); padding-top: 18px; margin-bottom: 54px; }
.p-section-topline .eyebrow { margin: 0; }
.p-section-topline > span { color: #7a7569; font: 700 10px/1.3 var(--p-body); letter-spacing: 2px; text-transform: uppercase; }
.p-section-topline--light { border-color: rgba(247,244,235,.28); }
.p-section-topline--light > span { color: #d7c9b3; }
.p-image-credit { color: #ede9de; font: 500 11px/1.4 var(--p-body); letter-spacing: .4px; }

/* Our Farm */
.p-farm-hero { position: relative; isolation: isolate; min-height: 695px; overflow: hidden; background: var(--p-forest); color: var(--p-ivory); }
.p-farm-hero__image, .p-farm-hero__veil { position: absolute; inset: 0; width: 100%; height: 100%; }
.p-farm-hero__image { object-fit: cover; object-position: center 48%; z-index: -2; }
.p-farm-hero__veil { z-index: -1; background: linear-gradient(90deg, rgba(20,31,24,.83) 0%, rgba(20,31,24,.49) 55%, rgba(20,31,24,.12) 100%), linear-gradient(0deg, rgba(20,31,24,.59), transparent 35%); }
.p-farm-hero__inner { min-height: 695px; display: flex; flex-direction: column; justify-content: flex-end; padding-block: 115px 42px; }
.p-farm-hero .eyebrow { color: #e6cda7; }
.p-farm-hero h1 { max-width: 950px; color: var(--p-ivory); font: 400 clamp(66px, 8vw, 120px)/.98 var(--p-display); letter-spacing: -.055em; margin: 0 0 45px; }
.p-farm-hero h1 em { color: #dfc89c; }
.p-farm-hero__bottom { display: flex; align-items: end; justify-content: space-between; gap: 50px; padding-top: 25px; border-top: 1px solid rgba(247,244,235,.48); }
.p-farm-hero__bottom > p { max-width: 520px; color: #f2efe6; font: 400 clamp(19px,1.7vw,25px)/1.48 var(--p-display); margin: 0; }
.p-farm-hero__bottom > span { display: flex; align-items: center; white-space: nowrap; color: #e9dfcb; font: 700 10px/1.3 var(--p-body); text-transform: uppercase; letter-spacing: 1.8px; }
.p-farm-hero__bottom i, .p-contact-hero__rule i { display: inline-block; width: 4px; height: 4px; border-radius: 50%; background: var(--p-brass); margin-inline: 12px; }
.p-farm-hero .p-image-credit { align-self: flex-end; margin: 31px 0 0; }
.p-farm-opening { background: var(--p-ivory); padding: clamp(95px,10vw,160px) 0; }
.p-farm-opening__grid { display: grid; grid-template-columns: .35fr 1fr; gap: clamp(80px,10vw,170px); }
.p-farm-opening__marker { display: flex; flex-direction: column; align-items: flex-start; gap: 40px; }
.p-farm-opening__marker > span { color: #756b5c; font: 700 11px/1.3 var(--p-body); text-transform: uppercase; letter-spacing: 2px; border-top: 1px solid var(--p-brass); padding-top: 18px; width: 100%; }
.p-farm-opening__marker strong { display: flex; align-items: end; gap: 15px; color: var(--p-brass); font: 400 clamp(105px,12vw,190px)/.8 var(--p-display); letter-spacing: -.08em; }
.p-farm-opening__marker small { color: #7c7467; font: 700 10px/1.4 var(--p-body); letter-spacing: 1.2px; text-transform: uppercase; padding-bottom: 11px; }
.p-farm-opening__story { max-width: 800px; }
.p-farm-opening__story h2 { max-width: 780px; margin-bottom: 29px; font: 400 clamp(54px,6.1vw,88px)/1.04 var(--p-display); letter-spacing: -.05em; }
.p-farm-opening__story > p:last-child { max-width: 620px; color: var(--p-muted); font-size: 16px; line-height: 1.8; margin-bottom: 0; }
.p-farm-ledger { background: var(--p-paper); padding: clamp(85px,9vw,145px) 0; }
.p-farm-ledger__grid { display: grid; grid-template-columns: minmax(0,1.1fr) minmax(0,.8fr); gap: clamp(50px,8vw,125px); align-items: start; }
.p-farm-ledger__entries > h2 { margin-bottom: 48px; max-width: 620px; font: 400 clamp(51px,5vw,72px)/1.08 var(--p-display); letter-spacing: -.045em; }
.p-ledger-entry { display: grid; grid-template-columns: 63px 1fr; gap: 20px; border-top: 1px solid #bdb2a2; padding: 28px 0 32px; }
.p-ledger-entry__number { color: var(--p-brass); font: 500 27px/1 var(--p-display); }
.p-ledger-entry__status { color: #746b5e; font: 700 10px/1.4 var(--p-body); text-transform: uppercase; letter-spacing: 1.7px; }
.p-ledger-entry h3 { margin: 8px 0 10px; font: 400 clamp(29px,3vw,39px)/1.1 var(--p-display); letter-spacing: -.025em; }
.p-ledger-entry p { color: #62675d; font-size: 15px; line-height: 1.7; max-width: 480px; margin: 0 0 15px; }
.p-ledger-entry .arrow-link { font-size: 10px; }
.p-farm-ledger__figure { position: sticky; top: 30px; margin: 0; }
.p-farm-ledger__figure img { display: block; width: 100%; height: min(710px,65vw); object-fit: cover; }
.p-farm-ledger__figure figcaption { font: 600 10px/1.3 var(--p-body); text-align: right; letter-spacing: .5px; color: #746b5f; margin-top: 11px; }
.p-farm-closing { position: relative; background: var(--p-forest); color: var(--p-ivory); padding: clamp(95px,10vw,160px) 0; overflow: hidden; }
.p-farm-closing::after { content: 'A'; position: absolute; right: -3%; bottom: -45%; font: 400 590px/1 var(--p-display); color: rgba(247,244,235,.035); pointer-events: none; }
.p-farm-closing__grid { position: relative; z-index: 1; display: grid; grid-template-columns: 1fr .65fr; gap: clamp(50px,8vw,130px); align-items: end; }
.p-farm-closing h2 { color: var(--p-ivory); font: 400 clamp(54px,6vw,88px)/1.05 var(--p-display); letter-spacing: -.05em; margin: 0; }
.p-farm-closing h2 em { color: #d5bd95; }
.p-farm-closing__grid > div:last-child > p { color: #d9ddcf; font-size: 17px; line-height: 1.75; max-width: 460px; margin: 0 0 33px; }

/* Honey */
.p-honey-hero { display: grid; grid-template-columns: minmax(0,.92fr) minmax(0,1.08fr); min-height: 650px; background: var(--p-paper); }
.p-honey-hero__copy { display: flex; align-items: center; padding: 85px clamp(38px,5.8vw,115px); }
.p-honey-hero__copy-inner { max-width: 610px; margin-left: auto; }
.p-honey-hero h1 { font: 400 clamp(58px,5.7vw,88px)/1.02 var(--p-display); letter-spacing: -.055em; margin-bottom: 31px; }
.p-honey-hero__copy-inner > p:not(.eyebrow) { max-width: 480px; font: 400 clamp(19px,1.65vw,24px)/1.55 var(--p-display); color: #62675c; margin-bottom: 36px; }
.p-honey-hero__figure { margin: 0; position: relative; min-height: 650px; background: #a58454; overflow: hidden; }
.p-honey-hero__figure img { display: block; width: 100%; height: 100%; object-fit: cover; position: absolute; inset: 0; }
.p-honey-hero__figure figcaption { position: absolute; right: 21px; bottom: 21px; max-width: 240px; background: rgba(247,244,235,.94); color: #4c5048; font: 600 11px/1.4 var(--p-body); padding: 10px 12px; }
.p-honey-intro { background: var(--p-ivory); padding: clamp(90px,10vw,160px) 0; scroll-margin-top: 120px; }
.p-honey-intro__grid { display: grid; grid-template-columns: .29fr 1fr; gap: clamp(75px,9vw,150px); }
.p-honey-intro__side { display: flex; flex-direction: column; align-items: flex-start; justify-content: space-between; border-top: 1px solid var(--p-line); padding-top: 17px; }
.p-honey-intro__ornament { color: rgba(179,148,91,.25); font-size: clamp(110px,14vw,200px); font-family: var(--p-display); line-height: .8; }
.p-honey-intro__main { max-width: 820px; }
.p-honey-intro h2 { max-width: 820px; font: 400 clamp(53px,5.8vw,84px)/1.05 var(--p-display); letter-spacing: -.05em; margin-bottom: 31px; }
.p-honey-intro__main > p:not(.eyebrow, .p-lead) { max-width: 665px; color: var(--p-muted); font-size: 16px; line-height: 1.8; margin-bottom: 0; }
.p-honey-intro__paths { display: flex; flex-wrap: wrap; gap: 13px; margin-top: 38px; }
.p-honey-intro__paths a { display: inline-flex; align-items: center; justify-content: space-between; gap: 34px; padding: 12px 15px; border: 1px solid #bbac93; color: var(--p-forest); font: 700 10px/1.4 var(--p-body); letter-spacing: 1.3px; text-decoration: none; text-transform: uppercase; transition: color .2s, background .2s; }
.p-honey-intro__paths a:hover { background: var(--p-forest); color: var(--p-ivory); }
.p-honey-intro__paths span { font-size: 17px; line-height: 1; font-weight: 400; }
.p-honey-chapter { padding: clamp(90px,10vw,155px) 0; scroll-margin-top: 120px; }
.p-honey-chapter--wild { background: #ece5d5; }
.p-honey-chapter--supers { background: #283b30; color: var(--p-ivory); }
.p-honey-chapter__grid { display: grid; grid-template-columns: minmax(0,.85fr) minmax(0,1.15fr); gap: clamp(55px,7vw,115px); align-items: start; }
.p-honey-chapter__grid--reverse { grid-template-columns: minmax(0,.94fr) minmax(0,1.06fr); }
.p-honey-chapter__grid--reverse .p-honey-chapter__gallery { order: -1; }
.p-honey-chapter__copy { max-width: 640px; }
.p-honey-chapter__copy > .p-rule-label { color: #88734d; margin: 0 0 25px; }
.p-honey-chapter h2 { margin: 0 0 34px; font: 400 clamp(52px,5vw,76px)/1.06 var(--p-display); letter-spacing: -.052em; }
.p-honey-chapter__lead { margin: 0 0 46px; color: #4f5d50; font: 400 clamp(20px,1.85vw,26px)/1.48 var(--p-display); }
.p-honey-steps { list-style: none; padding: 0; margin: 0; border-top: 1px solid #bcb19c; }
.p-honey-steps li { display: grid; grid-template-columns: 42px 1fr; gap: 19px; padding: 23px 0 24px; border-bottom: 1px solid #bcb19c; }
.p-honey-steps li > span { color: #94754d; font: 500 23px/1.15 var(--p-display); }
.p-honey-steps h3 { margin: 0 0 7px; font: 450 27px/1.13 var(--p-display); letter-spacing: -.035em; }
.p-honey-steps p { max-width: 440px; margin: 0; color: #62685e; font-size: 14px; line-height: 1.7; }
.p-honey-chapter__gallery { display: grid; grid-template-columns: minmax(0,1.05fr) minmax(0,.85fr); gap: 16px; align-items: start; padding-top: 7px; }
.p-honey-chapter__gallery > .p-honey-photo:nth-child(2) { margin-top: 96px; }
.p-honey-photo { margin: 0; min-width: 0; }
.p-honey-photo__visual { position: relative; aspect-ratio: .79; overflow: hidden; background: #b4a37e; }
.p-honey-photo__image, .p-honey-photo__placeholder { display: block; width: 100%; height: 100%; object-fit: cover; }
.p-honey-photo__placeholder { position: absolute; inset: 0; display: flex; align-items: flex-end; padding: 22px; isolation: isolate; color: #f8f3e9; background: radial-gradient(circle at 78% 24%,rgba(252,231,178,.38),transparent 26%),linear-gradient(145deg,#6e735b,#ac8a53 59%,#5a5d45); }
.p-honey-photo__placeholder::before { content: ''; position: absolute; inset: 12px; border: 1px solid rgba(255,248,227,.56); pointer-events: none; }
.p-honey-photo__placeholder::after { content: '✳'; position: absolute; top: 14%; right: 13%; font: 400 clamp(76px,9vw,145px)/1 var(--p-display); color: rgba(255,245,211,.2); pointer-events: none; }
.p-honey-photo__placeholder span { position: relative; z-index: 1; max-width: 180px; font: 400 clamp(19px,1.8vw,27px)/1.23 var(--p-display); letter-spacing: -.025em; text-wrap: balance; }
.p-honey-photo__caption { display: flex; flex-direction: column; gap: 4px; padding-top: 14px; border-top: 1px solid #bcb19c; margin-top: 13px; }
.p-honey-photo__label { color: var(--p-forest); font: 700 10px/1.45 var(--p-body); letter-spacing: 1.2px; text-transform: uppercase; }
.p-honey-photo__note { color: #6b6c5f; font: 500 12px/1.4 var(--p-body); }
.p-honey-chapter__aside { border-left: 2px solid #bfa474; padding: 1px 0 1px 20px; margin: 0 0 35px; }
.p-honey-chapter__aside > span { color: #d2bd94; font: 700 10px/1.45 var(--p-body); text-transform: uppercase; letter-spacing: 1.65px; }
.p-honey-chapter__aside p { max-width: 490px; margin: 8px 0 0; color: #d8e0d4; font-size: 14px; line-height: 1.7; }
.p-honey-chapter--supers .p-rule-label { color: #d2bd94; }
.p-honey-chapter--supers h2 { color: #f7f4eb; }
.p-honey-chapter--supers h2 em { color: #d6be91; }
.p-honey-chapter--supers .p-honey-chapter__lead { color: #e2e8db; }
.p-honey-chapter--supers .p-honey-steps { border-color: rgba(247,244,235,.26); }
.p-honey-chapter--supers .p-honey-steps li { border-color: rgba(247,244,235,.26); }
.p-honey-chapter--supers .p-honey-steps li > span { color: #d1b583; }
.p-honey-chapter--supers .p-honey-steps h3 { color: #f7f4eb; }
.p-honey-chapter--supers .p-honey-steps p { color: #cdd7c9; }
.p-honey-chapter--supers .p-honey-photo__placeholder { background: radial-gradient(circle at 76% 20%,rgba(226,207,152,.25),transparent 26%),linear-gradient(145deg,#4f6455,#596a51 54%,#8d7753); }
.p-honey-chapter--supers .p-honey-photo__caption { border-color: rgba(247,244,235,.29); }
.p-honey-chapter--supers .p-honey-photo__label { color: #f5efe1; }
.p-honey-chapter--supers .p-honey-photo__note { color: #bfcdbb; }
.p-honey-value { background: var(--p-ivory); padding: clamp(88px,9vw,145px) 0; }
.p-honey-value__grid { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,.7fr); gap: clamp(60px,9vw,145px); align-items: end; }
.p-honey-value h2 { max-width: 730px; margin: 0; font: 400 clamp(54px,5.4vw,80px)/1.05 var(--p-display); letter-spacing: -.05em; }
.p-honey-value__grid > div:last-child > p { max-width: 520px; margin: 0 0 26px; color: #5f695d; font-size: 17px; line-height: 1.8; }
.p-honey-sizes { background: #e5ddcd; padding: clamp(85px,9vw,145px) 0; }
.p-honey-sizes__heading { display: grid; grid-template-columns: 1.1fr .6fr; gap: 80px; align-items: end; margin-bottom: 55px; }
.p-honey-sizes h2 { max-width: 760px; margin: 0; font: 400 clamp(53px,5vw,76px)/1.06 var(--p-display); letter-spacing: -.048em; }
.p-honey-sizes__heading > p { color: #62665e; font-size: 16px; line-height: 1.75; margin: 0 0 6px; max-width: 360px; }
.p-honey-sizes__list { list-style: none; display: grid; grid-template-columns: repeat(3,1fr); padding: 0; margin: 0; border-block: 1px solid #bdb3a3; }
.p-honey-sizes__list li { min-height: 310px; padding: 27px 37px 26px; border-right: 1px solid #bdb3a3; }
.p-honey-sizes__list li:first-child { padding-left: 0; }
.p-honey-sizes__list li:last-child { border-right: 0; }
.p-honey-sizes__list li > span { color: #6f6b60; font: 700 10px/1.35 var(--p-body); letter-spacing: 1.8px; text-transform: uppercase; }
.p-honey-sizes__list strong { display: block; margin: 35px 0 24px; color: var(--p-forest); font: 400 clamp(93px,11vw,150px)/.78 var(--p-display); letter-spacing: -.09em; }
.p-honey-sizes__list small { font: 500 27px/1 var(--p-display); margin-left: 8px; letter-spacing: -.02em; }
.p-honey-sizes__list p { max-width: 240px; color: #61655d; font-size: 14px; line-height: 1.6; margin: 0; }
.p-honey-sizes__note { color: #6a6559; font: 600 12px/1.55 var(--p-body); margin: 18px 0 0; }
.p-honey-sizes__buyline { display: flex; flex-direction: column; align-items: flex-start; gap: 8px; }
.p-honey-sizes__buyline b { color: var(--p-forest); font: 500 30px/1.1 var(--p-display); }
.p-honey-sizes__buyline span { color: #6a6559; font: 700 10px/1.4 var(--p-body); letter-spacing: 1.3px; text-transform: uppercase; }
.p-honey-sizes__shop-link { margin: 30px 0 0; }
.p-honey-footer { background: var(--p-forest-deep); color: var(--p-ivory); padding: clamp(83px,9vw,135px) 0; }
.p-honey-footer__grid { display: grid; grid-template-columns: 1fr .72fr; gap: 80px; align-items: end; }
.p-honey-footer h2 { color: var(--p-ivory); font: 400 clamp(53px,5vw,76px)/1.07 var(--p-display); letter-spacing: -.05em; margin: 0; }
.p-honey-footer h2 em { color: #d3bc92; }
.p-honey-footer__grid > div:last-child > p { color: #d9ddcf; font-size: 16px; line-height: 1.75; max-width: 500px; margin: 0 0 32px; }

/* Lavender */
.p-lavender-hero { position: relative; isolation: isolate; min-height: 690px; overflow: hidden; color: var(--p-ivory); background: #45413e; }
.p-lavender-hero__image,.p-lavender-hero__veil { position: absolute; inset: 0; width: 100%; height: 100%; }
.p-lavender-hero__image { z-index: -2; object-fit: cover; object-position: center 55%; }
.p-lavender-hero__veil { z-index: -1; background: linear-gradient(90deg,rgba(29,32,28,.8),rgba(29,32,28,.37) 60%,rgba(29,32,28,.12)),linear-gradient(0deg,rgba(29,32,28,.36),transparent 35%); }
.p-lavender-hero__inner { min-height: 690px; display: flex; flex-direction: column; justify-content: center; padding-block: 92px; }
.p-lavender-hero .eyebrow { color: #ead9d6; }
.p-lavender-hero h1 { max-width: 850px; color: var(--p-ivory); font: 400 clamp(63px,7.8vw,115px)/1 var(--p-display); letter-spacing: -.055em; margin: 0 0 31px; }
.p-lavender-hero h1 em { color: #dfc8d5; }
.p-lavender-hero__inner > p:not(.eyebrow) { max-width: 545px; color: #f1ece6; font: 400 clamp(19px,1.75vw,25px)/1.47 var(--p-display); margin: 0; }
.p-lavender-hero__inner > .button { align-self: flex-start; margin-top: 32px; }
.p-lavender-hero__caption { position: absolute; bottom: 30px; right: max(36px,calc((100vw - 1240px)/2)); color: #f5f0e6; font: 600 11px/1.4 var(--p-body); }
.p-lavender-story { background: var(--p-ivory); padding: clamp(90px,10vw,160px) 0; }
.p-lavender-story__grid { display: grid; grid-template-columns: .42fr 1fr; gap: clamp(65px,9vw,145px); }
.p-lavender-story__side { border-top: 1px solid var(--p-brass); padding-top: 18px; }
.p-lavender-story__side strong { display: block; color: #d1c1ae; font: 400 clamp(54px,6vw,89px)/1.02 var(--p-display); letter-spacing: -.055em; margin-top: 70px; }
.p-lavender-story__copy h2 { max-width: 790px; font: 400 clamp(53px,5.8vw,84px)/1.04 var(--p-display); letter-spacing: -.05em; margin: 0 0 30px; }
.p-lavender-story__copy p:last-child { color: var(--p-muted); font-size: 16px; line-height: 1.8; max-width: 680px; margin-bottom: 0; }
.p-lavender-road { background: #2b3831; color: var(--p-ivory); padding: clamp(85px,9vw,145px) 0; }
.p-lavender-road__heading { display: grid; grid-template-columns: 1fr .55fr; gap: 65px; align-items: end; margin-bottom: 50px; }
.p-lavender-road h2 { color: var(--p-ivory); font: 400 clamp(55px,5.8vw,84px)/1.05 var(--p-display); letter-spacing: -.052em; margin: 0; }
.p-lavender-road h2 em { color: #d4bacb; }
.p-lavender-road__heading p { max-width: 430px; color: #d6ddcf; font-size: 16px; line-height: 1.75; margin: 0 0 7px; }
.p-lavender-road__media .road-vision { margin: 0; }
.p-lavender-road__media .road-vision__video { width: 100%; max-height: 700px; aspect-ratio: 16 / 8.7; object-fit: cover; border: 1px solid rgba(247,244,235,.3); }
.p-lavender-road__media .road-vision__caption { max-width: 760px; margin: 17px 0 0; color: #d3d7cb; }
.p-lavender-after { background: var(--p-paper); padding: clamp(88px,10vw,155px) 0; }
.p-lavender-after__grid { display: grid; grid-template-columns: 1.05fr .7fr; gap: clamp(50px,8vw,130px); align-items: end; }
.p-lavender-after h2 { font: 400 clamp(52px,5.8vw,84px)/1.05 var(--p-display); letter-spacing: -.05em; margin: 0; }
.p-lavender-after__grid > div:last-child > p { color: #5e665d; font-size: 17px; line-height: 1.75; margin: 0 0 30px; }
.p-lavender-end { background: var(--p-plum); color: var(--p-ivory); padding: 48px 0; }
.p-lavender-end__inner { display: flex; align-items: center; justify-content: space-between; gap: 35px; }
.p-lavender-end p { max-width: 740px; color: var(--p-ivory); font: 400 clamp(23px,2.5vw,35px)/1.35 var(--p-display); margin: 0; }

/* Contact */
.p-contact-hero { background: var(--p-paper); overflow: hidden; }
.p-contact-hero__grid { display: grid; grid-template-columns: 1fr .74fr; gap: clamp(55px,8vw,125px); align-items: center; }
.p-contact-hero__copy { padding-block: clamp(85px,9vw,145px); }
.p-contact-hero h1 { max-width: 760px; font: 400 clamp(61px,6.3vw,94px)/1.02 var(--p-display); letter-spacing: -.056em; margin: 0 0 31px; }
.p-contact-hero__copy > p:not(.eyebrow) { max-width: 560px; color: #596259; font: 400 clamp(20px,1.75vw,25px)/1.48 var(--p-display); margin-bottom: 55px; }
.p-contact-hero__rule { display: flex; align-items: center; flex-wrap: wrap; border-top: 1px solid #bfb3a2; padding-top: 19px; color: #6d685d; font: 700 10px/1.5 var(--p-body); letter-spacing: 1.5px; text-transform: uppercase; }
.p-contact-hero__figure { align-self: stretch; margin: 0; min-height: 630px; position: relative; }
.p-contact-hero__figure img { display: block; position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.p-contact-hero__figure figcaption { position: absolute; right: 13px; bottom: 14px; background: rgba(247,244,235,.94); padding: 7px 10px; color: #55594f; font: 600 10px/1.4 var(--p-body); }
.p-contact-main { background: var(--p-ivory); padding: clamp(90px,10vw,160px) 0; }
.p-contact-main__grid { display: grid; grid-template-columns: .75fr 1fr; gap: clamp(60px,9vw,150px); align-items: start; }
.p-contact-main__intro { position: sticky; top: 40px; }
.p-contact-main h2 { font: 400 clamp(53px,5.5vw,78px)/1.05 var(--p-display); letter-spacing: -.05em; margin: 0 0 28px; }
.p-contact-main__intro > p:not(.eyebrow) { max-width: 470px; color: #62675d; font-size: 17px; line-height: 1.75; }
.p-contact-main__location { display: flex; flex-direction: column; border-top: 1px solid var(--p-line); padding-top: 22px; margin-top: 60px; }
.p-contact-main__location span, .p-contact-main__location small { color: #756f63; font: 700 10px/1.5 var(--p-body); text-transform: uppercase; letter-spacing: 1.7px; }
.p-contact-main__location strong { color: var(--p-forest); font: 400 31px/1.4 var(--p-display); margin: 7px 0 2px; }
.p-contact-main__form { background: #fffdf8; border: 1px solid #dbd2c3; box-shadow: 19px 19px 0 #e9e3d6; padding: clamp(27px,4vw,58px); }
.p-contact-main__form .contact-form .notice { background: var(--p-paper); color: #565e54; padding: 13px 16px; font-size: 13px; line-height: 1.55; }
.p-contact-main__form .contact-form label { color: var(--p-forest); font-family: var(--p-body); }
.p-contact-main__form .contact-form input:not([type=hidden]), .p-contact-main__form .contact-form textarea { background: var(--p-ivory); border: 1px solid #d7cebf; border-radius: 0; }
.p-contact-main__form .contact-form input:focus, .p-contact-main__form .contact-form textarea:focus { outline: 2px solid var(--p-brass); }
.p-contact-visit { background: var(--p-forest); color: var(--p-ivory); padding: 40px 0; }
.p-contact-visit__grid { display: grid; grid-template-columns: .32fr 1fr; gap: 45px; align-items: center; }
.p-contact-visit__grid > span { color: #d8c192; font: 700 11px/1.3 var(--p-body); letter-spacing: 2px; text-transform: uppercase; }
.p-contact-visit__grid p { max-width: 780px; color: #e0e5d9; font-size: 15px; line-height: 1.7; margin: 0; }

/* Journal */
.p-journal-hero { background: var(--p-forest); color: var(--p-ivory); padding: clamp(95px,10vw,150px) 0 32px; }
.p-journal-hero__grid { display: grid; grid-template-columns: 1fr .43fr; gap: 70px; align-items: end; }
.p-journal-hero h1 { color: var(--p-ivory); font: 400 clamp(68px,8vw,120px)/.98 var(--p-display); letter-spacing: -.058em; margin: 0; }
.p-journal-hero h1 em { color: #d7c19a; }
.p-journal-hero__aside { border-top: 1px solid rgba(247,244,235,.45); padding-top: 20px; }
.p-journal-hero__aside span { color: #d2c7ab; font: 700 10px/1.4 var(--p-body); letter-spacing: 1.8px; text-transform: uppercase; }
.p-journal-hero__aside p { color: #edf0e7; font: 400 clamp(19px,1.65vw,25px)/1.5 var(--p-display); margin: 24px 0 0; }
.p-journal-hero__baseline { display: flex; align-items: center; justify-content: space-between; border-top: 1px solid rgba(247,244,235,.32); margin-top: 100px; padding-top: 18px; color: #d4d6c9; font: 700 10px/1.3 var(--p-body); letter-spacing: 1.7px; text-transform: uppercase; }
.p-journal-dispatch { background: var(--p-paper); padding: clamp(88px,9vw,140px) 0; }
.p-journal-dispatch__grid { display: grid; grid-template-columns: 1.08fr .78fr; gap: clamp(58px,8vw,130px); align-items: center; }
.p-journal-dispatch figure { margin: 0; }
.p-journal-dispatch img { display: block; width: 100%; height: clamp(360px,42vw,550px); object-fit: cover; }
.p-journal-dispatch figcaption { color: #746d61; font: 600 10px/1.3 var(--p-body); margin-top: 11px; text-align: right; }
.p-journal-dispatch h2 { font: 400 clamp(53px,5.4vw,78px)/1.05 var(--p-display); letter-spacing: -.05em; margin: 0 0 27px; }
.p-journal-dispatch__copy > p:not(.eyebrow) { color: #60665e; font-size: 17px; line-height: 1.78; margin: 0 0 31px; }
.p-journal-explore { background: var(--p-ivory); border-top: 1px solid var(--p-line); border-bottom: 1px solid var(--p-line); }
.p-journal-explore__grid { display: grid; grid-template-columns: .95fr repeat(3,1fr); align-items: stretch; }
.p-journal-explore__grid > span { display: flex; align-items: center; color: #766d5d; font: 700 10px/1.4 var(--p-body); text-transform: uppercase; letter-spacing: 2px; }
.p-journal-explore a { display: flex; justify-content: space-between; align-items: center; gap: 20px; padding: 30px 22px; border-left: 1px solid var(--p-line); text-decoration: none; color: var(--p-forest); font: 400 clamp(20px,2vw,27px)/1.2 var(--p-display); transition: background .2s; }
.p-journal-explore a:hover { background: var(--p-paper); }
.p-journal-explore b { font: 400 22px/1 var(--p-display); color: var(--p-brass); }
.journal-section { background: var(--p-ivory); padding-block: clamp(88px,9vw,140px); }
.journal-section > .wrap > h2 { font: 400 clamp(47px,5vw,72px)/1.08 var(--p-display); letter-spacing: -.045em; margin: 0 0 45px; }
.journal-list { display: block; border-top: 1px solid var(--p-line); }
.journal-list article { display: grid; grid-template-columns: 145px 1fr; column-gap: 45px; border-bottom: 1px solid var(--p-line); padding: 31px 0 35px; }
.journal-list__date { grid-row: 1 / span 3; margin: 9px 0 0; }
.journal-list time { color: #847451; }
.journal-list h3 { font: 400 clamp(28px,3vw,41px)/1.18 var(--p-display); margin: 0 0 9px; }
.journal-list h3 a { color: var(--p-forest); }
.journal-list article > p:not(.journal-list__date) { color: #646a61; font-size: 15px; line-height: 1.7; max-width: 680px; margin-bottom: 17px; }
.journal-list article > .text-link { justify-self: start; font-size: 10px; }
.journal-list__empty, .journal-empty { background: var(--p-paper); border: 1px solid var(--p-line); padding: clamp(30px,5vw,65px); color: #60665d; max-width: none; }
.journal-empty { margin-inline: auto; }
.journal-empty h2 { font: 400 clamp(34px,4vw,53px)/1.1 var(--p-display); letter-spacing: -.035em; margin-bottom: 14px; }
.journal-empty p:last-child { margin-bottom: 0; }

@media (max-width: 1050px) {
  .p-farm-ledger__grid, .p-journal-dispatch__grid { gap: 45px; }
  .p-farm-ledger__figure img { height: 580px; }
  .p-honey-hero__copy { padding-inline: 42px; }
  .p-honey-sizes__list li { padding-inline: 24px; }
  .p-honey-sizes__heading { gap: 40px; }
  .p-contact-hero__grid { gap: 40px; }
}
@media (max-width: 820px) {
  .p-farm-hero, .p-farm-hero__inner, .p-lavender-hero, .p-lavender-hero__inner { min-height: 610px; }
  .p-farm-hero__bottom { align-items: flex-start; flex-direction: column; gap: 18px; }
  .p-farm-hero .p-image-credit { align-self: flex-start; }
  .p-farm-opening__grid, .p-honey-intro__grid, .p-lavender-story__grid { grid-template-columns: 1fr; gap: 38px; }
  .p-farm-opening__marker { flex-direction: row; align-items: center; gap: 50px; }
  .p-farm-opening__marker > span { width: auto; }
  .p-farm-opening__marker strong { font-size: 90px; }
  .p-farm-ledger__grid { grid-template-columns: 1fr; }
  .p-farm-ledger__figure { position: static; }
  .p-farm-ledger__figure img { height: 460px; }
  .p-farm-closing__grid, .p-honey-footer__grid, .p-lavender-after__grid { grid-template-columns: 1fr; gap: 32px; }
  .p-honey-hero { grid-template-columns: 1fr; }
  .p-honey-hero__copy { padding: 85px 28px; }
  .p-honey-hero__copy-inner { width: min(100%,660px); margin-inline: auto; }
  .p-honey-hero__figure { min-height: 460px; }
  .p-honey-chapter__grid, .p-honey-chapter__grid--reverse, .p-honey-value__grid { grid-template-columns: 1fr; gap: 48px; }
  .p-honey-chapter__grid--reverse .p-honey-chapter__gallery { order: 0; }
  .p-honey-chapter__copy { max-width: 720px; }
  .p-honey-chapter__gallery { width: min(100%,700px); padding-top: 0; }
  .p-honey-sizes__heading, .p-lavender-road__heading { grid-template-columns: 1fr; gap: 18px; }
  .p-honey-intro__ornament { display: none; }
  .p-lavender-story__side strong { display: none; }
  .p-contact-hero__grid { grid-template-columns: 1fr; gap: 0; }
  .p-contact-hero__copy { padding-block: 80px; }
  .p-contact-hero__figure { min-height: 420px; }
  .p-contact-main__grid { grid-template-columns: 1fr; gap: 45px; }
  .p-contact-main__intro { position: static; }
  .p-contact-main__location { margin-top: 35px; }
  .p-journal-hero__grid { grid-template-columns: 1fr; gap: 50px; }
  .p-journal-hero__aside { max-width: 500px; }
  .p-journal-hero__baseline { margin-top: 70px; }
  .p-journal-dispatch__grid { grid-template-columns: 1fr; }
  .p-journal-explore__grid { grid-template-columns: 1fr 1fr; }
  .p-journal-explore__grid > span { padding-block: 22px; }
  .p-journal-explore a:nth-of-type(1) { border-left: 0; }
  .p-journal-explore a:nth-of-type(2) { border-top: 1px solid var(--p-line); }
  .p-journal-explore a:nth-of-type(3) { border-top: 1px solid var(--p-line); }
}
@media (max-width: 580px) {
  .p-section-topline { margin-bottom: 37px; }
  .p-section-topline > span { display: none; }
  .p-farm-hero, .p-farm-hero__inner, .p-lavender-hero, .p-lavender-hero__inner { min-height: 600px; }
  .p-farm-hero__image, .p-lavender-hero__image { object-position: 60% center; }
  .p-farm-hero__veil { background: linear-gradient(90deg,rgba(20,31,24,.83),rgba(20,31,24,.48)),linear-gradient(0deg,rgba(20,31,24,.52),transparent 50%); }
  .p-farm-hero h1, .p-lavender-hero h1 { font-size: clamp(54px,13vw,76px); }
  .p-farm-hero__bottom > span { white-space: normal; font-size: 9px; }
  .p-farm-opening__marker { display: none; }
  .p-farm-opening__story h2, .p-honey-intro h2, .p-lavender-story h2 { font-size: clamp(48px,11vw,64px); }
  .p-farm-ledger__entries > h2, .p-honey-sizes h2, .p-honey-footer h2, .p-lavender-road h2, .p-lavender-after h2, .p-contact-main h2, .p-journal-dispatch h2 { font-size: clamp(47px,11vw,65px); }
  .p-ledger-entry { grid-template-columns: 42px 1fr; gap: 10px; }
  .p-ledger-entry__number { font-size: 20px; }
  .p-farm-ledger__figure img { height: 360px; }
  .p-farm-closing h2 { font-size: clamp(49px,11vw,65px); }
  .p-farm-closing__grid .button-row, .p-honey-footer__grid .button-row { align-items: flex-start; }
  .p-honey-hero__copy { padding: 70px 19px 75px; }
  .p-honey-hero h1, .p-contact-hero h1 { font-size: clamp(52px,12vw,70px); }
  .p-honey-hero__figure { min-height: 390px; }
  .p-honey-intro__paths { flex-direction: column; align-items: stretch; }
  .p-honey-chapter h2, .p-honey-value h2 { font-size: clamp(46px,11vw,65px); }
  .p-honey-chapter__lead { font-size: 21px; }
  .p-honey-steps li { grid-template-columns: 32px 1fr; gap: 11px; }
  .p-honey-steps h3 { font-size: 24px; }
  .p-honey-chapter__gallery { gap: 10px; }
  .p-honey-chapter__gallery > .p-honey-photo:nth-child(2) { margin-top: 48px; }
  .p-honey-photo__placeholder { padding: 13px; }
  .p-honey-photo__placeholder::before { inset: 7px; }
  .p-honey-photo__placeholder span { font-size: 18px; }
  .p-honey-photo__label { font-size: 9px; letter-spacing: .7px; }
  .p-honey-photo__note { font-size: 11px; }
  .p-honey-value__grid > div:last-child > p { font-size: 16px; }
  .p-honey-sizes__list { grid-template-columns: 1fr; }
  .p-honey-sizes__list li, .p-honey-sizes__list li:first-child { min-height: 0; padding: 27px 0 30px; border-right: 0; border-bottom: 1px solid #bdb3a3; }
  .p-honey-sizes__list li:last-child { border-bottom: 0; }
  .p-honey-sizes__list strong { font-size: 105px; margin: 24px 0 17px; }
  .p-lavender-hero__caption { left: 19px; right: 19px; bottom: 20px; }
  .p-lavender-road__media .road-vision__video { aspect-ratio: 16 / 10; }
  .p-lavender-end__inner { align-items: flex-start; flex-direction: column; }
  .p-contact-hero__copy { padding-block: 75px; }
  .p-contact-hero__figure { min-height: 340px; }
  .p-contact-hero__rule i { margin-inline: 6px; }
  .p-contact-main__form { padding: 27px 22px; box-shadow: 8px 8px 0 #e9e3d6; }
  .p-contact-visit__grid { grid-template-columns: 1fr; gap: 12px; }
  .p-journal-hero h1 { font-size: clamp(58px,13vw,75px); }
  .p-journal-dispatch img { height: 340px; }
  .p-journal-explore__grid { grid-template-columns: 1fr; }
  .p-journal-explore__grid > span { padding-block: 20px 8px; }
  .p-journal-explore a { border-left: 0; border-top: 1px solid var(--p-line); padding: 22px 0; }
  .journal-list article { grid-template-columns: 1fr; gap: 0; }
  .journal-list__date { grid-row: auto; margin: 0 0 10px; }
}
@media (max-width: 360px) {
  .p-contact-main__form { box-shadow: none; }
}

.p-generic-page-heading { padding-top: clamp(64px, 7vw, 110px); padding-bottom: 28px; }
.p-generic-page-heading h1 { max-width: 1100px; }

.p-not-found { min-height: 65vh; display: flex; align-items: center; background: var(--p-night); color: #f4f0e5; }
.p-not-found__inner { position: relative; padding-block: clamp(90px, 10vw, 155px); }
.p-not-found__number { position: absolute; top: clamp(40px, 6vw, 90px); right: 0; margin: 0; color: rgba(222, 204, 163, .16); font: 450 clamp(120px, 19vw, 300px)/1 var(--p-serif); }
.p-not-found h1 { position: relative; max-width: 900px; margin-bottom: 22px; color: #f4f0e5; font-size: clamp(54px, 7vw, 96px); }
.p-not-found__inner > p:not(.p-kicker):not(.p-not-found__number) { position: relative; margin-bottom: 35px; color: #d7dfd3; font: 400 clamp(20px, 2vw, 27px)/1.5 var(--p-serif); }
.p-not-found .p-actions { position: relative; }
@media (max-width: 580px) { .p-not-found__number { top: 28px; right: 8px; font-size: 120px; } }
