/* Water-side guide: preserve the TOP's seasonal light and give each activity a clear reading order. */
.page-visit main [id]{scroll-margin-top:0}
.page-visit .page-intro .page-photo img{aspect-ratio:4/4.5;object-position:50% 30%}
.page-visit .visit-jump-links{display:flex;flex-wrap:wrap;gap:8px 24px;margin-top:26px}
.visit-jump-links a{display:inline-flex;align-items:center;justify-content:space-between;gap:13px;min-height:46px;padding:7px 0;border-bottom:1px solid #173f3b50;font-size:15px;line-height:1.8;transition:color .2s,border-color .2s}
.visit-jump-links a>span{font:20px/1 Arial,sans-serif;flex-shrink:0}
.visit-jump-links a:hover{color:#8e4929;border-color:currentColor}
.visit-story{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:70px;align-items:center}
.page-visit .visit-story .page-prose{max-width:none}
.page-visit .visit-story .page-heading{margin-bottom:23px}
.visit-story .page-photo img{aspect-ratio:4/3;object-position:center}
.visit-story-links{display:flex;flex-wrap:wrap;gap:0 25px;margin-top:14px}
.page-visit .visit-story-links .page-link{margin:8px 0 0;font-size:14px}
.visit-ride-heading{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:70px;align-items:end;margin-bottom:32px}
.page-visit .visit-ride-heading .page-heading{margin:0}
.page-visit .visit-ride-heading>p{margin:0 0 6px;max-width:360px;font-size:16px;line-height:2}
.visit-ride-body{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:70px;align-items:start}
.visit-ride-body .page-photo img{aspect-ratio:1.35/1;object-position:48% 50%;border-radius:60px 3px 3px 3px}
.page-visit .visit-ride-body .page-prose{max-width:none}
.page-visit .visit-ride-body h3{font-size:23px;margin-bottom:15px}
.visit-cycle-info{margin:23px 0 0;border-block:1px solid #173f3b35}
.visit-cycle-info>div{display:grid;grid-template-columns:115px minmax(0,1fr);gap:15px;padding-block:13px;align-items:baseline}
.visit-cycle-info>div+div{border-top:1px solid #173f3b20}
.visit-cycle-info dt{font-size:14px;font-weight:600;line-height:1.9}
.visit-cycle-info dd{margin:0;font-size:15px;line-height:1.9}
.page-visit .visit-cycle-info+.page-note{margin-top:12px}
.page-visit .page-prose .page-note+p{margin-top:18px}
.page-visit .visit-ride-body .page-link{margin-right:0}
.page-visit #seasons .page-heading{max-width:950px;margin-bottom:31px}
.page-visit #seasons .page-heading>p{max-width:780px}
.page-visit .page-seasons article{min-width:0}
.page-visit .page-seasons h3{font-size:26px;line-height:1.6;margin-top:13px}
.page-visit .page-seasons p{font-size:15px;line-height:1.8;margin-top:5px}
.page-visit #seasons>.page-wrap>.page-note{max-width:960px;margin-top:24px}
.page-visit #before-walk{padding-top:28px;padding-bottom:55px}
.page-visit #before-walk .page-sources{margin-top:30px}
.page-visit #next h2{max-width:900px}
@media(min-width:701px) and (max-width:1100px){
 .visit-story,.visit-ride-heading,.visit-ride-body{gap:32px}
 .visit-story{align-items:center}
 .visit-story .page-photo{margin-top:0}
 .page-visit .visit-story .page-heading{margin-bottom:18px}
 .page-visit .visit-ride-body h3{font-size:21px}
 .visit-ride-body .page-photo img{aspect-ratio:3/4;object-position:48% 50%}
 .visit-cycle-info>div{grid-template-columns:1fr;gap:4px;padding-block:12px}
 .page-visit .visit-ride-heading>p{font-size:15px}
 .page-visit .visit-story-links{gap:0 15px;margin-top:10px}
}
@media(max-width:700px){
 .page-visit .page-lead br{display:initial}
 .page-visit .visit-jump-links{gap:6px 10px;margin-top:20px}
 .visit-jump-links a{font-size:14px;gap:8px;min-height:44px;padding-block:7px}
 .visit-jump-links a>span{font-size:18px}
 .visit-story,.visit-ride-body{display:flex;flex-direction:column;gap:25px;align-items:stretch}
 .page-visit .visit-story .page-heading{margin-bottom:19px}
 .page-visit .visit-story .page-heading h2 br{display:none}
 .visit-story .page-photo img{aspect-ratio:4/3;border-top-right-radius:40px}
 .visit-story-links{gap:0 22px;margin-top:12px}
 .page-visit .visit-story-links .page-link{font-size:14px;margin-top:8px}
 .visit-ride-heading{display:block;margin-bottom:23px}
 .page-visit .visit-ride-heading h2 br{display:none}
 .page-visit .visit-ride-heading>p{font-size:15px;margin:17px 0 0;line-height:1.9}
 .visit-ride-body .page-photo img{aspect-ratio:3/2;border-top-left-radius:45px}
 .page-visit .visit-ride-body h3{font-size:21px;margin-bottom:13px}
 .visit-cycle-info{margin-top:20px}
 .visit-cycle-info>div{grid-template-columns:1fr;gap:5px;padding-block:13px}
 .visit-cycle-info dt{font-size:14px}.visit-cycle-info dd{font-size:15px}
 .page-visit #seasons .page-heading{margin-bottom:24px}
 .page-visit #seasons .visit-pc-break{display:initial}
 .page-visit .page-seasons h3{font-size:24px;margin-top:10px}
 .page-visit .page-seasons p{font-size:14px}
 .page-visit #seasons>.page-wrap>.page-note{margin-top:21px}
 .page-visit #before-walk{padding-top:22px;padding-bottom:35px}
 .page-visit #before-walk .page-sources{margin-top:25px}
 .page-visit #next h2{text-wrap:initial}
}
@media(prefers-reduced-motion:reduce){.visit-jump-links a{transition:none}}

/* Purpose, small discoveries and preparation: additions below the approved FV. */
.page-visit #choose-visit .page-heading{margin-bottom:28px}
.page-visit .visit-choices{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;border-block:1px solid #173f3b30}
.page-visit .visit-choices li{min-width:0}
.page-visit .visit-choices li+li{border-left:1px solid #173f3b30}
.page-visit .visit-choices a{display:block;height:100%;padding:26px;position:relative;transition:background-color .2s,color .2s}
.page-visit .visit-choices a:hover{background:#fff9;color:#684c30}
.page-visit .visit-choices svg{width:48px;height:48px;fill:none;stroke:#96764f;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;margin-bottom:17px}
.page-visit .visit-choices .visit-choice-label{font-size:14px;color:#617365;margin:0 0 10px}
.page-visit .visit-choices h3{font-size:23px;line-height:1.65;margin:0 0 14px;letter-spacing:.03em}
.page-visit .visit-choices p{font-size:16px;line-height:1.95;margin:0;padding-right:16px}
.page-visit .visit-choice-arrow{display:block;font:25px/1.2 Georgia,serif;color:#96764f;margin-top:20px}
.page-visit .visit-story{align-items:start;gap:52px}
.page-visit .visit-look-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;list-style:none;counter-reset:visit-look;padding:0;margin:32px 0 0}
.page-visit .visit-look-list li{position:relative;padding:18px 0 0 42px;counter-increment:visit-look;border-top:1px solid #173f3b25;min-width:0}
.page-visit .visit-look-list li::before{content:counter(visit-look,decimal-leading-zero);position:absolute;left:0;top:18px;color:#96764f;font:23px/1.5 Georgia,serif}
.page-visit .visit-look-list h3{font-size:18px;line-height:1.8;margin:0 0 7px}
.page-visit .visit-look-list p{font-size:15px;line-height:1.95;margin:0}
.page-visit .page-photo figcaption{font-size:14px;line-height:1.9}
.page-visit .visit-ride-plan{margin-top:38px;padding-top:30px;border-top:1px solid #173f3b30}
.page-visit .visit-ride-plan .page-heading{margin-bottom:25px}
.page-visit .visit-ride-plan h2{font-size:30px;line-height:1.65}
.page-visit .visit-ride-plan ol{counter-reset:ride-step;list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;padding:0;margin:0}
.page-visit .visit-ride-plan li{counter-increment:ride-step;min-width:0;padding:0 0 0 38px;position:relative}
.page-visit .visit-ride-plan li::before{content:counter(ride-step,decimal-leading-zero);position:absolute;left:0;top:0;color:#96764f;font:24px/1.5 Georgia,serif}
.page-visit .visit-ride-plan h3{font-size:18px;line-height:1.8;margin-bottom:12px}
.page-visit .visit-ride-plan li p{font-size:15px;line-height:1.95}
.page-visit .visit-plan-note{margin:25px 0 0;font-size:14px;line-height:1.9}
.page-visit .visit-plan-note .page-link{font-size:14px;margin:4px 0 0 15px}
.page-visit .visit-day-paper{position:relative;isolation:isolate;overflow:hidden;background:#fffdf7d9;border:1px solid #173f3b24;border-radius:3px 56px 3px 3px;padding:38px}
.page-visit .visit-day-paper::before,.page-visit .visit-day-paper::after{content:"";position:absolute;z-index:-1;pointer-events:none;width:330px;height:140px;border:1px solid #ac956238;border-radius:50%;right:-90px;top:-73px;transform:rotate(-12deg)}
.page-visit .visit-day-paper::after{width:375px;height:170px;right:-115px;top:-85px}
.page-visit .visit-day-paper .page-heading{margin-bottom:30px}
.page-visit .visit-day-points{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}
.page-visit .visit-day-points>div{border-top:1px solid #173f3b30;padding-top:20px;min-width:0}
.page-visit .visit-day-points h3{font-size:18px;line-height:1.8;margin-bottom:12px}
.page-visit .visit-day-points p{font-size:15px;line-height:1.95}
.page-visit .visit-day-links{display:flex;flex-wrap:wrap;gap:4px 26px;margin-top:24px}
.page-visit #visit-faq summary>span:last-child{font:inherit;color:inherit;flex:1;min-width:0}
.page-visit #visit-faq details[open]>div{animation:visit-answer .22s ease-out}
.page-visit .visit-enter{animation:visit-arrive .55s ease-out both}
@keyframes visit-arrive{from{transform:translateY(12px)}to{transform:translateY(0)}}
@keyframes visit-answer{from{transform:translateY(-4px)}to{transform:translateY(0)}}
@media(max-width:1100px){.page-visit .visit-story{gap:32px}.page-visit .visit-choices a{padding:24px 20px}.page-visit .visit-choices h3{font-size:21px}.page-visit .visit-ride-plan ol,.page-visit .visit-day-points{gap:22px}}
@media(max-width:900px){
 .page-visit .visit-story,.page-visit .visit-ride-body{display:flex;flex-direction:column;gap:28px;align-items:stretch}
 .page-visit .visit-story .page-photo{position:static;max-width:720px;width:100%}
 .page-visit .visit-look-list{grid-template-columns:1fr;gap:18px;margin-top:26px}
 .page-visit .visit-ride-body .page-photo{max-width:720px;width:100%}
 .page-visit .visit-ride-body .page-photo img{aspect-ratio:3/2}
 .page-visit .visit-ride-heading{display:block}.page-visit .visit-ride-heading>p{margin-top:16px}
 .page-visit .visit-cycle-info>div{grid-template-columns:135px minmax(0,1fr);gap:16px}
 .page-visit .visit-choices{grid-template-columns:1fr}
 .page-visit .visit-choices li+li{border-left:0;border-top:1px solid #173f3b30}
 .page-visit .visit-choices a{display:grid;grid-template-columns:48px minmax(0,1fr);gap:22px;padding:22px 4px}
 .page-visit .visit-choices svg{margin:4px 0 0}
 .page-visit .visit-choices p{padding-right:0}
 .page-visit .visit-choice-arrow{position:absolute;right:6px;top:25px;margin:0}
 .page-visit .visit-choices h3{font-size:22px;margin-bottom:10px}
 .page-visit .visit-choices .visit-choice-label{padding-right:25px}
 .page-visit .visit-ride-plan ol,.page-visit .visit-day-points{grid-template-columns:1fr;gap:24px}
 .page-visit .visit-ride-plan li{padding-left:42px}.page-visit .visit-ride-plan h3{margin-bottom:6px}
 .page-visit .visit-day-points>div{padding-top:17px}
}
@media(max-width:700px){
 .page-visit .visit-choices a{gap:18px;grid-template-columns:40px minmax(0,1fr)}
 .page-visit .visit-choices svg{width:40px;height:40px}
 .page-visit .visit-choices h3{font-size:20px}.page-visit .visit-choices p{font-size:15px}
 .page-visit .visit-choices .visit-choice-label{font-size:14px}
 .page-visit .visit-story{gap:24px}
 .page-visit .visit-cycle-info>div{grid-template-columns:1fr;gap:5px}
 .page-visit .visit-ride-plan{margin-top:30px;padding-top:23px}
 .page-visit .visit-ride-plan h2{font-size:26px;letter-spacing:.02em}
 .page-visit .visit-plan-note .page-link{margin:8px 0 0}
 .page-visit .visit-day-paper{padding:24px 20px;border-top-right-radius:38px}
 .page-visit .visit-day-paper h2{font-size:27px;letter-spacing:.02em}
 .page-visit .visit-day-paper .page-heading{margin-bottom:24px}
 .page-visit .visit-day-links{gap:2px 20px;margin-top:20px}
}
@media(prefers-reduced-motion:reduce){.page-visit .visit-enter,.page-visit #visit-faq details[open]>div{animation:none}.page-visit .visit-choices a{transition:none}}
@media(forced-colors:active){.page-visit .visit-choices svg{stroke:CanvasText}.page-visit .visit-day-paper{border-color:CanvasText}.page-visit .visit-day-paper::before,.page-visit .visit-day-paper::after{display:none}}

/* Glyph supplements for this page; the shared font files remain unchanged. */
@font-face{font-family:KawachiPages;src:url('/assets/visit-extra.woff') format('woff');font-weight:400 500;font-display:swap;unicode-range:U+30AC,U+4E9C,U+4EE5,U+4F55,U+52A9,U+5674,U+5F8B,U+61A9,U+6298,U+677F,U+67F5,U+6AC3,U+88DC,U+8DDD,U+FF5C}
@font-face{font-family:KawachiPages;src:url('/assets/visit-extra-bold.woff') format('woff');font-weight:600 900;font-display:swap;unicode-range:U+30AC,U+4E9C,U+4EE5,U+4F55,U+52A9,U+5674,U+5F8B,U+61A9,U+6298,U+677F,U+67F5,U+6AC3,U+88DC,U+8DDD,U+FF5C}
