:root{--ink:#153e3c;--paper:#faf8f2;--accent:#dbed78;--line:#d9dfd8}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.65 Arial,sans-serif}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,select,textarea{outline-offset:5px}button{cursor:pointer}header{height:94px;padding:12px 5%;display:flex;align-items:center;justify-content:space-between;background:var(--paper)}.brand img{width:172px;height:70px;object-fit:contain}nav{display:flex;align-items:center;gap:27px;font-size:13px}nav a:hover,.text-link:hover{color:#61806a}.button{display:inline-block;border:0;background:var(--ink);color:white;padding:14px 24px;border-radius:3px;font-size:14px;font-weight:600}.button:hover{background:#2e6258}.button.light{background:var(--accent);color:var(--ink)}h1,h2{font-family:Georgia,serif;font-weight:400;line-height:1.07;letter-spacing:-1.8px}h1{font-size:clamp(44px,5.8vw,86px);margin:20px 0}h2{font-size:clamp(34px,3.5vw,54px);margin:18px 0 27px}h3{font-size:22px;line-height:1.3;font-weight:500}.eyebrow{font-size:11px;font-weight:bold;letter-spacing:2.5px;display:block}.hero{height:650px;position:relative;color:white;overflow:hidden}.hero>img{width:100%;height:100%;object-fit:cover;transition:opacity .4s}.hero:after,.destination-hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,32,30,.5),transparent 77%)}.hero-copy{position:absolute;top:17%;left:7%;z-index:1}.hero-copy em{font-weight:normal}.hero-copy p{font-size:18px;margin:24px 0 30px}.hero-bottom{position:absolute;bottom:35px;left:7%;right:7%;display:flex;justify-content:space-between;z-index:1;font-size:11px;letter-spacing:1.5px}.slide{background:transparent;border:0;border-bottom:1px solid #fff8;color:white;padding:8px 13px}.slide.active{border-bottom:3px solid var(--accent)}.trip-search{display:flex;align-items:center;justify-content:space-between;gap:32px;border-bottom:1px solid var(--line);padding:28px 7%;background:#fff}.trip-search strong{display:block;font:24px Georgia,serif}.trip-search small{font-size:10px;letter-spacing:2px}.trip-search label{width:35%}.section{padding:85px 7%}.compact{padding-top:32px}.section-heading{display:flex;align-items:end;justify-content:space-between;margin-bottom:30px;gap:24px}.section-heading>a{font-size:13px;padding-bottom:32px}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.destination-card{display:block}.destination-card img{width:100%;height:280px;object-fit:cover;border-radius:4px;transition:transform .3s}.destination-card:hover img{transform:translateY(-5px)}.destination-card small{font-size:10px;letter-spacing:1.6px;text-transform:uppercase}.destination-card>div{padding:16px 2px}.destination-card h3{margin:6px 0;font:28px Georgia,serif}.destination-card h3 span{float:right;font:20px Arial}.editorial{margin:0 7% 65px;display:grid;grid-template-columns:1fr 1fr;background:#edf0e5}.editorial>img{width:100%;height:550px;object-fit:cover}.editorial>div{padding:60px;align-self:center}.editorial p{color:#4d625c}.service-row{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;border-top:1px solid var(--line);padding-top:30px}.service-row b{font-size:12px;color:#7d8e75}.service-row p{font-size:14px}footer{background:var(--ink);color:var(--paper);padding:70px 7%;display:flex;justify-content:space-between;gap:60px}footer h2{font-size:48px}footer p,footer a{font-size:14px}footer strong{letter-spacing:2px}.page-intro{padding:65px 7% 40px;border-top:1px solid var(--line)}.page-intro h1{font-size:clamp(44px,5vw,70px)}.page-intro p{max-width:750px;color:#536a63}.filters{display:flex;gap:25px;margin-bottom:35px}.filters label{flex:1}label{font-size:13px;display:block}input,select,textarea{display:block;border:1px solid #c9d2c8;border-radius:3px;width:100%;padding:12px;background:white;color:var(--ink);margin-top:7px}input[type=checkbox]{width:18px;height:18px;margin:0;accent-color:var(--ink)}.destination-hero{height:460px;position:relative;color:white}.destination-hero>img{width:100%;height:100%;object-fit:cover}.destination-hero>div{position:absolute;inset:40px 7%;z-index:1;display:flex;flex-direction:column;justify-content:end}.destination-hero a{margin-bottom:auto;font-size:13px}.destination-hero p{max-width:680px}.detail-layout{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(280px,1fr);gap:70px;padding:65px 7% 90px}.detail-layout h2{font-size:44px}.planner{align-self:start;position:sticky;top:25px;background:#eef1e6;padding:30px;border:1px solid #d9dfcf;border-radius:4px}.planner h3{font:30px Georgia,serif;margin:12px 0}.planner small{display:block;margin-top:12px;font-size:11px}.planner .button{width:100%;text-align:center}.place-choice{display:flex;align-items:center;gap:12px;padding:13px 0;border-bottom:1px solid var(--line)}.selection-count{font-size:12px}.attractions{display:grid;grid-template-columns:1fr 1fr;gap:16px}.attractions article{border-top:1px solid var(--line);padding-top:12px}.attractions h4{margin:5px 0}.attractions p{font-size:14px;margin-top:6px}.route{padding:20px;background:#eef1e6}.feature-photo{width:100%;height:360px;object-fit:cover}.text-link{display:block;margin-top:20px;font-size:13px}.service-card img{width:100%;height:220px;object-fit:cover}.service-card>div{padding:22px;background:white}.service-card h3{font:28px Georgia,serif}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.wide{grid-column:1/-1}.muted{font-size:13px;color:#66786e}.secondary{border:1px solid var(--ink);padding:12px 20px;background:transparent;margin:12px}.menu{display:none}#chat-toggle{position:fixed;right:24px;bottom:22px;z-index:5;border:0;border-radius:30px;padding:15px 22px;background:var(--accent);box-shadow:0 4px 20px #0002;color:var(--ink)}#chat{position:fixed;right:24px;bottom:85px;z-index:6;width:340px;max-width:90vw;background:white;box-shadow:0 15px 60px #0003;border-radius:10px;padding:24px;max-height:75vh;overflow:auto}#chat[hidden]{display:none}.chat-head{display:flex;justify-content:space-between}.chat-head button{border:0;background:none;font-size:24px}#chat-log p{background:#eef1e6;padding:12px;font-size:14px}#chat small{display:block;font-size:11px;margin-top:15px}#chat .button{margin-top:10px}.enquiry-form{min-width:0}@media(max-width:900px){nav{gap:14px;font-size:11px}.brand img{width:135px}.cards{gap:18px}.destination-card img{height:220px}.editorial>div{padding:32px}.detail-layout{gap:28px}.hero{height:600px}}@media(max-width:650px){header{height:78px}.menu{display:block;border:0;background:transparent;font-size:25px}nav{display:none;position:absolute;top:78px;left:0;right:0;background:var(--paper);padding:25px;z-index:10;flex-direction:column;align-items:stretch;font-size:16px}nav.open{display:flex}.hero{height:590px}.hero-copy{top:17%;right:7%}.hero-copy h1{font-size:47px}.hero-copy p{font-size:16px}.hero-bottom{font-size:9px}.trip-search{flex-direction:column;align-items:stretch;gap:16px}.trip-search label{width:100%}.section{padding:55px 6%}.section-heading{display:block}.section-heading>a{display:block;padding:0}.cards{grid-template-columns:1fr 1fr;gap:16px}.destination-card img{height:190px}.destination-card h3{font-size:23px}.destination-card small{font-size:8px}.editorial{display:block;margin:0 6% 30px}.editorial>img{height:300px}.editorial>div{padding:30px}.service-row{grid-template-columns:1fr;gap:20px}footer{flex-direction:column;padding:50px 7%;gap:35px}footer h2{font-size:38px}.page-intro{padding-top:40px}.detail-layout{display:block;padding:35px 6% 60px}.planner{position:static;margin-top:35px}.filters{flex-direction:column;gap:15px}.destination-hero{height:420px}.attractions{grid-template-columns:1fr}.form-grid{grid-template-columns:1fr}.wide{grid-column:auto}.feature-photo{height:260px}.service-card img{height:170px}.service-card>div{padding:15px}.service-card h3{font-size:23px}}

.brand img{height:76px;width:185px}.footer-brand{display:inline-block;background:#faf8f2;border-radius:6px;padding:10px 16px}.footer-brand img{width:210px;height:auto;display:block}.hero-bottom>div{display:flex;gap:3px}.slide{padding:8px 9px}.hero-bottom{align-items:center;gap:20px}@media(max-width:650px){.brand img{height:65px;width:155px}.hero-bottom{flex-direction:column;align-items:start;gap:12px}.hero-bottom>div{width:100%;justify-content:space-between}.slide{padding:6px}.footer-brand img{width:180px}}
.footer-brand{background:transparent;padding:0}.footer-brand img{filter:brightness(0) invert(1)}



.hero>img{position:absolute;inset:0;display:block}.hero>img.hero-incoming{opacity:0;transition:opacity .9s ease-in-out;pointer-events:none}.hero>img.hero-incoming.visible{opacity:1}@media(prefers-reduced-motion:reduce){.hero>img.hero-incoming{transition:none}}





/* Navigation, card lift and accessible checklist controls */
nav a{display:inline-block;transition:transform .2s ease,color .2s ease,background-color .2s ease,box-shadow .2s ease}
nav a:focus-visible{color:#276b59;transform:translateY(-3px) scale(1.04)}
nav a.button:focus-visible{color:var(--ink);background:var(--accent)}
.destination-card,.service-card,.visa-card,.service-row>a,.attractions article{position:relative;border-radius:6px;transition:transform .24s ease,box-shadow .24s ease}
.visa-card{background:white;overflow:hidden}.visa-card>img{width:100%;height:240px;object-fit:cover}.visa-card>div{padding:22px}.visa-card h3{font:28px Georgia,serif;margin:8px 0}.visa-card small{font-size:10px;letter-spacing:1.6px}
.checklist-actions{display:flex;flex-wrap:wrap;align-items:center;gap:15px}.checklist-actions .text-link{width:100%;margin:0}.checklist-download{font-size:13px;text-decoration:underline;text-underline-offset:4px}.checklist-download:hover{color:#276b59}.checklist-page{max-width:1000px;margin:auto}.checklist-page h1{font-size:54px}.checklist-page h2{font-size:32px}.checklist-notice{padding:20px;background:#eef1e6;border-left:4px solid #276b59}.checklist-page .place-choice{font-size:15px}.checklist-page input[type=checkbox]{flex-shrink:0}
.destination-card:focus-visible,.service-card:focus-within,.visa-card:focus-within,.service-row>a:focus-visible{box-shadow:0 8px 25px #153e3c22}
@media(hover:hover) and (pointer:fine){nav a:hover{color:#276b59;transform:translateY(-3px) scale(1.06)}nav a.button:hover{background:var(--accent);color:var(--ink);box-shadow:0 6px 15px #153e3c22}.destination-card:hover,.service-card:hover,.visa-card:hover,.service-row>a:hover,.attractions article:hover{transform:translateY(-7px);box-shadow:0 14px 30px #153e3c24}.destination-card:hover img{transform:none}}
@media(prefers-reduced-motion:reduce){nav a,.destination-card,.destination-card img,.service-card,.visa-card,.service-row>a,.attractions article{transition:none!important;transform:none!important}}
@media(max-width:650px){.visa-card>img{height:170px}.visa-card>div{padding:15px}.checklist-actions{gap:12px}.checklist-page h1{font-size:42px}}
/* Separate text hover beneath destination, holiday, visa and service images. */
:is(.destination-card,.visa-card,.service-card)>div :is(h3,p,small,.text-link,.checklist-download){transform-origin:left center;transition:transform .22s ease,color .22s ease}
:is(.destination-card,.visa-card,.service-card)>div small{display:inline-block}
@media(hover:hover) and (pointer:fine){
:is(.destination-card,.visa-card,.service-card)>div :is(h3,p,small,.text-link,.checklist-download):hover{transform:translateY(-3px) scale(1.035);color:#267864}
}
@media(prefers-reduced-motion:reduce){
:is(.destination-card,.visa-card,.service-card)>div :is(h3,p,small,.text-link,.checklist-download){transition:none!important;transform:none!important}
}

#purpose-result[hidden]{display:none}#visa-checklist{scroll-margin-top:25px}#purpose-result{margin-top:28px;max-width:960px}#purpose-result .place-choice{font-size:14px}#purpose-result input{flex-shrink:0}#purpose-result details{margin-top:25px}#purpose-result summary{cursor:pointer}#purpose-result .secondary{display:inline-block}
