/* Public page shell. Package card selectors intentionally excluded. */
:root{--travel-cream:#fcf8f4;--travel-brown:#471601;--travel-gold:#e3aa00;--travel-ink:#291c1b;--travel-muted:#695e58}
.public-travel{margin:0;background:var(--travel-cream);color:var(--travel-ink);font-family:Prompt,Arial,sans-serif;line-height:1.65}
:where(.public-travel) a{color:var(--travel-brown)}
.public-travel h1,.quality-section h1{font-family:'TAN-Garland-Regular',Georgia,serif;font-weight:400;font-size:clamp(2rem,4.3vw,3.7rem);line-height:1.2;letter-spacing:-.035em}
.travel-header{background:#fcf8f4;border-bottom:1px solid #e6dcd3}
.travel-nav-wrap{max-width:1360px;margin:auto;padding:20px 28px;display:flex;align-items:center;justify-content:space-between;gap:28px}
.travel-logo img{width:172px;height:68px;object-fit:contain}
.travel-nav{display:flex;gap:25px;align-items:center;flex-wrap:wrap;font-size:14px}
.travel-nav a{text-decoration:none;font-weight:500}
.public-travel .brand-button,.brand-button{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:48px;padding:12px 24px;background:var(--travel-brown);color:#fff;border:1px solid var(--travel-brown);border-radius:6px;text-decoration:none;font:500 14px/1.5 Prompt,Arial,sans-serif;cursor:pointer}
.brand-button:hover{background:#2c1006;color:#fff}.brand-button:disabled{opacity:.7;cursor:wait}
.travel-main{min-height:55vh;max-width:1400px;margin:auto;padding:32px 24px 72px}
.quality-section{padding:clamp(28px,5vw,68px) 0}.quality-section.narrow{max-width:650px;margin:auto}
.eyebrow{text-transform:uppercase;letter-spacing:.18em;font-size:12px;font-weight:600;color:#80601a;margin-bottom:20px}
.quality-intro{max-width:700px;margin-bottom:38px}.quality-intro p:not(.eyebrow){color:var(--travel-muted);font-size:17px;margin-top:20px}
.quality-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(260px,1fr);gap:48px;align-items:start}
.quality-panel{background:#fff;border:1px solid #e6dcd3;border-radius:12px;padding:clamp(22px,3vw,40px)}
.quality-aside{padding:26px 0}.quality-aside h2{font-family:Georgia,serif;font-size:28px;margin-bottom:20px}.quality-aside p{color:var(--travel-muted)}
.quality-aside a{overflow-wrap:anywhere}.quality-aside hr{border:0;border-top:1px solid #d9cbbd;margin:26px 0}
.quality-form{display:grid;gap:22px}.quality-field label{display:block;font-size:14px;font-weight:600;margin-bottom:8px}.quality-field input:not([type=checkbox]),.quality-field select,.quality-field textarea{width:100%;box-sizing:border-box;min-height:48px;border:1px solid #bcafa3;border-radius:6px;padding:12px 14px;background:#fff;color:#291c1b;font:inherit;font-size:15px}
.quality-field textarea{min-height:120px;resize:vertical}.quality-field input[type=checkbox]{width:20px;height:20px;accent-color:#471601}.check-field{display:flex;gap:12px;align-items:center;flex-direction:row-reverse;justify-content:flex-end}.check-field label{margin:0}
.optional,.field-help{font-size:12px;font-weight:400;color:#695e58}.form-errors{color:#9c251e;font-size:14px}.form-errors ul{padding-left:18px}.notice{padding:16px 20px;border-left:3px solid #b88200;background:#fff3d9;color:#422b18;border-radius:4px}.quality-messages{max-width:1000px;margin:0 auto 20px}
.travel-footer{padding:48px max(24px,calc((100vw - 1320px)/2));background:#291c1b;color:#eee3d9;display:flex;gap:40px;justify-content:space-between;font-size:14px}.public-travel .travel-footer a{color:#fff;text-decoration:none}.travel-footer nav{display:grid;gap:12px}.travel-footer p{margin:10px 0}
.skip-link{position:fixed;top:-100px;left:16px;background:#fff;color:#291c1b;padding:12px 20px;z-index:99999}.skip-link:focus{top:10px}
:focus-visible{outline:3px solid #ad7400!important;outline-offset:4px}
.journey-loader{position:fixed;inset:0 0 auto;height:3px;z-index:99999;pointer-events:none;overflow:hidden;animation:journey-dismiss .2s 1.2s forwards}.journey-loader span{display:block;height:100%;background:#e3aa00;transform-origin:left;animation:journey-progress 1.2s ease-out forwards}.journey-loader.is-complete{display:none}
@keyframes journey-progress{from{transform:scaleX(.05)}to{transform:scaleX(1)}}@keyframes journey-dismiss{to{opacity:0;visibility:hidden}}
.public-travel .package-hero{height:clamp(390px,48vw,550px)}.public-travel .package-hero-overlay{background:linear-gradient(0deg,rgba(36,18,10,.9),rgba(36,18,10,.05));padding:clamp(22px,4vw,48px)}
.public-travel .package-hero .package-description{color:#fff;max-width:740px}.public-travel .package-title{color:#fff}.public-travel .breadcrumb-nav{margin-bottom:24px}.public-travel .book-now-btn{min-height:48px;display:inline-flex;gap:10px;align-items:center;justify-content:center}
.package-search-form{display:flex;gap:12px;flex-wrap:wrap;align-items:end}.package-search-form label{display:block;font-size:14px;margin-bottom:7px}.package-search-form .search-control{flex:1;min-width:180px}.package-search-form input{width:100%;min-height:48px;padding:12px;border:1px solid #bdb0a7;border-radius:6px}.package-pagination{display:flex;align-items:center;justify-content:center;gap:16px;padding:30px 0;flex-wrap:wrap}.package-pagination a{padding:10px 17px;border:1px solid #c6b5a5;border-radius:5px;text-decoration:none;min-height:48px}.package-pagination [aria-current]{font-weight:600}.package-filters{display:flex;gap:10px;flex-wrap:wrap;margin-top:22px}.package-filters a{border:1px solid #d9cabe;padding:8px 15px;border-radius:24px;text-decoration:none;font-size:13px}.package-filters .active{background:#471601;color:#fff}
@media(max-width:800px){.travel-nav-wrap{flex-direction:column;gap:16px;padding:16px}.travel-nav{justify-content:center;gap:12px 20px}.travel-nav .brand-button{padding:9px 16px}.travel-main{padding:20px 16px 48px}.quality-grid{grid-template-columns:1fr;gap:16px}.quality-aside{order:2}.travel-footer{flex-direction:column}.public-travel .package-stats{grid-template-columns:repeat(2,1fr)}.public-travel .package-pricing{position:static;margin-top:16px}.public-travel .package-hero{min-height:480px;height:auto}.public-travel .package-hero>img{position:absolute;inset:0;height:100%}.public-travel .package-hero-overlay{position:relative;min-height:480px}.public-travel .package-info{padding:24px 16px}}
@media(prefers-reduced-motion:reduce){.journey-loader{display:none}*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}
@media(min-width:600px){.quote-fields{grid-template-columns:1fr 1fr}.quote-fields .field-special_requests,.quote-fields .field-flexible_dates,.quote-fields>p,.quote-fields>button,.quote-fields>.form-errors{grid-column:1/-1}}
.header-area .main-menu ul>li.has-children:focus-within>.sub-menu{opacity:1;visibility:visible;display:block;transform:translateY(0)}
.detail-breadcrumb{font-size:13px;display:flex;gap:12px;flex-wrap:wrap;margin:8px 0 24px}.detail-hero{position:relative;border-radius:12px;overflow:hidden;isolation:isolate;min-height:400px;display:flex;align-items:flex-end;background:#471601}.detail-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}.detail-hero::before{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(29,16,9,.92),rgba(29,16,9,.05));z-index:-1}.detail-hero-copy{padding:clamp(24px,4vw,50px);color:#fff;max-width:1050px}.detail-hero-copy h1{font-size:clamp(1.9rem,3.6vw,3.5rem);color:#fff}.detail-hero-copy .eyebrow{color:#f4d27d}.detail-hero-copy>p:last-child{margin:24px 0 0;color:#fff}.detail-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:28px;margin-top:32px;align-items:start}.detail-content{display:grid;gap:24px;min-width:0}.detail-content h2{font:400 27px/1.3 Georgia,serif;margin-bottom:24px}.detail-enquiry{position:sticky;top:24px;font-size:14px}.detail-enquiry .brand-button{width:100%;padding:12px 14px}.detail-price{font-size:32px;font-weight:600;margin:0}.detail-price span{font-size:13px;font-weight:400}.detail-book-link{display:block;margin:18px 0;text-align:center}.detail-enquiry hr{border-color:#d5c1ab;margin:25px 0}.rich-copy{overflow-wrap:anywhere}.rich-copy img{max-width:100%;height:auto}.rich-copy li{margin-bottom:9px}.itinerary-day{border-top:1px solid #e6dcd3;padding:18px 0}.itinerary-day summary{font-weight:500;cursor:pointer;min-height:32px}.itinerary-day .rich-copy{padding-top:18px}.inclusions-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px}
@media(max-width:900px){.detail-layout{grid-template-columns:1fr}.detail-enquiry{position:static;order:-1}.detail-hero{min-height:360px}.inclusions-grid{grid-template-columns:1fr}}
/* Destination discovery */
.destinations-intro{display:flex;align-items:flex-end;justify-content:space-between;gap:40px;padding:40px 0 12px}.destinations-intro .quality-intro{max-width:830px}.destinations-intro h1{font-size:clamp(2rem,4.2vw,3.65rem)}.destination-intro-link{font-size:14px;min-width:230px;margin-bottom:44px;text-decoration:none;line-height:1.9}.destination-intro-link strong{display:inline-block;border-bottom:1px solid #c3ad8c;margin-top:6px;font-weight:500}.destination-search{display:flex;align-items:flex-end;gap:18px;background:#fff;border:1px solid #e4d9cf;border-radius:10px;padding:24px}.destination-search>div:first-child{flex:2}.destination-search>div:nth-child(2){flex:1}.destination-search label{display:block;margin-bottom:8px;font-size:13px;font-weight:500}.destination-search input,.destination-search select{width:100%;min-height:48px;border:1px solid #c6b7aa;border-radius:5px;padding:10px 14px;background:#fff;color:#291c1b;font:inherit;font-size:14px}.destination-reset{padding:12px 0;font-size:13px}.destination-results{display:flex;justify-content:space-between;gap:20px;margin:30px 0 20px;font-size:13px;color:#695e58}.destination-results p{margin:0}.country-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px;align-items:start}.country-card{border:1px solid #e4d9cf;border-radius:12px;overflow:hidden;background:#fff;min-width:0}.country-image-link{position:relative;display:block;aspect-ratio:1.85;overflow:hidden;background:#d8cbb8}.country-image{width:100%;height:100%;object-fit:cover;transition:transform .35s ease}.country-image-link:hover .country-image{transform:scale(1.025)}.country-image-shade{position:absolute;inset:0;background:linear-gradient(0deg,rgba(27,18,12,.85),transparent 80%)}.country-image-copy{position:absolute;inset:auto 28px 24px;color:#fff}.country-image-copy h2{font:400 clamp(1.8rem,3vw,2.6rem)/1.2 'TAN-Garland-Regular',Georgia,serif;color:#fff;margin:10px 45px 0 0}.country-kicker{font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:#ffe1a0}.country-arrow{position:absolute;right:0;bottom:0;font-size:28px}.country-card-body{padding:26px}.country-card-body>p{font-size:14px;color:#695e58;margin:0 0 22px;line-height:1.85}.country-places{border-top:1px solid #e6dcd3}.country-places summary{cursor:pointer;padding:18px 0;font-size:14px;font-weight:500}.country-places summary span{font-size:12px;background:#f4ecdf;border-radius:20px;padding:3px 9px;margin-left:6px}.country-place-list{padding-bottom:18px}.country-place-group+.country-place-group{margin-top:18px}.country-city-link{display:flex;justify-content:space-between;font-size:14px;text-decoration:none;padding:8px 0}.country-place-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}.country-place-chips a{border:1px solid #e4d9cf;border-radius:20px;padding:7px 11px;font-size:12px;text-decoration:none}.country-card-actions{border-top:1px solid #e6dcd3;padding-top:20px;display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap}.country-card-actions a{font-size:13px;min-height:44px;display:flex;align-items:center;gap:12px;text-decoration:none;font-weight:500}.country-card-actions a:last-child{font-weight:400;text-decoration:underline;text-underline-offset:4px}.destination-empty{grid-column:1/-1}.destination-help{margin-top:48px;border-top:1px solid #d8c9b8;display:flex;justify-content:space-between;align-items:center;gap:28px;padding:40px 0 0}.destination-help h2{font:400 30px/1.3 Georgia,serif}.destination-help p:last-child{color:#695e58;font-size:14px}
@media(max-width:900px){.destinations-intro{display:block;padding-top:24px}.destination-intro-link{display:none}.destination-search{flex-wrap:wrap}.destination-search>div:first-child{flex-basis:100%}.destination-search>div:nth-child(2){min-width:160px}.country-grid{gap:20px}.country-card-body{padding:20px}.country-image-copy{inset:auto 20px 20px}.destination-results>span{display:none}}
@media(max-width:600px){.country-grid{grid-template-columns:1fr}.country-image-link{aspect-ratio:1.55}.destination-search{padding:18px;gap:14px}.destination-search>div:nth-child(2){flex-basis:100%}.destination-search>.brand-button{width:100%}.destination-help{display:block}.destination-help .brand-button{margin-top:12px}.country-card-actions{gap:8px}.country-image-copy h2{font-size:2.2rem}}

.public-travel{--primary-color:#471601;--secondary-color:#e3aa00;--accent-color:#471601;--text-dark:#291c1b;--text-light:#695e58;--bg-light:#fcf8f4;--white:#fff}
/* One shared navigation across legacy and updated pages. */
.mbg-header{position:sticky;top:0;z-index:10000;background:#fcf8f4;border-bottom:1px solid #e6dcd3;font-family:Prompt,Arial,sans-serif;transition:background .2s,box-shadow .2s}
.mbg-header .mbg-nav-inner{max-width:1400px;margin:auto;padding:10px 28px;display:flex;align-items:center;justify-content:space-between;gap:28px;min-height:104px}
.mbg-header .mbg-logo{position:relative;display:block;width:240px;height:84px;flex-shrink:0;overflow:hidden}
.mbg-header .mbg-logo img{position:absolute;max-width:none!important;width:500px!important;height:auto!important;left:50%;top:50%;transform:translate(-50%,-50%)}
.mbg-header .mbg-navigation{display:flex;align-items:center;gap:27px}
.mbg-header .mbg-navigation>a,.mbg-header summary{font:500 14px/1.5 Prompt,Arial,sans-serif;color:#471601;text-decoration:none;white-space:nowrap;padding:12px 0;cursor:pointer}
.mbg-header .mbg-navigation>a:hover,.mbg-header summary:hover{color:#85620c}
.mbg-header .mbg-navigation .mbg-plan{display:inline-flex;gap:14px;align-items:center;background:#471601;color:#fff;padding:14px 24px;border-radius:6px;min-height:48px}
.mbg-header .mbg-services{position:relative}.mbg-header summary{list-style:none;display:flex;gap:8px;align-items:center}.mbg-header summary::-webkit-details-marker{display:none}
.mbg-header .mbg-service-menu{position:absolute;top:100%;left:-20px;min-width:250px;padding:12px;background:#fcf8f4;border:1px solid #e6dcd3;border-radius:8px;box-shadow:0 16px 35px #291c1b20;max-height:70vh;overflow:auto}
.mbg-header .mbg-service-menu a{display:block;color:#471601;font:400 14px/1.5 Prompt,Arial,sans-serif;padding:11px 12px;text-decoration:none;border-radius:4px}
.mbg-header .mbg-service-menu a:hover,.mbg-header .mbg-service-menu a:focus-visible{background:#eee4d6}
.mbg-header .mbg-menu-toggle{display:none}
.mbg-header-home{position:fixed;inset:0 0 auto;background:transparent;border-color:transparent}
.mbg-header-home:not(.is-scrolled):not(.is-menu-open) .mbg-navigation>a:not(.mbg-plan),.mbg-header-home:not(.is-scrolled):not(.is-menu-open) summary{color:#fff;text-shadow:0 1px 6px #0005}
.mbg-header-home:not(.is-scrolled):not(.is-menu-open) .mbg-plan{background:#fcf8f4;color:#471601}
.mbg-header.is-scrolled,.mbg-header.is-menu-open{background:#fcf8f4;box-shadow:0 3px 18px #291c1b12}
@media(max-width:1050px){.mbg-header .mbg-nav-inner{padding:8px 20px;min-height:92px;flex-wrap:wrap;gap:0}.mbg-header .mbg-logo{width:210px;height:76px}.mbg-header .mbg-logo img{width:445px!important}.mbg-header .mbg-menu-toggle{display:flex;align-items:center;gap:12px;background:transparent;border:1px solid #ac9681;border-radius:5px;color:#471601;padding:10px 13px;min-height:44px;font:500 14px Prompt,Arial,sans-serif}.mbg-header-home:not(.is-scrolled):not(.is-menu-open) .mbg-menu-toggle{color:#fff;border-color:#fff9}.mbg-header .mbg-navigation{width:100%;flex-direction:column;align-items:stretch;gap:0;padding:10px 0 20px;max-height:calc(100dvh - 100px);overflow:auto}.mbg-header.nav-ready .mbg-navigation{display:none}.mbg-header.nav-ready.is-menu-open .mbg-navigation{display:flex}.mbg-header .mbg-navigation>a,.mbg-header summary{padding:13px 8px}.mbg-header .mbg-service-menu{position:static;box-shadow:none;margin:0 0 10px;min-width:0;max-height:none}.mbg-header .mbg-plan{justify-content:center;margin-top:10px}.mbg-header-home:not(.nav-ready){position:relative;background:#471601}}
