@font-face{font-family:DM Sans;src:url('../fonts/dm-sans-latin.woff2') format('woff2');font-style:normal;font-weight:100 1000;font-display:swap}
:root{--display:"DM Sans","Segoe UI",sans-serif}
body,button,input,textarea,select{font-family:var(--display)}
body{background:#fbf8f2}main h1,main h2,main h3{text-wrap:balance;letter-spacing:-.035em}
.section{padding-block:clamp(36px,5vw,72px)}.section-heading{margin-bottom:clamp(20px,3vw,36px)}
.hero{min-height:0;overflow:visible;isolation:isolate}.hero__content{padding-block:clamp(38px,5vw,74px)}.hero h1{font-size:clamp(38px,5.2vw,76px);line-height:1.02;max-width:18ch}.hero__lead{line-height:1.55;margin-bottom:20px}.hero__actions{margin-top:18px}
.tour-card__body{gap:0}.tour-card__body>p{min-height:0}.tour-grid{gap:clamp(16px,2vw,25px)}.tour-card__body .mini-list{margin-bottom:16px}.tour-card__image img{display:block}
.comparison-story{gap:clamp(20px,4vw,52px)}.comparison-story__visual,.comparison-story__content{border:0;background:none;padding:0;box-shadow:none;backdrop-filter:none}.comparison-story__visual>img{min-height:0;aspect-ratio:4/3;object-fit:cover;border-radius:16px}.section--sand{background:#f0eadd}
.ticket-search{max-width:620px;position:relative;margin:18px 0 22px;color:#182b23}.ticket-search:focus-within{z-index:8}.ticket-search__field{display:flex;gap:8px;padding:6px;border:1px solid #b9ad94;border-radius:12px;background:#fffefa}.ticket-search__field:focus-within{outline:2px solid #d8ac57}.ticket-search__field input{flex:1;min-width:0;border:0;background:transparent;padding:9px;color:#172822;font-size:16px}.ticket-search__field button{min-height:42px}.ticket-search__matches,.ticket-results{background:#fffefa;border:1px solid #d8ceba;border-radius:10px}.ticket-search__matches{position:absolute;z-index:10;inset:calc(100% + 4px) 0 auto;padding:8px;box-shadow:0 8px 20px #15251b22}.ticket-search__matches a,.ticket-results a{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px;color:#20362b;line-height:1.3}.ticket-search__matches a:focus,.ticket-search__matches a:hover{background:#f6eddc}.ticket-search__matches small,.ticket-results small{color:#73521e}.ticket-results{max-width:760px;list-style:none;padding:8px}.ticket-results a{justify-content:flex-start}.ticket-results li+li{border-top:1px solid #ebe5d9}.hero:focus-within,.friends-tour-hero:focus-within{z-index:6;position:relative;overflow:visible}
@media(max-width:650px){.section-heading--split{gap:12px}.hero__content{padding-block:34px}.hero__image{object-position:64% center}.comparison-story__visual>img{aspect-ratio:16/10}.friends-tour-hero__visual{margin-bottom:22px}.ticket-search__field button{padding-inline:15px}}

/* Shared red and gold brand palette. */
:root{--forest:#6f1725;--forest-2:#872738;--forest-3:#4c101b;--rust:#912d3d;--ink:#321d21;--muted:#695a5a;--sand:#f4eae3;--cream:#fffaf4}
.site-header,.site-header.is-scrolled,.site-footer{background:#721c2c;color:#fff8ed}
.announcement{background:#4c1020;color:#fff4e7}.announcement a,.site-footer h3{color:#f4d69b}
.site-header .primary-nav a:not(.button),.site-footer .brand__wordmark strong{color:#fff9f1}
.site-footer a,.site-footer p,.site-footer address,.site-footer__bottom p{color:#f6e7df}
.site-footer a:hover,.site-footer .social-links a{color:#ffdc95}
.site-footer__bottom{border-color:#a75d68}.site-header .nav-toggle{border-color:#ba858c}
.button--dark,.ticket-search__field .button,.catalogue-switch a.is-current{background:#781e30;color:white;border-color:#781e30}
.button--dark:hover,.ticket-search__field .button:hover{background:#551321;color:white}
.booking-card__head,.section--dark,.friends-tour-hero,.final-cta{background:#651927;color:#fff8ee}
.tour-card .badge{background:#701d2c;color:#fff6e2}.tour-card__footer .text-link{color:#721b2a;background:#faeae6}
.ticket-search__matches a,.ticket-results a{color:#541c28}.ticket-search__matches a:hover,.ticket-search__matches a:focus{background:#faece7}
@media(max-width:900px){.site-header .primary-nav{background:#721c2c}.site-header .primary-nav>a:not(.button){border-color:#9a5460}}

.site-footer{padding:24px 0 12px}.site-footer__grid{gap:16px 32px}.site-footer__grid>div:not(:first-child){gap:4px}.site-footer h3{margin:0 0 5px}.site-footer .friends-brand .brand__logo{width:62px;height:50px}.site-footer__brand p{margin:8px 0 0}.site-footer address{margin:3px 0;line-height:1.35}.site-footer .social-links a{padding-block:2px}.site-footer__bottom{margin-top:14px;padding-top:10px;gap:12px}
@media(max-width:650px){.site-footer__grid{grid-template-columns:1fr 1fr;gap:14px}.site-footer__grid>div:last-child{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:4px 10px}.site-footer__grid>div:last-child h3,.site-footer__grid>div:last-child>a:first-of-type{grid-column:1/-1}.site-footer__grid>div:last-child>*{min-width:0}.site-footer .social-links{align-self:center;gap:9px;flex-wrap:wrap}.site-footer__bottom{gap:6px}.site-footer__bottom div{gap:12px;flex-wrap:wrap}}
.footer-mobile-nav{display:none}
@media(max-width:650px){.site-footer__grid>div:nth-child(2),.site-footer__grid>div:nth-child(3){display:none}.footer-mobile-nav{display:flex;gap:20px;margin-top:10px}.footer-mobile-nav a{padding-block:4px}}
.site-footer .social-links{gap:4px}.site-footer .social-links a{display:inline-flex;width:40px;height:40px;align-items:center;justify-content:center;color:#ffdc95;border-radius:8px;text-decoration:none}.site-footer .social-links a:hover,.site-footer .social-links a:focus-visible{background:#561521;color:#fff}
.ticket-search__field{align-items:center;gap:8px;padding:5px 5px 5px 11px;border:1px solid #cba764;border-radius:36px;background:#fffcf5;box-shadow:0 4px 16px #1a100d25}
.ticket-search__symbol{display:grid;place-items:center;flex:none;width:34px;height:34px;border-radius:50%;background:#f5e8cb;color:#773046}
.ticket-search__field input{padding:7px 2px;color:#38202a;font-weight:500;outline:none}.ticket-search__field input::placeholder{color:#685e58;opacity:1}
.ticket-search__field button{border-radius:30px;min-height:44px;padding:0 19px;background:#781e30;color:white;gap:9px}.ticket-search__field button span{font-size:18px}.ticket-search__field:focus-within{outline:2px solid #ebc785;outline-offset:3px}
.ticket-search__matches{border-radius:14px}.ticket-search__matches a{border-radius:8px}.ticket-search__matches small{font-weight:600}
@media(max-width:480px){.ticket-search__field{padding-left:8px;gap:5px}.ticket-search__symbol{width:28px;height:28px}.ticket-search__field button{padding-inline:13px}.ticket-search__field button span{display:none}}
.site-footer .social-links a{width:auto;gap:6px;padding-inline:5px;font-weight:600}.site-footer .social-links svg{width:19px;height:19px;flex:none}
@media(max-width:650px){.site-footer .social-links{grid-column:1/-1;gap:12px}}

@font-face{font-family:Newsreader;src:url('../fonts/newsreader-latin.woff2') format('woff2');font-weight:200 800;font-display:swap}
.tour-card,.blog-cards .blog-card,.blog-cards .blog-card-link,.guide-card,.ticket-options-grid .ticket-option-card,.booking-card,.sidebar-card,.value-grid article{border:1px solid #d8caba;border-radius:5px;background:#fffdf8;box-shadow:0 3px 10px #4123180a;backdrop-filter:none}
.tour-card:hover,.blog-card:hover,.guide-card:hover{transform:translateY(-2px);border-color:#ac8253;box-shadow:0 7px 18px #41231812}
.tour-card::after,.tour-card__image::after{display:none}.tour-card__image{width:100%;margin:0;border:0;border-radius:0;aspect-ratio:1.93;box-shadow:none}.tour-card__image img{border-radius:0}
.tour-card .badge{inset:auto auto 10px 14px;padding:5px 9px;border:0;border-radius:2px;background:#591826;color:#fff6df;box-shadow:none;letter-spacing:.06em}
.tour-card__body{padding:18px 19px 15px;background:#fffdf8}.tour-card h3,.blog-card h2,.blog-card-link h3,.guide-card h3,.ticket-options-grid .ticket-option-card h3,.sidebar-card h2,.value-grid h3{font:550 clamp(23px,2.1vw,31px)/1.11 Newsreader,Georgia,serif;letter-spacing:-.015em;min-height:0;color:#421e26}
.tour-card__meta{font-size:13px;font-weight:500;gap:8px;margin:0 0 15px}.tour-card__meta span+span::before{margin-right:8px}
.tour-card__footer{min-height:0;align-items:center;gap:8px;flex-wrap:wrap;padding-top:12px;border-color:#dbc8af}.tour-card .price strong{font:650 18px/1.25 var(--display)}.tour-card .price small,.tour-card .price span{font-size:11px}
.card-details{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:9px 11px;border-radius:4px;color:white;background:#751d30;font:650 13px/1.2 var(--display);white-space:nowrap}
.blog-card img,.blog-card-link img{display:block;aspect-ratio:1.93;height:auto}.guide-card,.guide-card p{color:#442e2d}.guide-card .text-link,.guide-card .eyebrow{color:#792637}.sidebar-card--dark{background:#62192a;color:#fff6eb}.sidebar-card--dark h2{color:#fff6eb}
.guide-card,.guide-card:hover{background:#fffdf8;min-height:0;padding:24px}.guide-card>span{margin-bottom:14px;color:#865626}.guide-card small,.guide-card b{color:#762237}.guide-card p{color:#544642}

/* Desert clay, deep lagoon, teal and pale blue. */
:root{--clay:#964734;--lagoon:#10494e;--teal:#0fa4af;--mist:#afdde5;--forest:var(--lagoon);--forest-2:#175b60;--rust:var(--clay);--surface-shadow:0 3px 8px #193f4510,0 12px 28px -12px #184d5344;--brand-band:linear-gradient(112deg,#843d30 0%,#964734 25%,#543d38 54%,#10494e 86%,#125b60 100%)}
.site-header,.site-header.is-scrolled,.site-footer{background:var(--brand-band);box-shadow:0 4px 16px #103c4129}.announcement{background:#103c41;color:#fff}.announcement a,.site-footer .social-links a,.site-footer h3{color:#fff1d2}
.section--sand{background:linear-gradient(112deg,#faf0e7 2%,#faf8f0 52%,#d7edf0 100%)}.section--dark,.final-cta,.friends-tour-hero,.booking-card__head,.sidebar-card--dark{background:var(--brand-band)}
.tour-card,.blog-cards .blog-card,.blog-cards .blog-card-link,.guide-card,.ticket-options-grid .ticket-option-card,.booking-card,.value-grid article,.sidebar-card{box-shadow:var(--surface-shadow);border-color:#cfdbd6}
.tour-card:hover,.blog-card:hover,.guide-card:hover{border-color:#5d9b9f;box-shadow:0 6px 12px #19444912,0 16px 32px -12px #19575c55}
.tour-card__body{background:linear-gradient(158deg,#fffdf8 55%,#edf6f5)}.tour-card .badge,.card-details,.button--dark,.ticket-search__field .button,.catalogue-switch a.is-current{background:linear-gradient(115deg,#964734,#773b30);color:#fff;border-color:#81402f}
.card-details:hover,.button--dark:hover,.ticket-search__field .button:hover{background:#713529;color:#fff}.ticket-search__symbol{color:var(--lagoon);background:#d6edf0}.ticket-search__field{box-shadow:0 5px 18px #133b4138}.ticket-search__matches a:hover,.ticket-search__matches a:focus{background:#e1f2f3}
.guide-card small,.guide-card b,.guide-card .text-link{color:var(--lagoon)}.tour-card__footer{border-color:#bad8d7}.site-footer__bottom{border-color:#ffffff45}
.site-header::after{position:absolute;bottom:-1px;left:0;right:0;height:2px;content:"";background:linear-gradient(90deg,var(--clay),var(--teal),var(--mist));pointer-events:none}
@media(max-width:900px){.site-header .primary-nav{background:linear-gradient(120deg,#783a2d,#10494e)}}

/* Colours sampled from the supplied desert reference. */
:root{--desert-band:linear-gradient(105deg,#F2D0A7 0%,#F7F3E8 100%);--desert-ink:#281c13;--brand-band:var(--desert-band);--surface-shadow:0 4px 12px #54331d18,0 16px 30px -18px #704d2d55}
.site-header,.site-header.is-scrolled,.site-footer,.announcement,.section--dark,.final-cta,.friends-tour-hero,.booking-card__head,.sidebar-card--dark,.section--sand{background:var(--desert-band);color:var(--desert-ink)}
.site-header::after{background:#94682f70}.site-header .friends-brand .brand__wordmark :is(strong,small),.site-footer .friends-brand .brand__wordmark :is(strong,small),.site-header .primary-nav>a:not(.button),.site-footer :is(a,p,address,h3),.site-footer .social-links a,.site-footer__bottom p a,.announcement a,.announcement span,.final-cta :is(h2,p,.eyebrow),.section--dark :is(h1,h2,.eyebrow),.friends-tour-hero :is(h1,h1 em,p,a:not(.button),.eyebrow,.friends-trust-line),.booking-card__head :is(span,small,strong),.sidebar-card--dark :is(h2,p){color:var(--desert-ink)}
.site-footer a:hover,.site-footer .social-links a:hover,.site-footer .social-links a:focus-visible{background:#ffffff85;color:#32231a}.site-footer__bottom{border-color:#75593d60}.site-header .primary-nav>a::after,.site-header .nav-toggle span:not(.sr-only){background:#543820}.site-header .nav-toggle{border-color:#85684b}
.site-header .primary-nav>.button,.card-details,.ticket-search__field .button,.button--dark,.tour-card .badge,.catalogue-switch a.is-current{background:#493222;color:#fff;border-color:#493222}.site-header .primary-nav>.button:hover,.button--dark:hover,.card-details:hover,.ticket-search__field .button:hover{background:#312116;color:white}
.tour-card__body{background:linear-gradient(150deg,#fff 40%,#faf0df 75%,#f7f3e8)}.friends-tour-hero .button--outline-light,.final-cta .button--outline-light{color:#281c13;border-color:#745637}.ticket-search__symbol{background:#f2d0a7}.tour-card__footer{border-color:#ddc8ad}
@media(max-width:900px){.site-header .primary-nav{background:var(--desert-band)}.site-header .primary-nav>a:not(.button){border-color:#77563540}}

:root{--forest:#493222;--forest-2:#65462e;--rust:#794c26;--lagoon:#4a3322;--mist:#F7F3E8;--teal:#D9A441;--clay:#A67C52}body{background:#F7F3E8}.ticket-search__matches a:hover,.ticket-search__matches a:focus{background:#f6e6cf}.guide-card small,.guide-card b,.guide-card .text-link{color:#664427}.tour-card:hover,.blog-card:hover,.guide-card:hover{border-color:#a67c52;box-shadow:0 10px 26px -12px #70503055}

.tour-card__body,.guide-card,.blog-cards .blog-card,.blog-cards .blog-card-link{background:#F7F3E8}.ticket-search__field{background:#F7F3E8;border-color:#c4a582}.site-header .primary-nav>.button,.booking-form .button--accent{background:#493222;color:#fff}.site-header .primary-nav>.button:hover,.booking-form .button--accent:hover{background:#312116;color:#fff}
.site-header .friends-brand .brand__logo{width:60px;height:48px}.site-header .friends-brand{gap:10px}.site-header .site-header__inner{min-height:64px}.site-header .primary-nav>a:not(.button){padding-block:20px}
@media(max-width:900px){.site-header .friends-brand .brand__logo{width:48px;height:38px}.site-header .site-header__inner{min-height:56px}.site-header .primary-nav>a:not(.button){padding-block:13px}}
