.journey-section{padding:72px 0;border-top:1px solid var(--line);scroll-margin-top:24px;background:#fff}
.journey-intro{padding:64px 0 48px}
.journey-intro h1{font-size:clamp(34px,5vw,58px);margin-top:16px}
.journey-site p{line-height:1.9}
.journey-site h2+p,.journey-intro p{margin-top:20px}
.journey-site h2{margin-top:12px}
.journey-narrow{max-width:680px}
.journey-split{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;gap:56px}
.journey-split>*{min-width:0}
.journey-goals{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:30px}
.journey-goals>a{display:flex;flex-direction:column;gap:14px;padding:28px 24px;border:1px solid var(--line);border-radius:12px}
.journey-goals span{font-size:12px;color:#a84225;font-weight:700}
.journey-goals h3{font-size:23px;line-height:1.5}
.journey-goals b{font-size:13px;margin-top:auto;padding-top:16px}
.journey-photo{margin:0}
.journey-photo img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;filter:grayscale(1);border-radius:8px}
.journey-photo figcaption{font-size:11px;color:var(--muted);margin-top:8px}
.journey-site .journey-small{font-size:12px;color:var(--muted);margin-top:16px;line-height:1.8}
.journey-price{font-size:clamp(25px,3vw,34px);font-weight:800;line-height:1.5;margin:22px 0}
.journey-price small{font-size:13px;font-weight:400;white-space:nowrap}
.journey-link-list{display:grid;gap:0}
.journey-link-list a{padding:18px 0;border-bottom:1px solid var(--line);font-size:15px;font-weight:700}
.journey-booking .button{margin-top:20px}
.journey-booking .text-link{display:block;width:fit-content;margin-top:18px}
.journey-goal-buttons{display:grid;gap:10px;margin-top:24px}
.journey-site button:not(.inquiry-submit){font:inherit;cursor:pointer;min-height:48px;background:#fff;color:#111;border:1px solid #ccc;border-radius:10px;padding:13px 16px;line-height:1.7}
.journey-goal-buttons button{text-align:left}
.journey-site button[aria-pressed=true]{background:#111;color:#fff;border-color:#111}
.journey-site button:focus-visible,.journey-site a:focus-visible{outline:3px solid #b24020;outline-offset:4px}
.journey-detail{margin-top:24px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.journey-detail summary{padding:16px 0;cursor:pointer;font-weight:700;font-size:14px}
.journey-detail p{font-size:14px;padding-bottom:18px}
.journey-demo{padding:26px;border:1px solid var(--line);border-radius:14px;min-width:0}
.journey-demo>.journey-small:first-child{margin-top:0}
.journey-demo h3{margin-top:18px;font-size:18px}
.journey-value{font-size:44px;font-weight:800;line-height:1.4;margin:12px 0;font-variant-numeric:tabular-nums}
.journey-value small{font-size:16px;font-weight:400}
.journey-switch{display:flex;gap:8px;margin-top:18px}
.journey-switch button{flex:1;min-width:0;font-size:14px;padding:10px}
.journey-explanation{margin-top:20px;border-left:3px solid var(--accent);padding-left:14px;min-height:110px;font-size:14px}
.journey-facts{margin:26px 0}
.journey-facts>div{display:grid;grid-template-columns:64px minmax(0,1fr);gap:16px;padding:16px 0;border-top:1px solid var(--line)}
.journey-facts dt{font-size:13px;font-weight:700}.journey-facts dd{margin:0;font-size:14px}.journey-facts a{display:block;text-decoration:underline;text-underline-offset:4px;margin-top:8px}
.journey-primary{width:100%;justify-content:center}
.journey-secondary{display:grid;gap:16px;margin-top:22px;font-size:13px}.journey-secondary a{text-decoration:underline;text-underline-offset:4px}
.journey-site .text-link{display:inline-flex;align-items:center;min-height:44px;margin-top:20px;padding:8px 0;font-size:14px;font-weight:700;border:0;text-decoration:underline;text-underline-offset:5px}
.journey-secondary a{display:flex;align-items:center;min-height:44px;padding:8px 0}
.journey-secondary{gap:8px}
.journey-detail p a{color:#96361d;text-decoration:underline;text-underline-offset:4px}
.journey-detail summary{min-height:48px}
.journey-detail summary:focus-visible{outline:3px solid #b24020;outline-offset:4px}
.journey-goals>a:hover,.journey-goals>a:focus-visible{border-color:#a84225}
.journey-facts dd{overflow-wrap:anywhere}
@media(max-width:850px){.journey-split{grid-template-columns:1fr;gap:28px}.journey-goals{grid-template-columns:1fr;gap:12px}.journey-goals>a{padding:22px}.journey-goals b{padding-top:0}.journey-section{padding:48px 0}.journey-intro{padding:44px 0 36px}.journey-demo{padding:22px 18px}.journey-site .hero.hero--bright{min-height:0;padding:48px 0}.journey-site .hero-copy{max-width:580px}.journey-explanation{min-height:110px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

.first-visit-summary{margin-top:22px;padding:14px 16px;border-left:3px solid #a84225;background:#f6f6f3}
.first-visit-summary strong{display:block;font-size:18px;line-height:1.6}
.first-visit-summary span{display:block;margin-top:6px;font-size:12px;line-height:1.8;color:#454545}
.required-label{display:inline-block;margin-left:6px;font-size:11px;font-weight:700;color:#96361d}

.hero > picture,.journey-photo > picture{display:contents}
