@import url('https://fonts.googleapis.com/css2?family=Archivo:wght@500;600;700;800&family=Source+Sans+3:ital,wght@0,400;0,600;0,700;1,400&family=IBM+Plex+Mono:wght@400;500;600&display=swap');:root{--board:#0B0B0C;--board-2:#15161A;--amber:#F5B301;--amber-dim:#7A5F14;--white:#FFFFFF;--stock:#EFEDE8;--ink:#16181D;--slate:#5A6068;--edge:#DEDBD4;--widget-surface:#EFEDE8;--widget-band:clamp(10px,1.5vw,16px);--on-dark:#EDEDED;--on-dark-2:#C9C9C9;--on-dark-3:#ADADAD;--on-dark-4:#8E9096;--line-dark:#26272C;--line-dark-2:#3A3B40;--amber-hover:#FFC624;--display:'Archivo','Helvetica Neue',Arial,sans-serif;--body:'Source Sans 3','Segoe UI',system-ui,-apple-system,sans-serif;--mono:'IBM Plex Mono',ui-monospace,'SF Mono',Menlo,monospace;--t-1:11px;--t-2:13px;--t-3:15px;--t-4:17px;--t-5:21px;--t-6:clamp(25px,3.4vw,38px);--t-7:clamp(33px,5.6vw,56px);--t-code:clamp(30px,7vw,56px);--m-1:62ch;--m-2:72ch;--gut:clamp(20px,5vw,64px);--max:1180px;--r:4px}*,*::before,*::after{box-sizing:border-box}html{color-scheme:light;-webkit-text-size-adjust:100%;scroll-behavior:smooth}[id]{scroll-margin-top:86px}body{margin:0;background:var(--white);color:var(--ink);font-family:var(--body);font-size:var(--t-4);line-height:1.65;-webkit-font-smoothing:antialiased;padding-bottom:64px}@media(min-width:900px){body{padding-bottom:0}}:focus-visible{outline:3px solid var(--amber);outline-offset:3px}.rc2-wrap{max-width:var(--max);margin:0 auto;padding:0 var(--gut)}.rc2-eyebrow{font-family:var(--mono);font-size:var(--t-1);letter-spacing:.16em;text-transform:uppercase;color:var(--slate);margin:0 0 12px;display:flex;align-items:center;gap:12px}.rc2-eyebrow::before{content:"";width:26px;height:1px;background:currentColor;opacity:.7}.rc2-hdr{position:sticky;top:0;z-index:60;background:var(--board);color:var(--on-dark)}.rc2-hdr-in{display:flex;align-items:center;gap:12px;height:64px}.rc2-brand{display:flex;align-items:center;gap:11px;text-decoration:none;flex:none}.rc2-mark{width:34px;height:34px;flex:none}.rc2-name{font-family:var(--display);font-weight:800;font-size:var(--t-4);letter-spacing:-.02em;color:var(--white);line-height:1}.rc2-name span{display:none;font-family:var(--mono);font-weight:400;font-size:var(--t-1);letter-spacing:.14em;color:var(--amber);margin-top:3px}.rc2-nav{display:none;margin-left:auto}.rc2-nav ul{list-style:none;margin:0;padding:0;display:flex;gap:16px}.rc2-nav a{font-size:var(--t-3);text-decoration:none;color:var(--on-dark);padding:22px 0;display:block;white-space:nowrap}.rc2-nav a:hover,.rc2-nav a[aria-current]{color:var(--white)}.rc2-nav .has-sub{position:relative}.rc2-nav .sub{position:absolute;top:100%;left:-16px;min-width:250px;background:var(--board-2);border:1px solid var(--line-dark);border-radius:var(--r);padding:8px 0;display:none;flex-direction:column;box-shadow:0 24px 50px -28px rgba(0,0,0,.95);z-index:5}.rc2-nav .has-sub:hover .sub,.rc2-nav .has-sub:focus-within .sub{display:flex}.rc2-nav .sub a{padding:9px 18px;font-size:var(--t-3);color:var(--on-dark-2)}.rc2-nav .sub a:hover{color:var(--amber)}.rc2-act{display:flex;align-items:center;gap:8px;margin-left:auto;flex:none}.rc2-tel{display:none;font-family:var(--mono);font-size:var(--t-3);color:var(--on-dark);text-decoration:none}.rc2-tel:hover{color:var(--amber)}.rc2-btn{display:inline-flex;align-items:center;gap:9px;font-family:var(--display);font-weight:700;font-size:var(--t-3);padding:14px 22px;border-radius:var(--r);text-decoration:none;border:1.5px solid transparent;white-space:nowrap;flex:none}.rc2-go{background:var(--amber);color:var(--ink)}.rc2-go:hover{background:var(--amber-hover)}.rc2-burger{background:transparent;border:1.5px solid var(--line-dark-2);color:var(--on-dark);border-radius:var(--r);width:42px;height:42px;font-size:var(--t-4);cursor:pointer}@media(min-width:520px){.rc2-name span{display:block}}@media(min-width:1160px){.rc2-hdr-in{height:74px;gap:18px}.rc2-nav{display:block}.rc2-act{margin-left:22px}.rc2-tel{display:inline;position:absolute;top:75px;height:40px;line-height:40px;right:max(var(--gut),calc(50% - 590px + var(--gut)))}.rc2-burger{display:none}}.rc2-sub{display:none;border-top:1px solid var(--line-dark);background:var(--board-2)}.rc2-sub-in{display:flex;gap:20px;height:40px;align-items:center}.rc2-sub a{font-family:var(--mono);font-size:var(--t-1);letter-spacing:.1em;text-transform:uppercase;color:var(--on-dark-4);text-decoration:none}.rc2-sub a:hover{color:var(--amber)}@media(min-width:1160px){.rc2-sub{display:block}}.rc2-drawer{display:none;background:var(--board-2);border-top:1px solid var(--line-dark)}.rc2-drawer.is-open{display:block}.rc2-drawer a{display:block;padding:14px 0;border-bottom:1px solid var(--line-dark);text-decoration:none;color:var(--on-dark)}@media(min-width:1160px){.rc2-drawer,.rc2-drawer.is-open{display:none}}.rc2-topbar{background:var(--board-2);border-bottom:1px solid var(--line-dark)}.rc2-topbar-in{display:flex;flex-direction:column;gap:10px;padding-block:14px}@media(min-width:820px){.rc2-topbar-in{flex-direction:row;align-items:center;justify-content:space-between;gap:26px;padding-block:12px}}.rc2-board{display:flex;align-items:center;gap:14px;flex:0 1 auto;min-width:0}.rc2-code{font-family:var(--mono);font-weight:600;font-size:var(--t-5);line-height:1;color:var(--amber);letter-spacing:.06em;white-space:nowrap}.rc2-dash{width:clamp(34px,8vw,90px);height:1px;flex:none;background:linear-gradient(to right,var(--amber-dim),var(--amber));position:relative}.rc2-dash::after{content:"";position:absolute;right:-1px;top:-4px;border-left:7px solid var(--amber);border-top:4px solid transparent;border-bottom:4px solid transparent}.rc2-tag{font-family:var(--mono);font-size:var(--t-1);letter-spacing:.13em;text-transform:uppercase;color:var(--amber-dim);border:1px solid var(--amber-dim);border-radius:2px;padding:2px 5px;margin-left:8px}.rc2-flip{display:inline-block;min-width:3.2ch}.rc2-flip>span{display:block;transition:opacity .16s ease,transform .16s ease}.rc2-flip.is-turning>span{opacity:0;transform:translateY(-5px)}.rc2-crumbs ol{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px;font-family:var(--mono);font-size:var(--t-1);letter-spacing:.08em;text-transform:uppercase}.rc2-crumbs li+li::before{content:"/";color:var(--amber-dim);margin-right:8px}.rc2-crumbs a{color:var(--on-dark-4);text-decoration:none}.rc2-crumbs a:hover{color:var(--amber)}.rc2-crumbs [aria-current]{color:var(--on-dark)}.rc2-related{background:var(--stock);border-top:1px solid var(--edge);padding:clamp(40px,5vw,68px) 0}.rc2-related-grid{display:grid;gap:26px 34px;grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}.rc2-related h3,.rc2-related-h{font-family:var(--mono);font-weight:500;font-size:var(--t-1);letter-spacing:.15em;text-transform:uppercase;color:var(--amber-dim);margin:0 0 10px;padding-bottom:9px;border-bottom:1px solid var(--edge)}.rc2-related ul{list-style:none;margin:0;padding:0}.rc2-related li{padding:7px 0;border-bottom:1px solid var(--edge)}.rc2-related a{color:var(--ink);text-decoration:none;font-size:var(--t-3)}.rc2-related a:hover{color:var(--amber-dim)}.rc2-foot{background:var(--board);color:var(--on-dark-3);font-size:var(--t-3)}.rc2-foot-top{padding-block:clamp(40px,5vw,60px) 30px;display:grid;gap:26px;grid-template-columns:1fr}@media(min-width:820px){.rc2-foot-top{grid-template-columns:repeat(5,1fr);gap:24px}.rc2-foot-brand{grid-column:1/-1}.rc2-foot h4{min-height:calc(2 * 1.65em)}}@media(min-width:1160px){.rc2-foot-top{grid-template-columns:1.6fr repeat(5,1fr)}.rc2-foot-brand{grid-column:auto}}.rc2-foot h4{font-family:var(--mono);font-weight:500;font-size:var(--t-1);letter-spacing:.15em;text-transform:uppercase;color:var(--on-dark-4);margin:0 0 14px}.rc2-foot ul{list-style:none;margin:0;padding:0}.rc2-foot li{padding:5px 0}.rc2-foot a{color:inherit;text-decoration:none}.rc2-foot a:hover{color:var(--white)}.rc2-foot-brand p{color:var(--on-dark-2);margin:16px 0 6px}.rc2-foot-tel{font-family:var(--mono);font-size:var(--t-5);color:var(--white);text-decoration:none}.rc2-legal{border-top:1px solid var(--line-dark);padding-block:22px 30px;font-family:var(--mono);font-size:var(--t-1);line-height:1.9;color:var(--on-dark-4)}.rc2-bar{position:fixed;left:0;right:0;bottom:0;z-index:70;display:grid;grid-template-columns:1fr 1fr;background:var(--board);border-top:1px solid var(--line-dark);transition:transform .24s ease;transform:translateY(115%);padding-bottom:env(safe-area-inset-bottom)}.rc2-bar.is-on{transform:none}.rc2-bar a{display:flex;align-items:center;justify-content:center;min-height:56px;text-decoration:none;color:var(--on-dark-2);font-family:var(--mono);font-size:var(--t-1);letter-spacing:.1em;text-transform:uppercase;border-left:1px solid var(--line-dark)}.rc2-bar a:first-child{border-left:0;background:var(--amber);color:var(--ink)}@media(min-width:900px){.rc2-bar{display:none}}.rc-container{max-width:var(--max);margin:0 auto;padding:0 var(--gut);font-family:var(--body);color:var(--ink)}.rc-section{padding:clamp(52px,7vw,96px) 0}.rc-soft{background:var(--stock);border-top:1px solid var(--edge);border-bottom:1px solid var(--edge)}.rc-grid-2{display:grid;grid-template-columns:1fr;gap:clamp(26px,4vw,52px)}@media(min-width:900px){.rc-grid-2{grid-template-columns:1fr 1.05fr}}.rc-align-center{align-items:center}.rc-grid-2>:only-child{grid-column:1/-1;max-width:var(--m-2)}.rc-hero{background:var(--board);color:var(--on-dark);padding:clamp(38px,5vw,64px) 0 clamp(44px,6vw,74px)}.rc-hero .rc-h1,.rc-hero .rc-h2{color:var(--white)}.rc-hero .rc-p{color:var(--on-dark-3)}.rc-hero .rc-pill{color:var(--amber);font-family:var(--mono);font-size:var(--t-1);letter-spacing:.15em;text-transform:uppercase;font-weight:400}.rc-route{display:flex;align-items:center;gap:clamp(12px,3vw,26px);border-top:1px solid var(--amber-dim);border-bottom:1px solid var(--amber-dim);padding:clamp(13px,2.2vw,19px) 0;margin:20px 0 clamp(22px,3vw,30px)}.rc-code{font-family:var(--mono);font-weight:600;font-size:var(--t-code);line-height:1;color:var(--amber-dim);letter-spacing:.02em;white-space:nowrap}.rc-tag{font-family:var(--mono);font-size:var(--t-1);letter-spacing:.13em;text-transform:uppercase;color:var(--amber-dim);border:1px solid var(--amber-dim);border-radius:2px;padding:2px 5px;vertical-align:middle}.rc-dash{flex:1;height:1px;min-width:26px;background:linear-gradient(to right,var(--amber-dim),var(--amber));position:relative}.rc-dash::after{content:"";position:absolute;right:-1px;top:-4px;border-left:8px solid var(--amber);border-top:4.5px solid transparent;border-bottom:4.5px solid transparent}.rc-route-meta{font-family:var(--mono);font-size:var(--t-1);letter-spacing:.14em;text-transform:uppercase;color:var(--on-dark-4);text-align:right;flex:none;line-height:1.7}.rc-route-meta b{display:block;color:var(--on-dark);font-weight:500}h1,h2,h3,h4,.rc-h1,.rc-h2,.rc-h3{font-family:var(--display);letter-spacing:-.02em;line-height:1.12}.rc-h1{font-size:var(--t-7);font-weight:800;letter-spacing:-.035em;margin:0 0 12px}.rc-h2{font-size:var(--t-6);font-weight:700;margin:0 0 12px}.rc-h3{font-size:var(--t-5);font-weight:700;margin:14px 0 8px}.rc-p{margin:0 0 16px;color:var(--slate)}.rc-small{font-family:var(--mono);font-size:var(--t-1);letter-spacing:.08em;color:var(--slate)}.rc-list{margin:0;padding:0;list-style:none;border-top:1px solid var(--edge)}.rc-list li{padding:12px 0 12px 26px;border-bottom:1px solid var(--edge);color:var(--slate);position:relative}.rc-list li::before{content:"";position:absolute;left:2px;top:21px;width:9px;height:1px;background:var(--amber)}.rc-hero .rc-list,.rc-hero .rc-list li{border-color:var(--line-dark)}.rc-hero .rc-list li{color:var(--on-dark-2)}.rc-list a{color:var(--ink);font-weight:600}.rc-hero .rc-list a{color:var(--white)}.rc-pill{display:block;font-family:var(--mono);font-size:var(--t-1);letter-spacing:.15em;text-transform:uppercase;color:var(--slate);background:transparent;border:0;padding:0;margin:0 0 12px}.rc-img{display:none}.rc-cta-row{display:flex;gap:12px;flex-wrap:wrap;margin-top:22px}.rc-btn{display:inline-flex;align-items:center;gap:9px;font-family:var(--display);font-weight:700;font-size:var(--t-3);padding:14px 22px;border-radius:var(--r);text-decoration:none;border:1.5px solid transparent}.rc-btn-primary{background:var(--amber);color:var(--ink)}.rc-btn-primary:hover{background:var(--amber-hover)}.rc-btn-secondary,.rc-btn-gold{background:transparent;border-color:var(--edge);color:var(--ink)}.rc-btn-secondary:hover,.rc-btn-gold:hover{background:var(--ink);color:var(--white);border-color:var(--ink)}.rc-hero .rc-btn-secondary,.rc-hero .rc-btn-gold{border-color:var(--line-dark-2);color:var(--on-dark)}.rc-hero .rc-btn-secondary:hover,.rc-hero .rc-btn-gold:hover{background:var(--on-dark);color:var(--board);border-color:var(--on-dark)}.rc-cards{display:grid;gap:1px;background:var(--edge);border:1px solid var(--edge);border-radius:6px;overflow:hidden;grid-template-columns:1fr;margin-top:26px}@media(min-width:700px){.rc-cards-2{grid-template-columns:repeat(2,1fr)}}@media(min-width:820px){.rc-cards-3{grid-template-columns:repeat(3,1fr)}}.rc-mini-card{background:var(--white);padding:clamp(22px,2.6vw,30px);margin:0}.rc-mini-card .rc-h3{margin-top:0}.rc-card{background:var(--white);border:1px solid var(--edge);border-radius:6px;padding:clamp(22px,2.6vw,30px);overflow:hidden}.rc-trustbar{display:flex;gap:clamp(14px,3vw,34px);flex-wrap:wrap;align-items:center;padding:16px 0;background:transparent;border:0;border-top:1px solid var(--line-dark);border-radius:0;margin-top:30px}.rc-trustitem{display:flex;gap:9px;align-items:center;font-family:var(--mono);font-size:var(--t-1);letter-spacing:.11em;text-transform:uppercase;color:var(--on-dark-2);font-weight:400}.rc-ico{width:auto;height:auto;background:none;border:0;color:var(--amber);font-size:var(--t-2)}.rc-review-grid{display:grid;gap:1px;background:var(--edge);border:1px solid var(--edge);border-radius:6px;overflow:hidden;grid-template-columns:1fr;margin-top:26px}@media(min-width:760px){.rc-review-grid{grid-template-columns:repeat(2,1fr)}}.rc-review.card,.rc-review{background:var(--white);border:0;border-radius:0;box-shadow:none;padding:clamp(22px,2.6vw,30px)}.rc-review-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.rc-review-name{font-family:var(--display);font-weight:700}.rc-review-stars{color:var(--amber);letter-spacing:.08em;font-size:var(--t-2)}.rc-faq{border-top:1px solid var(--edge);margin-top:26px}.rc-faq-item{border-bottom:1px solid var(--edge)}.rc-faq-q{width:100%;text-align:left;padding:17px 0;background:transparent;border:0;cursor:pointer;font-family:var(--display);font-weight:600;font-size:var(--t-4);color:var(--ink);display:flex;gap:16px;align-items:flex-start}.rc-faq-q::before{content:"+";font-family:var(--mono);font-weight:400;color:var(--amber-dim);flex:none}.rc-faq-q[aria-expanded="true"]::before{content:"\2212"}.rc-faq-q:hover{color:var(--amber-dim)}.rc-faq-a{padding:0 0 18px 32px;background:transparent;color:var(--slate);font-size:var(--t-3);max-width:var(--m-2)}.rc-loader{display:grid;place-content:center;text-align:center;gap:6px;background:transparent;border:0;border-bottom:1px solid var(--edge);padding:22px;margin:0;color:var(--slate);font-size:var(--t-3)}.rc-loader strong{color:var(--ink);font-family:var(--display);font-size:var(--t-5)}.rc-loader a{color:var(--amber-dim)}.rc-spin{width:16px;height:16px;border:2px solid var(--edge);border-top-color:var(--amber-dim);border-radius:50%;animation:rcspin .8s linear infinite;margin:0 auto}@keyframes rcspin{to{transform:rotate(360deg)}}.rc-iframe{width:100%;min-height:420px;border:0;border-radius:0;display:block;background:var(--widget-surface)}@media(max-width:640px){.rc-iframe{min-height:520px}}.rc-dbar,.rc-bbar,.rc-mhdr,.rc-header{display:none !important}@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.001ms !important;transition-duration:.001ms !important}}.rc-feature-card,.rc-guide-card,.rc-route-card,.rc-fleet-card,.rc-vehicle-card,.rc-review-card,.rc-card.rc-tile,.rc-card.rc-wide-card{background:var(--white);border:1px solid var(--edge);border-radius:6px;padding:clamp(22px,2.6vw,30px);margin:0;display:flex;flex-direction:column;gap:4px}.rc-guide-body,.rc-fleet-body{display:flex;flex-direction:column;gap:4px}.rc-soft .rc-feature-card,.rc-soft .rc-guide-card,.rc-soft .rc-route-card,.rc-soft .rc-fleet-card,.rc-soft .rc-vehicle-card,.rc-soft .rc-review-card,.rc-soft .rc-card.rc-tile{background:var(--white)}.rc-feature-card .rc-h3,.rc-guide-card .rc-h3,.rc-route-card .rc-h3,.rc-fleet-card .rc-h3,.rc-vehicle-card .rc-h3{margin-top:0}.rc-feature-card>p:last-child,.rc-guide-card>p:last-child{margin-bottom:0}.rc-review-card--featured{border-color:var(--amber-dim)}.rc-feature-grid,.rc-guide-grid,.rc-route-grid,.rc-card-grid,.rc-blog-grid,.rc-four-grid,.rc-grid-3,.rc-region-grid,.rc-service-grid,.rc-airport-grid,.rc-reason-grid,.rc-editorial-grid,.rc-vehicle-grid,.rc-reviews__grid,.rc-fleet-grid{display:grid;gap:16px;grid-template-columns:1fr;margin-top:26px}@media(min-width:700px){.rc-feature-grid,.rc-guide-grid,.rc-route-grid,.rc-card-grid,.rc-blog-grid,.rc-region-grid,.rc-service-grid,.rc-airport-grid,.rc-reason-grid,.rc-vehicle-grid,.rc-reviews__grid,.rc-fleet-grid{grid-template-columns:repeat(2,1fr)}.rc-feature-grid-2{grid-template-columns:repeat(2,1fr)}}@media(min-width:960px){.rc-card-grid-3,.rc-grid-3,.rc-blog-grid,.rc-guide-grid,.rc-route-grid,.rc-airport-grid,.rc-reason-grid,.rc-vehicle-grid,.rc-fleet-grid{grid-template-columns:repeat(3,1fr)}.rc-four-grid,.rc-cards-4{grid-template-columns:repeat(4,1fr)}.rc-feature-grid{grid-template-columns:repeat(3,1fr)}.rc-feature-grid-2{grid-template-columns:repeat(2,1fr)}.rc-editorial-grid{grid-template-columns:1.2fr 1fr}}.rc-cards-4{display:grid;gap:16px;grid-template-columns:1fr;margin-top:26px}@media(min-width:700px){.rc-cards-4{grid-template-columns:repeat(2,1fr)}}.rc-region-stack{display:grid;gap:18px;margin-top:22px}.rc-guide-tag,.rc-article-meta,.rc-guide-meta,.rc-author-meta{font-family:var(--mono);font-size:var(--t-1);letter-spacing:.13em;text-transform:uppercase;color:var(--amber-dim)}.rc-article-meta,.rc-guide-meta,.rc-author-meta{color:var(--slate);display:block;margin-bottom:12px}.rc-num{font-family:var(--mono);font-size:var(--t-1);letter-spacing:.14em;color:var(--amber-dim);display:block;margin-bottom:12px}.rc-h2-small{font-family:var(--display);font-weight:700;font-size:var(--t-5);letter-spacing:-.015em;margin:0 0 8px}.rc-lead{font-size:var(--t-5);color:var(--slate);max-width:var(--m-1);line-height:1.5}.rc-hero .rc-lead{color:var(--on-dark-2)}.rc-stars,.rc-reviews__stars,.rc-review-card__stars{color:var(--amber);letter-spacing:.08em;font-size:var(--t-2)}.rc-sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.rc-text-link,.rc-textlink,.rc-inline-link,.rc-review-card__link{font-family:var(--display);font-weight:700;font-size:var(--t-3);color:var(--ink);text-decoration:none;display:inline-flex;align-items:center;gap:7px}.rc-text-link::after,.rc-textlink::after{content:"\2192";color:var(--amber-dim)}.rc-text-link:hover,.rc-textlink:hover,.rc-inline-link:hover{color:var(--amber-dim)}.rc-hero .rc-text-link,.rc-hero .rc-textlink{color:var(--white)}.rc-feature-card .rc-text-link,.rc-guide-card .rc-text-link,.rc-route-card .rc-text-link{margin-top:auto;padding-top:12px}.rc-source-links,.rc-city-links,.rc-category-links,.rc-destination-list,.rc-topic-list,.rc-list-columns{list-style:none;margin:18px 0 0;padding:0;display:grid;gap:0;grid-template-columns:1fr;border-top:1px solid var(--edge)}@media(min-width:760px){.rc-list-columns,.rc-city-links,.rc-destination-list{grid-template-columns:1fr 1fr;column-gap:40px}}.rc-source-links li,.rc-city-links li,.rc-category-links li,.rc-destination-list li,.rc-topic-list li,.rc-list-columns li{padding:9px 0;border-bottom:1px solid var(--edge)}.rc-source-links a,.rc-city-links a,.rc-category-links a,.rc-destination-list a,.rc-topic-list a,.rc-list-columns a{color:var(--ink);text-decoration:none}.rc-source-links a:hover,.rc-city-links a:hover,.rc-category-links a:hover,.rc-destination-list a:hover,.rc-topic-list a:hover{color:var(--amber-dim)}.rc-note,.rc-answer-box{border-left:2px solid var(--amber);padding:2px 0 2px 18px;margin:26px 0;max-width:var(--m-2);background:transparent;border-radius:0}.rc-note strong,.rc-answer-box strong{display:block;font-family:var(--display);font-weight:700;color:var(--ink);margin-bottom:5px}.rc-note p,.rc-answer-box p{margin:0;color:var(--slate);font-size:var(--t-3)}.rc-hero .rc-note,.rc-hero .rc-answer-box{border-color:var(--amber)}.rc-hero .rc-note strong,.rc-hero .rc-answer-box strong{color:var(--white)}.rc-hero .rc-note p,.rc-hero .rc-answer-box p{color:var(--on-dark-3)}.rc-checks,.rc-checklist{list-style:none;margin:22px 0 0;padding:0;border-top:1px solid var(--edge)}.rc-checks li,.rc-checklist li{padding:12px 0 12px 26px;border-bottom:1px solid var(--edge);color:var(--slate);position:relative}.rc-checks li::before,.rc-checklist li::before{content:"";position:absolute;left:2px;top:21px;width:9px;height:1px;background:var(--amber)}.rc-steps,.rc-ol{list-style:none;margin:22px 0 0;padding:0;counter-reset:rcs;border-top:1px solid var(--edge)}.rc-steps li,.rc-ol li{counter-increment:rcs;display:flex;gap:16px;align-items:flex-start;padding:12px 0;border-bottom:1px solid var(--edge);color:var(--slate)}.rc-steps li::before,.rc-ol li::before{content:counter(rcs,decimal-leading-zero);font-family:var(--mono);font-size:var(--t-1);color:var(--amber-dim);flex:none;margin-top:4px}.rc-steps strong,.rc-ol strong,.rc-checks strong,.rc-checklist strong{color:var(--ink)}.rc-table-wrap{overflow-x:auto;margin-top:24px;border:1px solid var(--edge);border-radius:6px}.rc-compare-table,.rc-table{width:100%;border-collapse:collapse;font-size:var(--t-3);background:var(--white)}.rc-compare-table th,.rc-table th{font-family:var(--mono);font-size:var(--t-1);letter-spacing:.12em;text-transform:uppercase;color:var(--slate);text-align:left;padding:14px 16px;border-bottom:1px solid var(--edge);white-space:nowrap}.rc-compare-table td,.rc-table td{padding:14px 16px;border-bottom:1px solid var(--edge);color:var(--slate);vertical-align:top}.rc-compare-table tr:last-child td,.rc-table tr:last-child td{border-bottom:0}.rc-table-caption{font-family:var(--mono);font-size:var(--t-1);letter-spacing:.1em;text-transform:uppercase;color:var(--slate);margin-top:10px}.rc-faq-list{border-top:1px solid var(--edge);margin-top:26px;list-style:none;padding:0}.rc-faq-list>li,.rc-faq-list .rc-faq-item{border-bottom:1px solid var(--edge)}.rc-faq-question{width:100%;text-align:left;padding:17px 0;background:transparent;border:0;cursor:pointer;font-family:var(--display);font-weight:600;font-size:var(--t-4);color:var(--ink);display:flex;gap:16px;align-items:flex-start;justify-content:space-between}.rc-faq-question:hover{color:var(--amber-dim)}.rc-faq-icon{font-family:var(--mono);font-weight:400;color:var(--amber-dim);flex:none;font-size:var(--t-4)}.rc-faq-answer{padding:0 0 18px;color:var(--slate);font-size:var(--t-3);max-width:var(--m-2)}.rc-faq-answer p{margin:0 0 10px}.rc-article{display:block}.rc-article>.rc-hero{display:block}.rc-breadcrumbs{display:none}.rc-final-cta{display:grid;gap:22px;grid-template-columns:1fr;align-items:center;background:var(--board);color:var(--on-dark);border-radius:6px;padding:clamp(26px,4vw,44px);margin-top:30px}@media(min-width:860px){.rc-final-cta{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr)}}.rc-final-cta .rc-h2{color:var(--white)}.rc-final-cta .rc-p{color:var(--on-dark-3)}.rc-final-cta .rc-btn-secondary,.rc-final-cta .rc-btn-gold{border-color:var(--line-dark-2);color:var(--on-dark)}.rc-final-cta .rc-btn-secondary:hover,.rc-final-cta .rc-btn-gold:hover{background:var(--on-dark);color:var(--board);border-color:var(--on-dark)}.rc-pagewrap{display:block}/* The booking widget only lays out properly at about half the content column.
   Given more, it switches to its horizontal bar layout and leaves a large empty
   area beneath the fields. 500px keeps the embedded form at or below the width of the
   two-column panel on the home page (inner width 478px), which renders the
   stacked form correctly, so it is identical on every page and at
   every size — including the tablet widths where a two-column row stacks and
   would otherwise hand the widget the full 691px. */
.rc-card#rc-booking,.rc-booking-box,.rc-single-widget{background:var(--white);border:1px solid var(--edge);border-radius:6px;padding:var(--widget-band);overflow:hidden;max-width:500px}.rc-booking-box .rc-loader{display:grid;place-content:center;text-align:center;gap:8px;background:transparent;border:0;border-bottom:1px solid var(--edge);padding:22px;margin:0;color:var(--slate);font-size:var(--t-3)}.rc-booking-box .rc-loader strong{color:var(--ink);font-family:var(--display);font-size:var(--t-5)}.rc-booking-box .rc-loader a{color:var(--amber-dim)}.rc-loader>span:not(.rc-spin):not(.rc-spinner):empty{width:7px;height:7px;border-radius:50%;background:var(--amber-dim);display:inline-block;margin:0 3px;animation:rcpulse 1.1s ease-in-out infinite}.rc-loader>span:nth-child(2){animation-delay:.15s}.rc-loader>span:nth-child(3){animation-delay:.3s}@keyframes rcpulse{0%,100%{opacity:.35}50%{opacity:1}}.rc-spinner{width:18px;height:18px;border:2px solid var(--edge);border-top-color:var(--amber-dim);border-radius:50%;animation:rcspin .8s linear infinite;margin:0 auto}.rc-booking-help{font-size:var(--t-3);color:var(--slate);padding:14px 0 0;border-top:0}.rc-booking-help a{color:var(--amber-dim)}.rc-refresh-link{color:var(--amber-dim);cursor:pointer}.rc-guide-search{display:flex;gap:10px;flex-wrap:wrap;margin-top:22px}.rc-guide-search input{flex:1 1 240px;font-family:var(--body);font-size:var(--t-4);padding:13px 16px;border:1px solid var(--edge);border-radius:var(--r);background:var(--white);color:var(--ink)}.rc-search-chips{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px;list-style:none;padding:0}.rc-search-chips a,.rc-search-chips button{font-family:var(--mono);font-size:var(--t-1);letter-spacing:.1em;text-transform:uppercase;padding:7px 12px;border:1px solid var(--edge);border-radius:999px;background:transparent;color:var(--slate);text-decoration:none;cursor:pointer}.rc-search-chips a:hover,.rc-search-chips button:hover{border-color:var(--ink);color:var(--ink)}.rc-search-status{font-family:var(--mono);font-size:var(--t-1);letter-spacing:.1em;text-transform:uppercase;color:var(--slate);margin-top:14px}.rc-reviews{padding:clamp(52px,7vw,96px) 0;background:var(--stock);border-top:1px solid var(--edge);border-bottom:1px solid var(--edge)}.rc-reviews__wrap{max-width:var(--max);margin:0 auto;padding:0 var(--gut)}.rc-reviews__eyebrow{display:block;font-family:var(--mono);font-size:var(--t-1);letter-spacing:.16em;text-transform:uppercase;color:var(--slate);margin:0 0 12px}.rc-reviews__title{font-family:var(--display);font-weight:700;font-size:var(--t-6);letter-spacing:-.02em;margin:0 0 12px}.rc-reviews__lead{color:var(--slate);max-width:var(--m-1)}.rc-reviews__rating{font-family:var(--mono);font-size:var(--t-2);letter-spacing:.1em;color:var(--slate)}.rc-reviews__actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:22px}.rc-reviews__actions--end{justify-content:flex-start}.rc-reviews__btn{display:inline-flex;align-items:center;gap:9px;font-family:var(--display);font-weight:700;font-size:var(--t-3);padding:14px 22px;border-radius:var(--r);text-decoration:none;border:1.5px solid var(--edge);color:var(--ink);background:transparent}.rc-reviews__btn:hover{background:var(--ink);color:var(--white);border-color:var(--ink)}.rc-reviews__btn--gold{background:var(--amber);color:var(--ink);border-color:var(--amber)}.rc-reviews__btn--gold:hover{background:var(--amber-hover);color:var(--ink);border-color:var(--amber-hover)}.rc-reviews__btn--dark{background:var(--ink);color:var(--white);border-color:var(--ink)}.rc-reviews__footer{margin-top:26px}.rc-review-card__top{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px}.rc-review-card__source{font-family:var(--mono);font-size:var(--t-1);letter-spacing:.12em;text-transform:uppercase;color:var(--slate)}.rc-fleet{display:grid;gap:16px;grid-template-columns:1fr;margin-top:26px}@media(min-width:760px){.rc-fleet{grid-template-columns:repeat(2,1fr)}}@media(min-width:1000px){.rc-fleet{grid-template-columns:repeat(3,1fr)}}.rc-reviews__btn--light,.rc-reviews__btn--outline{background:transparent;color:var(--ink);border-color:var(--edge)}.rc-hero,.rc-final-cta,.rc2-hdr,.rc2-foot,.rc2-bar,.rc2-drawer,.rc2-sub,.rc2-nav .sub,.rc2-topbar{color:var(--on-dark)}.rc-hero h1,.rc-hero h2,.rc-hero h3,.rc-hero .rc-h1,.rc-hero .rc-h2,.rc-hero .rc-h3,.rc-final-cta h2,.rc-final-cta h3,.rc-final-cta .rc-h2,.rc-final-cta .rc-h3{color:var(--white)}.rc-hero p,.rc-hero .rc-p,.rc-hero li,.rc-final-cta p,.rc-final-cta .rc-p,.rc-final-cta li{color:var(--on-dark-3)}.rc-hero strong,.rc-final-cta strong{color:var(--on-dark)}.rc-hero a:not(.rc-btn):not(.rc-reviews__btn),.rc-final-cta a:not(.rc-btn):not(.rc-reviews__btn){color:var(--amber)}.rc-hero .rc-btn-secondary,.rc-hero .rc-btn-gold,.rc-final-cta .rc-btn-secondary,.rc-final-cta .rc-btn-gold{border-color:var(--line-dark-2);color:var(--on-dark)}.rc-hero .rc-btn-secondary:hover,.rc-hero .rc-btn-gold:hover,.rc-final-cta .rc-btn-secondary:hover,.rc-final-cta .rc-btn-gold:hover{background:var(--on-dark);color:var(--board);border-color:var(--on-dark)}.rc-feature-card,.rc-guide-card,.rc-route-card,.rc-fleet-card,.rc-vehicle-card,.rc-review-card,.rc-mini-card,.rc-card.rc-tile,.rc-card.rc-wide-card{color:var(--ink)}
/* ---- visual audit fixes, 16 Sep 2026 ---- */
/* C1 / C4 / F1 / F2: elements that reach the page without a design-system class follow the tokens.
   :where() keeps these at zero specificity so every component rule still wins. */
main :where(a:not([class])){color:var(--ink);font-weight:600;text-decoration-color:var(--amber-dim);text-underline-offset:.14em}
main :where(a:not([class])):hover{color:var(--amber-dim)}
main :where(p:not([class])){color:var(--slate);margin:0 0 16px}
main :where(h3:not([class])){font-size:var(--t-5);font-weight:700;margin:14px 0 8px}
main :where(h1:not([class])){font-size:var(--t-7);font-weight:800;letter-spacing:-.035em;margin:0 0 12px}
.rc-review-card .rc-h3,.rc-mini-card .rc-h3{margin-top:0}
.rc-reviews__title{color:var(--ink)}
/* Booking widget panels are light, so their links use the on-light amber */
.rc-loader a,.rc-booking-help a,.rc-refresh-link,.rc-booking-box .rc-loader a{color:var(--amber-dim)}
/* W1: one separation above a full-width widget, matching the 26px the
   two-column row uses when it stacks. Replaces the ad-hoc rc-mt-24. */
.rc-container:not(.rc-grid-2) > * + .rc-booking-box,.rc-container:not(.rc-grid-2) > * + .rc-card#rc-booking{margin-top:26px}
/* the widget's own heading and intro sit on the white band above the inset block */
.rc-booking-title{font-family:var(--display);font-size:var(--t-5);font-weight:700;color:var(--ink);margin:0 0 4px}
.rc-booking-intro{font-size:var(--t-3);color:var(--slate);margin:0 0 12px}
/* The widget sits in an inset block inside the white band: the loader, the
   embedded frame and the help note share one surface and round as one shape. */
.rc-card#rc-booking .rc-loader,.rc-booking-box .rc-loader,.rc-single-widget .rc-loader{background:var(--widget-surface);border-radius:4px 4px 0 0;place-content:start;text-align:left}
.rc-iframe{border-radius:0 0 4px 4px}
.rc-booking-help{background:transparent}
.rc-booking-help p:last-child{margin-bottom:0}
/* S3: one 12 px rhythm between any eyebrow and its heading */
.rc-pill+.rc-h1,.rc-pill+.rc-h2,.rc-pill+.rc-h3,.rc-num+.rc-h3,.rc-guide-tag+.rc-h3{margin-top:0}
.rc-guide-tag{display:block;margin-bottom:8px}
/* A4: both FAQ builds share one geometry: icon on the left, answer indented to the question text */
.rc-faq-question{justify-content:flex-start}
.rc-faq-question .rc-faq-icon{order:-1}
.rc-faq-answer{padding-left:32px}
/* S4 / A7: the hairline card grid renders as the tile system used by the rest of the site */
.rc-cards{gap:16px;background:transparent;border:0;border-radius:0;overflow:visible}
.rc-mini-card{border:1px solid var(--edge);border-radius:6px;display:flex;flex-direction:column;gap:4px}
.rc-mini-card>.rc-btn:last-child{margin-top:auto;align-self:flex-start}
.rc-mini-card>.rc-cta-row:last-child{margin-top:auto;padding-top:6px}
.rc-mini-card>.rc-text-link:last-child,.rc-mini-card>.rc-textlink:last-child{margin-top:auto;padding-top:12px}
/* A5: card grids fill their last row whatever the card count (no-op in browsers without :has) */
@media(min-width:700px){
.rc-feature-grid-2>:nth-child(2n+3):last-child,.rc-region-grid>:nth-child(2n+3):last-child,.rc-service-grid>:nth-child(2n+3):last-child,.rc-card-grid>:nth-child(2n+3):last-child,.rc-cards-2>:nth-child(2n+3):last-child{grid-column:1/-1}
}
@media(min-width:700px) and (max-width:959px){
.rc-blog-grid>:nth-child(2n+3):last-child,.rc-guide-grid>:nth-child(2n+3):last-child,.rc-route-grid>:nth-child(2n+3):last-child,.rc-feature-grid>:nth-child(2n+3):last-child,.rc-airport-grid>:nth-child(2n+3):last-child,.rc-reason-grid>:nth-child(2n+3):last-child,.rc-vehicle-grid>:nth-child(2n+3):last-child,.rc-fleet-grid>:nth-child(2n+3):last-child,.rc-reviews__grid>:nth-child(2n+3):last-child,.rc-cards-4>:nth-child(2n+3):last-child{grid-column:1/-1}
}
@media(min-width:820px){
.rc-cards-3:has(>:nth-child(4):last-child){grid-template-columns:repeat(2,1fr)}
.rc-cards-3>:nth-child(3n+5):last-child{grid-column:span 2}
.rc-cards-3>:nth-child(3n+7):last-child{grid-column:1/-1}
}
@media(min-width:960px){
.rc-blog-grid:has(>:nth-child(4):last-child),.rc-guide-grid:has(>:nth-child(4):last-child),.rc-route-grid:not(.rc-four-grid):has(>:nth-child(4):last-child),.rc-feature-grid:not(.rc-feature-grid-2):has(>:nth-child(4):last-child),.rc-airport-grid:has(>:nth-child(4):last-child),.rc-reason-grid:has(>:nth-child(4):last-child),.rc-vehicle-grid:has(>:nth-child(4):last-child),.rc-fleet-grid:has(>:nth-child(4):last-child),.rc-card-grid-3:has(>:nth-child(4):last-child),.rc-grid-3:has(>:nth-child(4):last-child){grid-template-columns:repeat(2,1fr)}
.rc-blog-grid>:nth-child(3n+5):last-child,.rc-guide-grid>:nth-child(3n+5):last-child,.rc-route-grid:not(.rc-four-grid)>:nth-child(3n+5):last-child,.rc-feature-grid:not(.rc-feature-grid-2)>:nth-child(3n+5):last-child,.rc-airport-grid>:nth-child(3n+5):last-child,.rc-reason-grid>:nth-child(3n+5):last-child,.rc-vehicle-grid>:nth-child(3n+5):last-child,.rc-fleet-grid>:nth-child(3n+5):last-child,.rc-card-grid-3>:nth-child(3n+5):last-child,.rc-grid-3>:nth-child(3n+5):last-child{grid-column:span 2}
.rc-blog-grid>:nth-child(3n+7):last-child,.rc-guide-grid>:nth-child(3n+7):last-child,.rc-route-grid:not(.rc-four-grid)>:nth-child(3n+7):last-child,.rc-feature-grid:not(.rc-feature-grid-2)>:nth-child(3n+7):last-child,.rc-airport-grid>:nth-child(3n+7):last-child,.rc-reason-grid>:nth-child(3n+7):last-child,.rc-vehicle-grid>:nth-child(3n+7):last-child,.rc-fleet-grid>:nth-child(3n+7):last-child,.rc-card-grid-3>:nth-child(3n+7):last-child,.rc-grid-3>:nth-child(3n+7):last-child{grid-column:1/-1}
.rc-four-grid:has(>:nth-child(5):last-child),.rc-four-grid:has(>:nth-child(6):last-child),.rc-cards-4:has(>:nth-child(5):last-child),.rc-cards-4:has(>:nth-child(6):last-child){grid-template-columns:repeat(3,1fr)}
.rc-four-grid:has(>:nth-child(5):last-child)>:last-child,.rc-cards-4:has(>:nth-child(5):last-child)>:last-child{grid-column:span 2}
.rc-reviews__grid:has(>:nth-child(3):last-child){grid-template-columns:repeat(3,1fr)}
}
/* F4: two tracking values for the uppercase mono label */
:root{--track:.12em;--track-s:.08em}
.rc-pill,.rc2-eyebrow,.rc-reviews__eyebrow,.rc-guide-tag,.rc-article-meta,.rc-guide-meta,.rc-author-meta,.rc-num,.rc-tag,.rc2-tag,.rc2-related h3,.rc2-related-h,.rc2-foot h4,.rc-trustitem,.rc-compare-table th,.rc-table th,.rc-search-chips a,.rc-search-chips button,.rc-search-status,.rc-review-card__source,.rc-reviews__rating,.rc2-bar a,.rc-route-meta,.rc2-sub a{letter-spacing:var(--track)}
.rc2-crumbs ol,.rc-small,.rc-table-caption{letter-spacing:var(--track-s)}
/* A2: compact header label on small phones; mark-only brand on the narrowest */
@media(max-width:479px){.rc2-go-x{display:none}}
@media(max-width:339px){.rc2-name{display:none}}
/* S3: inside flex-column cards the 4 px gap supplies part of the rhythm */
.rc-feature-card>.rc-pill,.rc-guide-card>.rc-pill,.rc-route-card>.rc-pill,.rc-fleet-card>.rc-pill,.rc-vehicle-card>.rc-pill,.rc-review-card>.rc-pill,.rc-mini-card>.rc-pill,.rc-card.rc-tile>.rc-pill,.rc-guide-body>.rc-pill,.rc-fleet-body>.rc-pill{margin-bottom:8px}
.rc-hero .rc-pill{letter-spacing:var(--track)}
/* S2: spacing utilities, honest values, always win */
.rc-mt-12{margin-top:12px !important}
.rc-mt-16{margin-top:16px !important}
.rc-mt-18{margin-top:18px !important}
.rc-mt-24{margin-top:24px !important}
