.hero-visual.hero-editorial{height:auto;aspect-ratio:auto;overflow:visible;background:none;border-radius:0;box-shadow:none;transform:none;align-self:center}
.hero-visual.hero-editorial:after{content:none}
.cover-edition{display:flex;align-items:center;justify-content:space-between;padding:0 0 13px;border-bottom:1px solid #c8cabe;margin-bottom:17px;font-size:10px;letter-spacing:.16em;color:#637064}
.cover-edition b{font-weight:500;color:#205447;letter-spacing:.12em}
.cover-photo-grid{display:grid;grid-template-columns:1.13fr .87fr;grid-template-rows:220px 220px;gap:12px}
.cover-photo{position:relative;display:block;overflow:hidden;color:#fff;text-decoration:none;background:#dae0d2}
.cover-photo-main{grid-row:span 2}
.cover-photo img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .5s ease}
.cover-photo:hover img{transform:scale(1.025)}
.cover-photo:after{content:"";position:absolute;inset:40% 0 0;background:linear-gradient(transparent,rgba(12,34,27,.7));pointer-events:none}
.cover-caption{position:absolute;z-index:1;left:18px;right:12px;bottom:18px;display:flex;flex-direction:column;gap:5px}
.cover-caption small{font-size:9px;letter-spacing:.14em;color:#e7e7d7}
.cover-caption strong{font-size:17px;font-weight:500;letter-spacing:.06em;line-height:1.4}
.cover-photo-main .cover-caption strong{font-size:25px;font-family:Georgia,"Songti SC",serif}
.cover-footnote{margin:16px 0 0;color:#6b746b;font-size:11px;line-height:1.7}
.cover-journey{display:flex;align-items:center;gap:12px;border-top:1px solid #d8d4c8;margin-top:28px;padding-top:15px;flex-wrap:wrap;font-size:11px;color:#8e9589}
.cover-journey a{color:#205447;text-decoration:none;border-bottom:1px solid transparent;padding:3px 0}
.cover-journey a:hover{border-color:#205447}
.cover-project-kicker{font-size:10px;color:#8c7751;letter-spacing:.14em;margin:0 0 19px}
.cover-en{display:none}
/* Keep the first screen balanced after removing the three shortcut links. */
main>.hero.shell{grid-template-columns:1.05fr 1fr;gap:clamp(32px,4vw,64px);padding-top:38px;padding-bottom:48px}
.hero-copy{padding:12px 0}
.hero-copy .cover-project-kicker{margin-bottom:24px}
.hero-copy .hero-text{max-width:470px;margin-bottom:28px}
.hero-copy>.button{padding:14px 24px}
body[data-language="en"] .hero-copy h1{font-size:clamp(38px,4.1vw,54px);line-height:1.12}
.hero-copy .visa-policy{padding-top:30px;max-width:510px}
.cover-photo-grid{grid-template-rows:230px 230px;gap:12px}
.cover-photo{border-radius:8px}
.cover-footnote{margin-top:14px}
@media(max-width:950px){main>.hero.shell{grid-template-columns:1fr;gap:30px;padding-top:28px;padding-bottom:36px}.hero-copy{padding:0}.hero-copy .hero-text,.hero-copy .visa-policy{max-width:620px}.hero-visual.hero-editorial{max-width:none}.cover-photo-grid{grid-template-rows:210px 210px}}
@media(max-width:680px){main>.hero.shell{gap:26px;padding-top:26px;padding-bottom:30px}.hero-copy .cover-project-kicker{margin-bottom:16px}.hero-copy .visa-policy{padding-top:24px}.cover-photo-grid{grid-template-rows:170px 170px}}
body[data-language="en"] .cover-zh{display:none}
body[data-language="en"] .cover-en{display:inline}
@media(max-width:950px){.hero-visual.hero-editorial{width:100%;max-width:620px;justify-self:center}}
@media(max-width:680px){.cover-photo-grid{grid-template-rows:175px 175px;gap:9px}.cover-caption{left:12px;bottom:12px}.cover-caption strong{font-size:14px}.cover-photo-main .cover-caption strong{font-size:21px}.cover-edition{font-size:8px;letter-spacing:.08em}.cover-journey{gap:9px}.cover-photo img{object-position:50% 50%}}
@media(max-width:680px){body[data-language="en"] .hero-copy h1{font-size:clamp(34px,8vw,46px)}}

/* Quiet cover: retain only the introduction, actions and destination labels. */
.cover-clean #rj-language-control{display:none!important}
.cover-clean .hero-copy .cover-project-kicker{font-size:14px;color:#6b604c;letter-spacing:.08em;margin-bottom:22px}
.cover-clean .hero-copy .hero-text{font-size:18px;line-height:1.8;color:#52645b;max-width:470px;margin:24px 0 28px;text-wrap:pretty}
.cover-clean main>.hero.shell{padding-top:36px;padding-bottom:52px;align-items:center}
.cover-clean .cover-photo-grid{grid-template-rows:220px 220px;gap:14px}
.cover-clean .cover-photo{border-radius:14px}
.cover-clean .cover-caption{left:20px;right:18px;bottom:20px}
.cover-clean .cover-caption strong,.cover-clean .cover-photo-main .cover-caption strong{font-family:inherit;font-size:20px;font-weight:600;line-height:1.5;letter-spacing:0;text-shadow:0 1px 8px #0004}
.cover-clean .cover-photo:after{inset:48% 0 0;background:linear-gradient(transparent,rgba(12,34,27,.78))}
.cover-clean .cover-photo:focus-visible{outline:3px solid var(--orange);outline-offset:4px}
.cover-clean .hero-copy .visa-policy{padding-top:28px}
@media(max-width:680px){.cover-clean .hero-copy .hero-text{font-size:16px;margin:20px 0 24px}.cover-clean .cover-photo-grid{grid-template-rows:175px 175px;gap:10px}.cover-clean .cover-caption{left:14px;right:12px;bottom:15px}.cover-clean .cover-caption strong,.cover-clean .cover-photo-main .cover-caption strong{font-size:16px}.cover-clean main>.hero.shell{padding-top:24px;padding-bottom:32px}}
.cover-clean .topbar .nav a{font-size:14px}

/* Welcome companion on the left; introduction and primary action on the right. */
.hero-welcome-actions{display:flex;align-items:center;gap:20px;margin:0;min-height:140px}
.welcome-panda{display:block;width:96px;height:132px;object-fit:contain;flex:none;transform-origin:50% 94%;animation:rongtuantuan-breathe 5s ease-in-out infinite}
.welcome-invitation{display:flex;flex-direction:column;align-items:flex-start;gap:12px;min-width:0}
.welcome-label{margin:0;color:#718077;font-size:12px;line-height:1.6}
.welcome-label strong{display:block;color:#315448;font-size:15px;font-weight:600;letter-spacing:.04em;margin-bottom:2px}
.welcome-invitation>.button{padding:14px 24px}
.hero-welcome-actions:hover .welcome-panda{animation:rongtuantuan-greet 1.8s ease-in-out infinite}
@keyframes rongtuantuan-breathe{0%,100%{transform:translateY(0) rotate(-.7deg)}50%{transform:translateY(-3px) rotate(.7deg)}}
@keyframes rongtuantuan-greet{0%,100%{transform:translateY(0) rotate(-1.5deg)}50%{transform:translateY(-4px) rotate(2deg)}}
@media(max-width:680px){.hero-welcome-actions{gap:18px;min-height:124px}.welcome-panda{width:84px;height:116px}.welcome-invitation{gap:10px}.welcome-label strong{font-size:14px}.welcome-invitation>.button{padding:12px 20px}}
@media(prefers-reduced-motion:reduce){.welcome-panda,.hero-welcome-actions:hover .welcome-panda{animation:none}}

/* Welcome action: warm terracotta and restrained rounded corners. */
.welcome-invitation>.button.primary{background:#c9502d;border-radius:14px;color:#fff;font-weight:650;min-height:48px;box-shadow:0 5px 14px rgba(147,58,31,.14);transition:background .2s,transform .2s,box-shadow .2s}
.welcome-invitation>.button.primary:hover{background:#b64424;box-shadow:0 7px 18px rgba(147,58,31,.18)}
.welcome-invitation>.button.primary:focus-visible{outline:3px solid #205447;outline-offset:4px}
@media(prefers-reduced-motion:reduce){.welcome-invitation>.button.primary{transition:none}.welcome-invitation>.button.primary:hover{transform:none}}

/* Cultural companions: contextual guides with quiet, transparent artwork. */
.companion-name{font-size:12px!important;letter-spacing:.04em;color:#667368;margin:0 0 9px!important;line-height:1.6!important}
.destination-service.companion-destinations{display:block;background:none;border:0;border-top:1px solid #d8ded3;border-radius:0;padding:32px 0 0;margin-top:48px}
.companion-destinations #destination-title{font-size:14px;letter-spacing:.08em;margin:0 0 20px}
.companion-guide-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.companion-guide{display:flex;align-items:center;gap:12px;padding:28px;background:#f1f4ec;border:1px solid #dce3d6;border-radius:18px;min-width:0}
.companion-guide.water-guide{background:#edf4f0;border-color:#d5e4df}
.guide-copy{flex:1;min-width:0}
.companion-guide h4{font-size:23px;line-height:1.45;margin:0 0 10px;color:#205447;font-weight:600}
.companion-guide p:not(.companion-name){font-size:13px;line-height:1.8;margin:0;color:#637367}
.companion-guide>img{width:100px;height:158px;object-fit:contain;flex-shrink:0;filter:drop-shadow(0 6px 5px #20544712)}
.companion-guide.water-guide>img{width:125px;height:190px}
.companion-destinations .service-action{display:inline-flex;min-height:42px;padding:10px 14px;font-size:13px;border-radius:10px;justify-content:flex-start;margin-top:20px}
.companion-destinations .service-action:hover{background:#184334}
@media(max-width:1050px){.companion-guide-grid{grid-template-columns:1fr}.food-companion{flex-wrap:wrap;gap:16px}.companion-link{margin-left:170px}.companion-guide{gap:24px}.companion-guide>img{margin-right:20px}}
@media(max-width:600px){.food-companion{padding:18px;gap:14px}.food-companion>img{width:100px;height:90px}.food-companion h3{font-size:17px}.food-companion .companion-name{font-size:11px!important}.food-companion>div{flex-basis:calc(100% - 114px)}.companion-link{margin-left:114px;font-size:12px}.companion-guide{padding:20px;gap:10px}.companion-guide h4{font-size:20px}.companion-guide>img{width:74px;height:116px;margin-right:0}.companion-guide.water-guide>img{width:86px;height:145px}.companion-destinations .service-action{font-size:12px;padding:10px 12px}.companion-name{font-size:11px!important}}
/* Companion placement and quiet motion. */
.discover-companion-row{display:flex;align-items:center;gap:22px;margin:0 0 26px;min-height:110px}
.food-tab-mascot{width:120px;height:86px;object-fit:contain;flex:none;transform-origin:50% 90%;animation:guogugu-breathe 5.5s ease-in-out infinite}
.food-tab-invitation{min-width:0}
.food-tab-invitation .companion-name{margin-bottom:12px!important}
.discover-companion-row .discover-tabs{margin:0;flex-wrap:wrap}
.panda-guide>img{order:-1}
.companion-guide>img{transform-origin:50% 93%;animation:rongtuantuan-breathe 5s ease-in-out infinite}
.water-guide>img{transform-origin:50% 55%;animation:yanhuihui-drift 6s ease-in-out infinite}
@keyframes guogugu-breathe{0%,100%{transform:translateY(0) rotate(-.6deg)}50%{transform:translateY(-3px) rotate(.6deg)}}
@keyframes yanhuihui-drift{0%,100%{transform:translateY(1px) rotate(-1deg)}50%{transform:translateY(-4px) rotate(1deg)}}
@media(max-width:600px){.discover-companion-row{gap:16px;min-height:94px;margin-bottom:22px}.food-tab-mascot{width:92px;height:72px}.food-tab-invitation .companion-name{font-size:11px!important;letter-spacing:0}.discover-companion-row .discover-tab{padding:10px 13px}.panda-guide>img{margin-right:8px}}
@media(prefers-reduced-motion:reduce){.food-tab-mascot,.companion-guide>img{animation:none}}

/* Category above, companion in the middle, introduction below. */
.discover-companion-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,280px));gap:36px;align-items:start;margin:0 0 30px}
.companion-tab-group{display:flex;flex-direction:column;align-items:center;min-width:0;padding:10px 8px 8px}
.companion-tab-group .discover-tab{position:relative;z-index:1;min-width:146px;min-height:44px;padding:11px 22px;font-size:15px;font-weight:600;line-height:1.4}
.companion-tab-group>img{display:block;object-fit:contain;flex:none;margin:8px 0 12px;height:136px;max-width:100%;pointer-events:none}
.companion-tab-group .food-tab-mascot{width:192px;transform-origin:50% 90%;animation:guogugu-breathe 5.5s ease-in-out infinite}
.companion-tab-group .water-tab-mascot{width:112px;transform-origin:50% 55%;animation:yanhuihui-drift 6s ease-in-out infinite}
.companion-tab-group .companion-name{margin:0!important;text-align:center;font-size:12px!important;line-height:1.7!important;letter-spacing:0;color:#637367}
@media(max-width:600px){.discover-companion-tabs{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:24px}.companion-tab-group{padding:4px 0}.companion-tab-group .discover-tab{min-width:0;width:auto;max-width:100%;font-size:13px;padding:10px 16px}.companion-tab-group>img{height:112px;margin:8px 0 10px}.companion-tab-group .food-tab-mascot{width:156px}.companion-tab-group .water-tab-mascot{width:88px}.companion-tab-group .companion-name{font-size:11px!important;max-width:150px}}
@media(prefers-reduced-motion:reduce){.companion-tab-group>img{animation:none}}
/* Keep the water companion close to its introduction instead of at the far edge. */
.water-guide .guide-copy{flex:0 1 340px}
.water-guide{justify-content:flex-start}
.water-guide>img{margin-left:0;margin-right:0}
@media(max-width:600px){.water-guide .guide-copy{flex:1;min-width:0}}

/* Matching category buttons and two-line companion signatures. */
body.cover-clean #discover .discover-companion-tabs .discover-tab,
body.cover-clean #discover .discover-companion-tabs .discover-tab.active,
body.cover-clean #discover .discover-companion-tabs .discover-tab:hover{background:#bfd6c5;color:#205447;border:1px solid #87ac92;box-shadow:none}
body.cover-clean #discover .discover-companion-tabs .discover-tab.active{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:6px}
.companion-tab-group .companion-name{display:flex;flex-direction:column;align-items:center;gap:3px;font-size:13px!important;color:#718079}
.companion-tab-group .companion-name strong{display:block;font-size:16px;font-weight:700;color:#205447;line-height:1.5}
@media(max-width:600px){.companion-tab-group .companion-name{font-size:12px!important}.companion-tab-group .companion-name strong{font-size:15px}}
/* Compact horizontal category introductions: action and caption left, companion right. */
.discover-companion-tabs{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;max-width:960px;margin-bottom:30px}
.companion-tab-group{display:grid;grid-template-columns:minmax(0,1fr) 150px;grid-template-rows:auto auto;column-gap:16px;row-gap:12px;align-items:center;padding:22px 24px;border:1px solid #dedfd2;border-radius:18px;background:#f5f4ec}
.water-tab-group{background:#eff4ef;border-color:#d8e3dc}
.companion-tab-group .discover-tab{grid-column:1;grid-row:1;justify-self:start;min-width:128px;font-size:14px;padding:10px 18px}
.companion-tab-group>img{grid-column:2;grid-row:1 / span 2;margin:0;height:126px;justify-self:center}
.companion-tab-group .food-tab-mascot{width:150px}
.companion-tab-group .water-tab-mascot{width:92px}
.companion-tab-group .companion-name{grid-column:1;grid-row:2;align-items:flex-start;text-align:left;justify-self:start}
.water-guide .guide-copy{flex:0 1 278px}
.water-guide{gap:12px}
@media(max-width:760px){.discover-companion-tabs{grid-template-columns:1fr;max-width:520px;gap:14px}.companion-tab-group{grid-template-columns:minmax(0,1fr) 140px;padding:18px 22px}.water-guide .guide-copy{flex:1}}
@media(max-width:380px){.companion-tab-group{grid-template-columns:minmax(0,1fr) 108px;padding:16px;column-gap:10px}.companion-tab-group .food-tab-mascot{width:108px}.companion-tab-group .discover-tab{min-width:0;font-size:13px}.companion-tab-group .water-tab-mascot{width:78px}}

/* Compact, explicit category actions with companions within reach. */
.discover-companion-tabs{max-width:740px;gap:16px}
.companion-tab-group{grid-template-columns:minmax(0,1fr) 112px;padding:20px;gap:12px}
.companion-tab-group>img{height:112px}
.companion-tab-group .food-tab-mascot{width:112px}
.companion-tab-group .water-tab-mascot{width:78px}
body.cover-clean #discover .discover-companion-tabs .discover-tab{min-width:0;border-radius:10px;padding:11px 14px;font-size:13px;white-space:nowrap;text-decoration:none}
body.cover-clean #discover .discover-companion-tabs .discover-tab.active{box-shadow:inset 0 -3px 0 #205447;text-decoration:none}
body.cover-clean #discover .discover-companion-tabs .discover-tab:hover{background:#abcbb5;transform:translateY(-1px)}
.companion-guide-grid{max-width:1040px;gap:18px}
.companion-guide{padding:22px;gap:14px}
.companion-guide.water-guide>img{width:108px;height:164px}
.water-guide .guide-copy{flex:0 1 260px}
.companion-guide h4{font-size:21px}
@media(max-width:1050px){.companion-guide-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.companion-guide>img{margin-right:0}}
@media(max-width:900px){.companion-guide-grid{grid-template-columns:1fr;max-width:620px}}
@media(max-width:760px){.discover-companion-tabs{max-width:420px}.companion-tab-group{grid-template-columns:minmax(0,1fr) 112px}.water-guide .guide-copy{flex:1}}
@media(max-width:380px){.companion-tab-group{grid-template-columns:minmax(0,1fr) 94px;padding:16px}.companion-tab-group .food-tab-mascot{width:94px}.companion-guide{padding:18px}.companion-guide.water-guide>img{width:80px;height:136px}}
/* Align the category row to the content grid; keep each illustration beside its action. */
.discover-companion-tabs{max-width:none;width:100%;gap:20px}
.companion-tab-group{grid-template-columns:160px 112px;justify-content:center;column-gap:20px}
.panda-guide{gap:30px}
.panda-guide>img{margin-right:0}
@media(max-width:760px){.discover-companion-tabs{max-width:none}.companion-tab-group{grid-template-columns:minmax(0,1fr) 112px;justify-content:normal}.panda-guide{gap:24px}}
@media(max-width:380px){.companion-tab-group{grid-template-columns:minmax(0,1fr) 94px}.panda-guide{gap:18px}}
/* Both category actions share the same raised treatment in every state. */
body.cover-clean #discover .discover-companion-tabs .discover-tab,
body.cover-clean #discover .discover-companion-tabs .discover-tab.active,
body.cover-clean #discover .discover-companion-tabs .discover-tab:hover,
body.cover-clean #discover .discover-companion-tabs .discover-tab:focus-visible{
 background:#bfd6c5;color:#205447;border:1px solid #87ac92;border-radius:10px;box-shadow:inset 0 -3px 0 #205447;text-decoration:none;transform:none;
}

/* Desktop proportions: prominent companions and legible entry actions. */
.discover-companion-tabs{gap:20px;margin-bottom:28px}
.companion-tab-group{grid-template-columns:minmax(178px,220px) minmax(150px,190px);justify-content:center;column-gap:14px;row-gap:14px;padding:22px 26px}
.companion-tab-group>img{height:178px}
.companion-tab-group .food-tab-mascot{width:190px}
.companion-tab-group .water-tab-mascot{width:126px}
body.cover-clean #discover .discover-companion-tabs .discover-tab{font-size:16px;font-weight:650;min-height:49px;padding:13px 19px;line-height:1.45}
.companion-tab-group .companion-name{font-size:15px!important;gap:5px}
.companion-tab-group .companion-name strong{font-size:20px;line-height:1.45}
@media(min-width:761px) and (max-width:1050px){.companion-tab-group{grid-template-columns:minmax(0,1fr) 126px;padding:22px 18px;column-gap:10px}.companion-tab-group .food-tab-mascot{width:126px}.companion-tab-group .water-tab-mascot{width:104px}.companion-tab-group>img{height:154px}body.cover-clean #discover .discover-companion-tabs .discover-tab{font-size:14px;padding:12px}.companion-tab-group .companion-name strong{font-size:18px}}
@media(max-width:760px){.companion-tab-group{grid-template-columns:minmax(0,1fr) 156px;padding:20px 24px;column-gap:14px}.companion-tab-group>img{height:148px}.companion-tab-group .food-tab-mascot{width:156px}.companion-tab-group .water-tab-mascot{width:104px}body.cover-clean #discover .discover-companion-tabs .discover-tab{font-size:15px;padding:12px 16px}.companion-tab-group .companion-name strong{font-size:18px}.companion-tab-group .companion-name{font-size:14px!important}}
@media(max-width:400px){.companion-tab-group{grid-template-columns:minmax(0,1fr) 112px;padding:18px;column-gap:10px}.companion-tab-group .food-tab-mascot{width:112px}.companion-tab-group .water-tab-mascot{width:86px}.companion-tab-group>img{height:130px}body.cover-clean #discover .discover-companion-tabs .discover-tab{font-size:14px;padding:11px 12px}}

/* Actions point to each companion's inviting hand; captions sit under the artwork. */
.companion-tab-group{grid-template-columns:minmax(172px,210px) 190px;grid-template-rows:178px auto;column-gap:18px;row-gap:8px;align-items:center;padding:22px 24px 20px}
.companion-tab-group>img{grid-column:2;grid-row:1;height:178px;margin:0;align-self:center}
.companion-tab-group .companion-name{grid-column:2;grid-row:2;justify-self:center;align-items:center;text-align:center;max-width:none}
body.cover-clean #discover .discover-companion-tabs .discover-tab{grid-column:1;grid-row:1;justify-self:end;align-self:center;min-height:50px;padding:13px 20px;font-size:16px;border-radius:12px}
body.cover-clean #discover .food-tab-group .discover-tab{position:relative;top:16px}
body.cover-clean #discover .water-tab-group .discover-tab{position:relative;top:-9px}
@media(min-width:761px) and (max-width:1050px){.companion-tab-group{grid-template-columns:minmax(0,1fr) 132px;grid-template-rows:154px auto;padding:20px 16px;column-gap:10px}.companion-tab-group>img{height:154px}body.cover-clean #discover .discover-companion-tabs .discover-tab{font-size:14px;padding:12px 14px}}
@media(max-width:760px){.companion-tab-group{grid-template-columns:minmax(0,1fr) 156px;grid-template-rows:148px auto;padding:20px;column-gap:16px}.companion-tab-group>img{height:148px}body.cover-clean #discover .discover-companion-tabs .discover-tab{font-size:15px;padding:12px 16px}.companion-tab-group .companion-name{max-width:none}}
@media(max-width:400px){.companion-tab-group{grid-template-columns:minmax(0,1fr) 112px;grid-template-rows:130px auto;padding:18px 14px;column-gap:10px}.companion-tab-group>img{height:130px}body.cover-clean #discover .discover-companion-tabs .discover-tab{font-size:14px;padding:11px 12px}}

/* Slightly lighter desktop entry cards, retaining hand and caption alignment. */
@media(min-width:1051px){
 .companion-tab-group{grid-template-columns:minmax(168px,200px) 170px;grid-template-rows:150px auto;padding:18px 24px;column-gap:16px;row-gap:5px}
 .companion-tab-group>img{height:150px}
 .companion-tab-group .food-tab-mascot{width:170px}
 .companion-tab-group .water-tab-mascot{width:108px}
 body.cover-clean #discover .discover-companion-tabs .discover-tab{min-height:46px;font-size:15px;padding:12px 18px}
 body.cover-clean #discover .food-tab-group .discover-tab{top:14px}
 body.cover-clean #discover .water-tab-group .discover-tab{top:-7px}
 .companion-tab-group .companion-name{font-size:14px!important;gap:3px}
 .companion-tab-group .companion-name strong{font-size:18px}
 .discover-companion-tabs{margin-bottom:24px}
}

/* Bring the narrower water companion closer to its action, matching the food pair. */
body.cover-clean #discover .water-tab-group>img,body.cover-clean #discover .water-tab-group .companion-name{position:relative;left:-20px}
@media(max-width:400px){body.cover-clean #discover .water-tab-group>img,body.cover-clean #discover .water-tab-group .companion-name{left:-10px}}

/* Compact cover and consistent primary section titles. */
.cover-clean main>.hero.shell{padding-top:24px;padding-bottom:30px}
.cover-clean .hero-copy{padding:0}
.cover-clean .hero-copy h1{margin-top:0;color:var(--green)}
.cover-clean .hero-copy .hero-text{margin-top:16px;margin-bottom:20px}
.cover-clean .cover-photo-grid{grid-template-rows:200px 200px}
.cover-clean .section-heading .eyebrow,
.cover-clean .companion-destinations #destination-title{font-size:clamp(24px,2.4vw,32px);font-weight:800;line-height:1.4;letter-spacing:.02em;margin:0;color:var(--green)}
.cover-clean .section-heading h2[hidden]{display:none}
.cover-clean .section-heading{margin-bottom:24px}
.cover-clean .companion-destinations #destination-title{margin-bottom:24px}
@media(max-width:680px){.cover-clean main>.hero.shell{padding-top:20px;padding-bottom:24px;gap:22px}.cover-clean .cover-photo-grid{grid-template-rows:160px 160px}.cover-clean .section-heading .eyebrow,.cover-clean .companion-destinations #destination-title{font-size:23px}}
/* Section markers echo the sage cards and establish a clear heading hierarchy. */
body.cover-clean .section-heading>div{width:100%;min-width:0}
body.cover-clean .section-heading .section-label,
body.cover-clean .companion-destinations #destination-title.section-label{display:flex;align-items:center;gap:14px;width:100%;margin:0;font-family:inherit;font-size:28px;font-weight:700;line-height:1.4;letter-spacing:0;color:#294e40}
body.cover-clean .section-label .section-index{flex:none;font-family:Georgia,"Times New Roman",serif;font-size:46px;font-weight:500;font-style:italic;line-height:1;color:#a48b55;font-variant-numeric:tabular-nums}
body.cover-clean .section-label .section-slash{flex:none;font-size:25px;font-weight:400;color:#b9baa7}
body.cover-clean .section-label .section-name{min-width:0;text-wrap:balance}
body.cover-clean .section-label:after{content:"";height:1px;flex:1;min-width:24px;margin-left:10px;background:linear-gradient(90deg,#bdc9b6,transparent)}
body.cover-clean .section-heading{margin-bottom:28px}
body.cover-clean .companion-destinations #destination-title.section-label{margin-bottom:28px}
@media(max-width:680px){body.cover-clean .section-heading .section-label,body.cover-clean .companion-destinations #destination-title.section-label{font-size:22px;gap:10px}body.cover-clean .section-label .section-index{font-size:36px}body.cover-clean .section-label .section-slash{font-size:20px}body.cover-clean .section-label:after{margin-left:2px;min-width:12px}body.cover-clean .section-heading{margin-bottom:22px}}
/* Question numbers remain subordinate to the primary section markers. */
body.cover-clean #plannerForm .planner-step .step-number{font-size:26px;color:#a4afa2}
body.cover-clean #plannerForm .planner-step:nth-child(1) .step-number{color:#dce4d3}
@media(max-width:680px){body.cover-clean #plannerForm .planner-step .step-number{font-size:24px}}

/* Selected route: title, duration and a shared daily overview. */
.cover-clean .route-feature .feature-head{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);align-items:stretch}
.cover-clean .route-feature .feature-head>.route-visual{min-width:0;min-height:260px;padding:30px 32px;display:flex;flex-direction:column;justify-content:center;gap:24px}
.cover-clean .route-feature .visual-big{max-width:none;font-size:clamp(26px,2.6vw,36px);line-height:1.5;letter-spacing:.015em;text-wrap:balance;overflow-wrap:anywhere}
.cover-clean .route-feature .visual-small{align-self:flex-start;margin:0;padding:6px 13px;border:1px solid rgba(255,255,255,.32);border-radius:999px;background:rgba(255,255,255,.08);font-size:16px;line-height:1.5;letter-spacing:.06em}
.cover-clean .route-feature .feature-intro{min-width:0;padding:28px 30px;display:flex;flex-direction:column;justify-content:center;gap:18px}
.cover-clean .route-feature .feature-days{margin:0;padding:8px 14px;border-radius:12px;background:#f5f4ee}
.cover-clean .route-feature .feature-days>.alt-day{grid-template-columns:4.1em minmax(0,1fr);gap:10px;padding:10px 0;align-items:baseline}
.cover-clean .route-feature .feature-days .alt-day-label{font-size:13px;line-height:1.6}
.cover-clean .route-feature .feature-days b{font-size:15px;line-height:1.6;font-weight:600;overflow-wrap:anywhere}
@media(max-width:800px){.cover-clean .route-feature .feature-head{grid-template-columns:minmax(0,1fr)}.cover-clean .route-feature .feature-head>.route-visual{min-height:200px;padding:26px;gap:20px}.cover-clean .route-feature .visual-big{font-size:clamp(25px,4.2vw,32px)}.cover-clean .route-feature .feature-intro{padding:24px;gap:16px}}
@media(max-width:430px){.cover-clean .route-feature .feature-head>.route-visual{padding:24px 20px}.cover-clean .route-feature .feature-intro{padding:20px}.cover-clean .route-feature .feature-days{padding:6px 10px}.cover-clean .route-feature .feature-days b{font-size:14px}}

.cover-clean .route-feature .route-title-part{display:inline-block;white-space:nowrap;max-width:100%}
.cover-clean .route-feature .route-title-dot{white-space:pre}

/* Quiet chapter surfaces retain the existing local layout and imagery. */
body.cover-clean{background:#f7f5ef}
body.cover-clean main>.hero{background:#f7f5ef}
body.cover-clean #planner{background:#f0ebdd}
body.cover-clean #result{background:#f7f5ef}
body.cover-clean #trip-services{background:#eef2e9}
body.cover-clean #discover{background:#f7f5ef}
body.cover-clean #discover .companion-destinations{background:#edf3ef;padding:32px 24px 24px;border-radius:18px;border:1px solid #d8e3dc}
body.cover-clean #result .route-feature .feature-head>.route-visual{background:#254b3e}
@media(max-width:600px){body.cover-clean #discover .companion-destinations{padding:24px 16px 16px}}
