.agency-identity{display:flex;align-items:center;gap:22px}.agency-identity img,.agency-logo img{display:block;width:170px;height:28px;object-fit:contain}.agency-phone{font-weight:700;color:inherit;white-space:nowrap;text-decoration:none}.agency-phone:hover{text-decoration:underline}.agency-footer{display:flex;justify-content:space-between;align-items:start;gap:30px;padding:38px 7%;background:#e9eddf;color:#153f38;font:14px/1.7 Arial,sans-serif}.agency-footer .agency-logo{display:inline-block;padding:12px;background:#0069aa;border-radius:5px}.agency-footer address{font-style:normal;margin-top:10px}.supplier-mark{display:inline-flex;align-items:center;background:#173d34;padding:9px 12px;border-radius:5px;margin:0 0 14px}.card .supplier-mark img,.supplier-mark img{width:132px;height:30px;object-fit:contain;display:block;background:transparent;border-radius:0}.agency-footer p{margin:10px 0}@media(max-width:700px){.agency-identity{flex-wrap:wrap;justify-content:center;gap:10px}.agency-identity span{font-size:12px}.agency-footer{flex-direction:column}.agency-phone{font-size:16px}}

.site-header{display:block;padding:22px 5% 18px;margin:0;background:#f7f6f0;color:#153f38;font-family:Arial,sans-serif}.header-row{display:flex;justify-content:space-between;align-items:center;gap:28px}.brand-lockup{display:flex;flex-direction:column;gap:7px}.tour-wordmark{font-size:35px;font-weight:800;letter-spacing:-2px;text-decoration:none;line-height:1}.tour-wordmark span{color:#8eaa55}.brand-byline{font-size:12px;letter-spacing:0;line-height:1.4}.header-partners{display:flex;align-items:center;gap:38px}.header-hays{width:170px;height:28px;object-fit:contain}.header-phone{font-size:19px;font-weight:700;color:#153f38;text-decoration:none;white-space:nowrap}.header-phone:hover{text-decoration:underline}.site-header nav{display:flex;justify-content:flex-end;align-items:center;gap:28px;margin-top:20px;font-size:13px}.site-header nav a{text-decoration:none}.site-header .header-return{margin-top:14px}.agency-footer .agency-logo{background:transparent;padding:0}
@media(max-width:750px){.site-header{padding:20px 6%}.header-row{align-items:flex-start;gap:16px}.header-partners{flex-direction:column;gap:12px;align-items:flex-end}.header-hays{width:130px;height:24px}.header-phone{font-size:15px}.tour-wordmark{font-size:30px}.brand-byline{max-width:190px;font-size:11px}.site-header nav{justify-content:flex-start;flex-wrap:wrap;gap:16px}.site-header nav a:not(.btn){display:block}.site-header nav .btn{padding:10px 13px}.agency-footer .agency-logo{background:transparent}}
/* Quiet supplier attribution on offer cards. */
.card .supplier-mark{display:block;width:max-content;background:transparent;padding:0;margin:0 0 10px;border-radius:0}
.card .supplier-mark img{width:88px;height:20px;filter:brightness(0);opacity:.5}

.card-media{position:relative;min-height:150px;background:#e0e8d8;overflow:hidden}
.card .card-media>.supplier-mark{position:absolute;right:12px;bottom:12px;margin:0;padding:7px 9px;background:rgba(255,255,255,.92);border-radius:4px;box-shadow:0 1px 5px #00000012}
.card .card-media>.supplier-mark img{width:88px;height:20px;filter:brightness(0);opacity:.65}

.monthly-price{font-size:18px;font-weight:700;color:#153f38;background:#edf1e4;padding:11px 12px;border-radius:5px;margin-top:15px}.card p.payment-note{font-size:11px;line-height:1.6;color:#65745e;margin-top:8px}#deal-cards,#titan-deal-cards{grid-template-columns:repeat(4,minmax(0,1fr))}@media(max-width:1100px){#deal-cards,#titan-deal-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){#deal-cards,#titan-deal-cards{grid-template-columns:1fr}}

.card .price-row{display:flex;align-items:baseline;flex-wrap:wrap;gap:5px 10px}.card .price-row .monthly-price{font-size:12px;font-weight:400;line-height:1.4;color:#66746c;background:none;padding:0;margin:0;border-radius:0;white-space:nowrap}.card .price-row .price{white-space:nowrap}
.card .price-row{flex-wrap:nowrap;align-items:center}.card .price-row .monthly-price{white-space:normal;min-width:0}

/* Shared offer outline for homepage and search results. */
.card{border:1px solid #b9c7ba;border-radius:12px;overflow:hidden;background:#fff}

.offer-card{display:flex;flex-direction:column;min-width:0}.offer-link{display:block;flex:1;color:inherit;text-decoration:none;min-width:0}.facebook-invite{display:flex;align-items:center;justify-content:center;gap:9px;margin:0 18px 18px;padding:12px 10px;min-height:44px;border:1px solid #1877f2;border-radius:7px;background:#1877f2;color:#fff;text-decoration:none;font:600 13px/1.4 Arial,sans-serif;text-align:center}.facebook-invite:hover{background:#1264ce;border-color:#1264ce}.facebook-icon{font:bold 23px/1 Arial,sans-serif}.offer-link:focus-visible,.facebook-invite:focus-visible{outline:3px solid #8eaa55;outline-offset:-3px}

/* Crawlable catalogue and tour landing pages. */
.seo-links{display:flex;gap:12px 22px;flex-wrap:wrap;padding:18px 0;font:600 14px/1.5 Arial,sans-serif}.site-header .seo-links{padding:16px 7%;border-top:1px solid #dce3d6}.breadcrumbs ol{display:flex;flex-wrap:wrap;gap:8px;list-style:none;padding:0;font-size:13px;color:#596c5f}.breadcrumbs li+li:before{content:' / ';margin-right:8px}.pagination{display:flex;justify-content:center;gap:28px;align-items:center;margin:35px 0}.destination-links{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:16px;margin:28px 0}.destination-links>a{padding:20px;border:1px solid #b9c7ba;border-radius:10px;background:#fff;text-decoration:none}.destination-links span{display:block;font-size:13px;margin-top:9px;color:#61755f}.seo-home{padding:45px 7%;background:#edf1e4}.tour-consultant{padding:18px;background:#e9eddf;border-radius:8px}.seo-fares{max-height:620px;overflow:auto}.seo-fares th{position:sticky;top:0}main>.facebook-invite{max-width:380px;margin:25px 0}.offer-card svg{flex-shrink:0}

/* Supplied Cox & Kings logo: preserve its colours and crop the white canvas in CSS. */
.supplier-mark:has(img[src*="/assets/coxandkings.png"]){background:#fff}
.supplier-mark img[src*="/assets/coxandkings.png"]{object-fit:cover;filter:none!important;opacity:1!important}
.card .supplier-mark img[src*="/assets/coxandkings.png"]{width:88px;height:20px}

.no-flying-badge{position:absolute;top:12px;left:12px;z-index:2;padding:5px 9px;border-radius:20px;background:rgba(255,255,255,.94);color:#23463f;font-size:11px;font-weight:600;line-height:1.2;box-shadow:0 1px 5px #0002;letter-spacing:.02em}

.supplier-mark:has(img[src*="/assets/edwards.png"]){background:#fff;overflow:hidden}
.supplier-mark img[src*="/assets/edwards.png"]{object-fit:cover;filter:none!important;opacity:1!important}
.card .supplier-mark img[src*="/assets/edwards.png"]{width:88px;height:27px;transform:scale(1.56)}

.supplier-jump{display:flex;gap:12px;flex-wrap:wrap;margin:24px 0 40px}.supplier-jump a{padding:9px 14px;border:1px solid #c6d4ce;border-radius:24px;color:#153f38;text-decoration:none}.supplier-section{padding:36px 0;border-top:1px solid #d9dfd7;scroll-margin-top:24px}.supplier-intro{display:flex;align-items:flex-start;gap:28px;margin-bottom:28px}.supplier-intro>img{width:160px;height:75px;object-fit:contain;background:white;border-radius:6px;flex-shrink:0}.supplier-intro h2{margin-top:0}.supplier-intro p{max-width:760px;line-height:1.7}.supplier-offers{grid-template-columns:repeat(2,minmax(0,1fr))}@media(max-width:650px){.supplier-intro{flex-direction:column;gap:12px}.supplier-offers{grid-template-columns:1fr}}
.launch-sale-hero{background:linear-gradient(110deg,#153f38,#286052);color:#fff8e7;padding:40px clamp(22px,5vw,64px);border-radius:12px;margin:28px 0}.launch-sale-hero h2{font:clamp(32px,4vw,58px)/1.1 Georgia,serif;margin:12px 0}.sale-eyebrow{letter-spacing:.2em;font-size:12px;color:#f3d497}.sale-headline{font:clamp(23px,3vw,34px) Georgia,serif;color:#f3d497}.sale-actions{display:flex;gap:12px;flex-wrap:wrap;margin:22px 0}.launch-sale-hero .expand{background:#fff7e8;color:#153f38;border:1px solid #fff7e8}.launch-sale-hero .sale-info{background:transparent;color:white}.sale-footnote{font-size:12px;max-width:720px}.launch-sale-strip{display:flex;gap:16px;flex-wrap:wrap;align-items:center;justify-content:center;background:#153f38;color:#fff7e8;padding:14px 6%;font:14px/1.5 Arial,sans-serif}.sale-info{cursor:pointer;border:1px solid currentColor;border-radius:6px;padding:8px 14px;background:transparent;color:inherit;font:inherit}.supplier-price{font-size:13px;color:#68776d;display:block}.launch-saving{color:#77551b;font-size:13px;font-weight:600;display:block}.price-row:has(.supplier-price){flex-wrap:wrap}.price-row>.supplier-price{flex-basis:100%}#launch-sale-dialog{padding:0;border:0;border-radius:12px;background:#fffdf6;color:#153f38;width:min(610px,92vw);max-height:90dvh;overflow:auto}#launch-sale-dialog::backdrop{background:#082b24b8}.sale-dialog-head{display:flex;gap:20px;align-items:start;justify-content:space-between;background:#153f38;color:#fffdf6;padding:24px}.sale-dialog-head h2{font:28px/1.2 Georgia,serif;margin:0}.sale-dialog-head form{padding:0;margin:0}.sale-dialog-head button{background:none;border:0;color:white;font-size:30px;cursor:pointer}.sale-dialog-body{padding:24px;line-height:1.65}.sale-dialog-body table{width:100%;border-collapse:collapse;margin:18px 0}.sale-dialog-body th,.sale-dialog-body td{padding:12px 8px;text-align:left;border-bottom:1px solid #dfdfcf}.sale-dialog-body th{font-size:13px}.sale-dialog-body h3{margin-bottom:4px}.sale-dialog-body p{margin-top:6px}.sale-dialog-body .expand{display:inline-block;margin-top:12px}.departure-fare .supplier-price{font-size:12px}@media(max-width:600px){.launch-sale-hero{margin:16px 0;padding:26px 20px}.launch-sale-strip{gap:8px;text-align:center}.sale-dialog-head,.sale-dialog-body{padding:20px}.sale-dialog-head h2{font-size:24px}}
.hero[hidden]{display:none!important}#launch-sale-banner .launch-sale-hero{margin:0 22px;padding:54px 6% 70px;background:linear-gradient(90deg,rgba(6,33,26,.88),rgba(6,33,26,.24)),url('https://images.unsplash.com/photo-1476514525535-07fb3b4ae5f1?auto=format&fit=crop&w=2200&q=85') center 55%/cover}#launch-sale-banner .launch-sale-hero h2{font-size:clamp(38px,5vw,68px);max-width:740px}#launch-sale-banner .sale-footnote{color:#fff8e7}@media(max-width:600px){#launch-sale-banner .launch-sale-hero{margin:0 12px;padding:34px 22px 45px}}
.sale-actions>.expand,.sale-dialog-body>a.expand{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;padding:12px 18px;box-sizing:border-box;border-radius:6px;text-decoration:none;font:600 15px/1.3 Arial,sans-serif;vertical-align:middle;cursor:pointer}.sale-dialog-body>a.expand{background:#153f38;color:#fffdf6;border:1px solid #153f38}.sale-actions>.expand:hover{background:#f2e7ce;color:#153f38}.sale-actions>.sale-info:hover{background:#ffffff18;color:#fff}.sale-actions>.expand:focus-visible,.sale-dialog-body>a.expand:focus-visible{outline:3px solid #e9bd6f;outline-offset:4px}
