
:root{
  --ink:#1b1c1e; --ink2:#3a3d42; --orange:#F2622A; --orange-d:#d8501c; --orange-t:#fff1ea;
  --orange-ink:#B5480E; /* deeper orange for small text on white so it passes AA 4.5:1 (bright --orange stays for fills/icons) */
  --white:#ffffff; --cream:#fbf8f4; --paper:#f4efe8; --line:#ece6dd; --line2:#e2dbd0;
  --dark:#181a1d; --mut:#5c626a; --mut-l:#6c727a; --mut-dk:#b8bdc4;
  --disp:'Outfit',system-ui,sans-serif; --body:'DM Sans',system-ui,sans-serif;
  --wrap:1200px; --r:20px; --rs:14px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
[id]{scroll-margin-top:96px}
body{margin:0;font-family:var(--body);color:var(--ink);background:var(--white);font-size:17px;line-height:1.68;-webkit-font-smoothing:antialiased}
img{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
h1,h2,h3{font-family:var(--disp);font-weight:800;line-height:1.08;letter-spacing:-.02em;margin:0}
h1{font-size:clamp(2.2rem,5vw,4rem)}
h2{font-size:clamp(1.7rem,3.2vw,2.7rem)}
h3{font-size:1.22rem;font-weight:700}
p{margin:0 0 1rem}
.tg-wrap{max-width:var(--wrap);margin:0 auto;padding:0 24px}
.tg-sec{padding:clamp(52px,7vw,100px) 0}
.tg-head{max-width:760px;margin:0 0 40px}
.tg-head h2{margin:.4rem 0 0}
.tg-sub{color:var(--mut);font-size:1.06rem;margin:.85rem 0 0}
.tg-sub--light{color:rgba(255,255,255,.86)}
.tg-head--light h2{color:#fff}
.tg-kick{display:inline-flex;align-items:center;gap:9px;font-family:var(--disp);font-weight:700;font-size:.76rem;letter-spacing:.13em;text-transform:uppercase;color:var(--orange-ink)}
.tg-kick i{display:inline-block;width:22px;height:2px;border-radius:2px;background:var(--orange)}
.tg-kick--light{color:#fff}.tg-kick--light i{background:#fff}
.tg-contact .tg-lede{color:var(--mut)}   /* contact lede sits on WHITE — base .tg-lede #e7e9ec is a dark-hero token */

/* pills */
.tg-pill{display:inline-flex;align-items:center;gap:9px;font-family:var(--disp);font-weight:700;font-size:.95rem;padding:13px 24px;border-radius:999px;border:2px solid transparent;cursor:pointer;transition:.16s;line-height:1;white-space:nowrap}
.tg-pill svg{width:17px;height:17px}
.tg-pill.is-solid{background:var(--orange);color:var(--ink);border-color:var(--orange)}
.tg-pill.is-solid:hover{background:var(--orange-ink);border-color:var(--orange-ink);color:#fff;transform:translateY(-1px)}
.tg-pill.is-outline{background:transparent;color:var(--ink);border-color:var(--line2)}
.tg-pill.is-outline:hover{border-color:var(--orange);color:var(--orange)}
.tg-pill.is-light{background:#fff;color:var(--ink);border-color:#fff}
.tg-pill.is-light:hover{background:var(--orange-t);border-color:var(--orange-t)}
.tg-pill.is-big{padding:16px 30px;font-size:1.02rem}
.tg-pill--full{width:100%;justify-content:center;margin-top:4px}

/* utility bar + header */
.tg-util{background:var(--dark);color:#fff;font-size:.82rem}
.tg-util-in{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:40px}
.tg-util a{color:#fff}.tg-util a:hover{color:var(--orange)}
.tg-util span{display:inline-flex;align-items:center;gap:7px;color:var(--mut-dk)}
.tg-util svg{width:14px;height:14px;stroke:var(--orange)}
.tg-util-mid{color:#fff!important;font-weight:500}
.tg-hd{position:sticky;top:0;z-index:60;background:#fff;border-bottom:1px solid var(--line);box-shadow:0 1px 0 rgba(0,0,0,.02)}
.tg-hd-in{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:76px}
.tg-brand{display:flex;align-items:center;gap:11px}
.tg-brand-mk{display:grid;place-items:center;width:40px;height:40px;border-radius:12px;background:var(--orange);color:#fff}
.tg-brand-mk svg{width:20px;height:20px;stroke:#fff}
.tg-brand-tx{font-family:var(--disp);font-weight:800;font-size:1.12rem;letter-spacing:-.02em}
.tg-nav{display:flex;align-items:center;gap:28px}
.tg-nav>a{color:var(--ink2);font-weight:600;font-size:.96rem}
.tg-nav>a:hover{color:var(--orange)}
.tg-nav-cta{padding:11px 20px;font-size:.9rem}
.tg-mnav-cb,.tg-burger{display:none}

/* hero */
/* Behind's hero is WARM CREAM + framed photo inset (distinct from Skyline's dark hero) */
.tg-hero{position:relative;background:var(--cream);color:var(--ink);overflow:hidden;border-bottom:1px solid var(--line)}
.tg-hero-blob{position:absolute;top:-140px;right:-120px;width:560px;height:560px;border-radius:50%;background:radial-gradient(circle at 40% 40%,var(--orange-t),rgba(255,241,234,0) 70%);pointer-events:none;z-index:0}
.tg-hero-in{position:relative;z-index:1;max-width:var(--wrap);margin:0 auto;padding:clamp(44px,6vw,80px) 24px;display:grid;grid-template-columns:1.02fr .98fr;gap:48px;align-items:center}
.tg-hero-copy h1{margin:.6rem 0 0;max-width:15ch;color:var(--ink)}
.tg-hero .tg-lede{color:var(--mut)}
.tg-hero .tg-hero-ticks li{color:var(--ink2)}
.tg-hero .tg-hero-price{color:var(--mut)}
.tg-hero .tg-hero-price b{color:var(--ink)}
.tg-hero .tg-hero-price em{color:var(--mut)}
.tg-hero-side{display:flex;flex-direction:column;gap:18px}
.tg-hero-photo{position:relative;margin:0;border-radius:24px;overflow:hidden;box-shadow:0 30px 60px -30px rgba(0,0,0,.35);border:6px solid #fff}
.tg-hero-photo img{width:100%;aspect-ratio:16/9;object-fit:cover;display:block}
.tg-hero-tag{position:absolute;left:14px;bottom:14px;background:#fff;color:var(--ink);font-family:var(--disp);font-weight:700;font-size:.82rem;padding:8px 14px;border-radius:999px;display:inline-flex;align-items:center;gap:7px;box-shadow:0 8px 18px -8px rgba(0,0,0,.4)}
.tg-hero-tag svg{width:15px;height:15px;stroke:var(--orange)}
.tg-hero .tg-form{box-shadow:0 24px 50px -30px rgba(0,0,0,.4)}
.tg-lede{font-size:1.15rem;color:#e7e9ec;max-width:52ch;margin:1.1rem 0 0}
.tg-hero-cta{display:flex;align-items:center;gap:20px;flex-wrap:wrap;margin-top:1.5rem}
.tg-hero-price{font-family:var(--disp);font-weight:600;font-size:.92rem;color:#e7e9ec;display:flex;flex-direction:column;line-height:1.2}
.tg-hero-price b{font-size:1.4rem;color:#fff}
.tg-hero-price em{font-style:normal;color:var(--mut-dk);font-size:.8rem}
.tg-hero-ticks{list-style:none;padding:0;margin:1.5rem 0 0;display:flex;flex-direction:column;gap:9px}
.tg-hero-ticks li{display:flex;align-items:center;gap:9px;font-weight:500;color:#eef0f2;font-size:.96rem}
.tg-hero-ticks svg{width:18px;height:18px;stroke:var(--orange);flex:0 0 auto}

/* booking form (light rounded card) */
.tg-form{background:#fff;color:var(--ink);border-radius:var(--r);box-shadow:0 30px 60px -28px rgba(0,0,0,.5);padding:22px}
.tg-form-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}
.tg-form-head b{font-family:var(--disp);font-weight:800;font-size:1.15rem}
.tg-trip{display:inline-flex;gap:3px;background:var(--paper);padding:4px;border-radius:999px}
.tg-tbtn{border:0;background:transparent;font-family:var(--disp);font-weight:700;font-size:.82rem;padding:10px 16px;border-radius:999px;cursor:pointer;color:#43464c}
.tg-tbtn.is-on{background:var(--orange);color:var(--ink)}
.tg-frow{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:12px}
.tg-frow--3{grid-template-columns:1fr 1fr 1fr}
.tg-cell,.tg-fld{display:flex;flex-direction:column;gap:6px}
.tg-cl{font-family:var(--disp);font-weight:700;font-size:.72rem;letter-spacing:.06em;text-transform:uppercase;color:var(--mut)}
.tg-cl em,.tg-fld>span em{font-style:normal;text-transform:none;letter-spacing:0;color:var(--mut-l);font-weight:500}
.tg-cell select,.tg-cell input,.tg-fld input,.tg-fld textarea{font-family:var(--body);font-size:1rem;padding:12px 13px;border:1.5px solid var(--line2);border-radius:12px;background:#fff;color:var(--ink);width:100%}
.tg-cell select:focus,.tg-cell input:focus,.tg-fld input:focus,.tg-fld textarea:focus{outline:2px solid var(--orange);outline-offset:1px;border-color:var(--orange)}
.tg-step{display:inline-flex;align-items:center;border:1.5px solid var(--line2);border-radius:12px;overflow:hidden;height:46px}
.tg-step button{border:0;background:#fff;width:40px;height:100%;cursor:pointer;color:var(--ink);display:grid;place-items:center}
.tg-step button:hover{background:var(--paper)}
.tg-step button svg{width:16px;height:16px}
.tg-step span{min-width:32px;text-align:center;font-weight:700;font-family:var(--disp)}
.tg-block{display:flex;flex-direction:column;gap:8px;margin-bottom:12px}
.tg-fld>span{font-family:var(--disp);font-weight:700;font-size:.72rem;letter-spacing:.06em;text-transform:uppercase;color:var(--mut)}
.tg-vehs{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}
.tg-veh{border:1.5px solid var(--line2);border-radius:14px;background:#fff;padding:11px;cursor:pointer;text-align:left;display:flex;flex-direction:column;gap:2px;transition:.14s}
.tg-veh:hover{border-color:var(--ink2)}
.tg-veh.is-on{border-color:var(--orange);background:var(--orange-t)}
.tg-veh-n{font-family:var(--disp);font-weight:700;font-size:.92rem}
.tg-veh-c{font-size:.76rem;color:var(--mut)}
.tg-veh-p{font-size:.8rem;font-weight:700;color:var(--orange-ink)}
.tg-durs{display:inline-flex;gap:8px}
.tg-dur{border:1.5px solid var(--line2);background:#fff;border-radius:999px;font-family:var(--disp);font-weight:700;font-size:.86rem;padding:9px 20px;cursor:pointer;color:var(--ink)}
.tg-dur.is-on{border-color:var(--orange);background:var(--orange);color:var(--ink)}
.tg-paxwarn{margin:10px 0 0;color:var(--orange-d);font-weight:600;font-size:.9rem}
.tg-total{margin-top:14px;padding:16px;border-radius:14px;background:var(--paper);text-align:center;font-family:var(--disp);font-weight:800;font-size:1.65rem}
.tg-total .bk-hint{font-family:var(--body);font-weight:500;font-size:.95rem;color:var(--mut)}
.tg-total.has-price{background:var(--ink);color:#fff}
.tg-total .bk-sub{display:block;font-family:var(--body);font-weight:500;font-size:.82rem;color:var(--mut-dk);margin-top:4px}
.tg-total.bk-flash{animation:tgflash .7s}
@keyframes tgflash{0%,100%{transform:scale(1)}30%{transform:scale(1.02);box-shadow:0 0 0 3px var(--orange)}}
.tg-othercity{margin-top:10px;font-size:.9rem;color:var(--mut)}.tg-othercity a{color:var(--orange);font-weight:600}
.tg-mini-trust{list-style:none;display:flex;flex-wrap:wrap;gap:8px 16px;padding:0;margin:12px 0 0;justify-content:center}
.tg-mini-trust li{display:flex;align-items:center;gap:6px;font-size:.8rem;color:var(--mut);font-weight:500}
.tg-mini-trust svg{width:15px;height:15px;stroke:var(--orange)}
.tg-step2{margin-top:16px;padding-top:16px;border-top:1px solid var(--line);display:flex;flex-direction:column;gap:12px}
.tg-step2[hidden],.tg-success[hidden]{display:none}   /* keep the hero a compact card until "See my rate" */
.tg-addons{display:grid;gap:8px}
.tg-addon{display:flex;gap:10px;align-items:flex-start;border:1.5px solid var(--line2);border-radius:12px;padding:11px;cursor:pointer}
.tg-addon input{margin-top:3px;accent-color:var(--orange)}
.tg-addon b{display:block;font-size:.92rem}.tg-addon em{font-style:normal;color:var(--mut);font-size:.82rem}
.tg-stops{display:flex;flex-direction:column;gap:8px}
.wf-stoprow,.tg-stops input{font-size:1rem;padding:11px;border:1.5px solid var(--line2);border-radius:12px}
.tg-addstop{align-self:flex-start;border:1.5px dashed var(--line2);background:#fff;border-radius:12px;padding:9px 15px;cursor:pointer;font-weight:600;font-size:.86rem;color:var(--ink);display:inline-flex;align-items:center;gap:6px}
.tg-addstop svg{width:14px;height:14px}
.tg-honest{display:flex;align-items:center;gap:8px;font-size:.86rem;color:var(--mut);margin:0}
.tg-honest svg{width:16px;height:16px;stroke:var(--orange)}
.tg-success{text-align:center;padding:22px}
.ok-h{font-size:1.4rem;font-weight:800;line-height:1.2;margin:.1em 0 .35em}
.tg-ok{width:56px;height:56px;border-radius:50%;background:var(--orange);display:grid;place-items:center;margin:0 auto 12px}
.tg-ok svg{width:26px;height:26px;stroke:#fff}
.tg-success a{color:var(--orange);font-weight:600}
.bk-pulse{animation:tgpulse 1.2s}
@keyframes tgpulse{0%,100%{box-shadow:0 30px 60px -28px rgba(0,0,0,.5)}30%{box-shadow:0 0 0 4px rgba(242,98,42,.4)}}

/* trust — one soft-cream rounded bar, orange-tint circular icons */
.tg-trust{background:var(--white)}
.tg-trust-bar{display:grid;grid-template-columns:repeat(4,1fr);gap:24px 34px;align-items:center;background:var(--cream);border:1px solid var(--line);border-radius:30px;padding:clamp(26px,3.4vw,40px) clamp(24px,3.6vw,46px);box-shadow:0 26px 50px -34px rgba(181,72,14,.34)}
.tg-tr{display:flex;gap:15px;align-items:center;position:relative}
.tg-tr+.tg-tr::before{content:"";position:absolute;left:-17px;top:50%;transform:translateY(-50%);width:1px;height:38px;background:var(--line2)}
.tg-tr-ic{flex:0 0 auto;width:54px;height:54px;border-radius:50%;background:var(--orange-t);box-shadow:inset 0 0 0 1px rgba(242,98,42,.18);display:grid;place-items:center}
.tg-tr-ic svg{width:23px;height:23px;stroke:var(--orange)}
.tg-tr b{display:block;font-family:var(--disp);font-weight:700;font-size:1rem;color:var(--ink)}
.tg-tr span{color:var(--mut);font-size:.86rem;line-height:1.5}

/* experience — circular tiles */
.tg-circles{display:grid;grid-template-columns:repeat(3,1fr);gap:32px 24px}
.tg-circle{margin:0;text-align:center}
.tg-circle-img{display:block;width:190px;height:190px;margin:0 auto 16px;border-radius:50%;overflow:hidden;box-shadow:0 16px 34px -18px rgba(0,0,0,.4);position:relative}
.tg-circle-img::after{content:"";position:absolute;inset:0;border-radius:50%;box-shadow:inset 0 0 0 3px rgba(255,255,255,.6),inset 0 0 0 4px rgba(0,0,0,.06)}
.tg-circle-img img{width:100%;height:100%;object-fit:cover}
.tg-circle b{font-family:var(--disp);font-weight:700;font-size:1.08rem;display:block;margin-bottom:5px}
.tg-circle span{color:var(--mut);font-size:.92rem;display:block;max-width:34ch;margin:0 auto}

/* how it works */
.tg-how{background:var(--cream)}
.tg-how-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.tg-hstep{background:#fff;border-radius:var(--r);padding:32px 26px;border:1px solid var(--line)}
.tg-hnum{display:grid;place-items:center;width:52px;height:52px;border-radius:50%;background:var(--orange);color:#fff;font-family:var(--disp);font-weight:800;font-size:1.3rem;margin-bottom:16px}
.tg-hstep h3{margin-bottom:8px}
.tg-hstep p{color:var(--mut);margin:0}

/* fleet band + tour cards */
.tg-fleetband{position:relative;color:#fff;background:linear-gradient(180deg,rgba(16,17,20,.82),rgba(16,17,20,.9)),var(--band) center/cover no-repeat;background-color:var(--dark)}
.tg-tours{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.tg-tcard{background:#fff;color:var(--ink);border-radius:var(--r);overflow:hidden;display:flex;flex-direction:column;box-shadow:0 24px 46px -26px rgba(0,0,0,.5)}
.tg-tcard-img{position:relative}
.tg-tcard-img img{width:100%;aspect-ratio:16/10;object-fit:cover}
.tg-price-chip{position:absolute;right:14px;bottom:14px;background:#fff;color:var(--ink);font-family:var(--disp);font-weight:800;font-size:.9rem;padding:7px 14px;border-radius:999px;box-shadow:0 6px 14px -6px rgba(0,0,0,.4)}
.tg-tcard-b{padding:22px;display:flex;flex-direction:column;gap:9px;flex:1}
.tg-tcard-loc{display:inline-flex;align-items:center;gap:6px;color:var(--orange-ink);font-weight:700;font-size:.82rem}
.tg-tcard-loc svg{width:15px;height:15px;stroke:var(--orange)}
.tg-tcard-b h3{font-size:1.35rem}
.tg-meta{display:flex;gap:18px;color:var(--mut);font-size:.88rem;font-weight:600}
.tg-meta span{display:inline-flex;align-items:center;gap:6px}
.tg-meta svg{width:15px;height:15px;stroke:var(--orange)}
.tg-tcard-b p{color:var(--mut);font-size:.94rem;margin:0}
.tg-speclist{list-style:none;padding:0;margin:2px 0 6px;display:flex;flex-direction:column;gap:7px}
.tg-speclist li{display:flex;align-items:center;gap:8px;font-size:.92rem}
.tg-speclist svg{width:15px;height:15px;stroke:var(--orange);flex:0 0 auto}
.tg-tcard-foot{margin-top:auto;display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:8px}
.tg-tcard-price{font-family:var(--disp);font-weight:800;color:var(--ink);font-size:1.35rem;line-height:1}
.tg-tcard-price em{display:block;font-style:normal;font-size:.72rem;color:var(--mut);font-weight:600;margin-top:3px}

/* zones */
.tg-zones{background:#fff}
.tg-zone-cloud{display:flex;flex-wrap:wrap;gap:10px}
.tg-zone{display:inline-flex;align-items:baseline;gap:8px;background:var(--cream);border:1px solid var(--line);border-radius:999px;padding:10px 18px;font-weight:600;font-size:.94rem;transition:.14s}
.tg-zone:hover{border-color:var(--orange);color:var(--orange)}
.tg-zone em{font-style:normal;color:var(--mut);font-size:.78rem}

/* why private — warm editorial two-column, big outline numerals + coral accents */
.tg-wp{background:var(--cream)}
.tg-wp-list{display:grid;grid-template-columns:1fr 1fr;gap:6px 60px}
.tg-wp-item{display:grid;grid-template-columns:auto 1fr;gap:24px;align-items:start;padding:34px 0;border-top:1px solid var(--line2)}
.tg-wp-num{font-family:var(--disp);font-weight:800;font-size:3.1rem;line-height:.82;letter-spacing:-.04em;color:transparent;-webkit-text-stroke:2px var(--orange);text-stroke:2px var(--orange)}
.tg-wp-body h3{margin:0}
.tg-wp-body h3::after{content:"";display:block;width:38px;height:3px;border-radius:3px;background:var(--orange);margin:13px 0 15px}
.tg-wp-body p{color:var(--mut);margin:0;font-size:1rem;line-height:1.66}

/* why choose split */
.tg-why-grid{display:grid;grid-template-columns:.92fr 1.08fr;gap:48px;align-items:center}
.tg-why-media{position:relative;margin:0;border-radius:var(--r);overflow:hidden}
.tg-why-media img{width:100%;aspect-ratio:4/5;object-fit:cover}
.tg-why-badge{position:absolute;left:16px;bottom:16px;background:#fff;color:var(--ink);font-weight:700;font-size:.84rem;padding:9px 15px;border-radius:999px;display:inline-flex;align-items:center;gap:7px;box-shadow:0 8px 18px -8px rgba(0,0,0,.4)}
.tg-why-badge svg{width:16px;height:16px;stroke:var(--orange)}
.tg-why-copy h2{margin:.4rem 0 1rem}
.tg-why-copy p{color:var(--mut)}
.tg-why-lead{font-family:var(--disp);font-weight:700;font-size:1.16rem;line-height:1.4;color:var(--ink)!important;margin:0 0 1.1rem}
.tg-why-sign{font-family:var(--disp);font-weight:700;color:var(--ink)!important;margin:1rem 0 1.4rem}

/* faq */
.tg-faq-list{display:flex;flex-direction:column;gap:12px;max-width:860px}
.tg-q{border:1.5px solid var(--line);border-radius:16px;overflow:hidden;background:#fff}
.tg-q[open]{border-color:var(--orange);box-shadow:0 10px 30px -18px rgba(242,98,42,.5)}
.tg-q summary{list-style:none;cursor:pointer;padding:20px 22px;display:flex;justify-content:space-between;gap:16px;align-items:center;font-family:var(--disp);font-weight:700;font-size:1.05rem}
.tg-q summary::-webkit-details-marker{display:none}
.tg-q-ic{flex:0 0 auto;width:30px;height:30px;border-radius:50%;background:var(--orange-t);display:grid;place-items:center;transition:.2s}
.tg-q-ic svg{width:16px;height:16px;stroke:var(--orange)}
.tg-q[open] .tg-q-ic{background:var(--orange);transform:rotate(45deg)}
.tg-q[open] .tg-q-ic svg{stroke:#fff}
.tg-q-a{padding:0 22px 20px}.tg-q-a p{color:var(--mut);margin:0}

/* cta band (photo) */
.tg-cta{position:relative;color:#fff;text-align:center;background:linear-gradient(180deg,rgba(16,17,20,.72),rgba(16,17,20,.82)),var(--band) center/cover no-repeat;background-color:var(--dark)}
.tg-cta-in{padding:clamp(52px,6vw,84px) 24px;display:flex;flex-direction:column;align-items:center;gap:8px}
.tg-cta-in h2{color:#fff;max-width:20ch}
.tg-cta-in p{color:#e7e9ec;margin:0;max-width:52ch}
.tg-cta-btns{display:flex;gap:12px;flex-wrap:wrap;justify-content:center;margin-top:16px}

/* page hero */
.tg-phero{position:relative;color:#fff;background:linear-gradient(90deg,rgba(12,12,14,.72),rgba(12,12,14,.4)),var(--hero) center/cover no-repeat;background-color:var(--dark);padding:clamp(52px,7vw,92px) 0}
.tg-phero.is-slim{padding:clamp(40px,5vw,64px) 0}
.tg-phero h1{margin:.4rem 0 0;max-width:20ch}
.tg-phero .tg-lede{color:#e7e9ec}
.tg-phero .tg-pill{margin-top:22px}
.tg-crumbs ol{list-style:none;display:flex;flex-wrap:wrap;gap:8px;padding:0;margin:0 0 14px;font-size:.84rem;color:var(--mut-dk)}
.tg-crumbs li:not(:last-child)::after{content:"/";margin-left:8px;color:var(--mut)}
.tg-crumbs a{color:#fff;opacity:.9}.tg-crumbs a:hover{color:var(--orange)}
.tg-hero .tg-crumbs a{color:var(--ink);opacity:.78}.tg-hero .tg-crumbs a:hover{opacity:1;color:var(--orange)}.tg-hero .tg-crumbs [aria-current]{color:var(--ink);opacity:.85}
.tg-crumbs [aria-current]{color:var(--mut-dk)}

/* vehicle deep / splits */
.tg-vdeep{background:var(--cream)}
.tg-vd-row,.tg-split,.tg-why-grid,.tg-rhero-grid,.tg-contact-grid,.tg-pfall-in{align-items:center}
.tg-vd-row{display:grid;grid-template-columns:1fr 1fr;gap:44px;margin-bottom:44px}
.tg-vd-row:last-child{margin-bottom:0}
.tg-vd-row.is-rev .tg-vd-media{order:2}
.tg-vd-media,.tg-split-media{margin:0;border-radius:var(--r);overflow:hidden}
.tg-vd-media img{width:100%;aspect-ratio:16/11;object-fit:cover}
.tg-vd-b h3{font-size:1.8rem;margin:.3rem 0 .3rem}
.tg-models{color:var(--mut);font-size:.92rem;margin:0 0 10px}
.tg-vd-price{font-family:var(--disp);font-weight:800;color:var(--orange);font-size:1.3rem;display:block;margin-top:6px}
.tg-vd-price em{font-style:normal;font-size:.8rem;color:var(--mut);font-weight:600}
.tg-split{display:grid;grid-template-columns:1fr 1fr;gap:44px}
.tg-split-media img{width:100%;aspect-ratio:16/12;object-fit:cover}
.tg-split-media.tg-portrait img{aspect-ratio:4/5}
.tg-split h2{margin:.4rem 0 .8rem}

/* which */
.tg-which-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.tg-wc{background:var(--cream);border-radius:var(--r);padding:24px;border-top:4px solid var(--orange)}
.tg-wc b{display:block;font-family:var(--disp);font-weight:800;font-size:1.05rem;margin-bottom:6px}
.tg-wc p{color:var(--mut);margin:0;font-size:.92rem}
.tg-inline{color:var(--orange-ink);font-weight:700;text-decoration:underline;text-underline-offset:2px}
.tg-inline:hover{color:var(--orange-d)}

/* reservation hero */
.tg-rhero{position:relative;color:#fff;background:linear-gradient(90deg,rgba(12,12,14,.74),rgba(12,12,14,.45)),var(--hero) center/cover no-repeat;background-color:var(--dark);padding:clamp(44px,6vw,76px) 0}
.tg-rhero-grid{display:grid;grid-template-columns:1fr 1fr;gap:44px;align-items:start}
.tg-rhero-copy h1{margin:.4rem 0 0}

/* phone fallback */
.tg-pfall-in{display:flex;justify-content:space-between;gap:30px;flex-wrap:wrap;background:var(--ink);color:#fff;border-radius:var(--r);padding:38px}
.tg-pfall-in h2{color:#fff;margin:.3rem 0 .4rem}
.tg-pfall-in p{color:var(--mut-dk);margin:0;max-width:48ch}
.tg-pfall-btns{display:flex;gap:12px;flex-wrap:wrap}
.tg-pfall .tg-pill.is-outline{color:#fff;border-color:rgba(255,255,255,.4)}

/* prose */
.tg-prose{max-width:760px}
.tg-prose h2{margin:0 0 .7rem}.tg-prose h2:not(:first-child){margin-top:1.8rem}
.tg-prose p{color:var(--ink);font-size:1.06rem}
.tg-story{background:var(--cream)}

/* fleet glance */
.tg-glance-row{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.tg-gl{border-radius:var(--r);overflow:hidden;background:#fff;border:1px solid var(--line);transition:.14s}
.tg-gl:hover{border-color:var(--orange);transform:translateY(-2px)}
.tg-gl img{aspect-ratio:16/10;object-fit:cover;width:100%}
.tg-gl b{display:block;font-family:var(--disp);font-weight:700;padding:14px 16px 2px}
.tg-gl span{display:block;color:var(--mut);font-size:.88rem;padding:0 16px 16px}

/* contact */
.tg-contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:44px}
.tg-contact-nap{list-style:none;padding:0;margin:1.2rem 0 0;display:flex;flex-direction:column;gap:12px}
.tg-contact-nap li{display:flex;align-items:center;gap:11px;font-weight:500}
.tg-contact-nap svg{width:19px;height:19px;stroke:var(--orange);flex:0 0 auto}
.tg-contact-nap a{font-weight:600}.tg-contact-nap a:hover{color:var(--orange)}

/* guide cards */
.tg-gg-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.tg-gcard{border-radius:var(--r);overflow:hidden;background:#fff;border:1px solid var(--line);display:flex;flex-direction:column;transition:.16s}
.tg-gcard:hover{border-color:var(--orange);transform:translateY(-3px)}
.tg-gcard figure{margin:0}
.tg-gcard img{aspect-ratio:16/10;object-fit:cover;width:100%}
.tg-gcard-b{padding:20px;display:flex;flex-direction:column;gap:8px;flex:1}
.tg-gcard-b p{color:var(--mut);font-size:.92rem;margin:0}
.tg-gcard-more{margin-top:auto;color:var(--orange-ink);font-family:var(--disp);font-weight:700;font-size:.9rem;display:inline-flex;align-items:center;gap:6px}
.tg-gcard-more svg{width:15px;height:15px}

/* footer */
.tg-ft{background:var(--dark);color:#fff;padding:60px 0 30px}
.tg-ft-grid{display:grid;grid-template-columns:1.6fr 1fr 1fr 1.3fr;gap:34px}
.tg-ft-brand .tg-brand-mk{margin-bottom:12px}
.tg-ft-brand b{display:block;font-family:var(--disp);font-weight:800;font-size:1.15rem;margin-bottom:8px}
.tg-ft-brand p{color:var(--mut-dk);font-size:.9rem;max-width:38ch}
.tg-ft-tel{color:#fff!important;font-weight:700;display:inline-flex;align-items:center;gap:8px;margin-top:6px}
.tg-ft-tel svg{width:17px;height:17px;stroke:var(--orange)}
.tg-ft-col b{display:block;font-family:var(--disp);font-weight:700;margin-bottom:14px;font-size:.95rem}
.tg-ft-col ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:9px}
.tg-ft-col a{color:var(--mut-dk);font-size:.92rem}.tg-ft-col a:hover{color:#fff}
.tg-ft-cta p{color:var(--mut-dk);font-size:.9rem;margin:0 0 14px}
.tg-ft-legal{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;border-top:1px solid rgba(255,255,255,.1);margin-top:40px;padding-top:20px;color:#9aa0a8;font-size:.82rem}

/* sticky mobar */
.tg-mobar{position:fixed;left:0;right:0;bottom:0;z-index:70;background:#fff;border-top:1px solid var(--line);box-shadow:0 -6px 20px -10px rgba(0,0,0,.25);display:none;align-items:center;justify-content:space-between;gap:12px;padding:11px 16px}
.tg-mobar.show{display:flex}
.tg-mobar-p{font-family:var(--disp);font-weight:800}
.tg-mobar .tg-pill{padding:11px 18px}

/* responsive */
@media(max-width:980px){
  .tg-hero-in,.tg-why-grid,.tg-split,.tg-rhero-grid,.tg-contact-grid,.tg-vd-row,.tg-vd-row.is-rev .tg-vd-media{grid-template-columns:1fr}
  .tg-vd-row.is-rev .tg-vd-media{order:0}
  .tg-why-media,.tg-split-media{max-width:520px}
  .tg-trust-bar,.tg-circles,.tg-how-grid,.tg-tours,.tg-glance-row,.tg-gg-grid{grid-template-columns:1fr 1fr}
  .tg-which-grid{grid-template-columns:1fr 1fr}
  .tg-trust-bar{gap:24px 30px}
  .tg-trust-bar .tg-tr:nth-child(odd)::before{display:none}
  .tg-wp-list{grid-template-columns:1fr;gap:0}
}
@media(max-width:860px){
  .tg-util-mid,.tg-util-in>span:last-child{display:none}
  .tg-util-in{justify-content:center}
  .tg-nav{display:none}
  .tg-burger{display:flex;flex-direction:column;gap:5px;cursor:pointer;padding:8px}
  .tg-burger span{width:24px;height:2px;background:var(--ink);border-radius:2px}
  .tg-mnav-cb:checked~.tg-nav{display:flex;position:absolute;top:76px;left:0;right:0;flex-direction:column;align-items:flex-start;gap:4px;background:#fff;padding:16px 24px;border-bottom:1px solid var(--line)}
  .tg-mnav-cb:checked~.tg-nav a{padding:9px 0}
  .tg-mnav-cb:checked~.tg-nav .tg-nav-cta{margin-top:6px}
  .tg-frow--3{grid-template-columns:1fr}
  .tg-vehs{grid-template-columns:1fr}
  .tg-pfall-in{flex-direction:column;align-items:flex-start}
}
@media(max-width:600px){
  body{font-size:16px}
  .tg-trust-bar,.tg-circles,.tg-how-grid,.tg-tours,.tg-glance-row,.tg-gg-grid,.tg-which-grid,.tg-frow{grid-template-columns:1fr}
  .tg-trust-bar .tg-tr::before{display:none}
  .tg-circle-img{width:170px;height:170px}
  .tg-ft-grid{grid-template-columns:1fr 1fr}.tg-ft-brand{grid-column:1/-1}
  .tg-cta-btns .tg-pill,.tg-pfall-btns .tg-pill{width:100%;justify-content:center}
  .tg-durs{width:100%}.tg-dur{flex:1;text-align:center}
}
/* --- tour / area / city sections --- */
.tg-priceline{display:flex;gap:26px;flex-wrap:wrap;margin-top:18px}
.tg-tp b{font-family:var(--disp);font-weight:800;font-size:1.7rem;color:#fff;display:block;line-height:1}
.tg-tp em{font-style:normal;color:var(--mut-dk);font-size:.82rem}
.tg-qf{background:var(--cream);border-bottom:1px solid var(--line)}
.tg-qf-row{display:flex;flex-wrap:wrap;gap:14px 30px;padding:20px 24px}
.tg-qf-i{display:flex;align-items:center;gap:9px;font-weight:600;font-size:.92rem}
.tg-qf-i svg{width:18px;height:18px;stroke:var(--orange)}
.tg-secnav{position:sticky;top:76px;z-index:40;background:#fff;border-bottom:1px solid var(--line)}
.tg-secnav-in{display:flex;gap:8px;overflow-x:auto;padding:12px 24px}
.tg-secnav a{white-space:nowrap;font-family:var(--disp);font-weight:700;font-size:.86rem;color:var(--mut);padding:6px 14px;border-radius:999px}
.tg-secnav a:hover{color:var(--orange-ink);background:var(--cream)}
.tg-route-grid{display:grid;grid-template-columns:1fr 1fr;gap:44px;align-items:center}
.tg-route-grid h2{margin:.3rem 0 .8rem}
.tg-lm{margin-top:18px}
.tg-lm-h{display:inline-flex;align-items:center;gap:7px;font-family:var(--disp);font-weight:700;font-size:.8rem;text-transform:uppercase;letter-spacing:.08em;color:var(--orange-ink)}
.tg-lm-h svg{width:15px;height:15px;stroke:var(--orange)}
.tg-lm ul{list-style:none;padding:0;margin:10px 0 0;display:flex;flex-direction:column;gap:7px}
.tg-lm li{color:var(--mut);font-size:.94rem}.tg-lm li b{color:var(--ink)}
.tg-route-media{margin:0;border-radius:var(--r);overflow:hidden}
.tg-route-media img{width:100%;aspect-ratio:4/3;object-fit:cover}
.tg-models{color:var(--mut);font-size:.92rem;display:flex;gap:7px;align-items:center}
.tg-models svg{width:16px;height:16px;stroke:var(--orange)}
.tg-ptlsec{background:var(--cream)}
.tg-ptl{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:22px}
.tg-ptl-i{display:grid;grid-template-columns:88px 300px 1fr;gap:22px;align-items:center;background:#fff;border-radius:var(--r);padding:16px;border:1px solid var(--line)}
.tg-ptl-time{font-family:var(--disp);font-weight:800;color:var(--orange-ink);font-size:.92rem}
.tg-ptl-media{margin:0;border-radius:14px;overflow:hidden}
.tg-ptl-media img{width:100%;aspect-ratio:16/10;object-fit:cover}
.tg-ptl-body h3{margin:0 0 5px}.tg-ptl-body p{color:var(--mut);margin:0}
.tg-ptl-tip{margin-top:8px!important;font-size:.88rem;color:var(--ink)!important;display:flex;gap:7px;align-items:flex-start}
.tg-ptl-tip svg{width:16px;height:16px;stroke:var(--orange);flex:0 0 auto;margin-top:2px}
.tg-ledger{display:grid;grid-template-columns:1fr 1fr;gap:22px}
.tg-led-col{background:var(--cream);border-radius:var(--r);padding:28px;border-top:4px solid var(--orange)}
.tg-led-col.tg-led-not{border-top-color:var(--mut-l)}
.tg-led-col h3{margin:0 0 14px}
.tg-led-col ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:10px}
.tg-led-col li{display:flex;align-items:flex-start;gap:9px;font-size:.95rem}
.tg-led-col svg{width:17px;height:17px;flex:0 0 auto;margin-top:2px;stroke:var(--orange)}
.tg-led-not svg{stroke:var(--mut-l)}
.tg-price-cards{display:grid;grid-template-columns:1fr 1fr;gap:22px;max-width:820px;margin:0 auto}
.tg-pcard{position:relative;border:1.5px solid var(--line);border-radius:var(--r);padding:30px 26px;display:flex;flex-direction:column;gap:6px;background:#fff}
.tg-pcard.feat{border-color:var(--orange);box-shadow:0 24px 50px -28px rgba(242,98,42,.5)}
.tg-pc-badge{position:absolute;top:-12px;left:26px;background:var(--orange);color:var(--ink);font-family:var(--disp);font-weight:700;font-size:.74rem;padding:5px 12px;border-radius:999px}
.tg-pc-hrs{font-family:var(--disp);font-weight:700;color:var(--mut)}
.tg-pc-amt{font-family:var(--disp);font-weight:800;font-size:2.4rem;line-height:1}
.tg-pc-note{color:var(--mut);font-size:.84rem}
.tg-pcard ul{list-style:none;padding:0;margin:10px 0 16px;display:flex;flex-direction:column;gap:8px}
.tg-pcard li{display:flex;align-items:center;gap:8px;font-size:.92rem}
.tg-pcard li svg{width:15px;height:15px;stroke:var(--orange)}
.tg-pcard .tg-pill{margin-top:auto}
.tg-price-foot{text-align:center;color:var(--mut);font-size:.9rem;margin-top:20px;display:flex;gap:8px;justify-content:center;align-items:center}
.tg-price-foot svg{width:16px;height:16px;stroke:var(--orange)}
/* Behind's promise band is CREAM with a coral seal (distinct from Skyline's dark band) */
.tg-rel-band{background:var(--cream);color:var(--ink);border-radius:var(--r);padding:36px;border:1px solid var(--line);position:relative}
.tg-rel-head{display:flex;align-items:center;gap:12px;margin-bottom:8px}
.tg-rel-head svg{width:30px;height:30px;stroke:#fff;background:var(--orange);border-radius:50%;padding:6px;box-sizing:content-box}
.tg-rel-head h2{color:var(--ink)}
.tg-rel-chips{list-style:none;padding:0;margin:14px 0 0;display:flex;gap:14px;flex-wrap:wrap}
.tg-rel-chips li{background:#fff;border:1px solid var(--line);border-radius:14px;padding:12px 16px;font-size:.92rem;color:var(--mut)}
.tg-rel-chips b{color:var(--orange-ink)}
.tg-addon-rows{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:10px;max-width:820px}
.tg-ar{display:flex;align-items:center;gap:14px;border:1.5px solid var(--line);border-radius:14px;padding:14px 18px;background:#fff}
.tg-ar-ic{width:44px;height:44px;border-radius:50%;background:var(--orange-t);display:grid;place-items:center;flex:0 0 auto}
.tg-ar-ic svg{width:20px;height:20px;stroke:var(--orange)}
.tg-ar>div{flex:1}.tg-ar b{display:block}.tg-ar em{font-style:normal;color:var(--mut);font-size:.88rem}
.tg-ar-est{font-family:var(--disp);font-weight:700;color:var(--orange-ink);font-size:.9rem;white-space:nowrap}
.tg-near-chips{display:flex;flex-wrap:wrap;gap:10px}
.tg-near-chip{display:inline-flex;align-items:center;gap:7px;border:1.5px solid var(--line);border-radius:999px;padding:9px 16px;font-weight:600;font-size:.9rem}
.tg-near-chip svg{width:15px;height:15px;stroke:var(--orange)}
.tg-near-chip:hover{border-color:var(--orange);color:var(--orange-ink)}
.tg-near-chip.alt{background:var(--orange);color:var(--ink);border-color:var(--orange)}.tg-near-chip.alt svg{stroke:var(--ink)}
.tg-zex-in{display:grid;grid-template-columns:1.1fr .9fr;gap:40px;align-items:center;background:var(--cream);border-radius:var(--r);padding:40px}
.tg-zex-in h2{margin:.3rem 0 .7rem}.tg-zex-in>div>p{color:var(--mut);margin:0}
.tg-zex-tiers{display:flex;flex-direction:column;gap:10px}
.tg-zt{display:grid;grid-template-columns:1fr auto auto;gap:14px;align-items:center;background:#fff;border:1px solid var(--line);border-radius:14px;padding:14px 18px}
.tg-zt b{font-family:var(--disp)}.tg-zt span{color:var(--mut);font-size:.9rem}
.tg-zt-p{font-family:var(--disp);font-weight:800;color:var(--orange-ink)!important;font-size:1rem}
.tg-map-media{margin:0;border-radius:var(--r);overflow:hidden;border:1px solid var(--line)}
.tg-map-media img{width:100%;object-fit:cover}
.tg-dir-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.tg-dir-card{border:1.5px solid var(--line);border-radius:16px;padding:16px 18px;display:flex;flex-direction:column;gap:6px;background:#fff;transition:.14s}
.tg-dir-card:hover{border-color:var(--orange);transform:translateY(-2px)}
.tg-dc-top{display:flex;justify-content:space-between;align-items:center;gap:8px}
.tg-dc-top b{font-family:var(--disp);font-size:1.02rem}
.tg-dc-top span{display:inline-flex;align-items:center;gap:5px;color:var(--mut);font-size:.8rem}
.tg-dc-top svg{width:14px;height:14px;stroke:var(--orange)}
.tg-dc-hwy{color:var(--mut);font-size:.82rem}
.tg-dc-from{color:var(--orange-ink);font-family:var(--disp);font-weight:700;font-size:.86rem;display:inline-flex;align-items:center;gap:5px;margin-top:4px}
.tg-dc-from svg{width:14px;height:14px}
.tg-nl-in{display:flex;align-items:center;gap:20px;flex-wrap:wrap;background:var(--cream);border-radius:var(--r);padding:32px}
.tg-nl-ic{width:52px;height:52px;border-radius:50%;background:var(--orange-t);display:grid;place-items:center;flex:0 0 auto}
.tg-nl-ic svg{width:24px;height:24px;stroke:var(--orange)}
.tg-nl-in>div{flex:1;min-width:240px}.tg-nl-in h2{margin:0 0 4px}.tg-nl-in p{color:var(--mut);margin:0}
.tg-nl-btns{display:flex;gap:10px;flex-wrap:wrap}
@media(max-width:900px){
  .tg-route-grid,.tg-zex-in,.tg-ledger,.tg-price-cards,.tg-ptl-i{grid-template-columns:1fr}
  .tg-dir-grid{grid-template-columns:1fr 1fr}
  .tg-ptl-media img{aspect-ratio:16/9}
}
@media(max-width:600px){.tg-dir-grid{grid-template-columns:1fr}.tg-nl-btns .tg-pill{flex:1;justify-content:center}}
@media(prefers-reduced-motion:reduce){*{animation:none!important;scroll-behavior:auto!important}}
