/* SG Transport section. Black, white and gold (#c9a24b), big readable text (AGENTS 10.7, 10.12). Scoped to .sgt. */
.sgt{--sgt-ink:#111;--sgt-muted:#555;--sgt-line:#e6e1d6;--sgt-gold:#c9a24b;--sgt-gold-dark:#a8842f;--sgt-bg:#fff;--sgt-soft:#faf8f3;--sgt-dark:#0d0d0d;background:var(--sgt-bg);color:var(--sgt-ink);font-size:18px;line-height:1.6;overflow-x:clip}
.sgt *,.sgt *::before,.sgt *::after{box-sizing:border-box}
.sgt a{color:inherit}
.sgt h1,.sgt h2,.sgt h3{color:inherit;line-height:1.2;letter-spacing:-.01em;margin:0 0 .5em;font-weight:700}
.sgt h1{font-size:clamp(30px,4.4vw,48px)}
.sgt h2{font-size:clamp(24px,2.6vw,32px)}
.sgt h3{font-size:20px}
.sgt p,.sgt ul,.sgt ol{margin:0 0 1em}
.sgt-wrap{max-width:1180px;margin:0 auto;padding:0 16px}
.sgt-narrow{max-width:860px}
.sgt-icon{width:1.25em;height:1.25em;flex:0 0 auto;vertical-align:-.2em}
/* sub navigation */
.sgt-subnav{background:var(--sgt-dark);color:#fff;border-bottom:2px solid var(--sgt-gold);position:relative;z-index:2}
.sgt-subnav__in{display:flex;align-items:center;gap:20px;min-height:56px}
.sgt-subnav__brand{display:inline-flex;align-items:center;gap:8px;font-weight:700;color:var(--sgt-gold)!important;text-decoration:none;white-space:nowrap}
.sgt-subnav ul{display:flex;gap:4px;list-style:none;margin:0;padding:0;overflow-x:auto;scrollbar-width:none}
.sgt-subnav ul::-webkit-scrollbar{display:none}
.sgt-subnav li a{display:block;padding:14px 12px;color:#fff;text-decoration:none;white-space:nowrap;font-size:17px}
.sgt-subnav li a:hover,.sgt-subnav li a:focus-visible{color:var(--sgt-gold)}
/* breadcrumb */
.sgt-crumbs ol{display:flex;flex-wrap:wrap;gap:6px;list-style:none;margin:16px 0;padding:0;font-size:15px;color:var(--sgt-muted)}
.sgt-crumbs li+li::before{content:"/";margin-right:6px;color:#b8b2a4}
.sgt-crumbs a{text-decoration:none}
.sgt-crumbs a:hover{text-decoration:underline}
/* hero */
.sgt-hero{background:var(--sgt-dark);color:#fff;padding:40px 0 48px}
.sgt-hero__in{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,520px);gap:40px;align-items:start}
.sgt-eyebrow{color:var(--sgt-gold);font-weight:700;text-transform:uppercase;letter-spacing:.08em;font-size:14px;margin-bottom:10px}
.sgt-lead{font-size:20px;color:inherit;opacity:.95}
.sgt-hero .sgt-lead a{color:var(--sgt-gold)}
.sgt-facts{list-style:none;margin:24px 0 0;padding:0;display:grid;gap:12px}
.sgt-facts li{display:flex;gap:12px;align-items:flex-start}
.sgt-facts .sgt-icon{color:var(--sgt-gold);margin-top:.2em}
.sgt-hero__form .sgt-book{margin:0}
@media (min-width:961px){.sgt-hero__copy{position:sticky;top:24px}}
/* booking form */
.sgt-book{background:#fff;color:var(--sgt-ink);border:1px solid var(--sgt-line);border-radius:16px;padding:24px;box-shadow:0 10px 30px rgba(0,0,0,.18);margin:32px 0}
.sgt-book h2{font-size:26px;margin-bottom:4px}
.sgt-book__sub{color:var(--sgt-muted);font-size:16px}
.sgt-form{display:grid;gap:14px}
.sgt-field{display:grid;gap:6px;font-weight:600;font-size:16px}
.sgt-field small{font-weight:400;color:var(--sgt-muted)}
.sgt-field input,.sgt-field select,.sgt-field textarea{width:100%;min-height:52px;padding:12px 14px;border:1.5px solid #cfc8b8;border-radius:10px;font:inherit;font-weight:400;font-size:18px;color:var(--sgt-ink);background:#fff}
.sgt-field textarea{min-height:90px}
.sgt-field input:focus,.sgt-field select:focus,.sgt-field textarea:focus{outline:3px solid rgba(201,162,75,.45);border-color:var(--sgt-gold)}
.sgt-grid2{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.sgt-grid2--swap{grid-template-columns:1fr auto 1fr;align-items:end}
.sgt-swap{width:48px;height:52px;border:1.5px solid #cfc8b8;border-radius:10px;background:var(--sgt-soft);color:var(--sgt-ink);cursor:pointer;display:grid;place-items:center}
.sgt-swap:hover{border-color:var(--sgt-gold)}
.sgt-fieldset{border:0;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px}
.sgt-fieldset legend{font-weight:600;font-size:16px;margin-bottom:6px;padding:0}
.sgt-choice{position:relative}
.sgt-choice input{position:absolute;opacity:0;inset:0;margin:0;cursor:pointer}
.sgt-choice span{display:inline-block;padding:11px 16px;border:1.5px solid #cfc8b8;border-radius:999px;font-size:16px;background:#fff;min-height:48px;line-height:24px}
.sgt-choice input:checked+span{background:var(--sgt-dark);color:#fff;border-color:var(--sgt-dark)}
.sgt-choice input:focus-visible+span{outline:3px solid rgba(201,162,75,.6)}
.sgt-hint{background:#fff6e0;border-left:4px solid var(--sgt-gold);padding:10px 12px;border-radius:6px;font-size:16px;margin:0}
.sgt-consent{font-size:14px;color:var(--sgt-muted);margin:0}
.sgt-done{background:var(--sgt-soft);border:1px solid var(--sgt-line);border-radius:12px;padding:20px}
.sgt-done:focus{outline:none}
.sgt-form [data-sg-universal-status]{font-size:16px;margin:0}
/* buttons and links */
.sgt-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:56px;padding:14px 26px;border-radius:12px;border:0;font:inherit;font-weight:700;font-size:18px;text-decoration:none;cursor:pointer}
.sgt-btn--gold{background:var(--sgt-gold);color:#111!important}
.sgt-btn--gold:hover,.sgt-btn--gold:focus-visible{background:var(--sgt-gold-dark)}
.sgt-btn--wide{width:100%}
.sgt-more{display:inline-flex;align-items:center;gap:8px;font-weight:700;text-decoration:none;border-bottom:2px solid var(--sgt-gold)}
/* sections */
.sgt-intro{padding:28px 0 8px}
.sgt-section{padding:28px 0;border-bottom:1px solid var(--sgt-line)}
.sgt-section:last-child{border-bottom:0}
.sgt-two{display:grid;grid-template-columns:1fr 1fr;gap:32px}
.sgt-section a:not(.sgt-btn):not(.sgt-card):not(.sgt-route){text-decoration-color:var(--sgt-gold);text-underline-offset:3px}
/* routes */
.sgt-routes{list-style:none;padding:0;margin:0 0 12px;display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px}
.sgt-route{display:grid;gap:6px;padding:16px 18px;border:1px solid var(--sgt-line);border-radius:12px;text-decoration:none;background:#fff;height:100%}
.sgt-route:hover,.sgt-route:focus-visible{border-color:var(--sgt-gold);box-shadow:0 4px 14px rgba(0,0,0,.06)}
.sgt-route__name{font-weight:700}
.sgt-route__meta{display:flex;flex-wrap:wrap;align-items:center;gap:4px 16px;color:var(--sgt-muted);font-size:16px}
.sgt-route__meta>span{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}
.sgt-route__meta .sgt-icon{color:var(--sgt-gold)}
/* service cards */
.sgt-cards{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:14px}
.sgt-card{display:grid;gap:6px;padding:20px;border:1px solid var(--sgt-line);border-radius:14px;text-decoration:none;height:100%;background:var(--sgt-soft)}
.sgt-card .sgt-icon{width:30px;height:30px;color:var(--sgt-gold)}
.sgt-card__t{font-weight:700;font-size:19px}
.sgt-card__d{color:var(--sgt-muted);font-size:16px}
.sgt-card:hover,.sgt-card:focus-visible{border-color:var(--sgt-gold)}
/* chips and links */
.sgt-chips{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:8px}
.sgt-chips a{display:inline-block;padding:10px 16px;border:1px solid var(--sgt-line);border-radius:999px;text-decoration:none;background:#fff;font-size:16px;min-height:44px}
.sgt-chips a:hover{border-color:var(--sgt-gold)}
.sgt-links{padding-left:1.2em}
.sgt-links li{margin-bottom:6px}
.sgt-moving{background:var(--sgt-soft);border:1px solid var(--sgt-line);border-radius:16px;padding:24px;margin:28px 0}
/* regions */
.sgt-regions{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:24px}
.sgt-region ul{list-style:none;padding:0;margin:0}
.sgt-region li a{display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid var(--sgt-line);text-decoration:none}
.sgt-region li a:hover span{text-decoration:underline;text-decoration-color:var(--sgt-gold)}
.sgt-region small{color:var(--sgt-muted);font-size:15px;white-space:nowrap}
/* steps */
.sgt-steps{counter-reset:s;list-style:none;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.sgt-steps li{counter-increment:s;padding:20px;border:1px solid var(--sgt-line);border-radius:14px;background:#fff}
.sgt-steps li::before{content:counter(s);display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:var(--sgt-gold);color:#111;font-weight:700;margin-bottom:10px}
.sgt-terms li{margin-bottom:12px}
/* tables */
.sgt-table-wrap{overflow-x:auto}
.sgt-table{width:100%;border-collapse:collapse;font-size:17px}
.sgt-table th,.sgt-table td{text-align:left;padding:12px 14px;border-bottom:1px solid var(--sgt-line);vertical-align:top}
.sgt-table thead th{background:var(--sgt-dark);color:#fff;font-weight:600}
.sgt-table tbody th{font-weight:700}
/* faq */
.sgt-faq details{border:1px solid var(--sgt-line);border-radius:12px;margin-bottom:10px;background:#fff}
.sgt-faq summary{cursor:pointer;padding:16px 18px;font-weight:700;list-style:none;display:flex;justify-content:space-between;gap:12px}
.sgt-faq summary::-webkit-details-marker{display:none}
.sgt-faq summary::after{content:"+";color:var(--sgt-gold);font-size:24px;line-height:1}
.sgt-faq details[open] summary::after{content:"\2212"}
.sgt-faq details p{padding:0 18px 16px;margin:0}
.sgt-source{font-size:14px;color:var(--sgt-muted);padding:12px 0 24px;margin:0}
/* section footer */
.sgt-foot{background:var(--sgt-dark);color:#ddd;padding:36px 0 24px;margin-top:24px;border-top:2px solid var(--sgt-gold)}
.sgt-foot__cols{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}
.sgt-foot h2{color:var(--sgt-gold);font-size:15px;text-transform:uppercase;letter-spacing:.08em;margin-bottom:10px}
.sgt-foot ul{list-style:none;padding:0;margin:0}
.sgt-foot li a{display:block;padding:5px 0;color:#eee;text-decoration:none;font-size:16px}
.sgt-foot li a:hover{color:var(--sgt-gold)}
.sgt-foot__note{margin:20px 0 0;font-size:15px;color:#bbb}
@media (max-width:960px){
  .sgt-hero__in{grid-template-columns:1fr}
  .sgt-foot__cols{grid-template-columns:1fr 1fr}
  .sgt-steps{grid-template-columns:1fr}
}
@media (max-width:640px){
  .sgt-hero{padding:24px 0 32px}
  .sgt-book{padding:18px 14px;border-radius:14px}
  .sgt-grid2{grid-template-columns:1fr}
  .sgt-grid2--swap{grid-template-columns:1fr;gap:10px}
  .sgt-swap{justify-self:center;transform:rotate(90deg);height:44px;width:44px}
  .sgt-two{grid-template-columns:1fr;gap:8px}
  .sgt-subnav__brand span{display:none}
  .sgt-foot__cols{grid-template-columns:1fr}
}
