/* Orchard edition: photographed light, deliberate type, tactile decisions. */
:root{--arrival-ease:cubic-bezier(.16,1,.3,1);--orchard-photo:saturate(.88) contrast(1.035) sepia(.055)}
.hero-third .hero-media img,.hero-third h1 i,.hero-third .hero-action{animation:none}
.hero-third .hero-media img{will-change:auto;filter:var(--orchard-photo)}
.hero-third h1 i{transform:none}
.arrival-ready:not(.arrival-seen){opacity:0}
.arrival-ready.arrival-seen{animation:orchard-copy .7s var(--arrival-ease) backwards}
.hero-media.arrival-seen{animation:orchard-photo-open 1.45s var(--arrival-ease) backwards}
.hero-third #hero-title.arrival-seen{animation:none;opacity:1}
.hero-third #hero-title.arrival-seen i{animation:orchard-type-open 1.05s var(--arrival-ease) both}
.hero-third #hero-title.arrival-seen .hero-second i{animation-delay:.13s}
.hero-third .hero-action.arrival-seen,.day-action.arrival-seen,.fruit-action.arrival-seen,.plan-next.arrival-seen,.plan-booking a.arrival-seen{animation:orchard-invitation .75s var(--arrival-ease) backwards}
.arrival-ready:focus-visible,.arrival-ready:focus-within{opacity:1;clip-path:none;transform:none;animation:none}
@keyframes orchard-photo-open{from{opacity:.25;transform:scale(1.06);clip-path:inset(0 0 12%)}to{opacity:1;transform:scale(1);clip-path:inset(0)}}
@keyframes orchard-type-open{from{opacity:0;transform:translateY(110%) rotate(3deg)}to{opacity:1;transform:translateY(0) rotate(0)}}
@keyframes orchard-copy{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}
@keyframes orchard-invitation{from{opacity:0;clip-path:inset(0 100% 0 0);transform:translateY(10px)}to{opacity:1;clip-path:inset(0);transform:translateY(0)}}
.orchard-scenes .film-frame>img,.day-photo img,.grower-image img,.detour-link img,.voice-photo img{filter:var(--orchard-photo)}
@keyframes work-enter{from{transform:scale(1.075);opacity:.55}to{transform:scale(1);opacity:1}}
.orchard-scenes .scene-visible[data-frame="0"] h2{animation:scene-title-enter .9s .18s var(--arrival-ease) both}
.orchard-scenes .scene-visible[data-frame="1"] h2{animation:orchard-title-side .85s .25s var(--arrival-ease) both}
.orchard-scenes .scene-visible[data-frame="2"] h2{animation:orchard-title-taste 1s .22s var(--arrival-ease) both}
@keyframes orchard-title-side{from{opacity:0;clip-path:inset(0 100% 0 0);transform:translateX(-24px)}to{opacity:1;clip-path:inset(0);transform:translateX(0)}}
@keyframes orchard-title-taste{from{opacity:0;transform:scale(.92) translateY(16px)}to{opacity:1;transform:scale(1) translateY(0)}}
.orchard-scenes .film-stage{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}
.orchard-scenes .film-frame[data-frame="2"]{margin-top:0;min-height:550px}
.film-copy h2,.day-copy h3,.voice h3,.prep-item h3,.grower-copy h2{text-wrap:balance}
.day-copy>p,.fruit-copy>p,.grower-letter p,.voice>p{line-height:2.05}
.fruit-photo.photo-plate{display:flex;align-items:center;justify-content:center;padding:35px 30px 66px;background:#183c2c;min-height:440px}
.fruit-photo.photo-plate img{position:static;width:min(100%,var(--photo-width));height:auto;max-height:340px;object-fit:contain;filter:var(--orchard-photo)}
.fruit-photo.photo-plate figcaption{inset:auto 25px 18px;color:#fff8eb;background:none;text-align:left}
.voice-editorial{display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:7%;margin:45px 0 40px;align-items:start}
.voice-photo{position:relative;margin:0;min-width:0;overflow:hidden;background:#173d2c}
.voice-photo img{width:100%;height:690px;object-fit:cover;display:block;opacity:.87}
.voice-photo:after{content:'';position:absolute;inset:50% 0 0;background:linear-gradient(transparent,#0b2c20b3);pointer-events:none}
.voice-photo-word{position:absolute;z-index:1;left:10%;bottom:12%;font:500 clamp(37px,4vw,58px)/1.4 var(--serif);color:#fff9ef;writing-mode:vertical-rl;letter-spacing:.14em}
.voice-photo figcaption{position:absolute;z-index:1;left:8%;bottom:23px;color:#fff4e0;font-size:12px}
.voices .voice,.voices .voice.is-recommended{margin:0;background:none;border-top:1px solid #183b2a45;padding:26px 0 29px}
.voice h3{font-size:23px;line-height:1.6;margin:12px 0 13px;font-weight:500}
.voice>p{font-size:15px}.voice .voice-source{border:0;margin-top:16px;padding:0;display:flex;flex-wrap:wrap;gap:6px 18px;align-items:baseline}
.voice-source a{font-size:12px;margin:0}.voice-source>span{font-size:12px}
.voices .voice.is-featured{border-top:3px solid #a65224;padding-top:25px;padding-bottom:34px}
.voice.is-featured h3{font-size:clamp(27px,2.8vw,40px);line-height:1.55;margin:18px 0 20px;letter-spacing:-.05em}
.voice.is-featured>p{font-size:16px}
.prep-ledger{margin:34px 0 20px;border-bottom:1px solid #183b2a60}
.prep-ledger .prep-item{display:grid;grid-template-columns:minmax(150px,.75fr) minmax(190px,1fr) minmax(0,1.5fr);gap:25px;align-items:center;padding:32px 0;border-top:1px solid #183b2a60}
.prep-ledger .prep-number{font:500 clamp(32px,4vw,56px)/1.3 var(--serif);letter-spacing:-.06em;color:#9c4d25;grid-row:auto}
.prep-ledger .prep-item h3{font-size:24px;line-height:1.7;margin:0}
.prep-ledger .prep-item p{grid-column:auto;font-size:16px;line-height:2;margin:0}
.experience-settings{display:flex;flex-wrap:wrap;gap:10px 14px;flex-basis:100%;border-top:1px solid #ffffff35;margin-top:15px;padding-top:22px}
.experience-settings button,.menu-settings button{border:1px solid #ced7c280;padding:12px 16px;background:transparent;color:inherit;font:400 13px/1.7 'Noto Sans JP',sans-serif;min-height:46px;text-align:left}
.experience-settings button[aria-pressed="true"],.menu-settings button[aria-pressed="true"]{border-color:#ffc088;color:#ffd2a7}
.experience-settings button:disabled,.menu-settings button:disabled{opacity:.68;cursor:default}
.footer-top .experience-settings .motion-toggle:disabled{max-width:none}
.footer-top #haptics-status{flex-basis:100%;grid-column:auto;margin:0;font:400 12px/1.8 'Noto Sans JP',sans-serif;letter-spacing:0;color:#c3cdbc}
.menu-settings{padding-top:22px;border-top:1px solid #ffffff35;display:grid;gap:12px}
.menu-settings>span{font-size:12px;color:#d9dcca}.menu-settings button{width:100%}
.tactile:focus-visible{outline:2px solid #bc6028;outline-offset:5px}
.tactile:disabled{cursor:default}.tactile:disabled:active{transform:none}
@media(hover:hover){.day-action:hover,.fruit-action:hover,.plan-next:not(:disabled):hover{background:#ffd2a0;color:#173d2c;box-shadow:0 7px 0 #173d2c12;transform:translateY(-3px)}}
@media(max-width:1100px) and (min-width:761px){.header-cta{font-size:12px;padding-inline:13px}.voice-editorial{gap:5%}.voice-photo img{height:650px}.prep-ledger .prep-item{grid-template-columns:150px 1fr;gap:15px 28px}.prep-ledger .prep-number{grid-row:1/3}.prep-ledger .prep-item p{grid-column:2}}
@media(max-width:760px){
 .hero-third .hero-season-link{font-size:12px;max-width:155px;line-height:1.8}
 .orchard-scenes .film-stage{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
 .orchard-scenes .film-frame[data-frame="2"]{margin-top:0;min-height:0;padding-top:170px}
 .orchard-scenes .film-frame[data-frame="2"]>img{height:175px}
 .orchard-scenes .film-frame[data-frame="1"] h2,.orchard-scenes .film-frame[data-frame="2"] h2{font-size:clamp(24px,6.5vw,44px)}
 .orchard-scenes .film-frame:not([data-frame="0"]) .film-overline{min-height:3.6em}
 .fruit-photo.photo-plate{height:auto;min-height:270px;padding:24px 25px 54px}
 .fruit-photo.photo-plate img{max-height:235px;max-width:340px}
 .fruit-photo.photo-plate figcaption{font-size:11px;left:25px;right:25px;bottom:15px}
 .voice-editorial{grid-template-columns:minmax(0,1fr);gap:28px;margin-top:30px;margin-bottom:22px}
 .voice-photo img{height:270px;object-position:50% 45%}
 .voice-photo-word{writing-mode:horizontal-tb;left:7%;bottom:25%;font-size:39px;letter-spacing:.02em}
 .voice-photo figcaption{left:7%;bottom:18px}
 .voices .voice,.voices .voice.is-recommended{padding:23px 0 27px;margin:0}
 .voice h3{font-size:23px;margin:12px 0 14px;line-height:1.6}
 .voice.is-featured h3{font-size:clamp(26px,7.25vw,39px);line-height:1.55;margin:15px 0 18px}
 .voice>p,.voice.is-featured>p{font-size:15px;line-height:2.05}
 .voice .voice-source{display:block}.voice-source a{margin-top:10px;font-size:13px}
 .prep-ledger .prep-item{grid-template-columns:92px minmax(0,1fr);gap:8px 18px;padding:27px 0;align-items:start}
 .prep-ledger .prep-number{grid-row:1/3;font-size:35px;line-height:1.5;padding-top:0;overflow-wrap:anywhere}
 .prep-ledger .prep-item:last-child .prep-number{font-size:23px;padding-top:5px;letter-spacing:-.05em}
 .prep-ledger .prep-item h3{font-size:21px;line-height:1.6}
 .prep-ledger .prep-item p{grid-column:2;font-size:15px;line-height:1.95}
 .experience-settings{grid-column:1/-1;display:grid;grid-template-columns:1fr;margin-top:10px;gap:12px}
 .experience-settings button{font-size:12px;width:100%;max-width:none}
 .footer-top #haptics-status{font-size:12px;line-height:1.8}
 .mobile-menu .menu-phone{margin-top:12px}.menu-settings{margin-top:10px}
}
@media(max-width:360px){.prep-ledger .prep-item{grid-template-columns:74px minmax(0,1fr);gap:8px 12px}.prep-ledger .prep-item:last-child .prep-number{font-size:20px}.prep-ledger .prep-item h3{font-size:19px}.voice-photo-word{font-size:33px}.voice h3{font-size:21px}.orchard-scenes .film-frame{padding-inline:10px}}
.motion-reduced .arrival-ready,.motion-reduced .hero-third #hero-title i{opacity:1!important;animation:none!important;transform:none!important;clip-path:none!important}
@media(prefers-reduced-motion:reduce){.arrival-ready,.hero-third #hero-title i{opacity:1!important;animation:none!important;transform:none!important;clip-path:none!important}}
