.identity-strip{background:#102c43;color:#fff;padding:10px 0;font:14px/1.5 Arial,sans-serif}.identity-strip a{color:#fff;text-decoration:underline}.compliance-notice{background:#f1f7fc;border-left:4px solid #17658c;padding:13px 18px;margin-top:16px;margin-bottom:16px;line-height:1.6}.compliance-notice a{font-weight:bold;text-decoration:underline}.ftr_bx ul li,.ftr_bx ul li span,.ftr_bx ul li b,.ftr_bx ul li i{color:#fff !important}.footer .contact-address{display:inline;color:#fff !important;line-height:1.6}@media(max-width:767px){.identity-strip{font-size:12px}.compliance-notice{margin-left:12px;margin-right:12px}}
/* Route grid alignment fixes */
.dest_bx .dest_ct_bx{min-height:330px;margin-bottom:30px;background:#fff}.dest_bx .dest_bx_dls h4{min-height:52px}.dest_bx .contdsnp{min-height:84px}.route-grid-clear{clear:both}
@media(max-width:991px){.dest_bx .dest_ct_bx,.dest_bx .dest_bx_dls h4,.dest_bx .contdsnp{min-height:0}}



/* 2026-09-24: integrated scenic hero (no white card or duplicate notice bars) */
.tt-hero{position:relative;isolation:isolate;overflow:hidden;min-height:520px;background:#123d55 url('../images/bnr.jpg') center 47%/cover no-repeat;font-family:'Fira Sans',Arial,sans-serif}
.tt-hero::before{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(90deg,rgba(6,35,56,.91) 0%,rgba(6,39,61,.82) 34%,rgba(7,42,61,.48) 65%,rgba(7,39,56,.12) 100%)}
.tt-hero-container{position:relative;min-height:520px;display:flex;flex-direction:column;justify-content:space-between}
.tt-hero-content{max-width:670px;padding:75px 0 52px;color:#fff}
.tt-eyebrow{display:inline-flex;align-items:center;gap:8px;border-left:3px solid #78c4e3;padding:2px 0 2px 12px;color:#e1f4fc;font-size:14px;letter-spacing:.02em;font-weight:600;margin-bottom:22px}
.tt-hero .tt-hero-content h1{font-size:clamp(36px,4.4vw,58px)!important;line-height:1.1!important;letter-spacing:-.025em;text-align:left!important;color:#fff!important;font-weight:800!important;text-shadow:none!important;margin:0 0 22px!important;padding:0!important}
.tt-hero .tt-hero-content h1 span{color:#bfe8fa}
.tt-intro{font-size:18px;line-height:1.65;color:#f0f8fd;max-width:600px;margin:0 0 28px}
.tt-hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:14px}
.tt-call-action{display:inline-flex;align-items:center;gap:9px;background:#fff;color:#0d4a68!important;border:2px solid #fff;border-radius:7px;padding:14px 24px;font-size:17px;font-weight:800;text-decoration:none!important}
.tt-call-action:hover,.tt-call-action:focus{background:#e0f4ff;border-color:#e0f4ff}
.tt-fees-action{display:inline-flex;align-items:center;gap:10px;color:#fff!important;border:1px solid rgba(255,255,255,.72);border-radius:7px;padding:15px 20px;font-size:15px;font-weight:700;text-decoration:none!important}
.tt-fees-action:hover,.tt-fees-action:focus{background:rgba(255,255,255,.12)}
.tt-company{color:#f1f8fc;margin:23px 0 0;font-size:14px;line-height:1.5}
.tt-hero-bottom{display:flex;align-items:flex-start;gap:10px;border-top:1px solid rgba(255,255,255,.28);padding:14px 0 17px;color:#fff;font-size:13px;line-height:1.6;background:rgba(9,38,57,.26)}
.tt-hero-bottom i{margin-top:3px;color:#bfe8fa;font-size:17px}.tt-hero-bottom a{color:#fff!important;text-decoration:underline!important;font-weight:700}
@media(max-width:767px){.tt-hero,.tt-hero-container{min-height:0}.tt-hero{background-position:56% center}.tt-hero::before{background:linear-gradient(90deg,rgba(6,35,56,.94),rgba(6,35,56,.8))}.tt-hero-content{padding:44px 0 38px}.tt-hero .tt-hero-content h1{font-size:36px!important}.tt-intro{font-size:16px}.tt-hero-actions{align-items:stretch;flex-direction:column}.tt-call-action,.tt-fees-action{justify-content:center;text-align:center;width:100%}.tt-hero-bottom{font-size:12px;padding:14px 0}}
