/* GB forest / ivory. Local draft; original brand artwork stays unchanged. */
:root{--gb-paper:#f4efe4;--gb-card:#fbf8f0;--gb-sage:#e3ebda;--gb-forest:#123d30;--gb-gold:#b49a60}
body{background:radial-gradient(ellipse at 95% 20%,#dce7d544,transparent 48%),var(--gb-paper);color:#203b31}
body>header,body.is-scrolled>header{background:#f4efe4f5;border-bottom:1px solid #234d3014}header .logo img{mix-blend-mode:multiply}.currency-bar{background:transparent}.currency-bar select{background:var(--gb-card)}
.page-heading{position:relative;isolation:isolate;overflow:hidden;background:linear-gradient(115deg,#123d30,#235445);color:var(--gb-paper);border-radius:0 0 64px 0;padding-block:clamp(45px,7vw,95px)}
.page-heading h1{color:var(--gb-paper);font-size:clamp(36px,5.5vw,74px);line-height:1.09;letter-spacing:-.05em;max-width:23ch}.page-heading .eyebrow{color:#d5dfaf}.page-heading .lead{color:#e3ebda;font-size:15px;max-width:62ch}.page-heading::before{content:'';position:absolute;right:-7%;top:-240px;width:680px;height:680px;border:1px solid #c3d3ac28;box-shadow:0 0 0 70px #c3d3ac0a,0 0 0 140px #c3d3ac05;border-radius:50%;pointer-events:none;z-index:-1;animation:gb-orbit-inner 24s ease-in-out infinite alternate}.page-heading::after{content:'GB';position:absolute;right:5%;bottom:-45px;font-size:clamp(180px,25vw,360px);font-weight:700;letter-spacing:-.1em;line-height:1;color:#e8eed509;z-index:-1;pointer-events:none}
body[data-page=journeys] .page-heading{background:linear-gradient(115deg,#123d30,#235445)}
.page-heading h1,.tour-heading h1,.detail-hero-copy h1{animation:gb-title-arrive .8s var(--ease-out) both}.detail-hero{overflow:hidden;border-radius:0 0 48px 0;background:var(--gb-forest)}.detail-hero-copy{color:#e3ebda;background:linear-gradient(130deg,#123d30,#235445)}.detail-hero-copy h1{color:var(--gb-paper);font-size:clamp(38px,4.4vw,70px);line-height:1.1;letter-spacing:-.045em}.detail-hero-copy .eyebrow{color:#d1ddaa}.detail-hero-copy .nut{background:#dce6b9;color:#143d30;border-color:#dce6b9}.detail-hero>img{object-position:50% calc(50% + var(--parallax,0px))}
.tour-tools,.filter-bar{background:var(--gb-sage)}.tour-tools{border:1px solid #c7d5be;border-radius:18px}.tour-tools input,.tour-tools select{background:var(--gb-card)}.region-shortcuts a{background:#e7eddc;border-color:#bbcdac}.region-shortcuts a:hover{background:#cdddb7;color:#123d30}
.trip-card,.experience-card,.guide-card,.video-card,.quote-card:not(.tour-booking){background:var(--gb-card);border-color:#c9d7bf;transition:box-shadow .45s,border-color .45s,transform .45s var(--ease-out)}.trip-info{background:linear-gradient(145deg,#fbf8f0,#eff2e7)}.trip-card:hover,.experience-card:hover,.guide-card:hover,.video-card:hover{border-color:#8ca776;box-shadow:0 22px 50px -26px #113d304a}.trip-image{overflow:hidden}.trip-card:hover .trip-image img{transform:scale(1.06)}
.destination-grid{gap:25px}.destination-card{border-radius:110px 110px 16px 16px;isolation:isolate}.destination-card:nth-child(3n+2){border-radius:16px 16px 90px 16px}.destination-card img{transition:transform 1s var(--ease-out),filter .6s}.destination-card:hover img{transform:scale(1.08);filter:saturate(1.08)}.dest-caption{transition:translate .5s}.destination-card:hover .dest-caption{translate:0 -7px}
.gb-depth-card{position:relative;transform:perspective(1000px) rotateX(var(--gb-rx,0deg)) rotateY(var(--gb-ry,0deg));transition:transform .3s ease-out,box-shadow .45s}.gb-depth-card::before{content:'';position:absolute;inset:0;z-index:3;border-radius:inherit;background:radial-gradient(320px circle at var(--gb-light-x,50%) var(--gb-light-y,50%),#e4efcc40,transparent 70%);opacity:0;pointer-events:none;transition:opacity .4s}.gb-depth-card:hover::before{opacity:1}
.tour-heading h1{font-size:clamp(33px,4.7vw,66px);line-height:1.12;letter-spacing:-.04em;max-width:25ch}.tour-gallery{border-radius:24px;overflow:hidden}.tour-tabs{gap:6px;background:var(--gb-paper)}.tour-tabs a{padding:12px 17px;border-radius:30px;transition:background .3s,color .3s}.tour-tabs a[aria-current=location]{background:#123d30;color:#f4efe4}.tour-section{scroll-margin-top:115px}.tour-day{border-left:2px solid #c6d5bc;transition:background .3s,border-color .3s}.tour-day[open]{border-left-color:#9aab64;background:#e7eddc}.tour-day[open]>div,.experience-more[open]>p,.detail-fold[open]>div{animation:gb-disclosure .3s ease-out}.tour-day summary{transition:color .3s}.tour-day:hover summary{color:#668148}
.tour-booking{background:linear-gradient(140deg,#153f32,#245445);color:#edf0df;border:1px solid #476c4e;border-top:4px solid #b5be7b;box-shadow:0 25px 55px -30px #123d305c}.tour-booking .booking-price,.tour-booking dd,.tour-booking small{color:#f5efdc}.tour-booking .eyebrow,.tour-booking .text-link{color:#dce4ad}.tour-booking .fine{color:#d6dfc8}.tour-booking .nut{background:#e0e7bd;color:#163f31;border-color:#e0e7bd}.tour-booking .nut:hover{background:#c9d99b}
.guide-grid{counter-reset:gb-guide}.guide-card{counter-increment:gb-guide;position:relative;overflow:hidden;padding-top:65px;background:linear-gradient(140deg,#e5ecd9,#fbf8f0)}.guide-card::after{content:'0' counter(gb-guide);position:absolute;right:22px;top:8px;font-size:75px;font-weight:600;letter-spacing:-5px;color:#123d3010;pointer-events:none}.guide-card .text-link{display:inline-block;transition:translate .3s}.guide-card:hover .text-link{translate:6px 0}.gb-intro img{border-radius:16px 90px 16px 16px;box-shadow:0 20px 45px -28px #123d3040}.article-columns>div:last-child{border-left:1px solid #b8cbaa;padding-left:35px}.reading section{padding-block:18px;border-top:1px solid #cad6bd}.reading section:first-child{border-top:0}.video-hub .video-card{border-radius:22px;overflow:hidden}.video-card>img{transition:transform .9s}.video-card:hover>img{transform:scale(1.035)}
.plan-layout form{background:#e8eedf;box-shadow:0 25px 60px -38px #123d3052;border-color:#c1d0b6}.form-grid input,.form-grid select,.form-grid textarea{background:var(--gb-card)}.form-grid>label{border-radius:8px;transition:background .25s,box-shadow .25s}.form-grid>label:focus-within{background:#dbe6cc;box-shadow:0 0 0 8px #dbe6cc}.form-grid input:focus,.form-grid select:focus,.form-grid textarea:focus{outline:2px solid #8b9f62;outline-offset:3px}.gb-form-progress{display:grid;gap:12px;margin-bottom:28px;color:#456139;font-size:12px}.gb-form-progress progress{width:100%;height:5px;accent-color:#819b54;border:0;background:#cbd9bc;border-radius:8px;overflow:hidden}.gb-form-progress progress::-webkit-progress-bar{background:#cbd9bc}.gb-form-progress progress::-webkit-progress-value{background:#819b54;transition:width .3s}
.gb-grid-arrive>.trip-card:not([hidden]){animation:gb-card-arrive .6s var(--ease-out) both}.gb-grid-arrive>.trip-card:not([hidden]):nth-child(3n+2){animation-delay:.05s}.gb-grid-arrive>.trip-card:not([hidden]):nth-child(3n){animation-delay:.1s}
.closing{position:relative;overflow:hidden;background:#dce6cf}.closing::after{content:'';position:absolute;width:300px;height:300px;right:-100px;top:-150px;border:1px solid #819c6240;box-shadow:0 0 0 45px #819c620c;border-radius:50%;pointer-events:none}footer{background:#12392e;color:#e1e8d3}footer .logo{background:var(--gb-paper);border-radius:18px}footer .logo img{mix-blend-mode:multiply}.footer-top a,.footer-top strong,.footer-top p,.footer-bottom a,.footer-bottom span,.footer-bottom button{color:#e1e8d3}.footer-bottom{border-color:#ffffff20}.footer-bottom button{background:none;border:0}
.site-motion{position:fixed;bottom:20px;left:18px;z-index:45;background:#143d32ed;border-color:#aabd8666;box-shadow:0 5px 20px #123d3035}.site-motion:disabled{opacity:.65;cursor:default}
@keyframes gb-title-arrive{from{opacity:.2;translate:0 18px}to{opacity:1;translate:0 0}}@keyframes gb-card-arrive{from{opacity:.4;translate:0 14px}to{opacity:1;translate:0 0}}@keyframes gb-disclosure{from{opacity:.4;translate:0 6px}to{opacity:1;translate:0 0}}@keyframes gb-orbit-inner{to{transform:translate(-30px,25px) rotate(12deg)}}
body[data-motion=off] main *,body[data-motion=off] main *::before,body[data-motion=off] main *::after{animation:none!important;transition:none!important}body[data-motion=off] .gb-depth-card{transform:none}body[data-motion=off] .detail-hero>img{object-position:center}
@media(max-width:760px){.page-heading{padding-block:42px;border-radius:0 0 32px 0}.page-heading h1{font-size:clamp(35px,9vw,48px)}.page-heading::before{width:360px;height:360px;right:-170px;top:-160px}.page-heading::after{bottom:-20px}.detail-hero{border-radius:0 0 30px 0}.detail-hero-copy h1{font-size:40px}.destination-card,.destination-card:nth-child(3n+2){border-radius:20px}.tour-heading h1{font-size:34px}.tour-gallery{border-radius:16px}.tour-tabs{display:flex;overflow-x:auto;white-space:nowrap;scrollbar-width:none}.tour-tabs a{flex-shrink:0;font-size:12px;padding:10px 13px}.article-columns>div:last-child{border:0;padding-left:0}.gb-depth-card{transform:none!important}.site-motion{bottom:89px;left:12px;font-size:10px;padding:9px 11px}.form-grid>label:focus-within{box-shadow:0 0 0 5px #dbe6cc}.guide-card{padding-top:52px}}
@media(prefers-reduced-motion:reduce){.page-heading::before,.page-heading h1,.tour-heading h1,.detail-hero-copy h1,.gb-grid-arrive>.trip-card:not([hidden]),.tour-day[open]>div{animation:none!important}.gb-depth-card{transform:none!important}.detail-hero>img{object-position:center!important}.gb-depth-card,.dest-caption,.form-grid>label,.video-card>img,.tour-tabs a{transition:none!important}}

/* Keep motion control in the toolbar, never over content or enquiry buttons. */
.currency-bar .site-motion{position:static;display:grid;place-items:center;min-width:34px;width:34px;height:34px;padding:0;margin:0;font-size:0!important;box-shadow:none;border-radius:50%;flex-shrink:0}.currency-bar .site-motion::before{content:"Ⅱ";font-size:13px}.currency-bar .site-motion[aria-pressed=true]::before{content:"▷"}.page-heading .eyebrow{display:flex;align-items:center;gap:12px}.page-heading .eyebrow::before{content:"";width:28px;height:1px;background:var(--gb-gold)}.tour-booking{border-top-color:var(--gb-gold)}@media(max-width:760px){.currency-bar{display:grid;grid-template-columns:80px minmax(0,1fr) 34px;gap:8px}.currency-bar small{max-width:none;font-size:9px}.currency-bar label{min-width:0}.currency-bar select{max-width:80px}}

.page-heading{padding-inline:clamp(24px,5vw,70px)}@media(max-width:760px){.currency-bar{grid-template-columns:90px minmax(0,1fr) 34px}.currency-bar select{max-width:90px;padding-right:20px}.currency-bar small{font-size:10px}.page-heading{padding-inline:24px}.page-heading .lead{font-size:14px}}
