:root{--lake:#513628;--deep:#30271f;--paper:#faf4e9;--muted:#756353;--orange:#d99a4e;--sun:#e7b36e;--line:#ddcfba;--sans:'Noto Sans JP','Yu Gothic',sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:105px}body{margin:0;background:var(--paper);color:var(--lake);font:400 15px/1.9 var(--sans);-webkit-font-smoothing:antialiased}h1,h2,h3,p,figure{margin:0}h1,h2,h3{font-family:var(--sans);font-weight:500;line-height:1.55}h2{font-size:clamp(32px,3.2vw,48px);letter-spacing:.025em}h3{font-size:27px}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}button:disabled{cursor:default}img{display:block;max-width:100%;height:auto}button,a,summary{-webkit-tap-highlight-color:transparent}:focus-visible{outline:3px solid var(--orange);outline-offset:5px}button:focus-visible{outline-offset:4px}.skip-link{position:fixed;top:-80px;left:20px;z-index:100;background:white;padding:15px;color:var(--lake)}.skip-link:focus{top:10px}
.site-header{position:fixed;inset:0 0 auto;z-index:20;display:flex;align-items:center;gap:35px;color:white;padding:30px 4.2%;transition:background .25s,padding .25s}.brand{width:194px;line-height:0;flex-shrink:0}.brand img{width:100%;filter:brightness(0) invert(1)}.header-season{font-size:12px;margin-left:auto;letter-spacing:.1em;display:flex;gap:25px}.header-book{display:flex;gap:36px;align-items:center;padding:11px 20px;border:1px solid #ffffff80;font-size:12px;background:#51362820}.header-book:hover{background:#ffffff20}.site-header.solid{background:#faf4e9f7;color:var(--lake);padding-block:18px;box-shadow:0 1px 0 #51362818}.site-header.solid .brand img{filter:brightness(0);opacity:.86}.site-header.solid .header-book{border-color:var(--line);background:var(--lake);color:white}
.journey{position:relative}.stage{position:relative;background:var(--deep);color:#fff}.scene{position:relative;height:100svh;min-height:650px;overflow:hidden}.scene-media,.scene-shade{position:absolute;inset:0}.scene-landscape{width:100%;height:100%;object-fit:cover;object-position:center 55%}.hero-film{position:absolute;inset:0 0 0 auto;width:min(47vw,65svh,720px);height:100%;object-fit:cover;opacity:0;transition:opacity .7s}.hero-film.playing{opacity:1}.scene-shade{background:linear-gradient(90deg,#30271f5e 0%,#30271f22 48%,transparent 66%),linear-gradient(0deg,#30271fe8,transparent 28%,transparent 78%,#30271f66);pointer-events:none}.hero-copy,.chapter-copy{position:absolute;left:8.3%;top:25%;z-index:2;max-width:650px}.place{font-size:12px;letter-spacing:.13em;margin-bottom:23px}.hero-copy h1{font-size:clamp(48px,5.4vw,78px);font-weight:400;letter-spacing:.055em;line-height:1.45;text-shadow:0 2px 30px #30271f55}.scene-description{font-size:14px;line-height:2.15;letter-spacing:.035em;margin-top:24px}.scene-link{display:inline-flex;align-items:center;gap:28px;border-bottom:1px solid #ffffff80;padding:6px 0;margin-top:23px;font-size:12px}.scene-link:hover{border-color:white}.film-open{position:absolute;left:8.3%;bottom:16.5%;z-index:2;display:flex;align-items:center;gap:13px;border:0;background:transparent;color:white;padding:0;text-align:left;font-size:12px}.film-open small{display:block;font-size:10px;color:#e5edef;margin-top:4px}.play-circle{width:44px;height:44px;border-radius:50%;border:1px solid #ffffff90;display:grid;place-items:center;font-size:24px}.scene-caption{position:absolute;right:4.2%;top:24%;writing-mode:vertical-rl;font-family:var(--sans);font-size:14px;letter-spacing:.15em;z-index:2}.portrait-scene{position:absolute;right:0;top:0;width:60%;height:100%;object-fit:cover;object-position:center 63%}.scene-onsen .scene-media{background:#234651}.scene-onsen .scene-shade{background:linear-gradient(90deg,#513628 0%,#513628f2 32%,#51362855 57%,transparent 78%),linear-gradient(0deg,#30271fbb,transparent 27%)}.scene-dinner .scene-media{background:#302e27}.scene-dinner .scene-shade{background:linear-gradient(90deg,#302e27 0%,#302e27ed 31%,#302e2755 58%,transparent 80%),linear-gradient(0deg,#302e27c9,transparent 25%)}.scene-dinner .portrait-scene{object-position:center 58%}.chapter-copy{top:27%;max-width:740px}.chapter-copy h2{font-size:clamp(40px,4.4vw,64px)}
.scene-footer{position:absolute;inset:auto 4.2% 0;z-index:5;display:flex;align-items:center;gap:35px;border-top:1px solid #ffffff50;padding:19px 0 22px}.scene-selector{display:flex;gap:35px}.scene-selector button{background:none;border:0;color:#bfcdd1;padding:7px 0;position:relative;font-size:13px;min-height:40px}.scene-selector button span{font-size:10px;margin-right:10px;font-variant-numeric:tabular-nums}.scene-selector button[aria-pressed=true]{color:white}.scene-selector button[aria-pressed=true]:before{content:'';position:absolute;top:-20px;left:0;right:0;height:2px;background:var(--sun)}.scroll-hint{margin-left:auto;font-size:10px;letter-spacing:.05em}.scroll-hint span{margin-left:14px}.motion-toggle{background:transparent;color:#fff;border:1px solid #ffffff55;padding:6px 10px;font-size:10px;min-height:34px}.motion-toggle[hidden]{display:none}.enhanced .journey{height:285svh}.enhanced .stage{position:sticky;top:0;height:100svh;min-height:650px}.enhanced .scene{position:absolute;inset:0;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .5s,visibility .5s}.enhanced .scene.is-active{opacity:1;visibility:visible;pointer-events:auto}
.section-shell{padding:90px 7.5%}.section-kicker{font-size:12px;color:var(--muted);margin-bottom:20px;letter-spacing:.045em}.room-section{display:grid;grid-template-columns:1.1fr 1fr;gap:11%;align-items:center;padding-top:100px;padding-bottom:100px}.room-copy>p:not(.section-kicker){font-size:15px;line-height:2.2;margin-top:23px;color:var(--muted)}.room-photo{position:relative;margin-right:6%;padding-bottom:22px}.room-photo:after{content:'';position:absolute;inset:32px -28px 0 30px;background:#e4d4bc;z-index:-1}.room-photo img{width:100%;aspect-ratio:1/1.15;object-fit:cover;object-position:50% 55%}.room-photo figcaption{font-family:var(--sans);font-size:12px;letter-spacing:.08em;margin-top:13px}.text-link{display:inline-flex;align-items:center;gap:25px;border-bottom:1px solid #b7a088;padding-bottom:7px;font-size:13px;margin-top:25px}.text-link:hover{color:#91571b}.plans{background:#fffdf8;padding-top:85px}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:35px;margin-bottom:35px}.section-heading .text-link{margin-bottom:5px;white-space:nowrap}.member-shortcut{display:flex;align-items:center;justify-content:space-between;gap:15px;background:var(--paper);padding:17px 23px;font-size:12px;margin-bottom:36px}.member-shortcut strong{font-weight:500;white-space:nowrap}.member-shortcut strong span{margin-left:14px}.plan-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}.stay-plan{display:flex;flex-direction:column}.plan-image{position:relative;overflow:hidden}.plan-image img{width:100%;aspect-ratio:1.15;object-fit:cover;object-position:50% 58%}.plan-image span{position:absolute;bottom:0;left:0;background:var(--lake);color:white;padding:8px 14px;font-size:10px}.plan-content{padding-top:24px;display:flex;flex-direction:column;flex:1}.plan-kind{font-size:11px;color:var(--muted);margin-bottom:10px}.plan-content h3{font-size:clamp(23px,2.1vw,31px);line-height:1.55;margin-bottom:18px}.plan-content>p:not(.plan-kind):not(.plan-point){font-size:14px;color:var(--muted);line-height:2}.plan-point{font-size:12px;margin-top:18px;line-height:1.8}.plan-point small{font-size:11px;display:block;color:var(--muted);margin-top:5px}.plan-link{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:15px 0;display:flex;justify-content:space-between;font-size:13px;margin-top:auto;position:relative;top:23px}.plan-link:hover{color:#995d1f;border-color:#bd8951}.fine-print{font-size:11px;color:var(--muted);margin-top:58px;line-height:1.9}
.membership{background:#eee2cf}.join-action{text-align:center;flex-shrink:0}.button{background:var(--orange);color:#30271f;display:flex;align-items:center;justify-content:space-between;gap:30px;padding:18px 25px;font-size:14px;font-weight:500;transition:background .2s}.button:hover{background:#f1ad5e}.button-dark{background:var(--lake);color:white}.button-dark:hover{background:#754936}.join-action p{font-size:11px;color:var(--muted);margin-top:10px}.member-benefits{list-style:none;padding:0;margin:50px 0 30px;display:grid;grid-template-columns:repeat(5,minmax(0,1fr))}.member-benefits li{text-align:center;border-left:1px solid #c9b497;padding:0 12px}.member-benefits li:first-child{border-left:0}.member-benefits svg{display:block;margin:0 auto 18px;width:45px;height:45px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linejoin:round;stroke-linecap:round}.member-benefits h3{font-family:var(--sans);font-weight:400;font-size:11px;min-height:35px;line-height:1.6}.member-benefits strong{font:500 33px/1.5 var(--sans);white-space:nowrap;display:block;margin:4px 0 10px}.member-benefits strong span{font:400 13px/1.5 var(--sans)}.member-benefits p{font-size:11px;color:var(--muted);line-height:1.85}.member-terms{border-top:1px solid #c9b497;font-size:12px}.member-terms summary{padding:18px 30px 0 0;cursor:pointer}.member-terms>div{max-width:850px;padding-top:20px;color:var(--muted)}.member-terms p+p{margin-top:12px}.member-terms a{margin-top:15px;font-size:12px}
.album-section{background:var(--lake);color:white;display:grid;grid-template-columns:300px minmax(0,1fr);gap:40px;padding:85px 0 70px 7.5%;overflow:hidden}.album-heading .section-kicker{color:#dfc4a2}.album-heading h2{font-size:34px}.album-heading>p:not(.section-kicker){font-size:14px;line-height:2.1;color:#edddc8;margin-top:23px}.album-controls{display:flex;gap:12px;margin-top:32px}.album-controls button{width:45px;height:45px;border:1px solid #bba286;background:transparent;color:white;border-radius:50%;font-size:20px}.album-controls button:disabled{opacity:.3}.album-controls button:not(:disabled):hover{background:#ffffff15}.album-track{display:flex;gap:25px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:#bba286 transparent;padding:0 7.5vw 20px 0;overscroll-behavior-x:contain}.album-item{flex:0 0 380px;scroll-snap-align:start}.album-item img{width:100%;height:410px;object-fit:cover;object-position:center 57%}.album-item h3{font-size:25px;margin:21px 0 12px}.album-item p{color:#edddc8;font-size:12px;line-height:1.9}.album-item a{display:inline-block;font-size:12px;border-bottom:1px solid #bba286;padding-bottom:5px;margin-top:17px}.album-item a span{margin-left:18px}
.guide{display:grid;grid-template-columns:1fr 1.2fr;gap:10%;align-items:start;padding-top:95px;padding-bottom:95px}.guide-intro>p:not(.section-kicker){margin-top:25px;font-size:14px;color:var(--muted);line-height:2.1}.guide address{font-style:normal;font-size:12px;line-height:1.9;margin-top:32px;color:var(--muted)}.faq{padding-top:5px}.faq details{border-top:1px solid var(--line);scroll-margin-top:110px}.faq details:last-child{border-bottom:1px solid var(--line)}.faq summary{list-style:none;cursor:pointer;padding:24px 28px 24px 0;font-size:14px;position:relative}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:'＋';position:absolute;right:0;color:var(--muted)}.faq details[open] summary:after{content:'−'}.faq details>div{padding:0 10px 24px 0;color:var(--muted);font-size:13px;line-height:2}.faq a{text-decoration:underline;text-underline-offset:4px;display:inline-block;margin-top:12px}.finale{position:relative;min-height:535px;display:grid;place-items:center;text-align:center;color:white;overflow:hidden}.finale>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 60%}.finale:after{content:'';position:absolute;inset:0;background:#30271f6b}.finale-content{position:relative;z-index:1;padding:65px 25px}.finale-content>p{font-size:13px;letter-spacing:.08em}.finale h2{font-size:48px;line-height:1.55;margin:20px 0 30px}.finale .button{min-width:340px}.telephone{display:block;font-family:var(--sans);font-size:24px;letter-spacing:.035em;margin-top:25px}.telephone small{font-size:10px;letter-spacing:0;display:block;margin-bottom:6px}footer{background:var(--deep);color:#edddc8;padding:45px 7.5% 48px;font-size:12px}footer img{width:180px;filter:brightness(0) invert(1);margin-bottom:24px}footer .footer-note{font-size:10px;margin:17px 0 15px;color:#cfb799}footer small{font-size:10px}.sticky-book{position:fixed;z-index:15;right:25px;bottom:25px;background:var(--orange);color:var(--deep);display:flex;align-items:center;gap:35px;padding:15px 22px;font-size:13px;box-shadow:0 3px 18px #30271f25;visibility:hidden;opacity:0;transform:translateY(10px);transition:.2s}.sticky-book.visible{visibility:visible;opacity:1;transform:none}dialog{border:0;background:var(--deep);color:white;padding:22px;max-width:95vw;max-height:95svh;overflow:auto;width:860px}dialog::backdrop{background:#20150fd9;backdrop-filter:blur(5px)}.dialog-header{display:flex;justify-content:space-between;gap:15px;align-items:center;padding-bottom:15px}.dialog-header h2{font-family:var(--sans);font-size:13px}.dialog-header button{background:transparent;color:white;border:1px solid #c9b497;padding:8px 16px;font-size:12px;min-height:40px}.film-container{background:#000;aspect-ratio:16/9}.film-container iframe{width:100%;height:100%;border:0}.dialog-note{font-size:10px;color:#dfc4a2;margin-top:12px}
@media(min-width:1600px){.section-shell{padding-left:max(7.5%,calc((100vw - 1440px)/2));padding-right:max(7.5%,calc((100vw - 1440px)/2))}.hero-copy,.chapter-copy{left:max(8.3%,calc((100vw - 1440px)/2))}.hero-film{width:min(49vw,75svh,720px)}}
@media(max-width:1100px){.site-header{padding:25px 4%}.brand{width:174px}.header-season{font-size:11px}.header-book{gap:17px}.hero-copy,.chapter-copy{left:6%}.hero-copy h1{font-size:62px}.chapter-copy h2{font-size:48px}.film-open{left:6%}.scene-caption{right:3%}.section-shell{padding:75px 6%}.room-section{gap:8%}.plan-grid{gap:23px}.plan-content h3{font-size:25px}.membership .section-heading h2{font-size:36px}.member-benefits{margin-top:40px}.member-benefits li{padding-inline:8px}.member-benefits strong{font-size:29px}.album-section{padding-left:6%;grid-template-columns:260px minmax(0,1fr);gap:30px}.album-heading h2{font-size:29px}.album-item{flex-basis:330px}.album-item img{height:370px}.scroll-hint{display:none}.motion-toggle{margin-left:auto}.guide{gap:7%}}
@media(max-width:760px){html{scroll-padding-top:88px}.site-header{padding:22px;gap:15px}.brand{width:165px}.header-season{display:none}.header-book{margin-left:auto;padding:9px 12px;font-size:11px;gap:12px;min-height:40px}.site-header.solid{padding:16px 22px}.scene,.enhanced .stage{height:100svh;min-height:680px}.enhanced .journey{height:295svh}.hero-film{width:100%;height:100%;object-fit:cover;object-position:center}.scene-landscape{object-position:60% center}.scene-shade{background:linear-gradient(90deg,#30271f66,transparent),linear-gradient(0deg,#30271fe8,transparent 70%,#30271f4d)}.hero-copy,.chapter-copy{left:27px;right:24px;top:29%;max-width:none}.hero-copy h1{font-size:clamp(43px,8.7vw,63px);line-height:1.5;letter-spacing:.045em}.place{font-size:10px;letter-spacing:.07em;margin-bottom:19px}.scene-description{font-size:13px;line-height:2.05;letter-spacing:0;margin-top:20px}.scene-link{font-size:12px;margin-top:19px;gap:24px}.film-open{left:27px;bottom:15.5%;font-size:11px;gap:11px}.film-open small{font-size:9px}.play-circle{width:39px;height:39px;font-size:22px}.scene-caption{display:none}.portrait-scene{width:100%;object-position:center 63%}.scene-onsen .scene-shade{background:linear-gradient(90deg,#153b47aa,#153b4720),linear-gradient(0deg,#30271fe8,transparent 85%)}.scene-dinner .scene-shade{background:linear-gradient(90deg,#302e27b5,#302e2725),linear-gradient(0deg,#302e27e8,transparent 85%)}.chapter-copy{top:32%}.chapter-copy h2{font-size:clamp(33px,7.4vw,49px)}.scene-footer{left:23px;right:23px;padding:15px 0 20px;gap:15px}.scene-selector{gap:22px}.scene-selector button{font-size:12px}.scene-selector button span{font-size:9px;margin-right:6px}.scene-selector button[aria-pressed=true]:before{top:-16px}.motion-toggle{font-size:9px;padding:5px 7px}.section-shell{padding:58px 25px}h2{font-size:35px}.section-kicker{font-size:11px;margin-bottom:17px}.room-section{display:block;padding-top:65px;padding-bottom:65px}.room-copy>p:not(.section-kicker){font-size:14px;margin-top:20px}.room-photo{margin:35px 15px 0 30px;max-width:460px}.room-photo img{aspect-ratio:1.15;object-position:center 56%}.room-photo:after{inset:20px -15px 0 20px}.room-photo figcaption{font-size:11px}.section-heading{display:block;margin-bottom:27px}.section-heading .text-link{margin-top:20px;font-size:12px}.member-shortcut{align-items:flex-start;flex-direction:column;padding:15px 18px;margin-bottom:30px;font-size:11px;gap:7px}.plan-grid{display:block}.stay-plan+.stay-plan{margin-top:48px;padding-top:32px;border-top:1px solid var(--line)}.plan-image img{aspect-ratio:1.28}.plan-content{padding-top:21px}.plan-content h3{font-size:28px}.plan-content>p:not(.plan-kind):not(.plan-point){font-size:14px;line-height:2}.plan-point{font-size:12px}.plan-link{top:0;margin-top:22px;font-size:14px}.fine-print{margin-top:28px;font-size:11px}.membership .section-heading h2{font-size:33px}.join-action{text-align:left;margin-top:25px}.join-action .button{display:inline-flex;font-size:13px;min-width:235px;padding:15px 20px}.join-action p{margin-top:8px}.member-benefits{grid-template-columns:1fr 1fr;gap:30px 0;margin:40px 0 32px}.member-benefits li{padding:0 12px}.member-benefits li:nth-child(odd){border-left:0}.member-benefits li:last-child{grid-column:1/-1;border-top:1px solid #c9b497;padding-top:25px}.member-benefits svg{width:40px;height:40px;margin-bottom:12px}.member-benefits h3{min-height:22px;font-size:11px}.member-benefits strong{font-size:31px;margin-top:5px}.member-benefits p{font-size:11px}.member-terms{font-size:12px}.album-section{display:block;padding:58px 0 42px}.album-heading{padding:0 25px 30px;position:relative}.album-heading h2{font-size:33px}.album-heading>p:not(.section-kicker){font-size:13px;margin-top:17px}.album-controls{position:absolute;right:25px;bottom:35px;gap:9px;margin:0}.album-controls button{width:39px;height:39px}.album-track{gap:20px;padding:0 25px 20px;scroll-padding-left:25px}.album-item{flex-basis:83%;min-width:0}.album-item img{height:350px}.album-item h3{font-size:26px;margin:20px 0 10px}.album-item p{font-size:12px}.guide{display:block}.guide h2{font-size:35px}.guide-intro>p:not(.section-kicker){font-size:13px}.guide address{font-size:12px;margin-top:25px}.faq{margin-top:35px}.faq summary{font-size:14px;padding-block:21px}.faq details>div{font-size:13px}.finale{min-height:475px}.finale h2{font-size:36px}.finale-content{padding:55px 23px}.finale .button{min-width:300px;padding:17px 23px;font-size:13px}.telephone{font-size:24px}footer{padding:38px 25px 100px}footer img{width:170px}footer p{font-size:11px}.sticky-book{left:18px;right:18px;bottom:calc(13px + env(safe-area-inset-bottom));justify-content:space-between;padding:16px 22px}.dialog-header{align-items:flex-start}.dialog-header h2{font-size:11px}.dialog-header button{font-size:11px;white-space:nowrap;padding:6px 10px}dialog{padding:16px}.film-container{aspect-ratio:9/14;max-height:72svh}}
@media(max-width:380px){.site-header{padding:20px 18px}.site-header.solid{padding:15px 18px}.brand{width:145px}.header-book{font-size:10px;gap:9px;padding-inline:10px}.hero-copy,.chapter-copy{left:23px;right:20px}.hero-copy h1{font-size:43px}.scene-description{font-size:12px}.chapter-copy h2{font-size:33px}.scene-selector{gap:15px}.scene-footer{left:20px;right:20px;gap:10px}.motion-toggle{font-size:8px}.album-controls{position:static;margin-top:20px}.album-item img{height:310px}.membership .section-heading h2{font-size:30px}.finale .button{min-width:275px}.member-benefits li{padding-inline:7px}.member-benefits h3{font-size:10px}}
@media(min-width:761px){.hero-film{mask-image:linear-gradient(90deg,transparent,#000 15%);-webkit-mask-image:linear-gradient(90deg,transparent,#000 15%)}.portrait-scene{mask-image:linear-gradient(90deg,transparent,#000 18%);-webkit-mask-image:linear-gradient(90deg,transparent,#000 18%)}}
.access-map{grid-column:1/-1;margin-top:12px}.access-map iframe{display:block;width:100%;height:300px;border:0;background:#e5d7c2}.access-map figcaption{font-size:11px;color:var(--muted);margin-top:10px}
@media(max-width:760px){.access-map{margin-top:35px}.access-map iframe{height:245px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}

/* Keep the film action in the copy flow so it cannot cover the plan link. */
.hero-copy { top: 20%; }
.hero-copy .film-open { position: static; margin-top: 24px; }
.plan-image-note { margin: 10px 0 0; font-size: 11px; line-height: 1.7; color: var(--muted); }

@media (min-width: 761px) and (max-height: 800px) {
  .hero-copy, .chapter-copy { top: 18%; }
  .hero-copy h1 { font-size: 64px; }
  .scene-description { margin-top: 18px; }
  .hero-copy .film-open { margin-top: 18px; }
}
@media (max-width: 760px) {
  .scene, .enhanced .stage { min-height: 560px; }
  .hero-copy, .chapter-copy { top: 22%; }
  .hero-copy .film-open { margin-top: 22px; }
}
@media (max-width: 760px) and (max-height: 740px) {
  .hero-copy, .chapter-copy { top: 18%; }
  .place { margin-bottom: 15px; }
  .hero-copy h1 { font-size: 43px; line-height: 1.4; }
  .scene-description { margin-top: 16px; line-height: 1.9; }
  .scene-link { margin-top: 14px; }
  .hero-copy .film-open { margin-top: 18px; }
}
@media (min-width: 761px) and (max-width: 1000px) {
  .plan-grid { grid-template-columns: 1fr; gap: 40px; }
  .stay-plan { display: grid; grid-template-columns: 38% minmax(0, 1fr); gap: 0 28px; align-items: start; }
  .plan-content { grid-column: 2; grid-row: 1 / span 2; padding-top: 0; }
  .plan-image-note { grid-column: 1; }
  .plan-content h3 { font-size: 25px; }
}

/* Autumn photography: keep the original colors and give each portrait room. */
.enhanced .journey { height: 340svh; }
.scene-foliage .scene-media { background: #493124; }
.scene-foliage .scene-shade { background: linear-gradient(90deg, #493124 0%, #493124ed 28%, #49312450 57%, transparent 80%), linear-gradient(0deg, #30271fc7, transparent 30%); }
.scene-foliage .portrait-scene { width: 64%; object-position: center 57%; }
.autumn-walk { background: #f4e9d7; padding-top: 100px; padding-bottom: 75px; }
.walk-lead { display: grid; grid-template-columns: 1fr 1fr; gap: 8%; align-items: center; }
.walk-copy { padding: 15px 0; }
.walk-copy .section-kicker { color: #935629; }
.walk-copy h2 { font-size: 52px; line-height: 1.5; letter-spacing: .025em; }
.walk-description { margin-top: 28px; color: var(--muted); font-size: 15px; line-height: 2.2; }
.walk-inset { max-width: 260px; width: 63%; margin: 48px 0 0 19%; }
.walk-inset img { width: 100%; aspect-ratio: 4 / 5; object-fit: cover; object-position: center 55%; }
.walk-main img { width: 100%; height: auto; }
.autumn-walk figcaption { color: var(--muted); font-size: 12px; line-height: 1.8; margin-top: 12px; }
.walk-main figcaption { text-align: right; }
.walk-gallery { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 24px; margin-top: 60px; }
.walk-gallery img { width: 100%; aspect-ratio: 2 / 3; object-fit: cover; }
.walk-gallery figure:nth-child(even) { margin-top: 40px; }
.walk-note { color: var(--muted); font-size: 11px; line-height: 1.9; margin-top: 35px; }
.album-section { background: #51382b; }
.button:hover { background: #e5af6b; }
@media (min-width: 761px) and (max-width: 1100px) {
  .walk-copy h2 { font-size: 40px; }
  .walk-description { font-size: 13px; }
  .walk-lead { gap: 6%; }
  .walk-inset { margin-top: 30px; }
  .walk-gallery { gap: 18px; }
}
@media (max-width: 760px) {
  .enhanced .journey { height: 350svh; }
  .scene-selector { gap: 19px; }
  .scene-selector button span { display: none; }
  .scene-foliage .portrait-scene { width: 100%; object-position: center; }
  .scene-foliage .scene-shade { background: linear-gradient(90deg, #30271f9c, #30271f12), linear-gradient(0deg, #30271fea, #30271f35 80%); }
  .autumn-walk { padding: 60px 25px 48px; }
  .walk-lead { grid-template-columns: 1fr; gap: 28px; }
  .walk-copy { display: contents; }
  .walk-copy .section-kicker { margin: 0 0 -18px; }
  .walk-copy h2 { font-size: 35px; }
  .walk-description { margin: -8px 0 0; font-size: 13px; line-height: 2.1; }
  .walk-copy > .text-link { margin: -5px 0 0; justify-self: start; font-size: 12px; }
  .walk-main { grid-row: 5; }
  .walk-inset { width: 72%; max-width: none; margin: 0 auto; }
  .walk-inset img { aspect-ratio: 3 / 4; }
  .autumn-walk figcaption { font-size: 11px; }
  .walk-gallery { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 26px 16px; margin-top: 35px; }
  .walk-gallery figure:nth-child(even) { margin-top: 26px; }
  .walk-note { font-size: 10px; margin-top: 28px; }
}

/* Lead the dinner scene with the food, keeping the glaze and bowl visible. */
.scene-dinner .portrait-scene { width: 68%; object-position: center 63%; }
.scene-dinner .scene-shade { background: linear-gradient(90deg, #30271f 0%, #30271ff2 27%, #30271f50 53%, transparent 75%), linear-gradient(0deg, #30271fcc, transparent 28%, transparent 78%, #30271f70); }
@media (max-width: 760px) {
  .scene-dinner .portrait-scene { top: auto; bottom: 0; width: 100%; height: 70%; object-position: center 20%; mask-image: linear-gradient(0deg, #000 78%, transparent); -webkit-mask-image: linear-gradient(0deg, #000 78%, transparent); }
  .scene-dinner .chapter-copy { top: max(110px, 14%); }
  .scene-dinner .place { margin-bottom: 12px; }
  .scene-dinner .scene-description { margin-top: 12px; line-height: 1.8; }
  .scene-dinner .scene-link { margin-top: 12px; }
  .scene-dinner .scene-shade { background: linear-gradient(0deg, #30271fd9, transparent 18%, transparent 40%, #30271fcc 52%, #30271ff2 67%, #30271f); }
  .finale h2 { font-size: 32px; }
}

/* 260925 tap targets: 44px minimum */
.guide-tel{display:inline-flex;align-items:center;min-height:44px}
.faq details>div>a{display:inline-flex;align-items:center;min-height:44px;margin-top:4px}
