/* ROUTECORE TRANSIT — refreshed visual identity: deep teal, burnt orange and warm stone */
:root{--ink:#142b2b;--deep:#102a2a;--deep2:#183b39;--teal:#2f7770;--orange:#ef7b45;--sand:#f3eee5;--paper:#fffdf8;--muted:#61716d;--line:#d7ded7;--white:#fff;--shadow:0 20px 55px rgba(16,42,42,.10);--radius:4px}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.7}img{display:block;max-width:100%;width:100%;object-fit:cover}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.wrap{width:min(1160px,calc(100% - 44px));margin-inline:auto}.topline{background:var(--deep);color:#c8d8d2;font-size:11px;letter-spacing:.13em;text-transform:uppercase}.top-inner{display:flex;justify-content:space-between;gap:20px;padding:9px 0}.header{position:sticky;top:0;z-index:50;background:rgba(255,253,248,.96);border-bottom:1px solid var(--line);backdrop-filter:blur(14px)}.header-inner{min-height:82px;display:flex;align-items:center;justify-content:space-between;gap:25px}.logo{display:inline-flex;align-items:center;gap:11px;font-size:13px;font-weight:900;letter-spacing:.11em;line-height:1.2}.logo b{color:var(--teal)}.logo-mark{display:grid;place-items:center;width:42px;height:42px;background:var(--orange);color:var(--deep);font-size:13px;font-weight:900;letter-spacing:-.04em;transform:rotate(-5deg)}.nav{display:flex;align-items:center;gap:22px}.nav a{font-size:12px;font-weight:700;color:#4f625d;transition:color .2s}.nav a:hover,.nav a.active{color:var(--orange)}.header-link{font-size:12px;font-weight:800;padding:12px 16px;background:var(--deep);color:white;white-space:nowrap}.header-link span{color:var(--orange);padding-left:8px}.nav-toggle{display:none;border:0;background:var(--deep);color:white;padding:9px 12px;font-size:20px}.eyebrow{display:block;color:var(--teal);font-size:11px;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.eyebrow-line{display:inline-block;width:27px;height:3px;background:var(--orange);vertical-align:middle;margin-right:10px}.home-hero{background:var(--sand);padding:64px 0 70px;overflow:hidden}.hero-grid{display:grid;grid-template-columns:.94fr 1.06fr;gap:58px;align-items:center}.hero-copy h1,.banner-grid h1,.about-banner h1{font-size:clamp(42px,5.2vw,72px);line-height:1.02;letter-spacing:-.055em;font-weight:900;margin:20px 0 23px}.hero-copy h1 span,.banner-grid h1 span,.about-banner h1 span{color:var(--teal)}.hero-copy>p,.banner-grid p,.about-banner p{max-width:540px;color:#596963;font-size:16px}.hero-actions{display:flex;align-items:center;gap:22px;flex-wrap:wrap;margin-top:28px}.button{display:inline-flex;align-items:center;justify-content:center;gap:15px;padding:14px 19px;font-size:12px;font-weight:800;border:1px solid transparent;transition:transform .2s,background .2s}.button:hover{transform:translateY(-2px)}.button.primary{background:var(--orange);color:var(--deep)}.button.outline{border-color:var(--teal);color:var(--teal);background:transparent}.button.white{background:var(--paper);color:var(--deep)}.plain-link{font-size:12px;font-weight:800;border-bottom:1px solid var(--orange);padding-bottom:5px}.hero-points{display:flex;flex-wrap:wrap;gap:14px 20px;margin-top:30px;color:#53655f;font-size:11px;font-weight:700}.hero-points span:first-letter{color:var(--orange)}.hero-photo{position:relative;min-height:490px}.hero-photo>img{height:490px;object-fit:cover;filter:saturate(.78)}.hero-photo:before{content:"";position:absolute;z-index:1;left:-14px;top:24px;width:45%;height:45%;border-top:6px solid var(--orange);border-left:6px solid var(--orange);pointer-events:none}.photo-note{position:absolute;z-index:2;right:-16px;bottom:25px;background:var(--deep);color:white;padding:18px 24px;min-width:225px;display:flex;flex-direction:column}.photo-note strong{font-size:16px}.photo-note span{color:#b9cbc3;font-size:11px}.intro-band{padding:68px 0;background:var(--deep);color:white}.intro-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px}.intro-band .eyebrow{color:var(--orange)}h2{font-size:clamp(30px,3.5vw,46px);line-height:1.12;letter-spacing:-.045em;margin:14px 0 18px;font-weight:900}.intro-band p{color:#c1d0ca;margin:0 0 13px}.section{padding-top:86px;padding-bottom:86px}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:40px;margin-bottom:34px}.section-heading h2{margin-bottom:0}.section-heading>p{max-width:420px;color:var(--muted);margin:0 0 3px;font-size:14px}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.service-card{border:1px solid var(--line);background:white;min-width:0;transition:transform .25s,box-shadow .25s}.service-card:hover{transform:translateY(-5px);box-shadow:var(--shadow)}.service-image{height:205px;overflow:hidden;background:var(--sand)}.service-image img{height:100%;transition:transform .5s}.service-card:hover .service-image img{transform:scale(1.04)}.card-content{padding:23px 22px 25px}.tag{font-size:10px;letter-spacing:.12em;color:var(--teal);font-weight:900}.card-content h3,.destination-copy h3,.blog-card h3,.delivery-cards h3,.values-grid h3,.brand-card h3{font-size:21px;line-height:1.25;margin:10px 0}.card-content p,.destination-copy p,.blog-card p,.delivery-cards p,.values-grid p,.brand-card p{color:var(--muted);font-size:13px}.text-button{display:inline-block;border:0;background:none;padding:0;color:var(--teal);font-size:12px;font-weight:900;cursor:pointer;margin-top:8px}.text-button:hover{color:var(--orange)}.network-section{padding:82px 0 78px;background:var(--deep);color:white}.network-intro{display:grid;grid-template-columns:.9fr 1.1fr;gap:70px;align-items:end;margin-bottom:35px}.network-intro .eyebrow{color:var(--orange)}.network-intro h2{margin-bottom:0}.network-intro h2 em{color:#7ec3b5;font-style:normal}.network-intro>p{color:#c2d2cb;margin:0;font-size:14px}.brand-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:13px}.brand-card{position:relative;display:flex;flex-direction:column;min-height:270px;padding:24px;background:#1b3b39;border:1px solid #355551;transition:background .2s,transform .2s}.brand-card:hover{background:#244b47;transform:translateY(-3px)}.brand-index{font-size:10px;color:var(--orange);font-weight:900;letter-spacing:.14em}.brand-name{font-size:clamp(18px,2vw,26px);font-weight:900;letter-spacing:-.04em;color:white;margin-top:15px}.brand-card h3{color:#e6f0e9;font-size:16px;margin:9px 0 2px}.brand-card p{color:#bfd0c8;margin-bottom:18px}.brand-link{font-size:11px;font-weight:900;color:#f6a177;margin-top:auto}.brand-card-featured{background:#294d47;border-color:#ef7b45}.network-note{font-size:10px;color:#9fb8ae;margin:20px 0 0}.destination-section{background:#f1f4ef;padding:82px 0}.destination-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.destination-card{background:white;border-bottom:3px solid var(--orange)}.destination-card img{height:215px}.destination-copy{padding:22px}.split-feature{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center}.split-photo{position:relative}.split-photo img{height:460px}.image-label{position:absolute;left:0;bottom:25px;background:var(--orange);color:var(--deep);font-size:10px;font-weight:900;letter-spacing:.12em;padding:12px 16px}.split-copy>p{color:var(--muted);font-size:14px}.split-copy .button{margin-top:12px}.blog-section{background:var(--sand);padding:80px 0}.blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.blog-card{padding:28px;background:var(--paper);border-top:3px solid var(--teal)}.blog-meta{font-size:10px;color:var(--orange);font-weight:900;letter-spacing:.1em}.blog-card h3{font-size:20px}.blog-card a{font-size:12px;font-weight:900;color:var(--teal);border-bottom:1px solid var(--orange);padding-bottom:4px}.bottom-cta{padding:45px 0;background:var(--orange);color:var(--deep)}.cta-inner{display:flex;align-items:center;justify-content:space-between;gap:25px}.cta-inner .eyebrow{color:#4d3427}.cta-inner h2{margin:9px 0 0;font-size:35px}.cta-inner h2 span{color:#fff8ee}.page-banner{padding:62px 0;background:var(--sand)}.banner-grid{display:grid;grid-template-columns:1fr .9fr;gap:55px;align-items:center}.banner-grid img{height:405px}.banner-grid h1{font-size:clamp(42px,5vw,65px)}.option-list{border-top:1px solid var(--line)}.option-row{display:grid;grid-template-columns:55px 1fr auto;gap:25px;align-items:center;padding:25px 0;border-bottom:1px solid var(--line)}.option-number{color:var(--orange);font-weight:900;font-size:19px}.option-row h3{margin:0 0 5px;font-size:20px}.option-row p{margin:0;color:var(--muted);font-size:13px;max-width:650px}.tips-section{padding:75px 0;background:var(--deep);color:white}.tips-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:75px}.tips-section .eyebrow{color:var(--orange)}.tips-section h2{font-size:clamp(32px,4vw,48px)}.tips-section>div>div:first-child>p{color:#c2d2cb}.checklist>div{display:grid;grid-template-columns:42px 1fr;gap:16px;border-bottom:1px solid #35514c;padding:14px 0}.checklist>div:first-child{padding-top:0}.checklist span{font-size:12px;font-weight:900;color:var(--orange)}.checklist p{margin:0;color:#c2d2cb;font-size:13px}.checklist b{color:white}.simple-note{padding:40px;background:var(--sand);border-left:5px solid var(--orange)}.simple-note p{max-width:750px;color:var(--muted)}.simple-note .button{margin-top:12px}.delivery-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.delivery-cards article{padding:27px;border:1px solid var(--line);background:white}.delivery-icon{display:grid;place-items:center;width:45px;height:45px;background:var(--orange);color:var(--deep);font-size:13px;font-weight:900}.about-banner{padding:70px 0 0;background:var(--sand)}.about-banner-inner{max-width:1160px}.about-banner h1{max-width:800px}.about-banner p{max-width:760px}.about-banner img{height:340px;margin-top:38px}.about-content{padding-top:72px}.about-columns{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px}.about-columns p{color:var(--muted);font-size:14px}.values-section{padding:75px 0;background:#f1f4ef}.values-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.values-grid article{background:white;padding:26px;border-top:3px solid var(--teal)}.values-grid article>span{font-size:11px;font-weight:900;color:var(--orange)}.contact-panel{display:grid;grid-template-columns:.8fr 1.2fr;gap:55px;padding:40px;background:var(--sand)}.contact-panel p{color:var(--muted);font-size:13px}.small-note{font-size:11px!important}.contact-form{display:grid;gap:9px}.contact-form label{font-size:11px;font-weight:800}.contact-form input,.contact-form select,.contact-form textarea{width:100%;padding:12px;border:1px solid #cbd5cd;background:white;color:var(--ink);outline-color:var(--teal)}.contact-form textarea{resize:vertical}.contact-form .button{justify-self:start;margin-top:7px}.form-status{font-size:12px}.footer{background:#0b2222;color:white;padding:48px 0 0}.footer-top{display:grid;grid-template-columns:1.2fr .7fr .7fr .95fr;gap:36px;padding-bottom:35px}.footer-logo{color:white}.footer-logo b{color:#8ed0c0}.footer-top>div:first-child p{max-width:270px;color:#9eb5ac;font-size:12px}.footer-links{display:flex;flex-direction:column;align-items:flex-start;gap:8px;font-size:12px;color:#afc2b9}.footer-links b,.footer-contact>b{color:white;font-size:12px;margin-bottom:5px}.footer-links a:hover,.footer-contact a:hover{color:var(--orange)}.footer-contact{display:flex;flex-direction:column;align-items:flex-start;gap:7px;color:#afc2b9;font-size:12px}.footer-contact a{overflow-wrap:anywhere}.footer-contact p{font-size:12px;line-height:1.7;margin:3px 0 0;color:#afc2b9}.footer-bottom{display:flex;justify-content:space-between;gap:15px;padding:16px 0;border-top:1px solid #29413d;color:#819990;font-size:10px}.modal-backdrop{position:fixed;inset:0;z-index:100;display:none;align-items:center;justify-content:center;padding:20px;background:rgba(6,24,24,.78)}.modal-backdrop.open{display:flex}.modal{position:relative;width:min(500px,100%);padding:35px;background:var(--paper);box-shadow:var(--shadow)}.modal h2{font-size:32px}.modal p{color:var(--muted);font-size:14px}.modal-close{position:absolute;right:13px;top:9px;border:0;background:none;font-size:30px;cursor:pointer;color:var(--deep)}
@media(max-width:1000px){.header-inner{gap:14px}.nav{gap:12px}.nav a{font-size:11px}.hero-grid{gap:32px}.footer-top{grid-template-columns:1fr 1fr;gap:30px}.footer-contact{grid-column:2}.network-intro{gap:35px}}
@media(max-width:760px){.wrap{width:min(100% - 30px,600px)}.top-inner{font-size:9px;letter-spacing:.08em}.top-inner span:last-child{display:none}.header-inner{min-height:70px;flex-wrap:wrap}.nav-toggle{display:block;margin-left:auto}.header-link{display:none}.nav{display:none;order:3;width:100%;padding:0 0 17px;align-items:stretch;flex-direction:column;gap:0}.nav.open{display:flex}.nav a{padding:10px 0;border-top:1px solid var(--line);font-size:13px}.home-hero{padding:43px 0}.hero-grid,.intro-grid,.network-intro,.banner-grid,.split-feature,.tips-grid,.about-columns,.contact-panel{grid-template-columns:1fr;gap:30px}.hero-copy h1,.banner-grid h1,.about-banner h1{font-size:clamp(39px,11vw,58px)}.hero-photo,.hero-photo>img{min-height:300px;height:300px}.hero-photo:before{left:-6px;top:12px}.photo-note{right:-4px;bottom:12px}.intro-band,.section,.destination-section,.network-section,.blog-section,.tips-section{padding-top:52px;padding-bottom:52px}.section-heading{display:block}.section-heading>p{margin-top:18px}.service-grid,.destination-grid,.blog-grid,.brand-grid,.delivery-cards,.values-grid{grid-template-columns:1fr}.service-image{height:220px}.brand-card{min-height:225px}.destination-card img{height:230px}.split-photo img{height:310px}.cta-inner{align-items:flex-start;flex-direction:column}.cta-inner h2{font-size:30px}.page-banner{padding:45px 0}.banner-grid img{height:270px;grid-row:1}.option-row{grid-template-columns:35px 1fr;gap:12px}.option-row .text-button{grid-column:2;justify-self:start}.about-banner{padding-top:45px}.about-banner img{height:250px;margin-top:28px}.contact-panel{padding:24px}.footer-top{grid-template-columns:1fr 1fr;gap:25px}.footer-top>div:first-child{grid-column:1/-1}.footer-contact{grid-column:1/-1}.footer-bottom{flex-direction:column;gap:4px}.simple-note{padding:25px}}
@media(max-width:420px){.footer-top{grid-template-columns:1fr}.footer-top>div:first-child,.footer-contact{grid-column:auto}.hero-actions{align-items:flex-start;flex-direction:column}.hero-points{flex-direction:column;gap:7px}.contact-panel{padding:20px}}
