.po-page :is(.po-quality,.po-tasting,.po-faq) h2{font:500 clamp(2rem, 3.6vw, 3.25rem)/1.12 var(--serif);letter-spacing:-.03em;text-wrap:balance;margin:0}.po-page :is(.po-quality,.po-tasting,.po-faq) .eyebrow{margin:0 0 1rem}.po-no-payment{color:var(--olive-deep);align-items:flex-start;gap:.5rem;margin-top:.875rem;font-size:.75rem;line-height:1.6;display:flex}.po-no-payment svg,.po-format-tip svg{flex:none;width:1.25rem;height:1.25rem}.po-video-link{min-height:2.75rem;color:var(--olive-deep);font-size:var(--text-body-s);text-underline-offset:.3em;align-items:center;gap:.625rem;margin-top:1.25rem;text-decoration:underline;display:inline-flex}.po-video-link svg{flex:none;width:1.125rem;height:1.125rem}.po-video-link:focus-visible{outline:2px solid var(--olive-700);outline-offset:4px}.po-quality{border-top:1px solid var(--line);padding-block:clamp(3rem,6vw,5.5rem)}.po-quality h2{max-width:24ch}.po-quality ol{grid-template-columns:repeat(3,minmax(0,1fr));gap:2.5rem;margin:2.75rem 0 0;padding:0;list-style:none;display:grid}.po-quality li{border-top:1px solid var(--line);padding-top:1.5rem}.po-quality-number{color:var(--olive-700);font:italic 1.75rem var(--serif)}.po-quality h3{font:500 1.5rem/1.25 var(--serif);margin:1rem 0 .75rem}.po-quality li p,.po-tasting p,.po-faq p{color:var(--ink-soft);font-size:var(--text-body-s);margin:0;line-height:1.8}.po-page .story-video-section{padding-block:clamp(3rem,6vw,5rem);scroll-margin-top:6rem}.po-page .story-video-heading .h2{font:500 clamp(2rem, 3.6vw, 3.25rem)/1.12 var(--serif);letter-spacing:-.03em}.po-page .story-video-intro{font-size:var(--text-body-s)}.po-tasting{grid-template-columns:.9fr 1.1fr;align-items:center;gap:clamp(2rem,6vw,6rem);padding-block:clamp(3rem,7vw,6.5rem);display:grid}.po-tasting-photo{aspect-ratio:4/5;border-radius:1.25rem 1.25rem 5rem;overflow:hidden}.po-tasting-photo img{object-fit:cover;width:100%;height:100%}.po-tasting .po-tasting-lead{margin-top:1.25rem}.po-tasting ol{margin:1.75rem 0;padding-left:2rem;list-style:decimal-leading-zero}.po-tasting li{padding-left:.5rem}.po-tasting li+li{margin-top:1.25rem}.po-tasting li::marker{color:var(--olive-700);font:500 .875rem var(--sans)}.po-tasting h3{font:600 var(--text-body-s)/1.5 var(--sans);margin:0 0 .375rem}.po-tasting .po-tasting-closing{border-top:1px solid var(--line);padding-top:1.25rem;font-style:italic}.po-tasting+.po-oil{border-top:1px solid var(--line);padding-top:0}.po-oil .po-format-tip{color:var(--olive-deep);align-items:flex-start;gap:.625rem;margin:1.75rem 0 0;display:flex}.po-faq{grid-template-columns:.85fr 1.15fr;gap:clamp(2rem,6vw,5.5rem);padding-block:clamp(3rem,6vw,5.5rem);display:grid}.po-faq details{border-top:1px solid var(--line)}.po-faq details:last-child{border-bottom:1px solid var(--line)}.po-faq summary{font:600 var(--text-body-s)/1.6 var(--sans);cursor:pointer;justify-content:space-between;align-items:baseline;gap:1rem;padding:1.25rem 0;list-style:none;display:flex}.po-faq summary::-webkit-details-marker{display:none}.po-faq summary span{color:var(--olive-700);font-size:1.5rem;font-weight:400;transition:transform .2s}.po-faq details[open] summary span{transform:rotate(45deg)}.po-faq details p{padding:0 1.75rem 1.25rem 0}.po-faq+.po-help{border-top:1px solid var(--line)}@media (max-width:760px){.po-quality ol{grid-template-columns:1fr;gap:1.5rem;margin-top:1.75rem}.po-quality li{padding-top:1.25rem;padding-left:2.75rem;position:relative}.po-quality-number{font-size:1.375rem;position:absolute;top:1.25rem;left:0}.po-quality h3{margin-top:0}.po-tasting,.po-faq{grid-template-columns:1fr;gap:2rem}.po-tasting-photo{aspect-ratio:1.15;max-height:24rem}}.po-page{color:var(--deep-2);background:var(--cream)}.po-crumb{font-size:var(--text-mini);color:var(--ink-soft);flex-wrap:wrap;gap:.625rem;padding-block:1.5rem;display:flex}.po-crumb a:hover{color:var(--olive-700)}.po-hero-heading{grid-template-columns:1.18fr .82fr;align-items:end;gap:clamp(1.875rem,5vw,5rem);padding:1.5rem 0 2.625rem;display:grid}.po-hero-heading .eyebrow{margin:0 0 1.25rem}.po-hero h1{font:500 clamp(3.5rem, 6.3vw, 6.375rem)/1.02 var(--serif);letter-spacing:-.045em;margin:0}.po-hero h1 em{color:#a98025;font-weight:500;display:block}.po-hero-intro{padding-bottom:.375rem}.po-hero-intro>p{font-size:var(--text-body);color:var(--ink-soft);max-width:42ch;margin:0 0 1.5rem;line-height:1.8}.po-button{min-height:3.25rem;font:600 var(--text-body-s)/1.4 var(--sans);color:var(--cream);background:var(--deep);cursor:pointer;text-align:center;border:1px solid #0000;border-radius:.625rem;justify-content:center;align-items:center;padding:.9375rem 1.5625rem;transition:background .2s;display:inline-flex}.po-button:hover{background:var(--olive-deep)}.po-button:focus-visible,.po-page summary:focus-visible,.po-calendar:focus-visible{outline:.125rem solid var(--olive-700);outline-offset:.3125rem}.po-price-note{font-size:var(--text-mini);color:var(--ink-soft);margin-top:.75rem;line-height:1.6;display:block}.po-hero-photo{isolation:isolate;aspect-ratio:2.65;background:#363a23;border-radius:1.75rem 1.75rem 4.75rem;margin:0;position:relative;overflow:hidden}.po-hero-photo>img{object-fit:cover;object-position:center 55%;width:100%;height:100%;position:absolute;inset:0}.po-hero-photo:after{content:"";z-index:1;pointer-events:none;background:linear-gradient(#0000,#16200fbd);position:absolute;inset:55% 0 0}.po-hero-photo figcaption{z-index:2;color:var(--cream);justify-content:space-between;align-items:baseline;gap:1.25rem;display:flex;position:absolute;bottom:1.75rem;left:2.125rem;right:2.125rem}.po-hero-photo figcaption span:first-child{font:italic clamp(1.375rem, 2vw, 1.875rem)/1.2 var(--serif)}.po-hero-photo figcaption span:last-child{font-size:var(--text-mini)}.po-harvest-facts{grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding-block:1.75rem;display:grid}.po-harvest-facts>div{grid-template-columns:1.875rem 1fr;align-items:center;gap:0 .875rem;padding:.25rem 1.75rem;display:grid}.po-harvest-facts>div:first-child{padding-left:0}.po-harvest-facts>div+div{border-left:1px solid var(--line)}.po-harvest-facts svg{color:#927024;grid-row:1/3;width:1.875rem;height:1.875rem}.po-harvest-facts dt{font-size:var(--text-mini);color:var(--ink-soft);line-height:1.5}.po-harvest-facts dd{font:500 clamp(1.1875rem, 1.65vw, 1.625rem)/1.3 var(--serif);grid-column:2;margin:.25rem 0 0}.po-booking{background:radial-gradient(at 0 100%,#e7e9d5,#0000 65%),#f2efe5;border-block:1px solid #e6dfce;padding-block:clamp(2.625rem,5vw,4.75rem);scroll-margin-top:6.875rem}.po-booking-grid{grid-template-rows:auto 1fr;grid-template-columns:.82fr 1.18fr;align-items:start;gap:1.875rem clamp(2rem,5.5vw,5.5rem);display:grid}.po-booking-copy{min-width:0;padding-top:1.5rem}.po-booking-copy>h2{font:500 var(--text-display-l)/1.1 var(--serif);letter-spacing:-.035em;margin:0}.po-booking-copy>h2 em{color:#a98025;font-weight:500;display:block}.po-intro-copy{color:var(--ink-soft);font-size:var(--text-body);max-width:44ch;margin:1.375rem 0 0;line-height:1.8}.po-process{border-top:1px solid #d7d4bd;padding-top:1.5625rem}.po-process>h3{font:600 var(--text-body-s)/1.4 var(--sans);margin:0 0 1.5rem}.po-process ol{margin:0;padding:0;list-style:none}.po-process li{grid-template-columns:2.625rem 1fr;gap:1rem;padding-bottom:1.5rem;display:grid;position:relative}.po-process li:last-child{padding-bottom:0}.po-process li:not(:last-child):after{content:"";border-left:1px solid #c9cbb1;position:absolute;top:3rem;bottom:.375rem;left:1.25rem}.po-step-icon{color:#5a632c;background:#f8f7ec;border:1px solid #c9cbb1;border-radius:50%;place-items:center;width:2.625rem;height:2.625rem;display:grid}.po-step-icon svg{width:1.4375rem;height:1.4375rem}.po-process h4{font:600 var(--text-body-s)/1.5 var(--sans);margin:1px 0 .3125rem}.po-process p{font-size:var(--text-body-s);color:var(--ink-soft);margin:0;line-height:1.7}.po-calendar{font-size:var(--text-body-s);border-bottom:1px solid #bfb88f;align-items:center;gap:.875rem;margin-top:1.875rem;padding-bottom:.375rem;font-weight:600;display:inline-flex}.po-calendar svg{flex:none;width:1.25rem;height:1.25rem}.po-reservation{grid-area:1/2/3;min-width:0}.po-process-wrap{grid-area:2/1;min-width:0}.po-form{background:#fffdf8;border:1px solid #ddd8c7;border-radius:1.5rem;flex-direction:column;gap:1.375rem;padding:clamp(1.5rem,3vw,2.625rem);display:flex;box-shadow:0 1.25rem 3.125rem -2.375rem #2a311e66}.po-form-heading .eyebrow{margin:0 0 .625rem}.po-form-heading h2,.po-success h2{font:500 clamp(1.875rem, 2.5vw, 2.5rem)/1.15 var(--serif);letter-spacing:-.025em;margin:0}.po-form-heading>p:last-child{font-size:var(--text-body-s);color:var(--ink-soft);margin:.75rem 0 0;line-height:1.7}.po-format-picker{border:0;min-width:0;margin:0;padding:0}.po-format-picker legend,.po-form .field label{font:600 var(--text-body-s)/1.5 var(--sans);margin:0 0 .5625rem;padding:0}.po-format-options{grid-template-columns:1fr 1fr;gap:.75rem;display:grid}.po-format-option{cursor:pointer;color:var(--deep-2);background:#faf8ef;border:1px solid #d5d1bf;border-radius:.875rem;flex-direction:column;align-items:flex-start;gap:.4375rem;padding:1.125rem 1.25rem;transition:background .2s,border-color .2s;display:flex;position:relative}.po-format-option:has(input:checked){background:#ecf0d8;border-color:#667431;box-shadow:inset 0 0 0 1px #667431}.po-format-option:has(input:focus-visible){outline-offset:.25rem;outline:.125rem solid #667431}.po-format-option input{appearance:none;cursor:pointer;background:#fffdf8;border:.09375rem solid #9eaa7d;border-radius:50%;width:1.125rem;height:1.125rem;margin:0;position:absolute;top:1.1875rem;right:1rem}.po-format-option input:checked{background:radial-gradient(circle,#526326 0 .25rem,#fffdf8 .28125rem);border-color:#526326}.po-format-packaging{color:#646653;padding-right:1.25rem;font-size:.75rem;line-height:1.5}.po-format-volume{font:500 clamp(2.125rem, 3vw, 3rem)/1 var(--serif);letter-spacing:-.035em}.po-format-price{font-size:var(--text-body);margin-top:.125rem;font-weight:600}.po-unit-price{font-size:var(--text-mini);color:var(--ink-soft);margin:.625rem 0 0}.po-form .frow{grid-template-columns:1fr 1fr;gap:1.125rem;margin:0;display:grid}.po-form .field{flex-direction:column;gap:0;min-width:0;margin:0;display:flex}.po-form .field input,.po-form .field textarea{width:100%;min-width:0;color:var(--deep-2);font:400 1rem/1.5 var(--sans);background:#fff;border:1px solid #bcb6a6;border-radius:.5625rem;padding:.8125rem .875rem}.po-form input::placeholder,.po-form textarea::placeholder{color:#7d796d;opacity:1}.po-form .field input:focus-visible,.po-form textarea:focus-visible{outline-offset:.125rem;outline:.125rem solid #758136}.po-form textarea{resize:vertical;min-height:6.25rem}.po-extra{border-block:1px solid var(--line)}.po-page summary{cursor:pointer;justify-content:space-between;align-items:center;gap:.75rem;list-style:none;display:flex}.po-page summary::-webkit-details-marker{display:none}.po-page summary>span{flex:none;place-items:center;width:1.5rem;height:1.5rem;margin-inline:.375rem;font-size:1.5rem;font-weight:400;line-height:1;transition:transform .2s;display:grid}.po-page details[open]>summary>span{transform:rotate(45deg)}.po-extra summary{font-size:var(--text-body-s);padding:1rem 0;font-weight:500}.po-extra-fields{flex-direction:column;gap:1.25rem;padding:.25rem 0 1.375rem;display:flex}.po-privacy{font-size:var(--text-mini);color:var(--ink-soft);margin:0;line-height:1.7}.po-privacy a,.po-form .fmsg-error a{text-underline-offset:.1875rem;text-decoration:underline}.po-submit{background:var(--olive);width:100%;color:var(--deep-2);min-height:3.375rem}.po-submit:hover{background:#b5c83c}.po-submit:disabled{opacity:.65;cursor:wait}.po-form-note{text-align:center;font-size:var(--text-mini);color:var(--ink-soft);margin:-.625rem 0 0;line-height:1.6}.po-form .fmsg-error{color:#9f2828;font-size:var(--text-body-s);margin:0;line-height:1.7}.po-form .fmsg-error a{overflow-wrap:anywhere}.po-hp{opacity:0;width:1px;height:1px;position:absolute;left:-9999px}.po-success{justify-content:center;align-items:flex-start;min-height:24.375rem}.po-success-icon{width:3.375rem;height:3.375rem;color:var(--olive-700);background:#eef3d9;border-radius:50%;place-items:center;display:grid}.po-success-icon svg{width:1.75rem;height:1.75rem}.po-success>p{color:var(--ink-soft);margin:0;line-height:1.8}.po-conditions{margin:1.25rem .375rem 0}.po-conditions details+details{border-top:1px solid #d7d4bd}.po-conditions summary{font-size:var(--text-body-s);padding:.9375rem 0;font-weight:500}.po-conditions p{font-size:var(--text-body-s);color:var(--ink-soft);margin:0 0 1.125rem;line-height:1.8}.po-help{padding-block:clamp(2.25rem,4vw,4rem)}.po-help-inner{justify-content:space-between;align-items:center;gap:2rem;display:flex}.po-help .eyebrow{margin-bottom:.75rem}.po-help h2{font:500 var(--text-display-m)/1.15 var(--serif);margin:0}.po-help p:not(.eyebrow){font-size:var(--text-body-s);color:var(--ink-soft);max-width:60ch;margin:.875rem 0 0;line-height:1.7}.po-button-outline{color:var(--deep-2);background:0 0;border-color:#b9baa0;flex:none}.po-button-outline:hover{background:#edf0dd}@media (max-width:1000px){.po-hero-heading{grid-template-columns:1.1fr .9fr;gap:1.625rem}.po-booking-grid{grid-template-columns:.85fr 1.15fr;gap:1.75rem}.po-harvest-facts>div{gap:.625rem;padding-inline:1rem}.po-form{padding:1.625rem}.po-form .frow{grid-template-columns:1fr}}@media (max-width:760px){.po-hero-heading{grid-template-columns:1fr;gap:1.5rem;padding:.75rem 0 1.75rem}.po-hero h1{font-size:clamp(3.125rem,9vw,4.375rem)}.po-hero-intro{padding:0}.po-hero-intro>p{max-width:52ch;margin-bottom:1.25rem}.po-hero-photo{aspect-ratio:1.5;border-radius:1.25rem 1.25rem 3rem}.po-hero-photo figcaption{flex-direction:column;gap:.4375rem;bottom:1.375rem;left:1.375rem;right:1.375rem}.po-harvest-facts{padding-block:1.125rem}.po-harvest-facts>div{grid-template-columns:1fr;align-content:start;gap:.3125rem;padding-inline:.75rem}.po-harvest-facts svg{grid-row:auto;width:1.625rem;height:1.625rem;margin-bottom:.25rem}.po-harvest-facts dt{font-size:.6875rem}.po-harvest-facts dd{grid-column:1;font-size:1.125rem}.po-booking-grid{grid-template-rows:auto;grid-template-columns:1fr;gap:1.875rem}.po-booking-copy{padding-top:0}.po-booking-copy>.eyebrow{margin:0 0 1rem}.po-booking-copy>h2{font-size:clamp(2.125rem,6vw,3rem)}.po-intro-copy{max-width:none;margin:1.125rem 0 0}.po-reservation,.po-process-wrap{grid-area:auto}.po-process{margin-top:.25rem}.po-calendar{margin-top:1.5rem}.po-form .frow{grid-template-columns:1fr 1fr}.po-help-inner{flex-direction:column;align-items:flex-start;gap:1.375rem}}@media (max-width:480px){.po-crumb{padding-block:1.125rem;font-size:.75rem}.po-hero h1{font-size:clamp(2.6875rem,11vw,3.375rem)}.po-hero-heading .eyebrow{margin-bottom:1rem;font-size:.75rem}.po-hero-intro>p{line-height:1.7}.po-hero-intro .po-button{width:100%}.po-price-note{text-align:center;font-size:.75rem}.po-hero-photo{aspect-ratio:1.16}.po-hero-photo>img{object-position:60% center}.po-hero-photo figcaption{bottom:1.375rem;left:1.125rem;right:1.5rem}.po-hero-photo figcaption span:first-child{max-width:20ch;font-size:1.4375rem}.po-hero-photo figcaption span:last-child{font-size:.6875rem}.po-harvest-facts>div{padding-inline:.5625rem}.po-harvest-facts>div:last-child{padding-right:0}.po-harvest-facts dd{font-size:1.0625rem}.po-booking{padding-block:2.125rem;scroll-margin-top:5.625rem}.po-booking-grid{gap:1.625rem}.po-form{border-radius:1.125rem;gap:1.25rem;padding:1.5rem 1.125rem}.po-form .frow{grid-template-columns:1fr}.po-form-heading h2{font-size:1.8125rem}.po-format-option{padding:.9375rem .8125rem}.po-format-option input{top:1rem;right:.75rem}.po-format-packaging{font-size:.6875rem}.po-format-volume{font-size:2.4375rem}.po-format-price{font-size:1.125rem}.po-form .field label,.po-format-picker legend{font-size:.875rem}.po-form-note,.po-privacy{font-size:.75rem}.po-conditions{margin-inline:0}}@media (prefers-reduced-motion:reduce){.po-button,.po-format-option,.po-page summary>span{transition:none}}.po-format-option{cursor:default}.po-format-option label{font:600 .8125rem/1.4 var(--sans);margin-top:.625rem}.po-format-option input[type=number]{appearance:auto;width:100%;height:2.75rem;font:500 1rem var(--sans);cursor:text;border-radius:.375rem;padding:.5rem .75rem;position:static}.po-estimate{border-top:1px solid var(--line);font-size:var(--text-body);margin-top:1rem;padding-top:1rem}.po-estimate strong{white-space:nowrap}.po-hero-content{grid-template-columns:1.1fr .9fr;align-items:start;gap:clamp(2rem,6vw,5.5rem);display:grid}.po-hero-heading{flex-direction:column;align-items:flex-start;gap:1.875rem;padding:1.875rem 0;display:flex}.po-hero h1{font-size:clamp(3.125rem,5.7vw,5.5rem)}.po-hero-photo{aspect-ratio:1066/1600;border-radius:1.75rem 1.75rem 4rem;justify-self:end;width:100%;max-width:24rem}.po-hero-photo>img{object-position:center}.po-hero-photo figcaption{flex-direction:column;gap:.5rem;bottom:1.5rem;left:1.5rem;right:1.5rem}.po-oil{padding-block:clamp(2.5rem,6vw,5rem)}.po-oil h2{font:500 clamp(2rem, 3.5vw, 3.125rem)/1.1 var(--serif);letter-spacing:-.025em;margin:0}.po-oil-story{border-bottom:1px solid var(--line);grid-template-columns:1fr 1.3fr;gap:clamp(1.5rem,5vw,5rem);padding-bottom:3rem;display:grid}.po-oil p{font-size:var(--text-body-s);color:var(--ink-soft);line-height:1.8}.po-oil-story p:first-child{margin-top:0}.po-formats-heading{max-width:70ch;padding:2.5rem 0 1.5rem}.po-product-formats{grid-template-columns:1fr 1fr;gap:1.75rem;display:grid}.po-product-formats article{border:1px solid var(--line);background:#fffdf8;border-radius:1.375rem;overflow:hidden}.po-format-photo{aspect-ratio:1.35;background:#f1efe7}.po-format-photo img{object-fit:contain;mix-blend-mode:multiply;width:100%;height:100%}.po-format-copy{padding:1.5rem}.po-format-copy h3{font:500 1.875rem/1.2 var(--serif);margin:0}.po-format-copy a{min-height:2.75rem;font-weight:600;font-size:var(--text-body-s);align-items:center;gap:.875rem;display:inline-flex}.po-format-copy a svg{width:1.25rem;height:1.25rem}.po-format-copy a:focus-visible{outline:.125rem solid var(--olive-700);outline-offset:.25rem}.po-oil .po-photo-note{margin:1rem 0 0;font-size:.75rem}@media (max-width:760px){.po-hero-content{grid-template-columns:1fr;gap:0}.po-hero-heading{gap:1.375rem;padding:.75rem 0 1.75rem}.po-hero h1{font-size:clamp(2.6875rem,9vw,4.25rem)}.po-hero-photo{aspect-ratio:1066/1600;justify-self:center;max-width:30rem}.po-oil-story{grid-template-columns:1fr;gap:1.25rem;padding-bottom:1.875rem}.po-formats-heading{padding-top:1.875rem}.po-product-formats{gap:1.125rem}.po-format-copy{padding:1.25rem}}@media (max-width:600px){.po-product-formats{grid-template-columns:1fr}.po-format-photo{aspect-ratio:1.3}.po-hero-intro{width:100%}}
