.story-heading{margin:5px 0 21px}.story-heading h2{font-size:28px;line-height:1.25;font-weight:500;letter-spacing:-1px;margin-bottom:9px}.story-heading p{margin:0;color:var(--muted)}.story-heading .eyebrow{font-size:8px;display:block;margin-bottom:10px}.story-collage{display:grid;grid-template-columns:1.35fr 1fr;grid-template-rows:110px 110px;gap:9px;margin-bottom:22px}.story-collage figure{margin:0;border-radius:18px;overflow:hidden;position:relative;background:#c6d8c1}.story-collage figure:first-child{grid-row:1/3}.story-collage figure:after{content:'';position:absolute;inset:50% 0 0;background:linear-gradient(transparent,#071e18a6)}.story-collage img{height:100%;width:100%;object-fit:cover;transition:transform .8s}.story-collage figure:hover img{transform:scale(1.05)}.story-collage figcaption{position:absolute;bottom:13px;left:13px;color:white;font-size:10px;z-index:1}.story-collage figure:nth-child(2):last-child{grid-row:1/3}.story-intro{line-height:1.9!important;font-size:13px!important;color:#53634e!important;margin-bottom:22px}.experience-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.experience-card{padding:18px;background:#f9fbf5;border:1px solid #dce6d4;border-radius:18px;position:relative}.experience-icon{width:35px;height:35px;display:grid;place-items:center;border-radius:13px;background:#e5efda;flex-shrink:0}.experience-icon .ui-icon{width:18px;height:18px}.experience-number{position:absolute;right:15px;top:18px;font-size:9px;color:#8e9d82}.experience-card p{margin:16px 0 0;font-size:11px!important;line-height:1.8!important;color:#3e573a!important}.route-invitation{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;border-radius:20px;padding:21px;background:var(--green);color:#eaf1df;margin:22px 0 3px;text-align:left}.route-invitation>span{display:grid;grid-template-columns:27px 1fr;gap:6px 9px}.route-invitation b{font-size:13px;font-weight:500}.route-invitation small{grid-column:2;font-size:10px;opacity:.7}.route-invitation .ui-icon{filter:brightness(0) invert(1);width:19px;height:19px}.route-explorer{border:1px solid #d2dfc9;border-radius:22px;overflow:hidden;background:#f7faf2;margin:22px 0 29px}.route-tools{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:17px 16px 10px}.route-tools>span{display:flex;align-items:center;gap:7px}.route-tools .ui-icon{width:15px;height:15px}.route-tools b{font-size:11px;font-weight:600}.route-tools button{font-size:10px;background:var(--lime);padding:10px 12px;border-radius:22px;min-height:36px;white-space:nowrap}.route-stops{display:flex;list-style:none;padding:14px 14px 20px;margin:0;overflow-x:auto;scrollbar-width:thin;scroll-snap-type:x proximity;gap:0}.route-stops li{flex:0 0 82px;position:relative;scroll-snap-align:center}.route-stops li:not(:last-child):after{content:'';position:absolute;left:53px;right:-29px;top:16px;border-top:1px dashed #acbd9d;pointer-events:none}.route-stops button{display:flex;align-items:center;flex-direction:column;gap:9px;width:100%;padding:0 3px;position:relative;z-index:1;min-height:63px;font-size:9px;color:#718567}.stop-dot{display:grid;place-items:center;width:34px;height:34px;border:1px solid #d0dcc8;border-radius:50%;background:#eff5e8;font-size:10px;transition:background .35s,transform .35s}.route-stops button[aria-pressed=true]{color:var(--green);font-weight:700}.route-stops button[aria-pressed=true] .stop-dot{background:var(--green);color:var(--lime);border-color:var(--green);transform:scale(1.1);box-shadow:0 0 0 5px #dcebcf}.route-preview-image{height:190px;position:relative;overflow:hidden}.route-preview-image img{width:100%;height:100%;object-fit:cover}.route-preview-image>span{position:absolute;left:15px;top:14px;padding:7px 11px;color:white;border:1px solid #ffffff70;border-radius:20px;background:#17372870;backdrop-filter:blur(7px);font-size:9px}.route-preview-copy{padding:20px}.route-preview-copy .eyebrow{font-size:8px}.route-preview-copy h3{font-size:28px;margin-bottom:12px}.route-preview-copy p{font-size:12px!important;line-height:1.8!important;min-height:38px}.route-preview-copy a{font-size:10px;text-underline-offset:4px}.route-disclaimer{padding:0 20px 13px;margin:0;font-size:9px!important;line-height:1.8!important;color:#7e8a74!important}.journey-progress{height:4px;background:#e2ebda}.journey-progress>span{display:block;height:100%;background:#658444;transition:width .55s}.day-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:22px 0 16px}.day-heading h3{font-size:24px;margin:0;font-weight:500}.day-heading>span{font-size:10px;color:var(--muted)}.day-collection{display:grid;gap:17px;margin-bottom:22px}.day-card{border-radius:22px;overflow:hidden;background:#f8faf3;border:1px solid #dce6d4;scroll-margin-top:18px}.day-card.selected{border-color:#b5c99c;box-shadow:0 8px 25px #1c3c1510}.day-photo{position:relative;display:block;width:100%;height:180px;padding:0;text-align:left;color:white;overflow:hidden}.day-photo>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .8s}.day-photo:after{content:'';position:absolute;inset:25% 0 0;background:linear-gradient(transparent,#0c241be6)}.day-photo:hover>img{transform:scale(1.035)}.day-label{position:absolute;left:17px;top:16px;z-index:1;font-size:9px;background:#1a352666;border:1px solid #ffffff50;padding:7px 10px;backdrop-filter:blur(8px);border-radius:18px}.day-caption{position:absolute;left:20px;right:18px;bottom:19px;display:flex;align-items:center;justify-content:space-between;z-index:1}.day-caption strong{font-size:26px;font-weight:500;letter-spacing:-.8px}.day-caption>span{width:33px;height:33px;border-radius:50%;background:#f1f9e9;display:grid;place-items:center}.day-caption .ui-icon{width:16px;height:16px;transition:transform .3s}.day-photo[aria-expanded=true] .day-caption .ui-icon{transform:rotate(90deg)}.day-body{padding:22px}.day-body[hidden]{display:none}.day-body .eyebrow{font-size:8px}.day-body p{font-size:13px!important;line-height:1.9!important;color:#3c5336!important}.day-note{font-size:10px;line-height:1.8;color:#7d8a73;border-top:1px solid #e0e8d8;padding-top:13px}.travel-well-cover{height:220px;position:relative;border-radius:22px;overflow:hidden;margin-bottom:20px}.travel-well-cover>img{width:100%;height:100%;object-fit:cover}.travel-well-cover:after{content:'';position:absolute;inset:0;background:linear-gradient(transparent,#0b261de6)}.travel-well-cover>div{position:absolute;bottom:22px;left:23px;right:23px;z-index:1;color:white}.travel-well-cover .eyebrow{color:#e3edd8;font-size:8px;margin-bottom:10px}.travel-well-cover h2{font-size:27px;line-height:1.25;letter-spacing:-.7px;margin:0;font-weight:500;max-width:300px}.practical-cards{display:grid;gap:12px}.practical-card{border:1px solid #d7e3ce;background:#f8faf3;border-radius:18px;overflow:hidden}.practical-card summary{display:flex;align-items:center;gap:12px;padding:17px;cursor:pointer;list-style:none}.practical-card summary::-webkit-details-marker{display:none}.practical-card summary b{font-size:12px;line-height:1.6;font-weight:500;flex:1}.summary-arrow .ui-icon{width:16px;height:16px;transition:transform .3s}.practical-card[open] .summary-arrow .ui-icon{transform:rotate(90deg)}.practical-card p{padding:0 19px 20px 65px;margin:0;font-size:12px!important;line-height:1.9!important}.source-links{display:grid;gap:10px;margin-top:24px}.source-links a{display:flex;align-items:center;gap:11px;font-size:11px;line-height:1.7;text-decoration:none;padding:14px;background:#dde9d4;border-radius:14px}.source-links .ui-icon{width:18px;height:18px}.inspiration-note{border-radius:22px;overflow:hidden;background:#f8faf2}.inspiration-note>img{width:100%;height:230px}.inspiration-note>div{padding:22px}.inspiration-note h2{font-size:25px}.detail-tabs{position:sticky;top:0;z-index:5;box-shadow:0 8px 18px #eaf1e8d9}.journey-section,.story-section,.travel-well{padding-top:3px}
@media(prefers-reduced-motion:no-preference){.story-section,.journey-section,.travel-well{animation:story-in .4s ease both}.experience-card{animation:card-rise .5s ease both;animation-delay:calc(var(--order)*65ms)}#route-preview{animation:story-in .4s ease}.day-body:not([hidden]){animation:card-rise .35s ease}.day-card{animation:card-rise .45s ease both;animation-delay:calc(min(var(--order),4)*55ms)}@supports(animation-timeline:view()){.day-card{animation:day-reveal linear both;animation-timeline:view();animation-range:entry 0% entry 65%}}@keyframes story-in{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes card-rise{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes day-reveal{from{opacity:.35;transform:translateX(-13px)}to{opacity:1;transform:none}}}
html:not(:lang(en)) .story-heading h2{font-size:25px;line-height:1.5}html:not(:lang(en)) .day-caption strong{font-size:24px;letter-spacing:0}html:not(:lang(en)) .route-tools{flex-wrap:wrap}html:not(:lang(en)) .route-stops button{font-size:10px}html:not(:lang(en)) .travel-well-cover h2{font-size:24px;line-height:1.5}html:not(:lang(en)) .day-heading h3{font-size:22px}html:not(:lang(en)) .route-preview-copy h3{font-size:26px}html:not(:lang(en)) .route-invitation small{font-size:10px;line-height:1.8}
@media(max-width:380px){.experience-grid{grid-template-columns:1fr}.route-tools{flex-wrap:wrap}.story-collage{grid-template-rows:90px 90px}.day-photo{height:160px}.day-caption strong{font-size:23px}}
.route-stops{scrollbar-width:none}.route-stops::-webkit-scrollbar{display:none}
.modal-close{z-index:20}.detail-tabs{top:56px}
@media(prefers-reduced-motion:no-preference){@supports(animation-timeline:view()){.day-card:nth-child(even){animation-name:day-reveal-right}}@keyframes day-reveal-right{from{opacity:.35;transform:translateX(13px)}to{opacity:1;transform:none}}}
