/* Continuation of the approved Experiences canvas, typography and navigation. */
.page-tour{--accent:#1d1d1f;--line:#dedee0;background:#f3f3f1;color:#1d1d1f;color-scheme:light}
.page-tour .page-intro h1{font:500 clamp(38px,5.2vw,70px)/1.08 var(--ui);letter-spacing:-.045em;text-transform:none}
.page-tour .back-link{color:#68686d;font-size:14px}
.page-tour .back-link:hover{color:#1d1d1f}
.page-tour .detail-content .service-card{background:transparent;border:0;border-radius:0;gap:clamp(30px,5vw,72px);align-items:start;color:#1d1d1f;overflow:visible}
.page-tour .detail-content .service-visual{border-radius:16px;overflow:hidden;min-height:650px}
.page-tour .detail-content .service-body{padding:20px 0}
.page-tour .detail-content .service-body h2{font:500 clamp(30px,3.3vw,44px)/1.12 var(--ui);letter-spacing:-.045em;color:#1d1d1f;margin:22px 0 30px}
.page-tour .service-top{font:400 14px/1.5 var(--ui);color:#717176}
.page-tour .service-schedules span{color:#68686d;font-size:14px}
.page-tour .service-schedules strong,.page-tour .service-time{font:500 clamp(22px,2.4vw,30px)/1.35 var(--ui);letter-spacing:-.035em;color:#1d1d1f}
.page-tour .service-time span{color:#8b8b90}
.page-tour .service-body>p:not(.service-time):not(.service-itinerary),.page-tour .service-highlights span{color:#68686d;font-size:16px;line-height:1.8}
.page-tour .service-highlights strong{color:#29292c;font-size:15px;font-weight:500}
.page-tour .service-highlights li,.page-tour .service-schedules>div,.page-tour .service-link{border-color:#dcdcdc}
.page-tour .service-itinerary{color:#737378;font-size:14px;line-height:1.8}
.page-tour .service-link{color:#1d1d1f;font-size:15px;font-weight:500}
.page-tour .service-link:hover{color:#626267}
.page-tour .detail-location{margin-top:64px}
.page-tour .detail-location figure{background:#eaeae7;border:0;border-radius:16px;color:#1d1d1f}
.page-tour .detail-location h3{font:500 29px/1.2 var(--ui);letter-spacing:-.035em;color:#1d1d1f}
.page-tour .detail-location p,.page-tour .photo-credit,.page-tour .photo-credit a{color:#68686d}
.page-tour .detail-conditions{color:#737378;line-height:1.8;margin:28px 0}
.page-tour .detail-next{border-top:1px solid #dedee0;padding-top:30px}
.page-tour .detail-next .button{background:#1d1d1f;color:#fff;border:1px solid #1d1d1f;border-radius:10px;font:500 15px/1.5 var(--ui);padding:16px 24px;min-height:52px}
.page-tour .detail-next .button:hover{background:#39393d;color:#fff}
.page-tour .detail-next .text-link{color:#626267}
.page-tour footer{background:#f3f3f1;color:#68686d;border-top:1px solid #dedee0}
.page-tour footer a,.page-tour footer small{color:#68686d}
@media(max-width:1000px){.page-tour .detail-content .service-card{gap:32px}.page-tour .detail-content .service-visual{min-height:600px}}
@media(max-width:760px){.page-tour .detail-content .service-card{grid-template-columns:1fr;gap:24px}.page-tour .detail-content .service-visual{min-height:0;aspect-ratio:1.1;border-radius:12px}.page-tour .detail-content .service-body{padding:6px 2px}.page-tour .service-card-bay .service-visual,.page-tour .service-card-bay .service-body{grid-column:auto;grid-row:auto}.page-tour .detail-location{margin-top:36px}.page-tour .detail-location figure{border-radius:12px}.page-tour .page-intro h1{font-size:40px}.page-tour .service-top{font-size:13px}}
