/*
Theme Name: BeingMittra Journeys Complete
Author: BeingMittra
Description: Complete BeingMittra travel website with destination packages, accessible image carousel, social icons and affiliate slots.
Version: 3.6.0
Requires at least: 6.0
Requires PHP: 7.4
Text Domain: beingmittra
*/
:root{--ink:#14243b;--gold:#d9a72e;--cream:#faf8f2;--muted:#687487;--serif:Georgia,"Times New Roman",serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font-family:Arial,Helvetica,sans-serif;background:#fff}a{color:inherit}img{max-width:100%;display:block}.site-header{height:88px;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(22px,6vw,92px);background:#fff;position:relative;z-index:5;box-shadow:0 2px 16px #10203a0c}.brand img{width:245px;max-height:72px;object-fit:contain}.main-nav{display:flex;gap:clamp(18px,3vw,42px);align-items:center}.main-nav a{text-decoration:none;font-size:14px;font-weight:700}.main-nav a:hover{color:#a87911}.menu-toggle{display:none;border:0;background:none;font-size:26px}.hero{min-height:610px;height:min(76vh,780px);position:relative;overflow:hidden;background:#243247;color:#fff}.slide{position:absolute;inset:0;opacity:0;transition:opacity .8s ease;background-position:center;background-size:cover;display:flex;align-items:center}.slide.active{opacity:1}.slide:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(10,22,39,.77),rgba(10,22,39,.35) 55%,rgba(10,22,39,.08))}.hero-inner{position:relative;width:min(1180px,88%);margin:auto;padding-bottom:30px}.eyebrow{text-transform:uppercase;letter-spacing:.22em;font-size:12px;font-weight:bold;color:#f1cb72}.hero h1{font:clamp(45px,7vw,82px)/1.02 var(--serif);max-width:770px;margin:19px 0}.hero p{font-size:18px;line-height:1.7;max-width:560px;color:#f6f4ef}.button{display:inline-flex;align-items:center;gap:12px;background:var(--gold);color:#172238;text-decoration:none;font-size:13px;font-weight:800;text-transform:uppercase;letter-spacing:.1em;padding:16px 22px;border-radius:2px;margin-top:16px}.button:hover{background:#f1c35d}.carousel-controls{position:absolute;bottom:36px;left:6%;display:flex;align-items:center;gap:14px}.carousel-arrow{background:#ffffff20;color:white;border:1px solid #ffffff7a;width:42px;height:42px;border-radius:50%;font-size:20px;cursor:pointer}.carousel-dots{display:flex;gap:9px}.carousel-dots button{border:0;padding:0;width:8px;height:8px;border-radius:20px;background:#ffffff80;cursor:pointer}.carousel-dots button.active{width:28px;background:#f2c45d}.section{padding:94px 6%}.section-heading{text-align:center;max-width:740px;margin:0 auto 46px}.section-heading .eyebrow{color:#a87911}.section-heading h2{font:clamp(35px,5vw,52px)/1.1 var(--serif);margin:14px 0;color:var(--ink)}.section-heading p{color:var(--muted);line-height:1.7}.journey-grid{max-width:1240px;margin:auto;display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.journey-card{min-height:440px;position:relative;overflow:hidden;color:#fff;text-decoration:none;background:#27364c}.journey-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .6s}.journey-card:hover img{transform:scale(1.06)}.journey-card:after{content:"";position:absolute;inset:20% 0 0;background:linear-gradient(transparent,rgba(6,17,31,.83))}.card-copy{position:absolute;z-index:1;bottom:26px;left:27px;right:24px}.card-copy span{font-size:11px;color:#f3cf79;text-transform:uppercase;letter-spacing:.18em}.card-copy h3{font:32px var(--serif);margin:9px 0}.card-copy p{font-size:14px;line-height:1.6;color:#eee;margin:0 0 13px}.card-link{font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.about-band{background:var(--cream);text-align:center;padding:72px 8%}.about-band h2{font:42px var(--serif);margin:0 0 15px}.about-band p{max-width:760px;margin:auto;color:#586577;line-height:1.8}.site-footer{background:#101d31;color:#fff;padding:38px 6%;display:flex;justify-content:space-between;gap:24px;align-items:center}.site-footer img{width:190px;max-height:65px;object-fit:contain}.site-footer p{font-size:13px;color:#c3cad4}@media(max-width:800px){.site-header{height:76px}.brand img{width:195px;max-height:62px}.menu-toggle{display:block}.main-nav{display:none;position:absolute;top:76px;left:0;right:0;padding:20px 25px;background:#fff;box-shadow:0 8px 12px #0001;flex-direction:column;align-items:flex-start}.main-nav.open{display:flex}.hero{height:690px;min-height:570px}.hero-inner{width:88%}.journey-grid{grid-template-columns:1fr;max-width:520px}.journey-card{min-height:390px}.section{padding:72px 6%}.site-footer{flex-direction:column;text-align:center}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important}}
/* Complete site additions — preserve the approved theme palette and carousel controls */
:root{--ink:#14243b;--gold:#d9a72e;--cream:#faf8f2;--muted:#687487;--wine:#805128}
.topline{background:#101d31;color:#f4e7ce;padding:8px 6%;font-size:12px;letter-spacing:.06em}.topline-inner{max-width:1280px;margin:auto;display:flex;justify-content:space-between;gap:20px}.topline a{text-decoration:none;color:inherit}.site-header{position:sticky;top:0}.main-nav{z-index:7}.skip-link{position:absolute;top:-60px;left:12px;padding:12px 16px;background:white;color:#14243b;z-index:100}.skip-link:focus{top:12px}.hero{height:min(76vh,760px);min-height:550px}.slide:before{background:linear-gradient(0deg,rgba(8,18,34,.3),transparent 40%)}.hero-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 52%}.carousel-controls{z-index:2}.hero-intro{text-align:center;background:var(--cream);padding:56px 7% 60px}.hero-intro h1{font:clamp(36px,5vw,56px)/1.1 var(--serif);margin:12px auto;max-width:900px;color:var(--ink)}.hero-intro p{max-width:720px;margin:0 auto;color:var(--muted);line-height:1.8}.hero-intro .button{margin-top:18px}.section-heading h2,.section-heading p{margin-inline:auto}.journey-card img{object-fit:cover}.center-cta{text-align:center;margin-top:32px}.button-dark{background:var(--ink);color:white}.button-dark:hover{background:#273b57}.packages-preview{background:#f6f3ed}.package-grid{max-width:1240px;margin:auto;display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.package-tile{min-height:210px;padding:26px 22px;background:white;border-bottom:3px solid var(--gold);text-decoration:none;display:flex;flex-direction:column;justify-content:space-between;box-shadow:0 8px 25px #14243b08;transition:transform .2s,box-shadow .2s}.package-tile:hover{transform:translateY(-3px);box-shadow:0 12px 28px #14243b14}.package-tile>span{color:#a87911;font-size:11px;letter-spacing:.12em;text-transform:uppercase;font-weight:700}.package-tile h3{font:27px/1.15 var(--serif);margin:20px 0 12px}.package-tile b,.text-link{font-size:12px;letter-spacing:.09em;text-transform:uppercase;color:#765018}.viator-section{background:white}.viator-grid{max-width:1150px;margin:auto;display:grid;grid-template-columns:repeat(2,1fr);gap:22px}.viator-card{display:grid;grid-template-columns:42% 1fr;background:#faf8f2;min-height:260px;border:1px solid #eee7dc;box-shadow:0 10px 30px #14243b0a}.viator-card img{width:100%;height:100%;min-height:260px;object-fit:cover}.viator-card>div{padding:24px}.viator-card h3{font:27px/1.16 var(--serif);margin:10px 0}.viator-card p{color:var(--muted);font-size:14px;line-height:1.65}.viator-card .eyebrow{color:#a87911}.affiliate-note{text-align:center;color:var(--muted);font-size:12px;margin:22px auto 0;max-width:760px}.mission-preview{display:grid;grid-template-columns:1fr 1fr;min-height:430px;background:var(--ink);color:white}.mission-copy{padding:clamp(42px,7vw,88px)}.mission-copy h2{font:clamp(36px,5vw,52px)/1.12 var(--serif);margin:14px 0}.mission-copy p{color:#d4dbe5;line-height:1.8;max-width:540px}.mission-copy .text-link{color:#f0c263}.mission-image img{width:100%;height:100%;min-height:430px;object-fit:cover}.story-grid{max-width:1240px;margin:auto;display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.story-card{background:white;border:1px solid #e9e6df}.story-card>a{display:block;text-decoration:none;padding-bottom:22px}.story-card img{width:100%;height:230px;object-fit:cover}.story-card span,.story-card h2,.story-card h3,.story-card p,.story-card b{display:block;margin-left:21px;margin-right:21px}.story-card span{font-size:12px;color:var(--muted);margin-top:18px}.story-card h2,.story-card h3{font:25px/1.2 var(--serif);margin-top:8px;margin-bottom:10px}.story-card p{color:var(--muted);font-size:14px;line-height:1.6}.story-card b{font-size:12px;color:#765018;letter-spacing:.08em;text-transform:uppercase}.story-empty{grid-column:1/-1;text-align:center;color:var(--muted)}.about-band p{line-height:1.8}.site-footer{display:block;padding:48px 6% 20px}.footer-grid{max-width:1240px;margin:auto;display:grid;grid-template-columns:2fr 1fr 1fr;gap:40px}.site-footer h2{font:16px Arial,sans-serif;text-transform:uppercase;letter-spacing:.12em;color:#e6bd61}.site-footer a{color:inherit;text-decoration:none}.footer-grid>div>a:not(:first-child){display:block;margin:10px 0;font-size:14px;color:#d5dae3}.footer-brand img{width:205px;max-height:85px;object-fit:contain;object-position:left center}.footer-brand p{max-width:350px;color:#d5dae3;line-height:1.65}.social-links{display:flex;gap:10px;margin-top:18px}.social-links a{width:40px;height:40px;border:1px solid #ffffff55;border-radius:50%;display:grid;place-items:center;color:#fff;transition:background .2s}.social-links a:hover{background:#ffffff20}.social-links svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.social-links svg .solid{fill:currentColor;stroke:none}.social-links svg .fill{fill:currentColor;stroke:none}.footer-bottom{max-width:1240px;margin:35px auto 0;border-top:1px solid #ffffff24;padding-top:17px;display:flex;justify-content:space-between;gap:20px;color:#c3cad4;font-size:12px}.page-hero{background:var(--cream);text-align:center;padding:76px 7% 70px}.page-hero h1{font:clamp(38px,5.5vw,66px)/1.08 var(--serif);margin:14px auto;max-width:900px}.page-hero p{max-width:760px;margin:0 auto;color:var(--muted);line-height:1.8}.page-hero .button{margin-top:18px}.page-hero.compact{padding:60px 7%}.package-jump{position:sticky;top:88px;z-index:3;background:white;display:flex;justify-content:center;gap:8px;flex-wrap:wrap;padding:14px 5%;border-bottom:1px solid #eee}.package-jump a{padding:9px 12px;border:1px solid #e4ded3;text-decoration:none;font-size:12px;font-weight:700}.package-jump a:hover{background:var(--cream)}.package-detail{max-width:1240px;margin:auto;padding:78px 6%;display:grid;grid-template-columns:1fr 1fr;gap:clamp(28px,5vw,70px);align-items:center;scroll-margin-top:150px}.package-detail.reverse .package-image{order:2}.package-image img{width:100%;aspect-ratio:1.18;object-fit:cover}.package-copy h2{font:clamp(36px,4.8vw,54px)/1.06 var(--serif);margin:12px 0}.package-copy h3{font:22px var(--serif);margin:23px 0 9px}.package-copy .lead{font-size:18px;line-height:1.72;color:#47566c}.package-copy p,.package-copy li{color:#596679;line-height:1.75}.package-copy ul{padding-left:20px}.package-cta{text-align:center;padding:68px 7%;background:var(--cream)}.package-cta h2{font:38px var(--serif)}.package-cta p{color:var(--muted)}.content-section{background:white}.content-narrow{max-width:820px;margin:auto}.content-narrow h1{font:clamp(38px,5vw,58px)/1.1 var(--serif)}.content-narrow h2{font:30px/1.2 var(--serif);margin-top:34px}.content-narrow p,.page-content{font-size:16px;line-height:1.85;color:#536176}.content-narrow .eyebrow{color:#a87911}.page-content img{height:auto}.contact-section{background:white}.contact-grid{max-width:1080px;margin:auto;display:grid;grid-template-columns:1.2fr .8fr;gap:45px}.contact-grid h2{font:38px var(--serif)}.contact-grid p{line-height:1.8;color:var(--muted)}.contact-method{display:flex;align-items:center;gap:14px;margin:18px 0;text-decoration:none}.contact-icon{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:var(--cream);color:#805128}.address-card{padding:32px;background:var(--cream);align-self:start}.small-note{font-size:12px}.faq-section{background:var(--cream)}.faq-list{max-width:860px;margin:auto}.faq-list details{border-bottom:1px solid #ded9ce;padding:20px 4px}.faq-list summary{font:21px var(--serif);cursor:pointer}.faq-list details p{color:#596679;line-height:1.75;max-width:780px}.story-content{max-width:850px;margin:auto}.story-content h1{font:clamp(38px,5vw,60px)/1.1 var(--serif)}.story-content .entry-meta{color:var(--muted);font-size:13px}.story-content .entry-content{line-height:1.85;color:#46546a}.story-content .entry-content img{height:auto}.pagination{margin:30px auto;text-align:center}.pagination a,.pagination span{padding:8px 12px}.not-found{text-align:center;padding:100px 7%}.partner-section{background:var(--cream)}.partner-grid{max-width:1000px;margin:auto;display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.partner-card{background:white;border:1px solid #eee7dc;padding:25px;text-decoration:none}.partner-card h3{font:24px var(--serif)}.partner-card .eyebrow{color:#a87911}
@media(max-width:1000px){.package-grid{grid-template-columns:repeat(2,1fr)}.viator-card{grid-template-columns:1fr}.viator-card img{height:220px;min-height:0}.package-jump{top:76px}}@media(max-width:800px){.topline-inner span{display:none}.site-header{height:76px}.footer-grid{grid-template-columns:1fr 1fr}.hero{height:680px;min-height:570px}.journey-grid{grid-template-columns:1fr;max-width:520px}.package-grid{grid-template-columns:1fr;max-width:520px}.mission-preview{grid-template-columns:1fr}.mission-image img{min-height:280px;max-height:360px}.story-grid{grid-template-columns:1fr;max-width:560px}.package-detail,.package-detail.reverse{grid-template-columns:1fr;padding:52px 7%;gap:22px}.package-detail.reverse .package-image{order:0}.package-jump{position:relative;top:auto}.contact-grid{grid-template-columns:1fr}.footer-bottom{flex-direction:column}.section{padding:72px 6%}}@media(max-width:600px){.footer-grid{grid-template-columns:1fr}.hero-intro{padding:42px 7%}.viator-grid{grid-template-columns:1fr}.page-hero{padding:54px 7%}.package-image img{aspect-ratio:1.25}.package-tile{min-height:175px}.carousel-controls{bottom:25px}.section{padding:58px 6%}}

.legal-links{max-width:1240px;margin:16px auto 0;display:flex;gap:18px;flex-wrap:wrap;font-size:12px}.legal-links a{color:#d5dae3;text-decoration:underline;text-underline-offset:3px}

.viator-shortcut{display:inline-block;margin-left:22px;vertical-align:middle}.footer-brand h2{font:14px Arial,sans-serif;text-transform:uppercase;letter-spacing:.12em;color:#e6bd61;margin-top:25px}.social-links:empty{display:none}@media(max-width:600px){.viator-shortcut{display:block;margin:20px 0 0}}

.social-note{font-size:12px;line-height:1.6;color:#c3cad4;max-width:320px}
/* Header, journey carousel and editorial story refinements */
.site-header{padding-left:20px;padding-right:20px}
.footer-grid{max-width:none;margin:0}
.site-footer{padding-left:20px;padding-right:20px}
.footer-brand img{object-position:left center}
.journey-carousel .journey-grid{display:flex;gap:22px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding:4px 2px 18px;max-width:1240px;margin:auto}
.journey-carousel .journey-grid::-webkit-scrollbar{display:none}
.journey-carousel .journey-card{flex:0 0 calc(33.333% - 15px);min-width:260px;scroll-snap-align:start}
.journey-carousel-controls{display:flex;justify-content:flex-end;gap:8px;max-width:1240px;margin:8px auto 0}
.journey-carousel-controls button{width:42px;height:42px;border-radius:50%;border:1px solid #d6c9b9;background:white;color:var(--ink);cursor:pointer;font-size:20px}
.journey-carousel-controls button:hover{background:var(--ink);color:white}
.explore-cta{text-align:center;background:var(--cream);padding:56px 7%}
.explore-cta>div{max-width:800px;margin:auto}
.explore-cta h2{font:clamp(34px,4vw,48px)/1.12 var(--serif);margin:12px 0}
.explore-cta p{line-height:1.8;color:var(--muted)}
.editorial-stories{max-width:1250px;margin:auto;padding:22px 6% 70px}
.editorial-story{display:grid;grid-template-columns:1fr 1fr;gap:clamp(28px,6vw,76px);align-items:center;padding:48px 0;border-bottom:1px solid #e5e0d7;scroll-margin-top:110px}
.editorial-story.reverse img{order:2}
.editorial-story img{width:100%;aspect-ratio:1.25;object-fit:cover}
.editorial-story h2{font:clamp(30px,4vw,44px)/1.1 var(--serif);margin:12px 0}
.editorial-story p{color:#596679;line-height:1.85}
.editorial-story .eyebrow{color:#a87911}
@media(max-width:800px){.journey-carousel .journey-card{flex-basis:82%}.journey-carousel-controls{padding-right:2%}.editorial-story,.editorial-story.reverse{grid-template-columns:1fr;gap:20px;padding:34px 0}.editorial-story.reverse img{order:0}}


/* BeingMittra luxury colour system: peacock, emerald, plum, ivory and antique gold */
:root{--ink:#153a39;--gold:#d5ac59;--cream:#f6eedf;--muted:#667270;--serif:Georgia,"Times New Roman",serif;--deep:#0c292a;--emerald:#17695f;--plum:#51334c;--copper:#bb573b;--paper:#fffaf1;--line:#e5d5b7;--lux-shadow:0 18px 48px #102a2920}
body{background:var(--paper);color:var(--ink)}
a{transition:color .2s ease,background .2s ease,transform .25s ease,box-shadow .25s ease}
:focus-visible{outline:3px solid var(--copper);outline-offset:4px}
.site-header{height:96px;min-height:96px;padding:0 32px 0 0;background:#fffaf2;border-bottom:1px solid #dfcfac;box-shadow:0 5px 24px #102a2914}
.brand{margin-left:0;flex:0 0 auto}
.brand img{width:clamp(220px,22vw,285px);max-height:86px;object-position:left center}
.main-nav{gap:clamp(18px,2.6vw,38px)}
.main-nav a{font-size:13px;letter-spacing:.08em;text-transform:uppercase;color:#183c3b}
.main-nav a:hover,.main-nav a:focus-visible{color:var(--copper)}
.menu-toggle{color:var(--ink)}
.hero{height:clamp(500px,70vh,760px);min-height:500px;background:var(--deep)}
.slide:before{display:none!important}
.slide .hero-image{width:100%;height:100%;object-fit:cover;object-position:center}
.carousel-controls{left:50%;right:auto;bottom:24px;transform:translateX(-50%);padding:9px 12px;border:1px solid #f7e5bb55;border-radius:40px;background:#102a2acc;backdrop-filter:blur(8px);box-shadow:0 8px 28px #0005}
.carousel-arrow{width:40px;height:40px;border-radius:50%;border-color:#d5ac59;color:#f8e7c5;background:#ffffff13}
.carousel-arrow:hover{background:var(--gold);color:var(--deep)}
.carousel-dots button{width:9px;height:9px;border-radius:20px;background:#f5eddb77}
.carousel-dots button.active{width:26px;background:var(--gold)}
.hero-intro{background:linear-gradient(125deg,#102d2d,#1c6359 55%,#4c334a);color:#fffaf1;padding:74px 7% 82px;text-align:center}
.hero-intro .eyebrow{color:#f0c96e}
.hero-intro h1{font:clamp(42px,6vw,68px)/1.04 var(--serif);color:#fffaf1;margin:14px auto 18px}
.hero-intro p{max-width:790px;margin:0 auto;color:#f6ead4;font-size:18px;line-height:1.75}
.hero-intro .button{margin-top:27px}
.hero-intro .viator-shortcut{color:#f5d88e;text-decoration:underline;text-underline-offset:5px}
.button{border:1px solid #e7c777;border-radius:999px;background:linear-gradient(135deg,#f1d583,#c99b43);color:#173332;box-shadow:0 10px 24px #82592330;transition:transform .2s ease,box-shadow .2s ease,filter .2s ease}
.button:hover{background:linear-gradient(135deg,#f8e4a1,#d8ae59);color:#0d2929;transform:translateY(-2px);box-shadow:0 14px 30px #82592340}
.button-dark{background:linear-gradient(135deg,#17695f,#0c3c39);color:#fff5dc;border-color:#d5ac59}
.button-dark:hover{background:linear-gradient(135deg,#218074,#124a45);color:#fff}
.section-heading .eyebrow{color:var(--copper)}
.section-heading h2{color:var(--plum)}
.section-heading p{color:#667270;line-height:1.8}
.journey-section{background:linear-gradient(180deg,#f6eedf,#eee2ca);color:var(--ink)}
.journey-section .section-heading h2{color:var(--plum)}
.journey-carousel{max-width:1240px;margin:0 auto;overflow:hidden}
.journey-carousel .journey-grid{display:flex!important;flex-flow:row nowrap;gap:24px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-padding:4px;scrollbar-width:thin;scrollbar-color:#b98c3d #e8dcc6;width:100%;max-width:none!important;margin:0;padding:8px 4px 22px}
.journey-carousel .journey-grid::-webkit-scrollbar{height:7px}
.journey-carousel .journey-grid::-webkit-scrollbar-track{background:#e8dcc6;border-radius:10px}
.journey-carousel .journey-grid::-webkit-scrollbar-thumb{background:#b98c3d;border-radius:10px}
.journey-carousel .journey-card{display:block;flex:0 0 calc((100% - 48px)/3);min-width:0;max-width:none;overflow:hidden;scroll-snap-align:start;border:1px solid #e3d2b0;border-radius:20px;background:var(--paper);box-shadow:0 10px 28px #24464012;text-decoration:none}
.journey-carousel .journey-card:hover{transform:translateY(-6px);border-color:#caa34e;box-shadow:0 18px 38px #24464022}
.journey-card img{width:100%;height:auto;aspect-ratio:1.45;object-fit:cover}
.journey-card .card-copy{padding:23px 23px 25px}
.journey-card .card-copy>span:first-child{color:var(--copper);font-size:11px;font-weight:800;letter-spacing:.13em;text-transform:uppercase}
.journey-card h3{color:var(--plum);font:27px/1.1 var(--serif);margin:12px 0 10px}
.journey-card p{color:#606b68;font-size:14px;line-height:1.7;min-height:48px}
.journey-card .card-link{color:#8b6425;font-weight:800}
.journey-carousel-controls{max-width:1240px;align-items:center;margin:8px auto 0}

.journey-carousel-controls button{width:48px;height:48px;border:1px solid #c59a46;border-radius:50%;background:#163f3d;color:#fff1cd;box-shadow:0 6px 14px #173b351f}
.journey-carousel-controls button:hover:not(:disabled){background:var(--copper);border-color:var(--copper);color:white;transform:translateY(-2px)}
.journey-carousel-controls button:disabled{opacity:.48;cursor:not-allowed}
.center-cta{margin-top:32px}
.viator-section{background:#fffaf2;border-block:1px solid #e8dcc7}
.viator-section .section-heading h2{color:var(--plum)}
.viator-card{overflow:hidden;border:1px solid #e4d4b5;border-radius:20px;background:linear-gradient(135deg,#fffaf1,#efe3ce);box-shadow:0 12px 30px #213b3814}
.viator-card img{min-height:260px;object-fit:cover}
.viator-card .eyebrow{color:var(--copper)}
.viator-card h3{color:var(--plum)}
.viator-card .text-link{color:#84611f}
.explore-cta{background:linear-gradient(125deg,#51334c,#672f49 55%,#183e3b);color:#fff9ee;padding:76px 7%}
.explore-cta .eyebrow{color:#f2cf7d}
.explore-cta h2{color:#fff8e9}
.explore-cta p{color:#f1e4d7}
.mission-preview{background:linear-gradient(120deg,#103331,#195b53 58%,#422c43);color:#fff8e9}
.mission-copy .eyebrow{color:#edc76b}
.mission-copy p{color:#eee5d5}
.mission-copy .text-link{color:#f1cc76}
.mission-image img{filter:saturate(1.12)}
.stories-preview{background:#f6eedf}
.story-card{overflow:hidden;border:1px solid #e5d5b8;border-radius:18px;background:#fffaf1;box-shadow:0 10px 24px #24464010;transition:transform .25s ease,box-shadow .25s ease}
.story-card:hover{transform:translateY(-5px);box-shadow:var(--lux-shadow)}
.story-card img{height:245px;object-fit:cover}
.story-card h3{color:var(--plum)}
.story-card span{color:var(--copper);font-weight:700;letter-spacing:.06em}
.story-card b{color:#876323}
.about-band{background:linear-gradient(115deg,#c45d3c,#a6453b 60%,#5a3449);color:#fff9ef;padding:70px 7%}
.about-band h2{font:clamp(34px,4vw,48px) var(--serif);color:#fff5df}
.about-band p{color:#fae8d7}
.site-footer{background:linear-gradient(125deg,#0b2829,#123d3a 70%,#382a3d);color:#fff7e9;padding:58px 26px 22px 0;border-top:4px solid #c99d48}
.footer-grid{max-width:none;margin:0;grid-template-columns:2fr 1fr 1fr;gap:38px}
.footer-brand img{width:clamp(210px,21vw,270px);max-height:100px;object-position:left center}
.site-footer h2{color:#edc86c}
.site-footer a:hover{color:#f1cd79}
.footer-grid>div>a:not(:first-child){color:#e4e5dc}
.footer-bottom{max-width:none;margin:34px 0 0;border-color:#ffffff35;color:#d3ded7}
.legal-links{max-width:none;margin:16px 0 0}
.page-hero{background:linear-gradient(120deg,#113d3b,#205c55 54%,#54334b);color:#fff8ec;position:relative;overflow:hidden}
.page-hero:after{content:"";position:absolute;width:280px;height:280px;border:1px solid #e6c37255;border-radius:50%;right:-90px;bottom:-190px;box-shadow:0 0 0 24px #e6c3720b,0 0 0 48px #e6c37208;pointer-events:none}
.page-hero .eyebrow{color:#f3ce78}
.page-hero h1{color:#fff8ec}
.page-hero p{color:#f0e5d2}
.page-hero .button{position:relative;z-index:1}
.package-jump{background:#123a38;border-color:#b89145;box-shadow:0 8px 20px #143c3818}
.package-jump a{border-color:#aa8746;border-radius:999px;background:#f8efde;color:#163e3c}
.package-jump a:hover{background:#d8b35d;color:#153a39}
.package-detail{margin:28px auto;padding:48px clamp(24px,4vw,58px);border:1px solid #e7d7b9;border-radius:26px;background:linear-gradient(135deg,#fffaf1,#f5ead6);box-shadow:0 15px 34px #203c3712}
.package-detail:nth-of-type(odd){background:linear-gradient(135deg,#f0e5d2,#fffaf1)}
.package-image img{border-radius:20px;box-shadow:0 14px 30px #253f3c24}
.package-copy h2{color:var(--plum)}
.package-copy .eyebrow{color:var(--copper)}
.package-copy .lead{color:#435c57}
.package-copy p,.package-copy li{color:#596b66}
.package-price{display:inline-grid;gap:3px;margin:8px 0 12px;padding:13px 18px;border:1px solid #d8bb77;border-radius:14px;background:linear-gradient(135deg,#fff6df,#f0dfb9);box-shadow:0 8px 16px #a27b2a18}
.package-price span{color:#805d28;font-size:10px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}
.package-price strong{color:#153d3b;font:700 22px/1.2 Arial,Helvetica,sans-serif}
.package-price small{color:#65706b;font-size:11px;line-height:1.5}


.package-cta{background:linear-gradient(120deg,#153d3a,#51334c);color:#fff8e9}
.package-cta h2{color:#fff5df}
.package-cta p{color:#eadfd1}
.content-section,.contact-section{background:linear-gradient(180deg,#fffaf1,#f4ead8)}
.content-narrow h1,.content-narrow h2{color:var(--plum)}
.content-narrow p,.page-content{color:#536762}
.contact-grid h2{color:var(--plum)}
.contact-grid p{color:#65716d}
.contact-method{color:var(--ink)}
.contact-icon{background:#f0dfbb;color:var(--plum)}
.address-card{border:1px solid #e2d0ac;border-radius:18px;background:linear-gradient(135deg,#f7ecd5,#fffaf1);box-shadow:0 12px 28px #203c3712}
.faq-section{background:linear-gradient(180deg,#f3e8d4,#fffaf1)}
.faq-list details{border-color:#d8c49e}
.faq-list summary{color:var(--plum)}
.faq-list details p{color:#5d6d68}
.partner-section{background:linear-gradient(135deg,#f3e7d1,#fffaf1)}
.partner-card{border-color:#e3d1ad;border-radius:18px;box-shadow:0 10px 25px #203c3710;transition:transform .25s ease,box-shadow .25s ease}
.partner-card:hover{transform:translateY(-4px);box-shadow:var(--lux-shadow)}
.partner-card h3{color:var(--plum)}
.partner-card .eyebrow{color:var(--copper)}
.editorial-stories{padding-top:14px}
.editorial-story{margin:20px 0;padding:34px;border:1px solid #e5d5b8;border-radius:24px;background:linear-gradient(135deg,#fffaf1,#f6ecd9);box-shadow:0 12px 30px #203c3710}
.editorial-story img{border-radius:18px;box-shadow:0 12px 28px #203c3725}
.editorial-story h2{color:var(--plum)}
.editorial-story p{color:#596b66}
.editorial-story .eyebrow{color:var(--copper)}
@media(max-width:1000px){.journey-carousel .journey-card{flex-basis:calc((100% - 24px)/2)}}
@media(max-width:800px){.site-header{height:78px;min-height:78px;padding-right:16px}.brand img{width:205px;max-height:70px}.menu-toggle{display:block;color:var(--ink);padding:8px 12px}.main-nav{position:absolute;top:100%;left:0;right:0;display:none;flex-direction:column;align-items:stretch;gap:0;padding:12px 18px 20px;background:#103735;box-shadow:0 14px 22px #0003}.main-nav.open{display:flex}.main-nav a{padding:15px 8px;color:#fff4dc;border-bottom:1px solid #ffffff22}.main-nav a:hover{color:#f2cc71}.journey-carousel .journey-card{flex-basis:84%}.package-detail,.package-detail.reverse{border-radius:22px;margin:16px 14px;padding:28px 22px}.editorial-story{padding:22px;margin:14px 0}.footer-grid{grid-template-columns:1fr 1fr}.site-footer{padding-left:0;padding-right:18px}}
@media(max-width:600px){.hero{height:64vh;min-height:440px}.carousel-controls{bottom:16px}.hero-intro{padding:52px 7% 58px}.hero-intro p{font-size:16px}.journey-carousel .journey-card{flex-basis:90%}.journey-carousel-controls{gap:7px}.journey-carousel-controls button{width:42px;height:42px}.story-grid{gap:16px}.story-card img{height:220px}.footer-grid{grid-template-columns:1fr}.site-footer{padding:44px 16px 20px 0}.footer-brand img{width:210px}.package-detail,.package-detail.reverse{margin:12px 10px;padding:22px 16px}.package-price strong{font-size:20px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}


/* Full-frame hero photography and a clear caption rail, with copy kept off the images */
.hero{position:relative!important;display:block!important;width:100%!important;height:auto!important;min-height:0!important;max-height:none!important;margin:0!important;padding:0!important;aspect-ratio:1672/941!important;background:transparent!important;overflow:hidden!important}
.hero .slide{position:absolute!important;inset:0!important;display:block!important;width:100%!important;height:100%!important;background:transparent!important}
.hero .slide .hero-image{display:block!important;width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;object-fit:fill!important;object-position:50% 50%!important;background:transparent!important}
.hero-caption{display:grid;grid-template-columns:minmax(145px,.7fr) minmax(240px,2fr);align-items:center;gap:24px;padding:19px clamp(24px,7vw,105px);background:linear-gradient(100deg,#fffaf1,#f1e4cc);border-bottom:1px solid #d8bd7c;box-shadow:0 8px 20px #213b3810}
.caption-label{color:#9b5c35;font-size:10px;font-weight:800;letter-spacing:.2em}
.caption-copy strong{display:block;color:#51334c;font:26px/1.15 Georgia,"Times New Roman",serif}
.caption-copy p{margin:5px 0 0;color:#4d625d;font-size:14px;line-height:1.5}


.journey-carousel .journey-card img{width:100%;height:auto;aspect-ratio:16/9;object-fit:contain;background:#0c292a}
.journey-card .card-copy{display:block;background:#fffaf1;color:#183d3b}
.journey-card .card-copy h3{display:block;color:#51334c;visibility:visible;opacity:1}
.journey-card .card-copy p{display:block;color:#435b56;visibility:visible;opacity:1}
.journey-card .card-copy span{visibility:visible;opacity:1}
.journey-card .card-copy .card-link{display:inline-block;color:#805c22;font-size:12px;font-weight:800}
@media(max-width:800px){.hero-caption{grid-template-columns:1fr;gap:6px 18px;padding:16px 20px}.caption-label{grid-column:auto}.caption-copy strong{font-size:23px}}
@media(max-width:600px){.hero{aspect-ratio:1672/941!important}.hero-caption{grid-template-columns:minmax(0,1fr);gap:6px 10px;padding:14px 16px}.caption-label{font-size:9px}.caption-copy strong{font-size:21px}.caption-copy p{font-size:13px}}


/* Contact form and transparent itinerary pricing */
.package-duration{display:inline-block;margin:0 0 12px;padding:8px 12px;border:1px solid #dcc592;border-radius:999px;background:#f7edda;color:#795934;font-size:11px;font-weight:800;letter-spacing:.05em}
.package-price small{max-width:390px}
.contact-form-section{background:linear-gradient(180deg,#f1e5d0,#fffaf1)}
.contact-form-section .section-heading h2{color:#51334c}
.bm-contact-form{max-width:990px;margin:0 auto;padding:clamp(22px,4vw,42px);border:1px solid #dfc88e;border-radius:24px;background:linear-gradient(135deg,#fffaf1,#f5ead6);box-shadow:0 18px 42px #203c3718}
.bm-contact-form .form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:21px}
.bm-contact-form .form-field{min-width:0}
.bm-contact-form .form-field-wide{grid-column:1/-1}
.bm-contact-form label{display:block;margin:0 0 8px;color:#254a45;font-size:13px;font-weight:800}
.bm-contact-form label span{color:#bb573b}
.bm-contact-form input,.bm-contact-form select,.bm-contact-form textarea{width:100%;min-height:48px;padding:12px 14px;border:1px solid #d7c6a7;border-radius:11px;background:#fffefb;color:#1a3937;font:16px/1.45 Arial,Helvetica,sans-serif;box-shadow:inset 0 1px 3px #152f2d0b}
.bm-contact-form textarea{min-height:155px;resize:vertical}
.bm-contact-form input:focus,.bm-contact-form select:focus,.bm-contact-form textarea:focus{outline:3px solid #d5ac5966;border-color:#a7772c}
.bm-contact-form .form-privacy{margin:18px 0 4px;color:#667270;font-size:12px;line-height:1.6}
.bm-contact-form .button{margin-top:14px}
.bm-honeypot{position:absolute!important;left:-10000px!important;width:1px;height:1px;overflow:hidden}
.form-notice{max-width:990px;margin:0 auto 20px;padding:16px 20px;border:1px solid;border-radius:13px;font-weight:700;line-height:1.6}
.form-notice.success{border-color:#83b8a0;background:#e8f5ed;color:#18573f}
.form-notice.error{border-color:#d7a59a;background:#fff0eb;color:#863c32}
.form-notice a{color:inherit;text-decoration:underline}
@media(max-width:650px){.bm-contact-form .form-grid{grid-template-columns:1fr;gap:16px}.bm-contact-form .form-field-wide{grid-column:auto}.bm-contact-form{padding:20px;border-radius:18px}.package-duration{font-size:10px}}



.package-enquiry-context{max-width:990px;margin:0 auto 18px;padding:14px 18px;border:1px solid #c59a46;border-radius:12px;background:#fffaf1;color:#16423f;font-weight:600}
