/* Additions to the preserved release styles. */
/* Fifth round: clear actions, keyboard access and less duplicated mobile content. */
.ux-skip{position:fixed;top:8px;left:12px;z-index:10000;padding:12px 18px;background:#fff;color:#154f42;transform:translateY(-180%);border-radius:8px}.ux-skip:focus{transform:none}
.ux-hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}.ux-hero-actions .btn{min-height:48px;display:inline-flex;align-items:center;justify-content:center;text-decoration:none}.ux-hero-secondary{border:1px solid #fff;background:#102d32a6;color:#fff!important}
.ux-page-nav{position:sticky;top:72px;z-index:12;display:flex;justify-content:center;gap:8px;padding:10px 16px;background:#fff;border-bottom:1px solid #d9e5de;overflow-x:auto;scrollbar-width:thin}.ux-page-nav a{flex-shrink:0;padding:10px 16px;border-radius:24px;color:#205b4b;text-decoration:none;font:600 14px/1.5 system-ui}.ux-page-nav a:hover{background:#eaf3ef}
.ux-page-nav a[aria-current="location"]{background:#e2f0e8;color:#135342;box-shadow:inset 0 0 0 1px #a8caba}
.experience-v5 #trip-overview,.experience-v5 #route-choice,.experience-v5 #trip-scope,.experience-v5 [data-ux-days]{scroll-margin-top:150px}.ux-advice-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:24px 0}.ux-advice-grid article{background:#f1f6f2;border:1px solid #dce8df;border-radius:14px;padding:22px}.ux-advice-grid h3{font-size:1.15rem;line-height:1.5;margin-bottom:12px}
.ux-route-filter{margin:24px 0}.ux-route-filter>div{display:flex;flex-wrap:wrap;gap:8px}.ux-route-filter button{border:1px solid #b7cfc3;background:#fff;color:#235244;border-radius:24px;padding:10px 18px;min-height:44px;font:inherit;cursor:pointer}.ux-route-filter button[aria-pressed=true]{background:#176958;color:#fff;border-color:#176958}.ux-route-filter p{margin-top:12px;font-size:.9rem;color:#486557}
/* The original shared CTA fetched a 254 KB Beijing photo on every page,
   including routes where the photograph was below the fold and obscured by
   a near-opaque overlay. Keep its visual color without the global request. */
.experience-v5 .cta,.experience-v5 .cta-section{background-image:linear-gradient(135deg,#1a6b5c,#145549)}
.ux-more-destinations{grid-column:1/-1}.ux-more-destinations>summary,.ux-short-routes>summary,.ux-comparison>summary{cursor:pointer;padding:18px 22px;color:#205b4b;font-weight:600;line-height:1.5;border:1px solid #d5e3da;border-radius:12px;background:#f5f8f4}.ux-more-destinations>.dest-grid{margin-top:24px}.ux-short-routes{max-width:1120px;margin:24px auto;padding:0 20px}.ux-comparison{margin:20px 0}
.experience-v5 :is(button,a,summary,input,select,textarea):focus-visible{outline:3px solid #b47718;outline-offset:3px}.experience-v5 .seo-copy h3{line-height:1.5}.experience-v5 [data-form-status]{scroll-margin-top:110px}
@media(min-width:701px){.ux-comparison>summary{display:none}.ux-comparison:not([open])>summary{display:block}}
@media(max-width:700px){.ux-page-nav{top:64px;justify-content:flex-start;padding:8px 12px}.ux-page-nav a{padding:10px 12px}.ux-advice-grid{grid-template-columns:1fr;gap:14px}.ux-hero-actions .btn{flex:1 1 140px;padding:12px}.experience-v5 .product-facts{margin-top:0}.experience-v5 .cookie-banner{padding:16px;max-height:55dvh}.experience-v5 .cookie-banner p{font-size:13px;line-height:1.5}.ux-route-filter button{padding:9px 14px}.experience-v5 .round3-guide-grid{gap:14px}.experience-v5 .round3-guide-grid article{padding:20px}}
@media(prefers-reduced-motion:reduce){html:root{scroll-behavior:auto!important}.experience-v5 *, .experience-v5 *::before,.experience-v5 *::after{transition-duration:0s!important;animation-duration:0s!important}}
[hidden] { display: none !important; }
.seo-focus .hero-content h1 { font-size: clamp(2.2rem, 5.5vw, 4.4rem); line-height: 1.15; overflow-wrap: anywhere; }
.seo-focus .hero-content > p { max-width: 850px; margin-inline: auto; line-height: 1.75; }
.seo-breadcrumb { position: static; margin: 0 0 22px; background: transparent; color: inherit; font: inherit; }
.seo-breadcrumb ol { display: flex; flex-wrap: wrap; justify-content: center; gap: .5rem; list-style: none; padding: 0; margin: 0; font-size: .94rem; }
.seo-breadcrumb li + li::before { content: '/'; margin-right: .5rem; opacity: .6; }
.seo-breadcrumb a { color: inherit; text-decoration: underline; text-underline-offset: 3px; }
.seo-copy h2 { margin-bottom: 1.2rem; font-size: clamp(1.5rem, 3vw, 2.2rem); }
.seo-copy p,.seo-copy li { line-height: 1.85; max-width: 920px; }
.seo-copy ul { padding-left: 1.5rem; }
.seo-copy li + li { margin-top: .65rem; }
.seo-copy a { color: #a42d25; text-decoration: underline; text-underline-offset: 3px; }
.seo-copy details { border-bottom: 1px solid #dfd9cf; padding: 18px 0; }
.seo-copy summary { cursor: pointer; font-weight: 600; line-height: 1.6; }
.seo-copy details p { padding-top: 12px; }
.seo-gallery-note { margin: 0 auto 24px; max-width: 900px; line-height: 1.7; color: #555; }
.seo-inquiry { margin-top: 25px !important; }
.seo-inquiry .btn { white-space: normal; }
.seo-links { display: flex; flex-wrap: wrap; gap: 16px; }
.seo-links a { text-decoration: none; }
.seo-outline { border: 1px solid #bd4138; background: transparent; }
.seo-form-context { padding: 14px 18px; border-left: 3px solid #d4453a; background: #fff4ed; }
.seo-cookie-control { text-align: center; padding: 12px; }
.seo-cookie-control button { color: inherit; background: transparent; border: 0; font: inherit; text-decoration: underline; cursor: pointer; padding: 10px; }
.cookie-banner { max-height: 75vh; overflow-y: auto; }
.day-stops { flex-wrap: wrap; }
.day-stops span,.route-chip-grid span { white-space: normal; }
.region-facts { margin: 0; }
.region-facts > div { padding: 12px 0; border-bottom: 1px solid #e0ddd4; }
.region-facts dt { color: #64645d; font-size: .88rem; }
.region-facts dd { margin: 5px 0 0; font-weight: 600; }
.region-stay { margin-top: 18px; padding-top: 14px; border-top: 1px solid #ddd8cf; font-size: .94rem; }
.region-expansion .itinerary-card h3 { line-height: 1.35; }
.region-expansion .itinerary-card p { line-height: 1.75; }
.region-expansion .itinerary-grid { align-items: stretch; }
.region-expansion .gallery-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.region-card-credits { text-align: right; margin-top: 16px; font-size: .8rem; }
@media (max-width: 768px) { .region-expansion .gallery-grid { grid-template-columns: 1fr; } }
@media (max-width: 768px) {
  .seo-focus .hero-content { padding-inline: 20px; }
  .seo-focus .hero-content > p { font-size: 1rem; }
  .seo-breadcrumb ol { font-size: .82rem; }
  .seo-copy { padding-block: 42px; }
  .seo-links { flex-direction: column; align-items: stretch; }
  .seo-links .btn { text-align: center; justify-content: center; }
  .lead-form { min-width: 0; }
  .lead-form input,.lead-form select,.lead-form textarea { min-width: 0; max-width: 100%; }
}
.region-expansion .day-grid { display: grid; gap: 24px; }
.region-expansion .hero-content { z-index: 1; }
.product-nav{position:relative}.product-nav summary{cursor:pointer;font:inherit;white-space:nowrap;color:#374139}
#site-nav[data-nav-variant="transparent"]:not(.scrolled) .product-nav summary{color:#fff}
body.nav-open #site-nav .product-nav summary{color:#374139}
.product-page .itinerary-hero .hero-content{width:calc(100% - 112px);max-width:1120px;margin:0 auto;padding:0}
.product-page .itinerary-hero .hero-content h1{margin-left:0;text-wrap:balance}
.product-page .itinerary-hero .hero-content>p{margin-left:0}
.product-page .seo-breadcrumb ol{justify-content:flex-start}
@media(max-width:768px){.product-page .itinerary-hero .hero-content{width:calc(100% - 40px)}}
.product-nav>div{position:absolute;top:calc(100% + 12px);left:-20px;min-width:190px;display:grid;gap:4px;padding:14px;background:#fff;color:#213c32;border:1px solid #dedbd3;border-radius:12px;box-shadow:0 12px 32px #0002;z-index:100}
.product-nav>div a{color:#213c32!important;padding:8px 12px!important;display:block}
.product-nav>div a:hover{background:#f1eee6;border-radius:5px}
.product-page .itinerary-hero{min-height:500px;height:auto;padding:100px 0 60px}
.product-page .itinerary-hero h1{font-size:clamp(2rem,4vw,3.6rem);line-height:1.2;max-width:1050px;margin-inline:auto}
.product-page .hero-content>p{max-width:900px;margin-inline:auto}
.product-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;padding:24px;background:#f4f1ea;border-radius:16px;margin:0 0 24px}
.product-facts dt{font-size:.9rem;color:#64665e}.product-facts dd{font-weight:600;margin:8px 0 0}
.product-days{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:28px}
.product-page .product-day{display:block;height:auto;background:#fff;border:1px solid #e2dfd5;border-radius:16px;overflow:hidden;box-shadow:0 4px 16px #00000008}
.product-day .day-content{padding:26px}.product-day h3{line-height:1.45}.product-day p{line-height:1.8}
.product-variant[hidden]{display:none!important}.product-variant{padding-block:35px!important}
.product-scope{display:grid;grid-template-columns:1fr 1fr;gap:32px}.product-scope ul{padding-left:22px}
.product-season-label{display:grid;gap:10px;max-width:540px;font-weight:600}
.product-season-label select,.product-preferences select{width:100%;padding:12px;border:1px solid #babbb3;border-radius:8px;background:#fff;color:#21362d;font:inherit}
.product-preferences{border:1px solid #ddd8cd;border-radius:12px;padding:20px;margin-bottom:24px;display:grid;gap:15px;min-width:0}
.product-preferences label{display:grid;gap:8px}.product-preferences legend{padding:0 8px;font-weight:600}
.product-preferences p{font-size:.9rem;line-height:1.65;margin:0}.product-inquiries{margin-top:24px;display:flex;gap:16px;flex-wrap:wrap}
.product-inquiries .btn-secondary{background:#f2eee3;color:#25483b;border:1px solid #c8c9b9}
.seo-copy .product-inquiries a.btn-primary{color:#fff;text-decoration:none}
.seo-copy .product-cards a.itinerary-card{color:#25483b;text-decoration:none}
#signature-trips,#trip-inquiry{scroll-margin-top:90px}
.product-cards{align-items:stretch}.product-cards .itinerary-card{height:auto}.product-cards h3{line-height:1.4}
.product-page .gallery-grid figcaption{padding:8px 0;font-size:.9rem}.product-page .gallery-grid img{width:100%;height:230px;object-fit:cover;border-radius:12px}
@media(max-width:768px){.product-nav{width:100%}.product-nav>div{position:static;margin:8px 0;box-shadow:none;min-width:0}.product-facts{grid-template-columns:1fr 1fr;gap:16px;padding:18px}.product-days,.product-scope{grid-template-columns:1fr}.product-day .day-content{padding:22px}.product-page .itinerary-hero{min-height:440px;padding-top:100px}.product-preferences{padding:16px}}
/* The transparent desktop nav sits over photos. Its expanded mobile panel is light. */
@media(max-width:768px){
  #site-nav[data-nav-variant="transparent"]:not(.scrolled) #primary-menu .product-nav>summary{color:#374139}
  #site-nav #primary-menu.open{max-height:calc(100vh - 86px);max-height:calc(100dvh - 86px);overflow-y:auto;overscroll-behavior:contain}
  #site-nav .menu-toggle{min-width:44px;min-height:44px;padding:9px 11px}
  #site-nav .product-nav>summary{display:flex;align-items:center;min-height:44px;padding:9px 14px}
  #site-nav #primary-menu .lang-switch .lang-btn{min-width:44px;min-height:44px;color:#374139;border-color:#b9c9bf}
  #site-nav #primary-menu .lang-switch .lang-btn.active{color:#145549;border-color:#145549}
  html:not([data-js]) #site-nav{position:relative;background:#fff;box-shadow:0 1px 12px #0001}
  html:not([data-js]) #site-nav .nav-inner{flex-direction:column;align-items:stretch}
  html:not([data-js]) #site-nav .logo-text-panda{fill:#1a1a1a}
  html:not([data-js]) #site-nav .panda-face{stroke:#1a1a1a}
  html:not([data-js]) #site-nav .panda-ear{fill:#1a1a1a}
  html:not([data-js]) #site-nav #primary-menu{display:flex;position:static;box-shadow:none;padding:12px 0 0;background:#fff}
  html:not([data-js]) #site-nav #primary-menu a{color:#374139}
  html:not([data-js]) #site-nav .menu-toggle{display:none}
}
:root { scroll-padding-top: 100px; }
.contact-hub { padding: 64px 0; background: #f3f6f2; color: #203d34; }
.contact-hub-heading { max-width: 660px; margin: 0 auto 28px; text-align: center; }
.contact-hub-heading h2 { margin: 0 0 12px; font-size: clamp(25px,3vw,36px); line-height: 1.25; }
.contact-hub-heading p { margin: 0; color: #53685f; line-height: 1.7; }
.contact-hub-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 24px; max-width: 960px; margin: auto; }
.contact-hub-card { display: flex; flex-direction: column; align-items: center; padding: 26px 18px; border: 1px solid #dce6dd; border-radius: 18px; background: white; box-shadow: 0 6px 22px #183f2b08; min-width: 0; }
.contact-hub-card h3 { font-family: inherit; font-weight: 700; font-size: 21px; line-height: 1.3; margin: 0 0 18px; color: #1a6b5c; }
.contact-qr { display: flex; align-items: center; justify-content: center; width: 184px; height: 184px; padding: 10px; background: white; border: 1px solid #edf0eb; border-radius: 8px; }
.contact-qr img { display: block; width: 100%; height: 100%; object-fit: contain; border-radius: 0; }
.contact-account { font: 600 16px/1.5 system-ui,sans-serif; margin: 18px 0 14px; overflow-wrap: anywhere; }
.contact-hub .contact-action { display: inline-flex; align-items: center; justify-content: center; min-height: 44px; padding: 10px 16px; border: 1px solid #1a6b5c; border-radius: 8px; background: #1a6b5c; color: white; font-family: inherit; font-weight: 600; font-size: 14px; line-height: 1.4; text-decoration: none; cursor: pointer; text-align: center; }
.contact-hub .contact-action:hover { background: #125344; }
.contact-hub .contact-qr-full { margin-top: 14px; font-size: 13px; text-decoration: underline; color: #4f655c; }
.contact-copy { overflow-wrap: anywhere; }
.contact-hub a:focus-visible,.contact-copy:focus-visible { outline: 3px solid #d49b36; outline-offset: 4px; }
@media(max-width: 700px) {
  .contact-hub { padding: 40px 0; }
  .contact-hub-grid { grid-template-columns: 1fr; max-width: 380px; gap: 18px; }
  .contact-hub-card { padding: 24px 18px; }
  .cta-btns .contact-copy { max-width: 100%; }
}
.city-hero.destination-slideshow::before { display: none; }
.city-hero.destination-slideshow::after { pointer-events: none; background: linear-gradient(90deg,rgba(7,21,24,.59),rgba(7,21,24,.17) 70%),linear-gradient(0deg,rgba(7,21,24,.36),transparent 36%,rgba(7,21,24,.16)); }
.destination-slides,.destination-slide { position: absolute; inset: 0; }
.destination-slide { opacity: 0; transition: opacity 1.2s ease; pointer-events: none; }
.destination-slide.is-active { opacity: 1; }
.destination-slide img { display: block; width: 100%; height: 100%; object-fit: cover; object-position: center; }
.destination-slide-bar { position: absolute; z-index: 3; bottom: 30px; left: 8%; right: 5%; display: flex; align-items: center; justify-content: space-between; gap: 20px; }
.city-hero .destination-slide-caption { margin: 0; font: 400 13px/1.5 system-ui,sans-serif; color: #fff; max-width: 60%; text-shadow: 0 1px 8px #000; }
.destination-slide-controls { display: flex; align-items: center; gap: 0; color: white; }
.destination-slide-controls[hidden] { display: none; }
.destination-slide-controls button { color: white; background: transparent; border: 0; width: 44px; height: 44px; border-radius: 50%; cursor: pointer; font: 18px/1 system-ui,sans-serif; }
.destination-slide-controls button { display: grid; place-items: center; }
.destination-slide-controls button span { width: 8px; height: 8px; border-radius: 50%; background: #ffffff80; box-shadow: 0 1px 7px #102c3290; transition: background .2s,box-shadow .2s; }
.destination-slide-controls button[aria-current="true"] span { width: 10px; height: 10px; background: #fff; box-shadow: 0 0 0 4px #ffffff25,0 1px 8px #102c3280; }
.destination-slide-controls button:hover span { background: #fff; }
.destination-slide-controls button:focus-visible { outline: 2px solid white; outline-offset: -3px; }
.destination-gallery-note { max-width: 720px; margin: 0 auto 30px; text-align: center; color: #52635c; line-height: 1.75; }
.destination-gallery .gallery-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 22px; }
.destination-gallery figure { margin: 0; background: #fff; border: 1px solid #e5e9e3; border-radius: 12px; overflow: hidden; }
.destination-gallery figure[hidden] { display: none; }
.destination-photo-open { display: block; overflow: hidden; width: 100%; border: 0; padding: 0; background: transparent; cursor: zoom-in; }
.destination-photo-open:disabled { cursor: default; }
.destination-photo-open:focus-visible { outline: 3px solid #177166; outline-offset: -4px; }
.destination-gallery figure img { display: block; width: 100%; height: auto; aspect-ratio: 4/3; object-fit: cover; transition: transform .3s ease; }
.destination-photo-open:hover img { transform: scale(1.025); }
.destination-gallery figcaption { padding: 14px 16px; font-size: 14px; line-height: 1.5; color: #2e5146; }
@media(max-width:1000px) { .destination-gallery .gallery-grid { grid-template-columns: repeat(2,minmax(0,1fr)); } }
@media(max-width:700px) {
 .destination-slide img { object-position: var(--photo-mobile,center); }
 .city-hero.destination-slideshow { padding-bottom: 154px; }
 .destination-slide-bar { left: 24px; right: 24px; bottom: 22px; align-items: flex-start; flex-direction: column; gap: 12px; }
 .city-hero .destination-slide-caption { max-width: 100%; font-size: 12px; }
 .destination-slide-controls { align-self: flex-end; }
 .destination-gallery .gallery-grid { grid-template-columns: 1fr; }
}
@media(prefers-reduced-motion:reduce) { .destination-slide,.destination-gallery figure img { transition: none; } }
.destination-lightbox { width: min(1200px,96vw); height: 94vh; height: 94dvh; max-width: 96vw; max-height: 94vh; margin: auto; padding: 48px 22px 12px; border: 1px solid #ffffff20; border-radius: 16px; background: #10211fee; color: white; overflow: hidden; }
.destination-lightbox[open] { display: grid; grid-template-rows: minmax(0,1fr) auto; gap: 12px; }
.destination-lightbox::backdrop { background: #061210dc; backdrop-filter: blur(6px); }
.photo-stage { min-height: 0; display: flex; justify-content: center; align-items: center; }
.destination-lightbox .photo-stage img { width: auto; height: auto; max-width: 100%; max-height: 100%; object-fit: contain; border-radius: 5px; }
.destination-lightbox button { color: white; background: #ffffff12; border: 1px solid #ffffff25; width: 44px; height: 44px; border-radius: 50%; cursor: pointer; font: 24px/1 system-ui; flex-shrink: 0; }
.destination-lightbox button:hover { background: #ffffff2b; }
.destination-lightbox button:focus-visible { outline: 2px solid #fff; outline-offset: 3px; }
.destination-lightbox .photo-close { position: absolute; top: 7px; right: 12px; width: 36px; height: 36px; }
.photo-toolbar { display: flex; align-items: center; justify-content: space-between; gap: 15px; padding-top: 6px; }
.destination-lightbox .photo-caption { margin: 0; color: #fff; font: 14px/1.5 system-ui; text-align: center; }
.destination-lightbox .photo-error { color: #fff; text-align: center; }
@media(max-width:700px) { .destination-lightbox { padding: 48px 12px 12px; } }
/* Round two: preserve the existing shell while replacing unverified testimonials. */
.round2-service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:28px}
.round2-service-card{padding:28px;background:#fff;border:1px solid #e6e6df;border-radius:16px;box-shadow:0 5px 20px #163a2910}
.round2-service-card h3{font-size:1.2rem;margin:0 0 14px}.round2-service-card p,.round2-section p{line-height:1.8}
.testimonials>.container>p{color:#d9e3dd;line-height:1.8;max-width:800px;margin:20px auto 0;text-align:center}.round2-service-card{color:#24352e}
.round2-stat{font-size:clamp(1rem,2vw,1.65rem)!important;line-height:1.4}
.hero-bg>img{width:100%;height:100%;object-fit:cover;display:block}
.round2-table-wrap{overflow-x:auto}.round2-comparison{width:100%;border-collapse:collapse;text-align:left;min-width:560px}
.round2-comparison caption{text-align:left;font-weight:600;padding:12px 0}.round2-comparison th,.round2-comparison td{padding:16px;border-bottom:1px solid #d9e2da;vertical-align:top}.round2-comparison thead{background:#eef4ee}
.round2-stays{padding:20px;background:#f2f6f1;border-radius:12px;line-height:1.8}
@media(max-width:700px){.round2-service-grid{grid-template-columns:1fr}.round2-service-card{padding:22px}.round2-section{padding-top:36px;padding-bottom:36px}}
/* Third-round guides and route decisions share the existing palette. */
.round3-mobile-comparison{display:none}
@media(max-width:700px){.round3-mobile-comparison{display:grid;gap:18px;margin:20px 0}.round3-mobile-comparison article{padding:18px;border:1px solid #dce5d7;border-radius:12px;background:#fff}.round3-mobile-comparison h3{font-size:1.1rem}.round3-mobile-comparison p{font-size:.95rem;line-height:1.7;margin-top:10px}}

/* Round 9: context stays visible before contact details, with direct edit targets. */
.ux-request-summary{margin:18px 0 24px;padding:20px;border:1px solid #bdcfbf;border-left:4px solid #176958;border-radius:12px;background:#f5faf6;color:#1e3f33}
.ux-request-summary h3{font-size:1.1rem;line-height:1.4;margin:0 0 12px}
.ux-request-summary dl{margin:0;display:grid;gap:8px}
.ux-request-summary dl>div{display:grid;grid-template-columns:minmax(95px,30%) minmax(0,1fr);gap:10px;padding:7px 0;border-top:1px solid #deeadf}
.ux-request-summary dt{font-weight:600}.ux-request-summary dd{margin:0;overflow-wrap:anywhere}
.ux-request-summary a{margin-left:12px;color:#145549;text-decoration:underline;text-underline-offset:3px;white-space:nowrap}
.ux-choice-group{margin-top:0}.ux-choice-grid{margin-bottom:18px}.ux-choice-grid label{min-width:0}
.ux-choice-grid select{width:100%;min-width:0;max-width:100%;padding:12px;border:1px solid #babbb3;border-radius:8px;background:#fff;color:#21362d;font:inherit}
.ux-choice-group .product-preferences{margin-bottom:0}
.ux-notes-group textarea{min-width:0;max-width:100%}
.experience-v5 [aria-invalid="true"]{border-color:#b1342b!important;box-shadow:0 0 0 2px #b1342b30}
.experience-v5 [data-form-status][data-state="error"]{color:#932b26;font-weight:600}
.experience-v5 [data-form-status][data-state="success"]{color:#145549;font-weight:600}
.experience-v5 [data-form-status]:focus{outline:3px solid #b47718;outline-offset:3px}
.experience-v5 #request-cities,.experience-v5 #request-route,.experience-v5 #request-service-type,.experience-v5 #request-service-city,.experience-v5 #request-travel-mode,.experience-v5 #request-service-language,.experience-v5 #request-season{scroll-margin-top:130px}
@media(max-width:700px){.ux-request-summary{padding:16px}.ux-request-summary dl>div{grid-template-columns:1fr;gap:2px}.ux-page-nav{scroll-snap-type:x proximity;padding-right:32px}.ux-page-nav a{scroll-snap-align:start}}

/* Product and region hero art is an early-discoverable responsive image. */
.responsive-hero::before{background:none!important}
.responsive-hero>.hero-media{position:absolute;inset:0;display:block;width:100%;height:100%;z-index:0}
.responsive-hero>.hero-media img{display:block;width:100%;height:100%;max-width:none;object-fit:cover;object-position:center}
.responsive-hero>.hero-content{position:relative;z-index:2}
.hero-bg>picture,.hero-bg>picture>img{display:block;width:100%;height:100%}
.hero-bg>picture>img{object-fit:cover}
.hero-source{margin:0;padding:9px max(20px,calc((100vw - 1200px)/2));background:#f5f8f4;color:#44594c;font-size:.82rem;line-height:1.5}
.hero-source a{color:#235b3b;text-decoration:underline;text-underline-offset:2px}
.round3-guide{padding-top:110px}.round3-guide-header{padding-top:30px;padding-bottom:32px}.round3-guide h1{font-size:clamp(2rem,4vw,3.5rem);line-height:1.2;max-width:1000px}.round3-answer{max-width:850px;font-size:1.15rem;line-height:1.8;margin-top:24px}.round3-review{margin-top:20px;color:#56665a;font-size:.9rem}.round3-guide-section{padding-top:28px;padding-bottom:28px;scroll-margin-top:110px}.round3-guide-section p{line-height:1.9;max-width:850px;margin-top:16px}.round3-toc{padding-bottom:20px}.round3-toc li{margin:12px 0}.round3-guide-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:24px}.round3-guide-grid article{border:1px solid #dae2d9;background:#fff;border-radius:16px;padding:24px}.round3-guide-grid h3{font-size:1.2rem;line-height:1.5;margin-bottom:14px}.round3-guide-grid p{line-height:1.8}.round3-guide a:not(.btn),.round3-guide-grid a,.round3-route a{color:#235b3b;text-decoration:underline;text-underline-offset:3px}.round3-route{background:#f1f5ef;border:1px solid #dce5d7;border-radius:16px;padding:24px;margin:24px 0}.round3-route ol{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;list-style:none;padding:0;margin-top:20px}.round3-route li{border-left:3px solid #a4bb98;padding-left:14px;min-width:0}.round3-route a{display:block;line-height:1.6}.round3-route small{display:block;color:#56665a;margin-top:7px;line-height:1.6}.product-day{scroll-margin-top:110px}.round3-footer{padding:20px 0}.round3-form-group{border:1px solid #dce5d7;border-radius:12px;padding:20px;min-width:0;margin:20px 0}.round3-form-group>legend{font-weight:600;padding:0 8px}.round3-form-group .product-preferences{margin-top:0}.round3-form-group>.form-grid:empty{display:none}.round3-form-group>label{display:grid;gap:8px}.round3-form-group textarea{width:100%;box-sizing:border-box}.round2-comparison{min-width:1040px}.round3-guide .seo-breadcrumb ol{flex-wrap:wrap}.round3-guide li{line-height:1.7}
@media(max-width:700px){.round3-guide-grid,.round3-route ol{grid-template-columns:1fr}.round3-guide{padding-top:80px}.round3-form-group{padding:14px}.round3-route{padding:18px}.round3-guide-header{padding-top:24px}.round3-guide .container{max-width:100%;box-sizing:border-box}}
/* Scoped comparison tables remain readable without page-level horizontal scrolling. */
.service-table-wrap{max-width:100%;margin:24px 0}.service-table{width:100%;border-collapse:collapse;table-layout:fixed;text-align:left;line-height:1.7}.service-table caption{text-align:left;font-weight:600;padding:12px 0}.service-table th,.service-table td{padding:14px;border:1px solid #d9e2da;vertical-align:top;overflow-wrap:anywhere}.service-table thead{background:#eef4ee}.service-page .round3-guide-header .btn{margin-top:20px}.service-page .round3-guide-grid a{display:inline-block;margin-top:8px}[data-service-links] li{margin:10px 0}[data-form-group] select{max-width:100%}@media(max-width:700px){.service-table th,.service-table td{padding:8px;font-size:.88rem}.service-table th:first-child{width:25%}}
.testimonials [data-service-links]{color:#edf4ee;max-width:850px;margin:28px auto 0;line-height:1.8}.testimonials [data-service-links] h3{color:#fff;margin-bottom:12px}.testimonials [data-service-links] a{color:#c9eed7;text-decoration:underline;text-underline-offset:3px}.testimonials [data-service-links] ul{padding-left:22px}

/* Round 11: route discovery and concise, factual decision fields. */
.ux-route-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:26px 0 16px}
.ux-route-groups a{display:grid;gap:8px;padding:22px;border:1px solid #bad2c1;border-radius:15px;background:#f2f7f2;color:#244c3f;text-decoration:none;line-height:1.65;min-width:0}
.ux-route-groups a:hover,.ux-route-groups a[aria-current=true]{background:#e3f2e8;border-color:#377c58;box-shadow:inset 0 0 0 1px #377c58}
.ux-route-groups .ux-group-title{font-size:1.18rem;font-weight:700;line-height:1.4;color:#174d3a}
.ux-route-filter{border:1px solid #d9e6dc;background:#fbfdfb;border-radius:14px;padding:16px 18px;margin:16px 0 24px}
.ux-route-filter .ux-filter-row{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:6px 0 12px}
.ux-route-filter .ux-filter-row>span{font-weight:600;min-width:118px;color:#345647}
.ux-route-filter .ux-filter-clear{border:0;background:transparent;text-decoration:underline;padding:7px 0;color:#235b3b}
.ux-route-filter [data-ux-filter-status]{margin:8px 0 4px;line-height:1.6}
.product-cards .product-card-route{font-weight:600;color:#245a46;margin:12px 0 8px;overflow-wrap:anywhere}
.product-cards .product-card-mode{font-size:.86rem;color:#4b6355;margin:12px 0 4px}
.ux-quote-short{background:#f1f7f2;border-left:4px solid #3e8661;padding:13px 16px;line-height:1.7;margin:18px 0}
.ux-quote-short a{color:#1d694e;text-decoration:underline;text-underline-offset:3px}
.product-scope{grid-template-columns:repeat(3,minmax(0,1fr))}
.product-scope>div{min-width:0;overflow-wrap:anywhere}
.ux-route-schematic{border:1px solid #cddfce;background:#f8fbf7;border-radius:15px;padding:20px 22px;margin:22px 0}
.ux-route-schematic h3{margin:0 0 8px}.ux-route-ends{margin:0 0 15px;color:#415d4b;font-weight:600}
.ux-route-schematic ol{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0;padding:0}
.ux-route-schematic li{min-width:0;margin:0}.ux-route-schematic a{display:grid;gap:4px;min-height:74px;border-left:3px solid #5c9b71;border-radius:4px;background:#fff;padding:11px 13px;color:#1e5741;text-decoration:none;overflow-wrap:anywhere}
.ux-route-schematic a:hover{text-decoration:underline}.ux-route-day{font-size:.82rem;color:#56735d}.ux-route-note{font-size:.84rem;color:#576c5b;margin:14px 0 0;line-height:1.6}
.ux-comparison-cards{display:none}
.ux-comparison-cards article{border:1px solid #d5e3d8;border-radius:14px;background:#fff;padding:20px;min-width:0}
.ux-comparison-cards h3{margin:0 0 10px}.ux-comparison-cards dl{margin:0}.ux-comparison-cards dl>div{padding:10px 0;border-top:1px solid #e7eee8}
.ux-comparison-cards dt{font-weight:700;color:#2b5642}.ux-comparison-cards dd{margin:3px 0 0;line-height:1.65;overflow-wrap:anywhere}
.ux-comparison-cards details{margin-top:12px}.ux-comparison-cards summary{cursor:pointer;color:#235b3b;font-weight:600}.ux-comparison-cards li{margin:8px 0;line-height:1.6}
@media(max-width:768px){.product-scope{grid-template-columns:1fr}.ux-route-schematic ol{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.ux-route-groups{grid-template-columns:1fr;gap:10px}.ux-route-groups a{padding:17px}.ux-route-filter{padding:14px}.ux-route-filter .ux-filter-row>span{flex-basis:100%}.ux-route-schematic{padding:16px}.ux-route-schematic ol{grid-template-columns:1fr}.ux-comparison-cards{display:grid;gap:14px}}
