/* Fifth edition: an uninterrupted orchard visit, paced for a phone. */
.hero-third .hero-action{justify-content:center;box-shadow:none;padding-inline:24px;font-weight:500}
.hero-third .hero-kicker{letter-spacing:.08em}
.orchard-strip{padding-block:28px}.orchard-strip>span{font-size:13px;line-height:1.8}.orchard-strip p{font-size:clamp(25px,3vw,39px);line-height:1.5}.orchard-strip a{font-size:14px}
.day-selector{padding-top:80px;padding-bottom:80px}.selection-hint{font-size:13px;line-height:1.8;color:#617160;margin-top:20px}.day-copy{padding-block:36px}.day-photo img{object-position:center 60%}.day-action{justify-content:center;min-height:60px;padding-inline:22px}.day-outcome{font-family:var(--serif);font-size:18px}.day-note{display:block;margin-top:18px}
/* Full-bleed work scene, followed by two shorter harvest moments. No pinned stage. */
.orchard-scenes,.motion-reduced .orchard-scenes{height:auto;overflow:visible;background:#103829;color:#fff8ee;padding:32px 4% 70px}
.scene-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:0 1% 28px}.scene-heading>span{font:500 18px var(--serif);letter-spacing:.07em}.scene-heading>a{font-size:14px;border-bottom:1px solid #ffe0ba;padding-block:8px;line-height:1.8}
.orchard-scenes .film-stage{position:relative;inset:auto;display:grid;grid-template-columns:1fr 1fr;gap:28px;height:auto;min-height:0;overflow:visible;background:transparent}
.orchard-scenes .film-frame{position:relative;inset:auto;height:auto;min-height:550px;padding:0;opacity:1;visibility:visible;overflow:hidden;border:0;transition:none;background:#173e2c}
.orchard-scenes .film-frame[data-frame="0"]{grid-column:1/-1;min-height:630px}
.orchard-scenes .film-frame>img{position:absolute;inset:0;height:100%;width:100%;object-fit:cover;mask-image:none;transform:none;filter:none;animation:none;transition:none;object-position:50% 50%}
.orchard-scenes .film-frame[data-frame="0"]>img{object-position:40% 57%}
.orchard-scenes .film-frame[data-frame="1"]>img{object-position:50% 58%}
.orchard-scenes .film-frame[data-frame="2"]>img{object-position:55% 45%}
.orchard-scenes .film-shade,.orchard-scenes .film-frame[data-frame="1"] .film-shade,.orchard-scenes .film-frame[data-frame="2"] .film-shade{height:auto;inset:0;background:linear-gradient(0deg,#06291fee 0%,#07261c99 38%,#07261c05 80%)}
.orchard-scenes .film-frame[data-frame="0"] .film-shade{background:linear-gradient(90deg,#08291ddb 0%,#092b1e94 33%,transparent 70%),linear-gradient(0deg,#08281da8,transparent 70%)}
.orchard-scenes .film-copy,.orchard-scenes .film-frame[data-frame="2"] .film-copy{position:absolute;inset:auto 8% 45px;max-width:none;width:auto}
.orchard-scenes .film-frame[data-frame="0"] .film-copy{inset:auto auto 65px 6%;width:75%;max-width:760px}
.orchard-scenes .film-copy h2,.orchard-scenes .film-copy p{opacity:1;transform:none;animation:none;transition:none}
.orchard-scenes .film-copy h2{font-size:clamp(42px,5vw,78px);line-height:1.27;letter-spacing:-.06em;margin:18px 0 22px}.orchard-scenes .film-frame[data-frame="0"] h2{font-size:clamp(52px,6.5vw,94px)}
.orchard-scenes .film-copy p{font-size:16px;line-height:1.95}.orchard-scenes .film-overline{font-size:14px;margin:0;animation:none}.orchard-scenes .film-cta{font-size:15px;margin-top:23px;animation:none}
.orchard-scenes .film-caption{position:absolute;inset:18px auto auto 22px;max-width:calc(100% - 44px);font-size:12px;line-height:1.65;padding:4px 8px;background:#0b211bb3}
/* Only an observed entrance starts these sequences. */
.film-observed .film-frame:not(.scene-visible) .film-copy{opacity:0}
.orchard-scenes .scene-visible .film-copy{animation:scene-copy-enter .65s .18s both}
.orchard-scenes .scene-visible[data-frame="0"]>img{animation:work-enter 1.35s cubic-bezier(.16,1,.3,1) both}
.orchard-scenes .scene-visible[data-frame="1"]>img{animation:fruit-enter 1.05s cubic-bezier(.16,1,.3,1) both}
.orchard-scenes .scene-visible[data-frame="2"]>img{animation:taste-enter 1.1s cubic-bezier(.16,1,.3,1) both}
.orchard-scenes .scene-visible h2{animation:scene-title-enter .85s .22s cubic-bezier(.16,1,.3,1) both}
.orchard-scenes .scene-visible .film-copy p{animation:scene-copy-enter .65s .4s both}
@keyframes work-enter{from{transform:scale(1.075);filter:brightness(.7)}to{transform:scale(1);filter:brightness(1)}}
@keyframes fruit-enter{from{clip-path:inset(0 100% 0 0);transform:scale(1.04)}to{clip-path:inset(0);transform:scale(1)}}
@keyframes taste-enter{from{transform:translateY(20px) scale(1.035);opacity:.4}to{transform:translateY(0) scale(1);opacity:1}}
@keyframes scene-title-enter{from{clip-path:inset(100% 0 0);transform:translateY(30px);opacity:.1}to{clip-path:inset(0);transform:translateY(0);opacity:1}}
@keyframes scene-copy-enter{from{transform:translateY(15px);opacity:0}to{transform:translateY(0);opacity:1}}
/* Every crop has its own photographic identity. */
.fruit-option{display:grid;grid-template-columns:58px 1fr;column-gap:13px;align-items:center;text-align:left;padding:13px!important}.fruit-option>img{grid-row:1/3;width:58px;height:62px;object-fit:cover}.fruit-option>b,.fruit-option>span{grid-column:2}.fruit-option>b{align-self:end}.fruit-option>span{align-self:start;line-height:1.65}
.fruit-photo img{filter:saturate(.94)}.fruit-photo figcaption{font-size:12px;line-height:1.7}
/* Immediate local feedback, without moving the page or hiding the controls. */
.person-row{flex-wrap:wrap;column-gap:12px;row-gap:8px}.person-row>label{flex:1;min-width:0}.stepper{flex-shrink:0}.count-feedback{flex:0 0 100%;padding:11px 0 2px;font-size:14px;line-height:1.65;font-weight:600;color:#173d2c;border-top:1px solid #173d2c35}
.plan-proof{border-left:2px solid #cd7434;padding:0 0 0 15px;margin:20px 0;font-size:14px;line-height:1.95}.plan-proof a{text-decoration:underline;text-underline-offset:5px}.plan-outcome{font:500 18px/1.8 var(--serif);margin-top:21px}.plan-next{margin-top:20px;justify-content:center}.plan-next #plan-next-label{text-align:center}.planner-result{scroll-margin-top:30px}
.date-feedback{background:#fff7e7;border-left:3px solid #9a3a15;color:#5c2b16;padding:14px 16px;font-size:14px;line-height:1.9;margin-top:14px}.plan-date-field .date-feedback{font-size:14px;margin-top:14px}.date-feedback:empty{display:none}
.mobile-dock a.shows-estimate{display:grid;grid-template-columns:1fr auto;align-items:center;column-gap:10px;padding:10px 14px}.mobile-dock .shows-estimate small{grid-column:1;font-size:11px;line-height:1.4}.mobile-dock .shows-estimate b{grid-column:1;font:600 24px/1.15 'DM Sans','Noto Sans JP',sans-serif;letter-spacing:-.03em}.mobile-dock .shows-estimate span{grid-column:2;grid-row:1/3;font-size:12px;line-height:1.5;border-bottom:1px solid;padding-bottom:3px}
.visit-reserve>p{overflow-wrap:anywhere}.orchard-detour{padding-top:80px}.grower-copy h2{font-weight:500}.grower-letter{max-width:540px}
@media(max-width:760px){
 .hero-third{--hero-photo-height:clamp(370px,103vw,560px)}.hero-third .hero-copy{padding-bottom:24px}.hero-third .hero-kicker{font-size:14px;letter-spacing:.035em;line-height:1.8;margin-bottom:13px}.hero-third .hero-description{font-size:15px;margin-top:16px}.hero-third .hero-action{min-height:58px;margin-top:19px;padding:15px 12px}.hero-third .hero-bottom{padding-bottom:24px}
 .orchard-strip{padding:24px 6%;grid-template-columns:16px 1fr;gap:13px 18px}.orchard-strip p{font-size:27px;line-height:1.5}.orchard-strip>span{font-size:12px}.orchard-strip>a{padding:0;font-size:13px}
 .day-selector{padding-top:56px;padding-bottom:56px}.day-heading h2{font-size:clamp(29px,7.2vw,42px);line-height:1.5}.day-heading>p{font-size:15px;line-height:1.9;margin-top:18px}.selection-hint{font-size:12px;margin-top:14px}.day-tabs{margin-top:22px}.day-photo{height:235px;min-height:0}.day-photo>span{font-size:66px}.day-copy{padding:26px 22px}.day-copy h3{font-size:26px;line-height:1.6;margin-bottom:14px}.day-copy>p{font-size:15px;line-height:1.95}.day-copy .day-outcome{font-size:17px;line-height:1.8}.day-action{font-size:14px;min-height:56px}.day-note{font-size:12px;margin-top:15px}
 .orchard-scenes,.motion-reduced .orchard-scenes{padding:23px 5% 35px}.scene-heading{display:block;padding:0 1% 19px}.scene-heading>span{font-size:17px}.scene-heading>a{display:block;max-width:max-content;font-size:13px;padding-bottom:3px;margin-top:10px}
 .orchard-scenes .film-stage{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px}
 .orchard-scenes .film-frame,.motion-reduced .orchard-scenes .film-frame{min-height:0;padding:170px 13px 23px;background:#18442f;height:auto}
 .orchard-scenes .film-frame[data-frame="0"]{min-height:0;padding:235px 7% 30px}
 .orchard-scenes .film-frame>img{height:175px;inset:0 0 auto;mask-image:linear-gradient(#000 0%,#000 65%,transparent 100%)}
 .orchard-scenes .film-frame[data-frame="0"]>img{height:275px;object-position:40% 58%;mask-image:linear-gradient(#000 0%,#000 70%,transparent 100%)}
 .orchard-scenes .film-frame[data-frame="1"]>img{object-position:50% 64%}.orchard-scenes .film-frame[data-frame="2"]>img{object-position:67% 50%}
 .orchard-scenes .film-shade,.orchard-scenes .film-frame[data-frame="0"] .film-shade,.orchard-scenes .film-frame[data-frame="1"] .film-shade,.orchard-scenes .film-frame[data-frame="2"] .film-shade{height:180px;inset:0 0 auto;background:linear-gradient(0deg,#18442f00 30%,#08241b44 100%)}
 .orchard-scenes .film-frame[data-frame="0"] .film-shade{height:275px}
 .orchard-scenes .film-copy,.orchard-scenes .film-frame[data-frame="0"] .film-copy,.orchard-scenes .film-frame[data-frame="2"] .film-copy{position:relative;inset:auto;max-width:none;width:auto}
 .orchard-scenes .film-copy h2,.orchard-scenes .film-frame[data-frame="2"] h2{font-size:clamp(24px,6.5vw,44px);line-height:1.32;margin:12px 0 15px;letter-spacing:-.075em}.orchard-scenes .film-frame[data-frame="0"] h2{font-size:clamp(37px,10vw,56px);margin:13px 0 18px}
 .orchard-scenes .film-copy p{font-size:14px;line-height:1.9}.orchard-scenes .film-frame[data-frame="0"] p{font-size:15px}.orchard-scenes .film-copy p br{display:none}.orchard-scenes .film-frame[data-frame="0"] p br{display:block}
 .orchard-scenes .film-overline{font-size:12px;line-height:1.8;display:block}.orchard-scenes .film-caption{inset:10px 10px auto;max-width:none;font-size:11px;padding:3px 5px}.orchard-scenes .film-frame[data-frame="0"] .film-caption{font-size:12px;inset:12px auto auto 13px}.orchard-scenes .film-cta{font-size:14px;margin-top:18px}
 .season{padding-top:64px;padding-bottom:64px}.season h2{font-size:46px}.season-heading-aside p{font-size:14px}.fruit-option{grid-template-columns:48px 1fr;column-gap:10px;padding:10px!important}.fruit-option>img{width:48px;height:54px}.fruit-option>span{font-size:11px}.fruit-copy{padding:24px 21px}.fruit-copy>p{font-size:15px}.fruit-photo{height:265px;min-height:0}.fruit-photo img{object-position:50% 50%}
 .trip-planner{padding-top:65px;padding-bottom:62px}.planner-heading h2{font-size:clamp(31px,8.4vw,44px)}.person-row{padding-block:16px}.count-feedback{font-size:13px;padding-top:9px}.plan-proof{font-size:13px;line-height:1.9}.plan-outcome{font-size:17px}.plan-next #plan-next-label{font-size:14px}.plan-date-field .date-feedback{font-size:13px;padding:12px 13px}.planner-result{scroll-margin-top:20px}
 .voices{padding-top:65px;padding-bottom:65px}.voices .section-heading>p{font-size:14px}.voice>p{font-size:15px}.preparation{padding-top:65px;padding-bottom:60px}.audience-prep{font-size:16px}.orchard-detour{padding-top:60px;padding-bottom:60px}.grower-image{height:370px}.grower-copy.section-space{padding-top:35px}.grower-kanji{font-size:66px}.grower-copy h2{font-size:33px}.grower-letter{margin-top:25px}.footer-top p{font-size:25px;line-height:1.7}
}
@media(max-width:360px){.hero-third{--hero-photo-height:360px}.hero-third .hero-kicker{font-size:13px}.hero-third .hero-description{font-size:14px}.orchard-scenes .film-stage{gap:12px}.orchard-scenes .film-frame{padding-inline:10px}.orchard-scenes .film-copy h2,.orchard-scenes .film-frame[data-frame="2"] h2{font-size:23px}.orchard-scenes .film-frame[data-frame="0"] h2{font-size:36px}.orchard-scenes .film-copy p{font-size:13px}.orchard-scenes .film-frame[data-frame="0"] p{font-size:14px}.scene-heading>span{font-size:16px}}
.motion-reduced .orchard-scenes .film-frame>img,.motion-reduced .orchard-scenes .film-copy,.motion-reduced .orchard-scenes .film-copy h2,.motion-reduced .orchard-scenes .film-copy p{animation:none!important;opacity:1!important;transform:none!important;clip-path:none!important;filter:none!important}
@media(prefers-reduced-motion:reduce){.orchard-scenes .film-frame>img,.orchard-scenes .film-copy,.orchard-scenes .film-copy h2,.orchard-scenes .film-copy p{animation:none!important;opacity:1!important;transform:none!important;clip-path:none!important;filter:none!important}}

.grower-source{font-size:12px;line-height:1.8;margin-top:20px;color:#c5d3c8}
