:root{--ink:#101214;--red:#c7222c;--paper:#f4f5f5;--muted:#555e62}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font:400 16px/1.65 'DM Sans',Arial,sans-serif}a{color:inherit}.wrap{width:min(1120px,calc(100% - 48px));margin:auto}
header{background:var(--ink);color:white}.nav{min-height:75px;display:flex;align-items:center;gap:28px}.brand{display:flex;align-items:center;gap:12px;text-decoration:none}.mark{font:800 2.1rem/.9 Manrope,Arial,sans-serif;letter-spacing:-.12em;border-right:3px solid var(--red);padding-right:14px}.brand-name{font-size:.7rem;font-weight:800;line-height:1.2;letter-spacing:.15em;text-transform:uppercase}.navlinks{margin-left:auto;display:flex;align-items:center;gap:23px;font-size:.9rem;font-weight:700}.navlinks a{text-decoration:none}.navlinks a:hover,.navlinks a:focus-visible{text-decoration:underline}.nav-cta{background:var(--red);padding:10px 16px;white-space:nowrap}
.breadcrumb{font-size:.86rem;color:#c4c9ca;padding-top:24px}.breadcrumb a{color:white}.hero{background:var(--ink);color:#fff;padding-bottom:70px}.hero-grid{display:grid;grid-template-columns:1.1fr .9fr;align-items:center;gap:45px;padding-top:45px}.eyebrow{font-size:.78rem;text-transform:uppercase;letter-spacing:.16em;font-weight:800;color:#f4a4a9}h1,h2,h3{font-family:Manrope,Arial,sans-serif;letter-spacing:-.055em}h1{font-size:clamp(2.7rem,5.5vw,5.3rem);line-height:1.08;margin:18px 0 22px}h1 em{font-style:normal;color:#ffccd0}.hero p{max-width:590px;font-size:1.1rem;color:#d9dcdd;margin:0 0 27px}.hero-photo{width:100%;height:390px;object-fit:cover;object-position:center;border:1px solid #45494b}.button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;background:var(--red);color:#fff;font-weight:800;text-decoration:none;padding:10px 22px}.button:hover{background:#a61c25}
.intro{padding:76px 0}.intro-grid{display:grid;grid-template-columns:.7fr 1.3fr;gap:10%}.intro h2,.details h2,.related h2{font-size:clamp(2rem,3.6vw,3.2rem);line-height:1.14;margin:0}.intro p{font-size:1.08rem;color:#475055;margin:0 0 18px}.details{background:var(--paper);padding:72px 0}.details .lead{color:var(--muted);max-width:690px;margin:13px 0 29px}.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.card{background:#fff;padding:26px;border-top:4px solid var(--red)}.card h3{font-size:1.3rem;line-height:1.3;margin:0 0 10px}.card p{margin:0;color:#4d565b}.fare{background:var(--red);color:white;padding:38px 0}.fare-inner{display:flex;align-items:center;justify-content:space-between;gap:25px}.fare h2{font-size:clamp(1.6rem,2.7vw,2.4rem);line-height:1.2;margin:0}.fare strong{font:800 clamp(2.8rem,5vw,4.6rem)/1 Manrope;white-space:nowrap}.fare p{margin:9px 0 0;color:#ffe2e3;font-size:.9rem}.related{padding:70px 0}.related-links{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}.related-links a{border:1px solid #bac0c3;padding:12px 17px;font-weight:700;text-decoration:none}.related-links a:hover{border-color:var(--red);color:#a91f28}.contact{background:#e9eced;padding:65px 0}.contact-inner{display:flex;align-items:center;justify-content:space-between;gap:35px}.contact h2{font-size:clamp(2rem,3.4vw,3rem);line-height:1.15;margin:0 0 12px}.contact p{max-width:680px;margin:0;color:#4c5559}.contact .button{flex-shrink:0}footer{background:var(--ink);color:#fff;padding:30px 0}.footer{display:flex;align-items:center;justify-content:space-between;gap:25px}.footer p{margin:0;color:#b9bfc1;font-size:.9rem}.footer a{font-weight:700}
@media(max-width:760px){.nav{flex-wrap:wrap;padding:15px 0;gap:15px}.navlinks{width:100%;margin:0;gap:16px;flex-wrap:wrap}.hero-grid,.intro-grid{grid-template-columns:1fr;gap:27px}.hero-grid{padding-top:30px}.hero-photo{height:290px}.hero{padding-bottom:48px}.cards{grid-template-columns:1fr}.intro,.details,.related{padding:55px 0}.contact-inner,.fare-inner{align-items:start;flex-direction:column}.footer{align-items:start;flex-direction:column}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
/* Yorkshire Executive Travel identity: midnight blue, sea glass and silver. */
:root{--ink:#102b39;--red:#2d7280;--paper:#edf3f4;--muted:#52646b}
header,.hero,footer{background:#102b39}.mark{border-color:#85c0c9}.navlinks a:hover,.navlinks a:focus-visible{color:#b9dce1}.navlinks .nav-cta:hover,.navlinks .nav-cta:focus-visible{color:#fff}.nav-cta,.button{background:#246c7a;border-radius:999px}.button:hover{background:#1b5260}.eyebrow{color:#a7d3da}
h1,h2,h3{font-family:Newsreader,Georgia,serif;font-weight:600;letter-spacing:-.045em}h1{line-height:1.02}h1 em{color:#b8d7dc}.hero-photo{border-color:#56707b;border-radius:25px;object-position:center 48%}
.fare{background:#265e6c}.fare p{color:#d8ebed}.details{background:#edf3f4}.card{border-color:#85c0c9;border-radius:15px}.related-links a{border-color:#adc7cc;border-radius:999px}.related-links a:hover{border-color:#2d7280;color:#245e6c}.contact{background:#e4eff0}

/* Shared Yorkshire brand treatment for service pages. */
:root{--ink:#14212d;--red:#9a784e;--paper:#eef1f2;--muted:#556470}body{color:#172b36}header,.hero,footer{background:#111e2a}header{border-bottom:1px solid #32404b}.nav{min-height:88px}.brand{display:flex;flex-direction:column;align-items:flex-start;gap:0;line-height:1}.mark{font:700 1.45rem/1 Manrope,sans-serif;letter-spacing:.105em;border:0;padding:0}.brand-name{font:.6rem/1.3 Manrope,sans-serif;font-weight:700;letter-spacing:.31em;color:#cbb99d;margin-top:5px}.navlinks .nav-cta,.button{background:#bd9c6c;color:#13222e;border-radius:5px}.navlinks .nav-cta:hover,.button:hover{background:#dcc092;color:#13222e}.navlinks a:hover{color:#e2cda8}.hero{background:radial-gradient(circle at 35% 20%,#253d4e,#111e2a 62%)}.hero-grid{gap:55px}.hero-photo{border:0;border-radius:7px;box-shadow:0 23px 48px #07101866}.eyebrow,h1 em{color:#d3b98e}.hero p{color:#d5dee3}.intro{background:#fff}.details{background:#eef1f2}.card{border:1px solid #dbe2e5;border-left:4px solid #bd9c6c;border-radius:5px}.fare{background:#a5855b}.fare p{color:#f8f2e8}.related-links a{border-radius:5px}.related-links a:hover{border-color:#9a784e;color:#826039}.contact{background:#e7ecee}footer{border-top:4px solid #bd9c6c}
@media(max-width:760px){.nav{min-height:0}.mark{font-size:1.1rem}.brand-name{font-size:.49rem}.hero-grid{gap:30px}.hero-photo{height:300px}}

.loyalty-teaser{background:#172b39;color:#fff;padding:40px 0}.loyalty-teaser .wrap{display:flex;align-items:center;justify-content:space-between;gap:25px}.loyalty-teaser h2{font:600 clamp(1.7rem,2.5vw,2.4rem)/1.1 Newsreader,Georgia,serif;margin:7px 0}.loyalty-teaser p{color:#cfdae0;margin:0}.loyalty-teaser .button{flex-shrink:0}@media(max-width:760px){.loyalty-teaser .wrap{align-items:flex-start;flex-direction:column}}

.airport-fares{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:24px 0}.airport-fares>div{background:#fbfcfc;color:#172b36;border-radius:7px;padding:25px}.airport-fares h3{font:600 1.6rem Newsreader,Georgia,serif;margin:0 0 8px}.airport-fares p{color:#52616a;min-height:50px;margin:0 0 12px}.airport-fares strong,.airport-fares b{display:block;color:#172b36}.airport-fares strong{font:600 2.2rem Newsreader,Georgia,serif}.airport-fares b{font-size:1.05rem;margin-top:8px}.fare .wrap>p{color:#fff8ee;max-width:850px}@media(max-width:760px){.airport-fares{grid-template-columns:1fr}.airport-fares p{min-height:0}}

.brand img{display:block;width:252px;height:auto}
@media(max-width:760px){.brand img{width:177px}}

.coverage{background:#fff;padding:74px 0;color:#172b36}
.coverage h2{font:600 clamp(2rem,3.7vw,3.4rem)/1.1 Newsreader,Georgia,serif;margin:12px 0 15px;max-width:720px}
.coverage>.wrap>p{max-width:820px;line-height:1.7;color:#40515b}
.coverage-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:28px 0}
.coverage-grid>div{background:#eef1f2;border:1px solid #dbe2e5;border-radius:7px;padding:24px 28px}
.coverage h3{font:600 1.55rem Newsreader,Georgia,serif;margin:0 0 16px}
.coverage ul{list-style:none;display:flex;flex-wrap:wrap;gap:8px;padding:0;margin:0}
.coverage li{background:#fff;border:1px solid #d7dfe2;border-radius:4px;padding:6px 11px;font-size:.91rem}
.coverage-example{background:#172b39;color:#fff;padding:30px;border-radius:7px}
.coverage-example p{line-height:1.7;color:#d5e0e5;max-width:890px}
.coverage-example .button{display:inline-block;margin-top:7px}
.coverage .coverage-foot{font-size:.91rem;margin-top:24px}
@media(max-width:760px){.coverage{padding:58px 0}.coverage-grid{grid-template-columns:1fr}.coverage-grid>div,.coverage-example{padding:22px}}
