/* P41: Home H2 redesign. Scoped entirely inside .gc-ref-home; header/footer/hero/booking unaffected. */
body.gc03b-site-chrome .gc-ref-home{--p41-red:#b80b1a;--p41-ink:#152039;--p41-muted:#718096;--p41-shadow:0 12px 32px rgba(32,48,78,.07)}
body.gc03b-site-chrome .gc-ref-home :is(.tcl-p41-services,.tcl-p41-routes,.tcl-p41-section,.tcl-p41-editorial){position:relative;isolation:isolate;clear:both;box-sizing:border-box;margin:0!important;padding:62px 0 67px!important;border-top:1px solid rgba(48,59,76,.04)!important;color:var(--p41-ink)}
body.gc03b-site-chrome .gc-ref-home :is(.tcl-p41-services,.tcl-p41-routes,.tcl-p41-section,.tcl-p41-editorial) *{box-sizing:border-box}
body.gc03b-site-chrome .gc-ref-home :is(.tcl-p41-services,.tcl-p41-routes,.tcl-p41-section,.tcl-p41-editorial)>.wt2-container{max-width:1280px!important;width:calc(100% - 52px)!important;margin:0 auto!important;padding:0!important}
body.gc03b-site-chrome .gc-ref-home .tcl-p41-services{background:#fff!important;border-top:0!important}
body.gc03b-site-chrome .gc-ref-home .tcl-p41-routes{background:radial-gradient(circle at 15% 20%,#ffeded 0%,transparent 43%),linear-gradient(115deg,#fff8f8,#fff 65%)!important}
body.gc03b-site-chrome .gc-ref-home .tcl-p41-guide{background:radial-gradient(circle at 84% 10%,#eaf3ff 0%,transparent 38%),linear-gradient(140deg,#f5f9fd,#fff)!important}
body.gc03b-site-chrome .gc-ref-home .tcl-p41-travel{background:radial-gradient(circle at 15% 20%,#ffebec 0%,transparent 44%),linear-gradient(115deg,#fff8f8,#fff 65%)!important}
body.gc03b-site-chrome .gc-ref-home .tcl-p41-steps{background:#fff!important}
body.gc03b-site-chrome .gc-ref-home .tcl-p41-editorial{background:linear-gradient(180deg,#f6f8fc,#f9fafc)!important;border-bottom:0!important}
body.gc03b-site-chrome .gc-ref-home :is(.tcl-p41-services,.tcl-p41-routes,.tcl-p41-section,.tcl-p41-editorial) .tcl-p41-tag{display:inline-flex!important;align-items:center;gap:6px;padding:6px 12px!important;border:1px solid #fad6d8!important;border-radius:25px!important;background:#fff!important;font-size:11px!important;line-height:1.35!important;letter-spacing:.08em!important;color:var(--p41-red)!important;font-weight:800!important;text-transform:uppercase!important;margin:0 0 10px!important}
body.gc03b-site-chrome .gc-ref-home :is(.tcl-p41-services,.tcl-p41-routes,.tcl-p41-section,.tcl-p41-editorial) h2{color:var(--p41-ink)!important;letter-spacing:-.65px!important;line-height:1.25!important;font-weight:800!important}
body.gc03b-site-chrome .gc-ref-home :is(.tcl-p41-services,.tcl-p41-routes,.tcl-p41-section,.tcl-p41-editorial) h2 em{font-style:normal!important;color:var(--p41-red)!important}
/* Services: 5 cards; assets currently in /public/upload/taxi-defaults at 1200x630. */
body.gc03b-site-chrome .gc-ref-home .tcl-p41-services .gc-p31b-service-head{max-width:920px!important;margin:0 auto 29px!important;text-align:center!important}
body.gc03b-site-chrome .gc-ref-home .tcl-p41-services .gc-p31b-service-head h2{font-size:30px!important;margin:0 0 8px!important}
body.gc03b-site-chrome .gc-ref-home .tcl-p41-services .gc-p31b-service-head p{max-width:720px!important;margin:auto!important;font-size:14px!important;line-height:1.65!important;color:var(--p41-muted)!important}
body.gc03b-site-chrome .gc-ref-home .tcl-p41-services .gc-p31b-service-grid{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;max-width:none!important;gap:16px!important;margin:0!important}
body.gc03b-site-chrome .gc-ref-home .tcl-p41-services .gc-p31b-service-card{min-width:0!important;display:flex!important;flex-direction:column!important;background:#fff!important;border:1px solid #edf0f4!important;border-radius:16px!important;overflow:hidden!important;box-shadow:var(--p41-shadow)!important;transition:transform .22s ease,box-shadow .22s ease!important}
body.gc03b-site-chrome .gc-ref-home .tcl-p41-services .gc-p31b-service-card:hover{transform:translateY(-4px)!important;box-shadow:0 18px 35px rgba(33,41,66,.12)!important}
body.gc03b-site-chrome .gc-ref-home .tcl-p41-services .gc-p31b-service-media{display:block!important;width:100%!important;height:auto!important;aspect-ratio:1200/630!important;overflow:visible!important;position:relative!important;background:#e6edf4!important}
body.gc03b-site-chrome .gc-ref-home .tcl-p41-services .gc-p31b-service-media picture,body.gc03b-site-chrome .gc-ref-home .tcl-p41-services .gc-p31b-service-media img{display:block!important;width:100%!important;height:100%!important;object-fit:cover!important}
body.gc03b-site-chrome .gc-ref-home .tcl-p41-services .gc-p31b-service-badge{top:9px!important;left:10px!important;font-size:10px!important;padding:4px 8px!important;border-radius:6px!important;background:rgba(255,255,255,.92)!important;color:#98121e!important}
body.gc03b-site-chrome .gc-ref-home .tcl-p41-services .tcl-p41-service-icon{position:absolute;bottom:-20px;left:17px;z-index:3;display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:#fff;color:var(--p41-red);box-shadow:0 5px 13px rgba(0,0,0,.12)}
body.gc03b-site-chrome .gc-ref-home .tcl-p41-service-icon svg{width:22px;height:22px;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
body.gc03b-site-chrome .gc-ref-home .tcl-p41-services .gc-p31b-service-body{padding:31px 16px 17px!important;min-height:185px!important;display:flex!important;flex-direction:column!important;gap:0!important}
body.gc03b-site-chrome .gc-ref-home .tcl-p41-services .gc-p31b-service-body h3{font-size:15px!important;line-height:1.35!important;font-weight:800!important;margin:0 0 9px!important;color:var(--p41-ink)!important}
body.gc03b-site-chrome .gc-ref-home .tcl-p41-services .gc-p31b-service-body p{font-size:12.5px!important;line-height:1.6!important;color:var(--p41-muted)!important;margin:0 0 13px!important;display:block!important}
body.gc03b-site-chrome .gc-ref-home .tcl-p41-services .gc-p31b-service-cta{color:var(--p41-red)!important;font-size:12px!important;font-weight:800!important;display:inline-flex!important;margin-top:auto!important}
/* Routes: style cards inside existing PC/mobile Swiper. Swiper JS, pricing, URLs unchanged. */
body.gc03b-site-chrome .gc-ref-home .tcl-p41-routes .gc-p30b-section-head{position:relative!important;max-width:none!important;margin:0 0 25px!important;padding-right:190px!important;text-align:left!important}
body.gc03b-site-chrome .gc-ref-home .tcl-p41-routes .gc-p30b-section-head h2{font-size:30px!important;margin:0 0 8px!important;text-align:left!important}
body.gc03b-site-chrome .gc-ref-home .tcl-p41-routes .gc-p30b-section-head p{margin:0!important;color:var(--p41-muted)!important;font-size:13px!important;line-height:1.6!important;text-align:left!important}
body.gc03b-site-chrome .gc-ref-home .tcl-p41-routes .gc-p30b-section-head p a{color:var(--p41-red)!important}
body.gc03b-site-chrome .gc-ref-home .tcl-p41-link-button{position:absolute;right:0;top:24px;border:1px solid #f1d4d7;background:#fff;padding:11px 15px;border-radius:10px;color:var(--p41-red)!important;font-size:12px;font-weight:800;text-decoration:none!important;box-shadow:0 6px 16px rgba(143,14,29,.04)}
body.gc03b-site-chrome .gc-ref-home .tcl-p41-routes .home_price_card{margin:0!important;height:100%!important;padding:6px!important;background:#fff!important;border:1px solid #edf0f4!important;border-radius:14px!important;box-shadow:var(--p41-shadow)!important;overflow:hidden!important}
body.gc03b-site-chrome .gc-ref-home .tcl-p41-routes .home_price_card_inner{background:#fff!important;height:100%!important;border-radius:10px!important;overflow:hidden!important;display:flex!important;flex-direction:column!important;border:0!important}
body.gc03b-site-chrome .gc-ref-home .tcl-p41-routes .tcl-p41-route-media{position:relative;display:block;width:100%;height:auto;aspect-ratio:1200/630;overflow:hidden;border-radius:10px;background:#eef2f5}
body.gc03b-site-chrome .gc-ref-home .tcl-p41-routes .tcl-p41-route-media img{display:block!important;width:100%!important;height:100%!important;object-fit:cover!important}
body.gc03b-site-chrome .gc-ref-home .tcl-p41-routes .home_price_card_head{position:relative!important;margin:-13px 7px 7px!important;width:fit-content!important;max-width:calc(100% - 14px)!important;border:0!important;border-radius:7px!important;background:var(--p41-red)!important;color:#fff!important;padding:7px 10px!important;box-shadow:0 5px 12px rgba(155,0,15,.12)!important}
body.gc03b-site-chrome .gc-ref-home .tcl-p41-routes .home_price_card_head h3,body.gc03b-site-chrome .gc-ref-home .tcl-p41-routes .home_price_card_head h3 a{color:#fff!important;font-size:12px!important;font-weight:800!important;line-height:1.3!important;margin:0!important;text-decoration:none!important}
body.gc03b-site-chrome .gc-ref-home .tcl-p41-routes .home_price_card_body{padding:0 8px 9px!important;display:block!important;background:#fff!important}
body.gc03b-site-chrome .gc-ref-home .tcl-p41-routes .home_price_card_time{font-size:11px!important;line-height:1.55!important;color:#65728a!important;margin:5px 0!important;white-space:normal!important}
body.gc03b-site-chrome .gc-ref-home .tcl-p41-routes .home_price_list{list-style:none!important;margin:0!important;padding:0!important;display:grid!important;gap:0!important}
body.gc03b-site-chrome .gc-ref-home .tcl-p41-routes .home_price_list li{display:flex!important;gap:6px!important;align-items:center!important;justify-content:space-between!important;min-height:32px!important;padding:6px 0!important;margin:0!important;border-bottom:1px dashed #edf0f5!important;background:transparent!important;color:#526077!important;font-size:11px!important;line-height:1.3!important}
body.gc03b-site-chrome .gc-ref-home .tcl-p41-routes .home_price_list li:last-child{border-bottom:0!important}
body.gc03b-site-chrome .gc-ref-home .tcl-p41-routes .home_price_list li strong{margin-left:auto!important;font-size:10.7px!important;line-height:1.3!important;font-weight:750!important;color:#283249!important;text-align:right!important}
/* Reusable page section headings */
body.gc03b-site-chrome .gc-ref-home .tcl-p41-head{max-width:1100px;margin:0 auto 28px!important;text-align:left}
body.gc03b-site-chrome .gc-ref-home .tcl-p41-head-center{text-align:center!important}
body.gc03b-site-chrome .gc-ref-home .tcl-p41-head h2{margin:0 0 9px!important;font-size:30px!important}
body.gc03b-site-chrome .gc-ref-home .tcl-p41-head p{margin:0!important;font-size:13px!important;line-height:1.8!important;color:var(--p41-muted)!important}
/* 3 guidance cards */
body.gc03b-site-chrome .gc-ref-home .tcl-p41-need-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:19px!important}
body.gc03b-site-chrome .gc-ref-home .tcl-p41-need-card{display:flex!important;align-items:flex-start!important;gap:16px!important;min-width:0!important;padding:25px!important;min-height:178px!important;background:#fff!important;border:1px solid #edf0f4!important;border-radius:16px!important;box-shadow:var(--p41-shadow)!important}
body.gc03b-site-chrome .gc-ref-home .tcl-p41-need-icon{flex:0 0 55px;display:grid;place-items:center;width:55px;height:55px;border-radius:15px;color:#fff;background:linear-gradient(135deg,#cf1524,#a70616);box-shadow:0 9px 18px rgba(170,10,29,.15)}
body.gc03b-site-chrome .gc-ref-home .tcl-p41-need-icon svg{width:26px;height:26px;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
body.gc03b-site-chrome .gc-ref-home .tcl-p41-need-card h3{font-size:15px!important;line-height:1.4!important;color:var(--p41-ink)!important;font-weight:800!important;margin:1px 0 8px!important}
body.gc03b-site-chrome .gc-ref-home .tcl-p41-need-card p{font-size:12.4px!important;line-height:1.7!important;color:#6b7587!important;margin:0!important}
body.gc03b-site-chrome .gc-ref-home .tcl-p41-center-actions{display:flex;align-items:center;justify-content:center;gap:12px;flex-wrap:wrap;margin:23px 0 0}
body.gc03b-site-chrome .gc-ref-home :is(.tcl-p41-primary-btn,.tcl-p41-secondary-btn){display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:9px;text-decoration:none!important;font-size:12px!important;font-weight:800!important;min-height:41px;padding:11px 17px}
body.gc03b-site-chrome .gc-ref-home .tcl-p41-primary-btn{color:#fff!important;background:linear-gradient(105deg,#c61522,#a90716)!important;border:1px solid #aa0a17!important;box-shadow:0 8px 17px rgba(173,0,20,.17)!important}
body.gc03b-site-chrome .gc-ref-home .tcl-p41-secondary-btn{color:var(--p41-ink)!important;background:#fff!important;border:1px solid #e5eaf0!important}
body.gc03b-site-chrome .gc-ref-home .tcl-p41-help-details{max-width:950px;margin:21px auto 0;border:1px solid #e6ebf2;border-radius:12px;background:#fff;color:#566176;font-size:12.5px}
body.gc03b-site-chrome .gc-ref-home .tcl-p41-help-details summary{cursor:pointer;padding:11px 16px;font-weight:750;color:var(--p41-red)}
body.gc03b-site-chrome .gc-ref-home .tcl-p41-help-content{padding:0 18px 18px}
body.gc03b-site-chrome .gc-ref-home .tcl-p41-help-content h3{font-size:14px!important;font-weight:800!important;margin:12px 0 4px!important}
body.gc03b-site-chrome .gc-ref-home .tcl-p41-help-content p{font-size:12px!important;color:#566176!important;line-height:1.65!important;margin:0 0 8px!important}
/* 2 trip advice cards */
body.gc03b-site-chrome .gc-ref-home .tcl-p41-travel-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:19px!important}
body.gc03b-site-chrome .gc-ref-home .tcl-p41-travel-card{min-width:0;display:flex;align-items:stretch;gap:19px;padding:9px;background:#fff;border:1px solid #edf0f4;border-radius:16px;box-shadow:var(--p41-shadow);min-height:180px}
body.gc03b-site-chrome .gc-ref-home .tcl-p41-travel-img{width:41%;flex-shrink:0;overflow:hidden;border-radius:11px;background:#e2edf6}
body.gc03b-site-chrome .gc-ref-home .tcl-p41-travel-img img{display:block;width:100%;height:100%;min-height:180px;object-fit:cover}
body.gc03b-site-chrome .gc-ref-home .tcl-p41-travel-copy{display:flex;flex-direction:column;align-items:flex-start;padding:13px 14px 11px 0;min-width:0}
body.gc03b-site-chrome .gc-ref-home .tcl-p41-travel-copy h3{font-size:17px!important;color:var(--p41-red)!important;margin:0 0 9px!important;font-weight:800!important}
body.gc03b-site-chrome .gc-ref-home .tcl-p41-travel-copy p{color:var(--p41-muted)!important;font-size:12.3px!important;line-height:1.6!important;margin:0 0 12px!important}
body.gc03b-site-chrome .gc-ref-home .tcl-p41-travel-copy a{color:var(--p41-red)!important;font-size:12px!important;font-weight:800!important;margin-top:auto;text-decoration:none!important}
/* Five steps */
body.gc03b-site-chrome .gc-ref-home .tcl-p41-step-grid{list-style:none!important;display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:16px!important;margin:0!important;padding:0!important}
body.gc03b-site-chrome .gc-ref-home .tcl-p41-step{position:relative;display:flex!important;align-items:flex-start!important;gap:10px!important;min-width:0;min-height:122px;padding:21px 15px 17px!important;background:#fff;border:1px solid #ecedf2;border-radius:14px;box-shadow:0 7px 22px rgba(21,31,54,.045);color:var(--p41-ink)}
body.gc03b-site-chrome .gc-ref-home .tcl-p41-step:not(:last-child):after{content:'›';position:absolute;z-index:2;right:-18px;top:calc(50% - 14px);width:23px;height:28px;display:grid;place-items:center;background:#fff;border-radius:6px;color:var(--p41-red);font-size:26px;font-weight:800}
body.gc03b-site-chrome .gc-ref-home .tcl-p41-step-no{flex:0 0 39px;width:39px;height:39px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,#d31624,#a50a18);color:#fff;font-weight:850;font-size:13px}
body.gc03b-site-chrome .gc-ref-home .tcl-p41-step h3{font-size:12.6px!important;line-height:1.4!important;font-weight:800!important;margin:0 0 6px!important;color:var(--p41-ink)!important}
body.gc03b-site-chrome .gc-ref-home .tcl-p41-step p{font-size:11.3px!important;line-height:1.55!important;color:#7a8393!important;margin:0!important}
/* Existing News/FAQ slider DOM and handlers unchanged */
body.gc03b-site-chrome .gc-ref-home .tcl-p41-editorial .gc-p33-support-faq-grid{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr)!important;gap:22px!important;align-items:stretch!important}
body.gc03b-site-chrome .gc-ref-home .tcl-p41-editorial .gc-p33-panel{min-width:0;overflow:hidden;background:#fff!important;border:1px solid #edf0f4!important;box-shadow:var(--p41-shadow)!important;border-radius:16px!important;padding:24px!important}
body.gc03b-site-chrome .gc-ref-home .tcl-p41-editorial .gc-p33-panel-head{display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:14px!important;margin:0 0 19px!important}
body.gc03b-site-chrome .gc-ref-home .tcl-p41-editorial .gc-p33-panel-head h2{font-size:24px!important;line-height:1.25!important;margin:0 0 8px!important}
body.gc03b-site-chrome .gc-ref-home .tcl-p41-editorial .gc-p33-panel-head p{margin:0!important;color:var(--p41-muted)!important;font-size:12px!important;line-height:1.6!important}
body.gc03b-site-chrome .gc-ref-home .tcl-p41-editorial .gc-p33-news-card{border:1px solid #edf0f3!important;box-shadow:0 7px 17px rgba(35,46,75,.045)!important;border-radius:12px!important;overflow:hidden!important;background:#fff!important}
body.gc03b-site-chrome .gc-ref-home .tcl-p41-editorial .gc-p33-news-media{display:block!important;overflow:hidden!important;aspect-ratio:1200/630!important;height:auto!important}
body.gc03b-site-chrome .gc-ref-home .tcl-p41-editorial .gc-p33-news-media img{display:block!important;width:100%!important;height:100%!important;object-fit:cover!important}
body.gc03b-site-chrome .gc-ref-home .tcl-p41-editorial .gc-p33-news-body{padding:14px!important}
body.gc03b-site-chrome .gc-ref-home .tcl-p41-editorial .gc-p33-news-body h3{font-size:13.5px!important;line-height:1.5!important;margin:0 0 8px!important}
body.gc03b-site-chrome .gc-ref-home .tcl-p41-editorial .gc-p33-faq-list details{border:1px solid #e8edf3!important;border-radius:9px!important;overflow:hidden!important;background:#fff!important;margin:0 0 8px!important}
body.gc03b-site-chrome .gc-ref-home .tcl-p41-editorial .gc-p33-faq-list details[open]{background:#fffafa!important;border-color:#f1c4c9!important}
body.gc03b-site-chrome .gc-ref-home .tcl-p41-editorial .gc-p33-faq-list summary{min-height:42px!important;padding:11px 13px!important;font-size:12.4px!important;font-weight:750!important}
@media(max-width:1149px){body.gc03b-site-chrome .gc-ref-home .tcl-p41-services .gc-p31b-service-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}body.gc03b-site-chrome .gc-ref-home .tcl-p41-step-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}body.gc03b-site-chrome .gc-ref-home .tcl-p41-step:after{display:none!important}}
@media(max-width:760px){body.gc03b-site-chrome .gc-ref-home :is(.tcl-p41-services,.tcl-p41-routes,.tcl-p41-section,.tcl-p41-editorial){padding:39px 0 44px!important}body.gc03b-site-chrome .gc-ref-home :is(.tcl-p41-services,.tcl-p41-routes,.tcl-p41-section,.tcl-p41-editorial)>.wt2-container{width:calc(100% - 34px)!important}body.gc03b-site-chrome .gc-ref-home .tcl-p41-services .gc-p31b-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}body.gc03b-site-chrome .gc-ref-home .tcl-p41-services .gc-p31b-service-body{padding:28px 12px 13px!important;min-height:195px!important}body.gc03b-site-chrome .gc-ref-home .tcl-p41-services .gc-p31b-service-body h3{font-size:13px!important}body.gc03b-site-chrome .gc-ref-home .tcl-p41-services .gc-p31b-service-body p{font-size:11.5px!important}body.gc03b-site-chrome .gc-ref-home .tcl-p41-services .gc-p31b-service-head h2,body.gc03b-site-chrome .gc-ref-home .tcl-p41-routes .gc-p30b-section-head h2,body.gc03b-site-chrome .gc-ref-home .tcl-p41-head h2{font-size:24px!important;letter-spacing:-.35px!important}body.gc03b-site-chrome .gc-ref-home .tcl-p41-routes .gc-p30b-section-head{padding-right:0!important;text-align:center!important}body.gc03b-site-chrome .gc-ref-home .tcl-p41-routes .gc-p30b-section-head h2,body.gc03b-site-chrome .gc-ref-home .tcl-p41-routes .gc-p30b-section-head p{text-align:center!important}body.gc03b-site-chrome .gc-ref-home .tcl-p41-link-button{position:static;display:inline-flex;margin:12px auto 0!important}body.gc03b-site-chrome .gc-ref-home .tcl-p41-need-grid,body.gc03b-site-chrome .gc-ref-home .tcl-p41-travel-grid,body.gc03b-site-chrome .gc-ref-home .tcl-p41-editorial .gc-p33-support-faq-grid{grid-template-columns:1fr!important}body.gc03b-site-chrome .gc-ref-home .tcl-p41-step-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}body.gc03b-site-chrome .gc-ref-home .tcl-p41-editorial .gc-p33-panel{padding:18px!important}}
@media(max-width:440px){body.gc03b-site-chrome .gc-ref-home .tcl-p41-services .gc-p31b-service-grid{grid-template-columns:1fr!important}body.gc03b-site-chrome .gc-ref-home .tcl-p41-services .gc-p31b-service-body{min-height:0!important}body.gc03b-site-chrome .gc-ref-home .tcl-p41-need-card{padding:19px!important;gap:12px!important;min-height:0!important}body.gc03b-site-chrome .gc-ref-home .tcl-p41-need-icon{flex-basis:48px;width:48px;height:48px}body.gc03b-site-chrome .gc-ref-home .tcl-p41-travel-card{gap:12px;flex-direction:column}body.gc03b-site-chrome .gc-ref-home .tcl-p41-travel-img{width:100%;aspect-ratio:1200/630}body.gc03b-site-chrome .gc-ref-home .tcl-p41-travel-img img{min-height:0}body.gc03b-site-chrome .gc-ref-home .tcl-p41-travel-copy{padding:7px 12px 14px}body.gc03b-site-chrome .gc-ref-home .tcl-p41-step-grid{grid-template-columns:1fr!important}body.gc03b-site-chrome .gc-ref-home .tcl-p41-step{min-height:0;padding:16px!important}}
@media(prefers-reduced-motion:reduce){body.gc03b-site-chrome .gc-ref-home .tcl-p41-services *{animation:none!important;transition:none!important}}


/* ========================================================================
   P41R1 — Correct ONLY the homepage route/price card geometry.
   Root cause: legacy JS sets 3 columns / 2 rows; P41 expects 5 / 1.
   Works with the price-specific Swiper override, preserving live DB prices.
   ======================================================================== */
body.gc03b-site-chrome .gc-ref-home .tcl-p41-routes .home_price_swiper_pc,
body.gc03b-site-chrome .gc-ref-home .tcl-p41-routes .home_price_swiper_mb{
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
    padding:0 0 28px!important;
    overflow:hidden!important;
}
body.gc03b-site-chrome .gc-ref-home .tcl-p41-routes .home_price_swiper_pc .swiper-wrapper,
body.gc03b-site-chrome .gc-ref-home .tcl-p41-routes .home_price_swiper_mb .swiper-wrapper{
    align-items:stretch!important;
}
body.gc03b-site-chrome .gc-ref-home .tcl-p41-routes .home_price_swiper_pc .swiper-slide,
body.gc03b-site-chrome .gc-ref-home .tcl-p41-routes .home_price_swiper_mb .swiper-slide{
    box-sizing:border-box!important;
    min-width:0!important;
    min-height:0!important;
    height:auto!important;
    display:flex!important;
    align-self:stretch!important;
}
body.gc03b-site-chrome .gc-ref-home .tcl-p41-routes .home_price_swiper_pc .home_price_card,
body.gc03b-site-chrome .gc-ref-home .tcl-p41-routes .home_price_swiper_mb .home_price_card{
    display:flex!important;
    flex:1 1 auto!important;
    flex-direction:column!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    height:100%!important;
    margin:0!important;
}
body.gc03b-site-chrome .gc-ref-home .tcl-p41-routes .home_price_card_inner{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    height:100%!important;
    margin:0!important;
    padding:0!important;
    flex:1 1 auto!important;
}
body.gc03b-site-chrome .gc-ref-home .tcl-p41-routes .tcl-p41-route-media{
    display:block!important;
    flex:0 0 auto!important;
    height:auto!important;
    width:100%!important;
    max-width:100%!important;
    aspect-ratio:1200/630!important;
    overflow:hidden!important;
    border-radius:10px!important;
}
body.gc03b-site-chrome .gc-ref-home .tcl-p41-routes .tcl-p41-route-media img{
    display:block!important;
    width:100%!important;
    height:100%!important;
    max-width:none!important;
    object-fit:cover!important;
    object-position:center!important;
}
body.gc03b-site-chrome .gc-ref-home .tcl-p41-routes .home_price_card_head{
    min-height:42px!important;
    display:flex!important;
    flex:0 0 auto!important;
    align-items:center!important;
    justify-content:center!important;
    max-width:calc(100% - 14px)!important;
    margin:-13px 7px 8px!important;
    padding:6px 9px!important;
    z-index:1!important;
}
body.gc03b-site-chrome .gc-ref-home .tcl-p41-routes .home_price_card_head h3{
    width:100%!important;
    max-width:100%!important;
    overflow-wrap:anywhere!important;
    text-align:center!important;
    margin:0!important;
}
body.gc03b-site-chrome .gc-ref-home .tcl-p41-routes .home_price_card_head h3 a{
    white-space:normal!important;
    overflow-wrap:anywhere!important;
}
body.gc03b-site-chrome .gc-ref-home .tcl-p41-routes .home_price_card_body{
    display:flex!important;
    flex:1 1 auto!important;
    flex-direction:column!important;
    min-width:0!important;
    margin:0!important;
    padding:0 8px 10px!important;
}
body.gc03b-site-chrome .gc-ref-home .tcl-p41-routes .home_price_card_time{
    display:flex!important;
    align-items:center!important;
    justify-content:flex-start!important;
    min-width:0!important;
    min-height:26px!important;
    margin:0 0 5px!important;
    padding:3px 0!important;
    border:0!important;
    background:transparent!important;
    text-align:left!important;
    white-space:normal!important;
    overflow-wrap:anywhere!important;
    font-size:10.8px!important;
}
body.gc03b-site-chrome .gc-ref-home .tcl-p41-routes .home_price_card_time span:last-child{
    min-width:0!important;
}
body.gc03b-site-chrome .gc-ref-home .tcl-p41-routes .home_price_list{
    display:flex!important;
    flex:1 1 auto!important;
    flex-direction:column!important;
    width:100%!important;
    min-width:0!important;
}
body.gc03b-site-chrome .gc-ref-home .tcl-p41-routes .home_price_list li{
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:5px!important;
    padding:6px 0!important;
    min-height:36px!important;
    white-space:normal!important;
    flex-wrap:nowrap!important;
}
body.gc03b-site-chrome .gc-ref-home .tcl-p41-routes .home_price_list li>span{
    flex:0 0 auto!important;
    min-width:0!important;
    white-space:nowrap!important;
    font-size:10.7px!important;
}
body.gc03b-site-chrome .gc-ref-home .tcl-p41-routes .home_price_list li>strong{
    display:block!important;
    flex:1 1 auto!important;
    min-width:0!important;
    max-width:100%!important;
    margin-left:0!important;
    overflow-wrap:anywhere!important;
    white-space:normal!important;
    text-align:right!important;
    font-size:10.6px!important;
    line-height:1.32!important;
}
body.gc03b-site-chrome .gc-ref-home .tcl-p41-routes :is(.home_price_pagination_pc,.home_price_pagination_mb){
    position:absolute!important;
    top:auto!important;
    bottom:2px!important;
    margin:0!important;
}
/* Mobile contains two vertically stacked price cards per slide, same width. */
body.gc03b-site-chrome .gc-ref-home .tcl-p41-routes .home_price_page_mb{
    display:grid!important;
    grid-template-columns:minmax(0,1fr)!important;
    align-content:start!important;
    gap:14px!important;
    min-width:0!important;
    width:100%!important;
}
body.gc03b-site-chrome .gc-ref-home .tcl-p41-routes .home_price_swiper_mb .home_price_card{
    height:auto!important;
}
/* No-JS / delayed-Swiper layout: five compact desktop cards instead of one giant card. */
@media(min-width:1200px){
    body.gc03b-site-chrome .gc-ref-home .tcl-p41-routes .home_price_swiper_pc:not(.swiper-initialized) .swiper-wrapper{
        display:grid!important;
        grid-template-columns:repeat(5,minmax(0,1fr))!important;
        gap:16px!important;
        transform:none!important;
    }
    body.gc03b-site-chrome .gc-ref-home .tcl-p41-routes .home_price_swiper_pc:not(.swiper-initialized) .swiper-slide{width:auto!important;}
}
@media(max-width:1199px) and (min-width:960px){
    body.gc03b-site-chrome .gc-ref-home .tcl-p41-routes .home_price_swiper_pc:not(.swiper-initialized) .swiper-wrapper{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:15px!important;transform:none!important;}
    body.gc03b-site-chrome .gc-ref-home .tcl-p41-routes .home_price_swiper_pc:not(.swiper-initialized) .swiper-slide{width:auto!important;}
}
@media(max-width:959px) and (min-width:768px){
    body.gc03b-site-chrome .gc-ref-home .tcl-p41-routes .home_price_swiper_pc:not(.swiper-initialized) .swiper-wrapper{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:14px!important;transform:none!important;}
    body.gc03b-site-chrome .gc-ref-home .tcl-p41-routes .home_price_swiper_pc:not(.swiper-initialized) .swiper-slide{width:auto!important;}
}
@media(max-width:767px){
    body.gc03b-site-chrome .gc-ref-home .tcl-p41-routes .home_price_swiper_pc{display:none!important;}
    body.gc03b-site-chrome .gc-ref-home .tcl-p41-routes .home_price_swiper_mb{display:block!important;}
    body.gc03b-site-chrome .gc-ref-home .tcl-p41-routes .home_price_page_mb{gap:12px!important;}
    body.gc03b-site-chrome .gc-ref-home .tcl-p41-routes .home_price_card_head{max-width:calc(100% - 14px)!important;}
    body.gc03b-site-chrome .gc-ref-home .tcl-p41-routes .home_price_list li>span{font-size:11.5px!important;}
    body.gc03b-site-chrome .gc-ref-home .tcl-p41-routes .home_price_list li>strong{font-size:11.2px!important;}
}


/* ===========================================================================
   P41R2 — Home H2 rhythm + unified titles (2026-10-09)
   Only six homepage H2 sections. DO NOT style header/footer/H1/booking/hero.
   Keep P41R1 price Swiper sizes, prices, URLs and media 1200x630 unchanged.
   =========================================================================== */

/* Use one compact vertical rhythm, rather than 62px top + 67px bottom. */
body.gc03b-site-chrome .gc-ref-home :is(
  .tcl-p41-services,.tcl-p41-routes,.tcl-p41-section,.tcl-p41-editorial
){
  padding-block:34px 38px!important;
  margin-block:0!important;
}
/* Extra breathing room after the untouched booking form/hero. */
body.gc03b-site-chrome .gc-ref-home .tcl-p41-services{padding-top:39px!important;padding-bottom:36px!important}
body.gc03b-site-chrome .gc-ref-home .tcl-p41-routes{padding-top:35px!important;padding-bottom:36px!important}
body.gc03b-site-chrome .gc-ref-home .tcl-p41-guide{padding-top:34px!important;padding-bottom:33px!important}
body.gc03b-site-chrome .gc-ref-home .tcl-p41-travel{padding-top:34px!important;padding-bottom:34px!important}
body.gc03b-site-chrome .gc-ref-home .tcl-p41-steps{padding-top:33px!important;padding-bottom:37px!important}
body.gc03b-site-chrome .gc-ref-home .tcl-p41-editorial{padding-top:35px!important;padding-bottom:39px!important}

/* The exact six heading wrappers; preserve content, anchors, media, schemas. */
body.gc03b-site-chrome .gc-ref-home .tcl-p41-services .gc-p31b-service-head,
body.gc03b-site-chrome .gc-ref-home .tcl-p41-routes .gc-p30b-section-head,
body.gc03b-site-chrome .gc-ref-home .tcl-p41-section .tcl-p41-head{
  max-width:1000px!important;
  width:100%!important;
  margin:0 auto 19px!important;
  padding:0!important;
  text-align:center!important;
}
/* These properties apply only to the H2, not H3 of the cards. */
body.gc03b-site-chrome .gc-ref-home .tcl-p41-services .gc-p31b-service-head h2,
body.gc03b-site-chrome .gc-ref-home .tcl-p41-routes .gc-p30b-section-head h2,
body.gc03b-site-chrome .gc-ref-home .tcl-p41-section .tcl-p41-head h2,
body.gc03b-site-chrome .gc-ref-home .tcl-p41-editorial .gc-p33-panel-head h2{
  font-family:inherit!important;
  font-size:28px!important;
  line-height:1.28!important;
  letter-spacing:-.45px!important;
  font-weight:800!important;
  text-align:center!important;
  color:var(--p41-ink)!important;
  margin:0 auto 6px!important;
  text-wrap:balance;
}
body.gc03b-site-chrome .gc-ref-home .tcl-p41-services .gc-p31b-service-head p,
body.gc03b-site-chrome .gc-ref-home .tcl-p41-routes .gc-p30b-section-head p,
body.gc03b-site-chrome .gc-ref-home .tcl-p41-section .tcl-p41-head p,
body.gc03b-site-chrome .gc-ref-home .tcl-p41-editorial .gc-p33-panel-head p{
  max-width:840px!important;
  margin:0 auto!important;
  font-size:13px!important;
  line-height:1.55!important;
  font-weight:400!important;
  color:var(--p41-muted)!important;
  text-align:center!important;
}
body.gc03b-site-chrome .gc-ref-home :is(.tcl-p41-services,.tcl-p41-routes,.tcl-p41-section,.tcl-p41-editorial) .tcl-p41-tag{
  margin:0 auto 8px!important;
  font-size:10px!important;
  padding:5px 11px!important;
  letter-spacing:.065em!important;
}

/* Central pricing: center label/title/description, keep its call-to-action. */
body.gc03b-site-chrome .gc-ref-home .tcl-p41-routes .gc-p30b-section-head{
  position:relative!important;
  max-width:1280px!important;
  padding-right:0!important;
}
body.gc03b-site-chrome .gc-ref-home .tcl-p41-routes .gc-p30b-section-head h2{
  max-width:920px!important;
}
body.gc03b-site-chrome .gc-ref-home .tcl-p41-routes .gc-p30b-section-head p{
  max-width:800px!important;
}
body.gc03b-site-chrome .gc-ref-home .tcl-p41-routes .tcl-p41-link-button{
  top:4px!important;
}

/* Compact spacing INSIDE each H2 section; the 1200:630 images remain intact. */
body.gc03b-site-chrome .gc-ref-home .tcl-p41-services .gc-p31b-service-body{
  min-height:168px!important;
}
body.gc03b-site-chrome .gc-ref-home .tcl-p41-guide .tcl-p41-need-card{
  min-height:160px!important;
  padding:21px!important;
}
body.gc03b-site-chrome .gc-ref-home .tcl-p41-guide .tcl-p41-center-actions{
  margin-top:15px!important;
}
body.gc03b-site-chrome .gc-ref-home .tcl-p41-guide .tcl-p41-help-details{
  margin-top:13px!important;
}
body.gc03b-site-chrome .gc-ref-home .tcl-p41-steps .tcl-p41-step{
  min-height:106px!important;
  padding:17px 14px!important;
}

/* Experience / FAQ: same center-aligned H2 treatment as sections above. */
body.gc03b-site-chrome .gc-ref-home .tcl-p41-editorial .gc-p33-support-faq-grid{
  align-items:start!important;
  gap:18px!important;
}
body.gc03b-site-chrome .gc-ref-home .tcl-p41-editorial .gc-p33-panel{
  align-self:start!important;
  height:auto!important;
  padding:20px!important;
}
body.gc03b-site-chrome .gc-ref-home .tcl-p41-editorial .gc-p33-panel-head{
  display:flex!important;
  flex-direction:column!important;
  justify-content:flex-start!important;
  align-items:stretch!important;
  gap:0!important;
  margin:0 0 16px!important;
  text-align:center!important;
}
body.gc03b-site-chrome .gc-ref-home .tcl-p41-editorial .gc-p33-panel-head>div:first-child{
  width:100%!important;
  text-align:center!important;
}
body.gc03b-site-chrome .gc-ref-home .tcl-p41-editorial .gc-p33-panel-head h2{
  max-width:100%!important;
}
body.gc03b-site-chrome .gc-ref-home .tcl-p41-editorial .gc-p33-slider-nav{
  display:flex!important;
  justify-content:flex-end!important;
  align-self:flex-end!important;
  margin:9px 0 0!important;
}
body.gc03b-site-chrome .gc-ref-home .tcl-p41-editorial .gc-p33-slider-nav button{
  width:32px!important;height:32px!important;
}
body.gc03b-site-chrome .gc-ref-home .tcl-p41-editorial .gc-p33-news-card{
  min-height:0!important;
}
body.gc03b-site-chrome .gc-ref-home .tcl-p41-editorial .gc-p33-faq-list{
  gap:6px!important;
}
body.gc03b-site-chrome .gc-ref-home .tcl-p41-editorial .gc-p33-faq-list details{
  margin:0!important;
}

/* On medium screens move pricing link out of the centered title area. */
@media(max-width:1100px){
  body.gc03b-site-chrome .gc-ref-home .tcl-p41-routes .tcl-p41-link-button{
    position:static!important;
    display:inline-flex!important;
    width:max-content!important;
    max-width:100%!important;
    margin:12px auto 0!important;
  }
}
@media(max-width:760px){
  body.gc03b-site-chrome .gc-ref-home :is(.tcl-p41-services,.tcl-p41-routes,.tcl-p41-section,.tcl-p41-editorial){
    padding-top:25px!important;
    padding-bottom:29px!important;
  }
  body.gc03b-site-chrome .gc-ref-home .tcl-p41-services .gc-p31b-service-head,
  body.gc03b-site-chrome .gc-ref-home .tcl-p41-routes .gc-p30b-section-head,
  body.gc03b-site-chrome .gc-ref-home .tcl-p41-section .tcl-p41-head{
    margin-bottom:16px!important;
    text-align:center!important;
  }
  body.gc03b-site-chrome .gc-ref-home .tcl-p41-services .gc-p31b-service-head h2,
  body.gc03b-site-chrome .gc-ref-home .tcl-p41-routes .gc-p30b-section-head h2,
  body.gc03b-site-chrome .gc-ref-home .tcl-p41-section .tcl-p41-head h2,
  body.gc03b-site-chrome .gc-ref-home .tcl-p41-editorial .gc-p33-panel-head h2{
    font-size:23px!important;
    line-height:1.3!important;
    letter-spacing:-.3px!important;
  }
  body.gc03b-site-chrome .gc-ref-home .tcl-p41-services .gc-p31b-service-head p,
  body.gc03b-site-chrome .gc-ref-home .tcl-p41-routes .gc-p30b-section-head p,
  body.gc03b-site-chrome .gc-ref-home .tcl-p41-section .tcl-p41-head p,
  body.gc03b-site-chrome .gc-ref-home .tcl-p41-editorial .gc-p33-panel-head p{
    font-size:12px!important;
    line-height:1.55!important;
  }
  body.gc03b-site-chrome .gc-ref-home .tcl-p41-guide .tcl-p41-need-card{
    min-height:0!important;
    padding:18px!important;
  }
  body.gc03b-site-chrome .gc-ref-home .tcl-p41-steps .tcl-p41-step{
    min-height:0!important;
  }
  body.gc03b-site-chrome .gc-ref-home .tcl-p41-editorial .gc-p33-panel{
    padding:17px!important;
  }
}
