:root{
  --ink:#071b2d;--ink2:#0f2d43;--cream:#f6f0e7;--paper:#fffdf8;--saffron:#e97824;--gold:#d7ad63;--emerald:#0c6b5a;--muted:#6c747d;--line:rgba(7,27,45,.14);--white:#fff;
  --shadow:0 24px 70px rgba(7,27,45,.16);--radius:26px;--container:min(1180px,calc(100% - 36px));
}
*{box-sizing:border-box}html{scroll-behavior:smooth;max-width:100%;overflow-x:clip}body{margin:0;color:var(--ink);background:var(--paper);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.6;max-width:100%;overflow-x:clip}body.menu-open{overflow:hidden}
img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button{cursor:pointer}.container{width:var(--container);margin-inline:auto}.section{padding:100px 0}.section-sm{padding:68px 0}.dark{background:var(--ink);color:#fff}.cream{background:var(--cream)}.muted{color:var(--muted)}
.eyebrow{display:inline-flex;align-items:center;gap:10px;font-size:.75rem;font-weight:800;letter-spacing:.18em;text-transform:uppercase;color:var(--saffron)}.eyebrow:before{content:"";width:34px;height:1px;background:currentColor}.display{font-family:Georgia,"Times New Roman",serif;font-weight:500;letter-spacing:-.045em;line-height:.96;font-size:clamp(3.1rem,7vw,7.2rem);margin:.18em 0}.display-sm{font-family:Georgia,"Times New Roman",serif;font-weight:500;line-height:1.03;letter-spacing:-.035em;font-size:clamp(2.35rem,4.4vw,4.8rem);margin:.2em 0}.lead{font-size:clamp(1rem,1.7vw,1.2rem);max-width:720px;color:inherit;opacity:.8}.center{text-align:center}.center .lead{margin-inline:auto}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:50px;padding:0 22px;border-radius:999px;font-size:.9rem;font-weight:800;letter-spacing:.02em;border:1px solid transparent;transition:.3s ease}.btn-primary{background:var(--saffron);color:#fff;box-shadow:0 13px 28px rgba(233,120,36,.28)}.btn-primary:hover{transform:translateY(-2px);background:#cf651b}.btn-outline{border-color:rgba(255,255,255,.38);color:#fff;background:rgba(255,255,255,.06)}.btn-light{background:#fff;color:var(--ink)}.btn-dark{background:var(--ink);color:#fff}.btn:hover{transform:translateY(-2px)}.arrow{font-size:1.1rem}
.topbar{background:#04111d;color:rgba(255,255,255,.82);font-size:.78rem}.topbar .container{min-height:36px;display:flex;justify-content:space-between;align-items:center;gap:18px}.topbar-links{display:flex;gap:18px;align-items:center}.topbar a:hover{color:#fff}
.site-header{position:sticky;top:0;z-index:1000;background:rgba(255,253,248,.96);border-bottom:1px solid rgba(7,27,45,.08);backdrop-filter:saturate(140%) blur(12px)}.nav-wrap{height:84px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:flex;align-items:center;flex:0 0 auto}.brand img{width:178px;height:70px;object-fit:contain}.desktop-nav{display:flex;align-items:center;gap:27px;font-size:.88rem;font-weight:750}.desktop-nav a{position:relative;padding:31px 0}.desktop-nav a:after{content:"";position:absolute;left:0;bottom:24px;width:0;height:2px;background:var(--saffron);transition:.25s}.desktop-nav a:hover:after,.desktop-nav a.active:after{width:100%}.nav-actions{display:flex;align-items:center;gap:10px}.nav-phone{font-size:.84rem;font-weight:800}.hamburger{display:none;width:44px;height:44px;border:1px solid var(--line);background:#fff;border-radius:50%;align-items:center;justify-content:center}.hamburger span,.hamburger:before,.hamburger:after{content:"";display:block;width:18px;height:2px;background:var(--ink);margin:4px 0;transition:.25s}.mobile-panel{position:fixed;z-index:1200;inset:0 0 0 auto;width:min(88vw,390px);height:100dvh;background:#fff;transform:translateX(105%);transition:transform .38s cubic-bezier(.22,.8,.2,1);box-shadow:-30px 0 80px rgba(7,27,45,.22);padding:22px;overflow-y:auto}.mobile-panel.open{transform:translateX(0)}.mobile-head{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);padding-bottom:18px}.mobile-head img{width:158px;height:62px;object-fit:contain}.close-menu{width:44px;height:44px;border:0;background:var(--ink);color:#fff;border-radius:50%;font-size:1.45rem}.mobile-nav{display:grid;margin-top:20px}.mobile-nav a{min-height:54px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);font-weight:800}.mobile-contact{margin-top:26px;padding:22px;border-radius:20px;background:var(--cream)}.menu-overlay{position:fixed;z-index:1150;inset:0;background:rgba(4,17,29,.55);opacity:0;pointer-events:none;transition:.3s}.menu-overlay.show{opacity:1;pointer-events:auto}
.hero{min-height:calc(100vh - 120px);background:var(--ink);color:#fff;position:relative;overflow:hidden}.hero:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 15% 20%,rgba(233,120,36,.17),transparent 28%),radial-gradient(circle at 78% 60%,rgba(12,107,90,.2),transparent 30%),linear-gradient(115deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:auto,auto,68px 68px}.hero-inner{position:relative;z-index:1;min-height:calc(100vh - 120px);display:grid;grid-template-columns:1.04fr .96fr;align-items:center;gap:58px;padding:55px 0 70px}.hero-copy{padding-top:10px}.hero .display{max-width:760px}.hero .lead{max-width:600px;color:rgba(255,255,255,.72)}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}.hero-note{display:flex;gap:16px;align-items:center;margin-top:34px;color:rgba(255,255,255,.68);font-size:.86rem}.hero-note strong{color:#fff}.portrait-stack{position:relative;height:min(680px,70vh);min-height:520px}.hero-main{position:absolute;inset:4% 22% 2% 8%;border-radius:180px 180px 24px 24px;overflow:hidden;border:1px solid rgba(255,255,255,.2);box-shadow:0 40px 100px rgba(0,0,0,.45)}.hero-main img{width:100%;height:100%;object-fit:cover;object-position:center}.hero-small{position:absolute;width:38%;aspect-ratio:4/5;border:10px solid var(--ink);border-radius:20px;overflow:hidden;box-shadow:var(--shadow)}.hero-small.one{right:0;top:9%}.hero-small.two{right:2%;bottom:4%;aspect-ratio:1/1}.hero-small img{width:100%;height:100%;object-fit:cover}.hero-stamp{position:absolute;left:0;bottom:1%;width:136px;height:136px;border:1px solid rgba(255,255,255,.25);border-radius:50%;display:grid;place-items:center;text-align:center;font-size:.68rem;letter-spacing:.13em;text-transform:uppercase;color:rgba(255,255,255,.8);animation:float 4s ease-in-out infinite}.hero-stamp b{font-family:Georgia,serif;font-size:2rem;color:#fff;display:block;letter-spacing:0}.scroll-mark{position:absolute;right:24px;bottom:22px;font-size:.7rem;letter-spacing:.18em;text-transform:uppercase;color:rgba(255,255,255,.5);writing-mode:vertical-rl}
.trust-strip{background:#fff;border-bottom:1px solid var(--line)}.trust-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:0}.trust-item{padding:24px 18px;border-right:1px solid var(--line);display:flex;gap:13px;align-items:center}.trust-item:last-child{border-right:0}.icon-box{width:46px;height:46px;border-radius:50%;background:var(--cream);display:grid;place-items:center;flex:0 0 auto}.icon-box svg,.trust-item>svg{width:22px;height:22px;stroke:var(--saffron);fill:none;stroke-width:1.8}.trust-item>svg{box-sizing:content-box;padding:12px;background:var(--cream);border-radius:50%;flex:0 0 auto}.trust-item b{display:block;font-size:.92rem}.trust-item span{font-size:.76rem;color:var(--muted)}
.intro-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:70px;align-items:end}.intro-aside{border-left:1px solid var(--line);padding-left:28px}.intro-aside p{font-size:1.06rem}.signature{font-family:Georgia,serif;font-style:italic;font-size:1.55rem;color:var(--emerald)}
.destinations{background:#fff}.destination-grid{display:grid;grid-template-columns:1.25fr .75fr .75fr;grid-auto-rows:275px;gap:16px;margin-top:42px}.dest-card{position:relative;overflow:hidden;border-radius:22px;background:#ddd;isolation:isolate}.dest-card.large{grid-row:span 2}.dest-card.wide{grid-column:span 2}.dest-card img{width:100%;height:100%;object-fit:cover;transition:transform .8s cubic-bezier(.2,.7,.2,1)}.dest-card:hover img{transform:scale(1.055)}.dest-card:after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(4,17,29,.82),transparent 58%);z-index:1}.dest-info{position:absolute;z-index:2;left:22px;right:22px;bottom:20px;color:#fff;display:flex;justify-content:space-between;align-items:end;gap:12px}.dest-info h3{font-family:Georgia,serif;font-size:1.8rem;margin:0}.dest-info p{margin:3px 0 0;font-size:.78rem;color:rgba(255,255,255,.76)}.dest-number{font-size:.75rem;letter-spacing:.12em}
.cinema-band{position:relative;min-height:620px;display:grid;align-items:end;overflow:hidden;color:#fff;background:#101010}.cinema-band>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.cinema-band:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,17,29,.88),rgba(4,17,29,.3) 55%,rgba(4,17,29,.55)),linear-gradient(to top,rgba(4,17,29,.72),transparent 60%)}.cinema-content{position:relative;z-index:2;padding:76px 0}.cinema-content .display-sm{max-width:720px}.cinema-content p{max-width:620px;color:rgba(255,255,255,.8)}
.split-showcase{display:grid;grid-template-columns:1fr 1fr;min-height:660px}.split-media{position:relative;overflow:hidden;background:#111}.split-media img{width:100%;height:100%;object-fit:cover}.split-copy{background:var(--cream);padding:82px clamp(30px,7vw,100px);display:flex;flex-direction:column;justify-content:center}.split-copy.dark-copy{background:var(--ink);color:#fff}.feature-list{display:grid;gap:18px;margin:28px 0}.feature-line{display:flex;gap:16px;padding:15px 0;border-bottom:1px solid currentColor;opacity:.88}.feature-line b{min-width:30px;color:var(--saffron)}
.experience-wrap{position:relative}.experience-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:16px;margin-top:40px}.experience-card{position:relative;overflow:hidden;border-radius:22px;min-height:310px}.experience-card:nth-child(1){grid-column:span 7}.experience-card:nth-child(2){grid-column:span 5}.experience-card:nth-child(3){grid-column:span 4}.experience-card:nth-child(4){grid-column:span 8}.experience-card img{width:100%;height:100%;object-fit:cover}.experience-card:after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(7,27,45,.86),transparent 70%)}.exp-copy{position:absolute;z-index:1;bottom:22px;left:22px;color:#fff}.exp-copy h3{font-family:Georgia,serif;font-size:1.8rem;margin:0}.exp-copy span{font-size:.77rem;color:rgba(255,255,255,.76)}
.process{background:var(--ink);color:#fff}.process-grid{display:grid;grid-template-columns:repeat(4,1fr);margin-top:50px;border-top:1px solid rgba(255,255,255,.18);border-bottom:1px solid rgba(255,255,255,.18)}.process-step{padding:34px 26px;border-right:1px solid rgba(255,255,255,.18)}.process-step:last-child{border-right:0}.process-no{font-family:Georgia,serif;font-size:3.8rem;color:var(--gold);line-height:1}.process-step h3{margin:17px 0 8px}.process-step p{color:rgba(255,255,255,.65);font-size:.9rem}
.quote-panel{padding:36px;border:1px solid var(--line);border-radius:28px;display:grid;grid-template-columns:120px 1fr;gap:30px;align-items:center;background:#fff}.quote-mark{font-family:Georgia,serif;font-size:8rem;line-height:.5;color:var(--saffron);opacity:.8}.quote-panel blockquote{margin:0;font-family:Georgia,serif;font-size:clamp(1.6rem,3vw,2.6rem);line-height:1.22}.quote-panel small{display:block;margin-top:16px;color:var(--muted);font-family:Inter,sans-serif;font-size:.8rem}
.gallery-mosaic{display:grid;grid-template-columns:1.1fr .9fr .9fr;grid-auto-rows:240px;gap:14px;margin-top:36px}.gallery-mosaic figure{margin:0;overflow:hidden;border-radius:18px;position:relative}.gallery-mosaic figure:nth-child(1){grid-row:span 2}.gallery-mosaic figure:nth-child(4){grid-column:span 2}.gallery-mosaic img{width:100%;height:100%;object-fit:cover;transition:.6s}.gallery-mosaic figure:hover img{transform:scale(1.05)}
.faq-wrap{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px}.faq-list{border-top:1px solid var(--line)}.faq-item{border-bottom:1px solid var(--line)}.faq-q{width:100%;border:0;background:transparent;padding:22px 0;display:flex;justify-content:space-between;gap:20px;text-align:left;font-weight:800;color:var(--ink)}.faq-q span:first-child{min-width:0}.faq-q span:last-child{font-size:1.35rem;transition:.25s;flex:0 0 28px;width:28px;text-align:center}.faq-a{display:grid;grid-template-rows:0fr;transition:.32s}.faq-a>div{overflow:hidden}.faq-a p{margin:0 0 22px;color:var(--muted)}.faq-item.open .faq-a{grid-template-rows:1fr}.faq-item.open .faq-q span:last-child{transform:rotate(45deg)}
.cta-panel{border-radius:32px;overflow:hidden;background:var(--ink);color:#fff;display:grid;grid-template-columns:1.08fr .92fr;min-height:430px}.cta-copy{padding:58px}.cta-media{position:relative}.cta-media img{width:100%;height:100%;object-fit:cover}.cta-media:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,var(--ink),transparent 40%)}
.contact-grid{display:grid;grid-template-columns:.82fr 1.18fr;gap:38px;align-items:start}.contact-card{background:var(--ink);color:#fff;padding:34px;border-radius:26px;position:sticky;top:118px}.contact-card h3{font-family:Georgia,serif;font-size:2rem;margin:5px 0 20px}.contact-lines{display:grid;gap:16px}.contact-line{padding:16px 0;border-top:1px solid rgba(255,255,255,.14)}.contact-line span{display:block;font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:rgba(255,255,255,.54)}.contact-line a,.contact-line address{font-style:normal;font-weight:700}.form-card{background:#fff;border:1px solid var(--line);padding:34px;border-radius:26px;box-shadow:0 18px 60px rgba(7,27,45,.07)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.field{display:grid;gap:7px}.field.full{grid-column:1/-1}.field label{font-size:.77rem;font-weight:800}.field input,.field select,.field textarea{width:100%;border:1px solid var(--line);background:#fbfaf7;border-radius:12px;padding:13px 14px;outline:none;transition:.2s}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--saffron);box-shadow:0 0 0 3px rgba(233,120,36,.11)}.field textarea{min-height:130px;resize:vertical}.form-msg{margin-top:12px;font-size:.84rem}
.page-hero{background:var(--ink);color:#fff;position:relative;overflow:hidden;padding:110px 0 82px}.page-hero:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 80% 30%,rgba(12,107,90,.28),transparent 28%),linear-gradient(130deg,transparent 50%,rgba(255,255,255,.03) 50%)}.page-hero .container{position:relative;z-index:1}.page-hero .display-sm{max-width:850px}.breadcrumbs{font-size:.75rem;color:rgba(255,255,255,.6);text-transform:uppercase;letter-spacing:.12em}.breadcrumbs a{color:#fff}.editorial-grid{display:grid;grid-template-columns:.7fr 1.3fr;gap:60px;align-items:start}.editorial-grid .big-copy{font-family:Georgia,serif;font-size:clamp(1.65rem,2.8vw,2.7rem);line-height:1.25}.media-panel{border-radius:28px;overflow:hidden;background:#eee}.media-panel img{width:100%;height:auto;object-fit:contain}.cards-3{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.info-card{padding:28px;border:1px solid var(--line);border-radius:20px;background:#fff}.info-card h3{font-family:Georgia,serif;font-size:1.6rem;margin:8px 0}.info-card p{color:var(--muted);font-size:.92rem}.info-card .mini{font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:var(--saffron);font-weight:800}
.tour-list{display:grid;gap:22px}.tour-row{display:grid;grid-template-columns:280px 1fr auto;gap:26px;align-items:center;border:1px solid var(--line);padding:14px;border-radius:22px;background:#fff}.tour-row img{width:100%;height:180px;object-fit:cover;border-radius:14px}.tour-row h3{font-family:Georgia,serif;font-size:1.65rem;margin:0 0 6px}.tour-row p{color:var(--muted);margin:0}.tour-tags{display:flex;flex-wrap:wrap;gap:7px;margin-top:13px}.tag{font-size:.69rem;padding:6px 9px;border-radius:999px;background:var(--cream);font-weight:800}.tour-action{padding-right:15px}

.site-footer{background:#04111d;color:#fff;padding:70px 0 24px}.footer-grid{display:grid;grid-template-columns:1.3fr .7fr .7fr 1fr;gap:42px}.footer-brand img{width:210px;height:110px;object-fit:contain;background:#fff;border-radius:14px;padding:8px}.footer-brand p{color:rgba(255,255,255,.62);max-width:390px}.footer-col h4{font-size:.76rem;letter-spacing:.14em;text-transform:uppercase;color:var(--gold);margin:0 0 16px}.footer-col a{display:block;color:rgba(255,255,255,.68);padding:5px 0;font-size:.9rem}.footer-col a:hover{color:#fff}.footer-bottom{margin-top:45px;border-top:1px solid rgba(255,255,255,.12);padding-top:22px;display:flex;justify-content:space-between;gap:18px;color:rgba(255,255,255,.46);font-size:.76rem}
.float-stack{position:fixed;z-index:1050;right:max(14px,env(safe-area-inset-right));bottom:max(16px,env(safe-area-inset-bottom));display:grid;gap:10px}.float-btn{width:54px;height:54px;border-radius:50%;display:grid;place-items:center;color:#fff;box-shadow:0 12px 26px rgba(0,0,0,.2);position:relative}.float-btn svg{width:25px;height:25px;fill:currentColor}.float-btn.wa{background:#1f9d62}.float-btn.call{background:var(--saffron)}.float-btn:before{content:"";position:absolute;inset:-6px;border-radius:inherit;border:1px solid currentColor;opacity:.2;animation:ripple 2.6s ease-out infinite}.backtop{display:none}
[data-reveal]{opacity:1;transform:none}.js [data-reveal]{opacity:0;transform:translateY(22px);transition:opacity .75s ease,transform .75s cubic-bezier(.2,.75,.2,1)}.js [data-reveal].visible{opacity:1;transform:none}.delay-1{transition-delay:.08s}.delay-2{transition-delay:.16s}.delay-3{transition-delay:.24s}
@keyframes float{50%{transform:translateY(-8px)}}@keyframes ripple{0%{transform:scale(.85);opacity:.35}75%,100%{transform:scale(1.28);opacity:0}}
@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}[data-reveal]{opacity:1;transform:none}}
@media(max-width:1020px){.desktop-nav,.nav-phone{display:none}.hamburger{display:flex;flex-direction:column}.hero-inner{grid-template-columns:1fr .88fr;gap:30px}.portrait-stack{min-height:480px}.trust-grid{grid-template-columns:1fr 1fr}.trust-item:nth-child(2){border-right:0}.trust-item:nth-child(-n+2){border-bottom:1px solid var(--line)}.destination-grid{grid-template-columns:1fr 1fr;grid-auto-rows:270px}.dest-card.large{grid-row:span 1}.dest-card.wide{grid-column:span 1}.process-grid{grid-template-columns:1fr 1fr}.process-step:nth-child(2){border-right:0}.process-step:nth-child(-n+2){border-bottom:1px solid rgba(255,255,255,.18)}.cards-3{grid-template-columns:1fr 1fr}.footer-grid{grid-template-columns:1fr 1fr}.tour-row{grid-template-columns:240px 1fr}.tour-action{grid-column:2}.faq-wrap,.contact-grid{grid-template-columns:1fr}.contact-card{position:static}.intro-grid{gap:40px}}
@media(max-width:760px){:root{--container:min(100% - 28px,1180px)}.topbar{display:none}.site-header{background:#fff;backdrop-filter:none}.nav-wrap{height:74px}.brand img{width:148px;height:60px}.nav-actions .btn{display:none}.section{padding:72px 0}.section-sm{padding:50px 0}.hero{min-height:auto}.hero-inner{min-height:auto;grid-template-columns:1fr;padding:56px 0 48px}.hero .display{font-size:clamp(3.05rem,14vw,5rem);max-width:100%}.hero-copy{padding:0}.hero-actions{gap:9px}.hero-actions .btn{width:auto}.portrait-stack{height:500px;min-height:0;margin-top:6px}.hero-main{inset:0 18% 2% 0;border-radius:120px 120px 20px 20px}.hero-small.one{width:38%;right:0;top:7%;border-width:7px}.hero-small.two{width:37%;right:0;bottom:5%;border-width:7px}.hero-stamp{width:105px;height:105px;left:4px;bottom:-2px;font-size:.57rem}.scroll-mark{display:none}.trust-grid{grid-template-columns:1fr 1fr}.trust-item{padding:18px 10px}.intro-grid,.split-showcase,.cta-panel,.editorial-grid{grid-template-columns:1fr}.intro-aside{border-left:0;border-top:1px solid var(--line);padding:24px 0 0}.destination-grid{grid-template-columns:1fr 1fr;grid-auto-rows:230px;gap:10px}.dest-card.large{grid-row:span 2}.dest-card.wide{grid-column:span 1}.dest-info{left:15px;right:15px;bottom:14px}.dest-info h3{font-size:1.4rem}.cinema-band{min-height:560px}.cinema-content{padding:55px 0}.split-media{min-height:500px}.split-copy{padding:58px 24px}.experience-grid{grid-template-columns:1fr 1fr;gap:10px}.experience-card,.experience-card:nth-child(n){grid-column:span 1;min-height:260px}.process-grid{grid-template-columns:1fr}.process-step{border-right:0;border-bottom:1px solid rgba(255,255,255,.18)}.process-step:last-child{border-bottom:0}.quote-panel{grid-template-columns:1fr;gap:0;padding:26px}.quote-mark{font-size:5rem}.gallery-mosaic{grid-template-columns:1fr 1fr;grid-auto-rows:220px;gap:9px}.gallery-mosaic figure:nth-child(1){grid-row:span 2}.gallery-mosaic figure:nth-child(4){grid-column:span 1}.cta-media{min-height:330px;order:-1}.cta-media:after{background:linear-gradient(to bottom,transparent 60%,var(--ink))}.cta-copy{padding:36px 24px 42px}.form-card{padding:24px 18px}.form-grid{grid-template-columns:1fr}.field.full{grid-column:auto}.cards-3{grid-template-columns:1fr}.tour-row{grid-template-columns:1fr;padding:12px}.tour-row img{height:240px}.tour-action{grid-column:auto;padding:0 0 8px}.footer-grid{grid-template-columns:1fr 1fr;gap:30px}.footer-brand{grid-column:1/-1}.footer-bottom{flex-direction:column}.page-hero{padding:82px 0 62px}.float-btn{width:50px;height:50px}.float-btn svg{width:24px;height:24px}}
@media(max-width:480px){.hero-note{align-items:flex-start}.destination-grid{grid-template-columns:1fr;grid-auto-rows:260px}.dest-card.large{grid-row:span 1}.experience-grid{grid-template-columns:1fr}.gallery-mosaic{grid-template-columns:1fr 1fr;grid-auto-rows:180px}.trust-grid{grid-template-columns:1fr}.trust-item{border-right:0!important;border-bottom:1px solid var(--line)}.trust-item:last-child{border-bottom:0}.footer-grid{grid-template-columns:1fr}.footer-brand{grid-column:auto}.btn{padding:0 18px}.hero-actions .btn{flex:1 1 auto}.hero-main{inset:0 16% 0 0}.hero-small.one{width:40%}.hero-small.two{width:40%}.portrait-stack{height:450px}.mobile-panel{width:100%;max-width:100%}}

/* Image credits */
.credit-list{border-top:1px solid var(--line);}
.credit-row{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:18px 0;border-bottom:1px solid var(--line);}
.credit-row div{display:grid;gap:4px}.credit-row strong{font-family:var(--serif);font-size:1.1rem}.credit-row span{color:var(--muted);font-size:.82rem;word-break:break-word}.credit-row a{font-weight:800;font-size:.82rem;text-transform:uppercase;letter-spacing:.08em;white-space:nowrap}
@media(max-width:620px){.credit-row{align-items:flex-start;flex-direction:column;gap:10px}.credit-row a{white-space:normal}}

/* 2026 India-wide refresh */
.fit-photo,.fit-user{background:linear-gradient(145deg,#f5efe5,#e9e0d4);overflow:hidden;position:relative}
.fit-photo img,.fit-user img{width:100%;height:100%;object-fit:contain!important;object-position:center!important;transform:none!important}
.hero-main.fit-user img,.hero-small.fit-user img{object-fit:contain!important;background:#0a1e30}
.branch-badge{display:inline-flex;margin-top:12px;padding:8px 12px;border:1px solid rgba(255,255,255,.16);border-radius:999px;color:rgba(255,255,255,.82);font-size:.76rem;font-weight:800;letter-spacing:.04em}
.footer-note{color:rgba(255,255,255,.62);font-size:.88rem}.big-copy{font-family:Georgia,"Times New Roman",serif;font-size:clamp(1.35rem,2.2vw,2.25rem);line-height:1.34;margin:20px 0}
.welcome-band{background:linear-gradient(180deg,#fffdf8 0%,#f6f0e7 100%)}.welcome-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:70px;align-items:center}.ceremonial-photo{min-height:640px;border-radius:260px 260px 26px 26px;box-shadow:var(--shadow);border:1px solid rgba(7,27,45,.08)}
.story-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:42px}.story-card{background:#fff;border:1px solid var(--line);border-radius:24px;overflow:hidden;box-shadow:0 12px 36px rgba(7,27,45,.06)}.story-card figure{height:310px;margin:0}.story-card>div{padding:25px}.story-card h3{font-family:Georgia,serif;font-size:1.7rem;line-height:1.1;margin:8px 0}.story-card p{color:var(--muted);font-size:.92rem}.mini{font-size:.71rem;letter-spacing:.13em;text-transform:uppercase;color:var(--saffron);font-weight:850}
.map-story{background:#fff}.map-story-grid{display:grid;grid-template-columns:.78fr 1.22fr;gap:54px;align-items:center}.tourist-map{margin:0;border-radius:30px;overflow:hidden;border:1px solid var(--line);box-shadow:0 24px 70px rgba(7,27,45,.1);background:var(--cream)}.tourist-map img{width:100%;height:auto;display:block}.map-pills{display:flex;flex-wrap:wrap;gap:8px;margin:26px 0}.map-pills span{padding:7px 11px;border:1px solid var(--line);border-radius:999px;background:var(--cream);font-size:.76rem;font-weight:800}
.branch-section{position:relative;overflow:hidden}.branch-section:after{content:"INDIA";position:absolute;right:-2vw;bottom:-10vw;font-family:Georgia,serif;font-size:28vw;line-height:1;color:rgba(255,255,255,.025);pointer-events:none}.branch-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;position:relative;z-index:1}.branch-points{display:grid;grid-template-columns:1fr 1fr;border:1px solid rgba(255,255,255,.14);border-radius:24px;overflow:hidden}.branch-points div{padding:26px;border-right:1px solid rgba(255,255,255,.12);border-bottom:1px solid rgba(255,255,255,.12)}.branch-points div:nth-child(2n){border-right:0}.branch-points div:nth-last-child(-n+2){border-bottom:0}.branch-points b{display:block;font-family:Georgia,serif;font-size:1.25rem;margin-bottom:5px}.branch-points span{font-size:.82rem;color:rgba(255,255,255,.62)}
.visual-triptych{display:grid;grid-template-columns:1fr 1fr 1fr;gap:14px}.visual-triptych figure{margin:0;height:520px;border-radius:22px}.visual-triptych figcaption,.unique-gallery figcaption{padding:11px 13px;background:#fff;color:var(--ink);font-size:.78rem;font-weight:800;border-top:1px solid var(--line)}
.video-grid{display:grid;grid-template-columns:.75fr 1.25fr;gap:54px;align-items:center}.video-frame{border-radius:24px;overflow:hidden;background:#000;border:1px solid rgba(255,255,255,.14);box-shadow:0 28px 70px rgba(0,0,0,.3)}.video-frame video{display:block;width:100%;max-height:650px;background:#000}
.cta-simple{text-align:center;max-width:850px}.cta-simple .lead{margin:0 auto 24px}
.about-hero{padding-bottom:100px}.about-welcome{display:grid;grid-template-columns:.9fr 1.1fr;gap:70px;align-items:center}.about-buddha{min-height:650px;border-radius:28px;box-shadow:var(--shadow)}.about-story-media{display:grid;grid-template-columns:1.1fr .9fr;gap:18px;margin-top:48px}.about-story-media>figure{height:500px;border-radius:24px;margin:0}.story-quote{background:var(--ink);color:#fff;border-radius:24px;padding:48px;display:flex;flex-direction:column;justify-content:center}.story-quote>span{font-family:Georgia,serif;font-size:7rem;color:var(--saffron);line-height:.6}.story-quote p{font-family:Georgia,serif;font-size:clamp(1.5rem,2.5vw,2.6rem);line-height:1.2}.values-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;margin-top:44px;background:rgba(255,255,255,.16);border:1px solid rgba(255,255,255,.16)}.values-grid article{background:var(--ink);padding:30px;min-height:260px}.values-grid b{color:var(--saffron);font-size:.78rem;letter-spacing:.13em}.values-grid h3{font-family:Georgia,serif;font-size:1.45rem}.values-grid p{font-size:.86rem;color:rgba(255,255,255,.62)}.about-connections{display:grid;grid-template-columns:.72fr 1.28fr;gap:42px;align-items:center}.connection-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.connection-grid figure{margin:0;height:430px;border-radius:20px}.branch-visual{display:grid;grid-template-columns:1fr 1fr;gap:12px}.branch-visual span{min-height:105px;display:flex;align-items:flex-end;padding:18px;border-radius:18px;background:var(--ink);color:#fff;font-family:Georgia,serif;font-size:1.25rem;box-shadow:0 14px 34px rgba(7,27,45,.08)}.branch-visual span:nth-child(2),.branch-visual span:nth-child(5){background:var(--emerald)}.branch-visual span:nth-child(3),.branch-visual span:nth-child(6){background:var(--saffron)}
.destination-editorial{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.destination-editorial article{border:1px solid var(--line);border-radius:24px;overflow:hidden;background:#fff}.destination-editorial figure{margin:0;height:390px}.destination-editorial article>div{padding:24px}.destination-editorial h2{font-family:Georgia,serif;font-size:1.7rem;line-height:1.1}.destination-editorial p{color:var(--muted);font-size:.9rem}.destination-list{display:grid;gap:18px;margin-top:44px}.destination-list article{display:grid;grid-template-columns:1fr .9fr;align-items:center;border:1px solid var(--line);border-radius:24px;overflow:hidden;background:#fff;min-height:360px}.destination-list article>div{padding:38px}.destination-list article>figure{height:360px;margin:0}.destination-list article:nth-child(odd)>figure{order:-1}.destination-list article:first-child{grid-template-columns:1fr;min-height:auto;background:var(--ink);color:#fff}.destination-list article:first-child>div{max-width:900px}.destination-list h3{font-family:Georgia,serif;font-size:clamp(1.8rem,3vw,3rem);line-height:1.08;margin:8px 0}.destination-list p{color:var(--muted)}.destination-list article:first-child p{color:rgba(255,255,255,.68)}
.tour-row figure{margin:0;width:280px;height:190px;border-radius:14px}.tour-row img{height:100%!important;object-fit:contain!important}.unique-gallery{display:grid;grid-template-columns:1.1fr 1fr 1fr;gap:14px;align-items:start}.unique-gallery figure{margin:0;min-height:430px;border-radius:22px}.unique-gallery figure.tall{grid-row:span 2;min-height:680px}.unique-gallery img{min-height:390px}
.contact-intro{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center}.contact-intro figure{height:610px;border-radius:26px;margin:0;box-shadow:var(--shadow)}.contact-highlights{display:grid;grid-template-columns:110px 1fr;gap:10px 18px;margin-top:28px;padding-top:22px;border-top:1px solid var(--line)}.contact-highlights span{font-size:.72rem;text-transform:uppercase;letter-spacing:.12em;color:var(--muted);font-weight:800}.contact-highlights a{font-weight:850}.no-map-note{max-width:800px}.no-map-note h2{font-family:Georgia,serif;font-size:2rem}.policy-copy{max-width:860px}.policy-copy h2{font-family:Georgia,serif;font-size:1.8rem;margin-top:34px}.policy-copy a{text-decoration:underline}
.footer-brand img{background:#fff!important;border-radius:14px!important;padding:4px!important;object-fit:contain!important}.brand img,.mobile-head img{object-fit:contain!important}
@media(max-width:1020px){.values-grid{grid-template-columns:1fr 1fr}.destination-editorial{grid-template-columns:1fr 1fr}.about-connections{grid-template-columns:1fr}.connection-grid figure{height:380px}.tour-row figure{width:240px}}
@media(max-width:760px){.welcome-grid,.map-story-grid,.branch-grid,.about-welcome,.about-story-media,.about-connections,.video-grid,.contact-intro{grid-template-columns:1fr;gap:28px}.ceremonial-photo,.about-buddha{min-height:0;height:auto;border-radius:24px}.ceremonial-photo img,.about-buddha img{height:auto!important}.story-cards{grid-template-columns:1fr}.story-card figure{height:auto;min-height:280px}.story-card figure img{height:auto!important;max-height:500px}.branch-points{grid-template-columns:1fr}.branch-points div{border-right:0;border-bottom:1px solid rgba(255,255,255,.12)!important}.branch-points div:last-child{border-bottom:0!important}.values-grid{grid-template-columns:1fr}.values-grid article{min-height:0}.destination-editorial{grid-template-columns:1fr}.destination-editorial figure{height:auto;min-height:300px}.destination-editorial figure img{height:auto!important}.destination-list article{grid-template-columns:1fr!important;min-height:0}.destination-list article>figure,.destination-list article:nth-child(odd)>figure{order:-1;height:auto;min-height:300px}.destination-list article>figure img{height:auto!important}.tour-row figure{width:100%;height:auto;min-height:260px}.tour-row figure img{height:auto!important;max-height:480px}.unique-gallery{grid-template-columns:1fr}.unique-gallery figure,.unique-gallery figure.tall{min-height:0}.unique-gallery img{min-height:0;height:auto!important}.contact-intro figure{height:auto}.contact-intro figure img{height:auto!important}.connection-grid{grid-template-columns:1fr}.connection-grid figure{height:auto}.connection-grid figure img{height:auto!important}.branch-visual{grid-template-columns:1fr 1fr}.tourist-map{border-radius:20px}.map-story-grid>div{order:2}.footer-brand img{width:190px;height:90px}.topbar{display:none}.hero-small.one img,.hero-small.two img{object-fit:contain!important}.hero-main img{object-fit:contain!important}}
@media(max-width:480px){.branch-visual{grid-template-columns:1fr}.branch-visual span{min-height:82px}.contact-highlights{grid-template-columns:1fr}.contact-highlights span{margin-top:8px}.story-quote{padding:34px 24px}.about-story-media>figure{height:auto}.about-story-media>figure img{height:auto!important}.tourist-map img{width:100%;height:auto}}

/* =========================================================
   FINAL PREMIUM POLISH PASS v4
   Adds visual depth to every page/section and cache-safe QA.
   ========================================================= */
:root{
  --paper-2:#fbf7f0;
  --paper-3:#f0e8dd;
  --navy-soft:#0a2438;
  --shadow-soft:0 18px 50px rgba(7,27,45,.09);
  --shadow-card:0 22px 55px rgba(7,27,45,.12);
}
body{background:var(--paper);text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}
main{position:relative;isolation:isolate}
.section,.section-sm{position:relative}
.section:not(.dark):not(.cream){background:linear-gradient(180deg,#fffdf8 0%,#fffaf3 100%)}
.section.cream{background:
  radial-gradient(circle at 10% 10%,rgba(233,120,36,.055),transparent 25%),
  radial-gradient(circle at 92% 88%,rgba(12,107,90,.045),transparent 25%),
  var(--cream)}
.section>.container,.section-sm>.container{position:relative;z-index:2}
.dark{background:
  radial-gradient(circle at 12% 18%,rgba(233,120,36,.10),transparent 28%),
  radial-gradient(circle at 92% 80%,rgba(12,107,90,.16),transparent 32%),
  linear-gradient(140deg,#061827 0%,#071b2d 55%,#09283c 100%)}

/* header/nav refinement */
.site-header{box-shadow:0 8px 30px rgba(7,27,45,.06)}
.desktop-nav a{font-weight:800;letter-spacing:-.01em}
.nav-actions .btn{box-shadow:0 12px 30px rgba(233,120,36,.24)}
.mobile-panel{background:linear-gradient(180deg,#fff 0%,#fffaf3 100%)}
.mobile-nav a{border-radius:12px;padding:0 8px;transition:background .2s,color .2s,padding .2s}
.mobile-nav a:hover{background:var(--cream);color:var(--saffron);padding-inline:14px}
.mobile-contact{border:1px solid rgba(233,120,36,.14);box-shadow:var(--shadow-soft)}

/* page hero: no more plain dark rectangle */
.page-hero{padding:124px 0 92px;background:linear-gradient(120deg,#061725 0%,#08263a 58%,#0b3545 100%);border-bottom:1px solid rgba(255,255,255,.06)}
.page-hero:before{background:
  radial-gradient(circle at 79% 28%,rgba(12,107,90,.34),transparent 25%),
  radial-gradient(circle at 12% 82%,rgba(233,120,36,.13),transparent 24%),
  repeating-linear-gradient(125deg,transparent 0 64px,rgba(255,255,255,.018) 65px 66px)}
.page-hero:after{content:"";position:absolute;width:420px;height:420px;border:1px solid rgba(255,255,255,.07);border-radius:50%;right:-120px;top:-210px;box-shadow:0 0 0 55px rgba(255,255,255,.015),0 0 0 110px rgba(255,255,255,.01)}
.page-hero .container{max-width:1180px}
.page-hero .breadcrumbs{margin-bottom:20px}
.page-hero .display-sm{max-width:980px;text-wrap:balance}
.page-hero .lead{color:rgba(255,255,255,.76);max-width:760px}

/* homepage cards/sections */
.page-home .welcome-band{overflow:hidden}
.page-home .welcome-band:before{content:"";position:absolute;inset:40px auto auto -90px;width:260px;height:260px;border-radius:50%;border:1px solid rgba(233,120,36,.12);box-shadow:0 0 0 36px rgba(233,120,36,.025)}
.ceremonial-photo{background:#fff;padding:10px;box-shadow:0 30px 90px rgba(7,27,45,.18)}
.ceremonial-photo:after,.about-buddha:after{content:"";position:absolute;inset:10px;border:1px solid rgba(255,255,255,.45);border-radius:inherit;pointer-events:none}
.story-cards{gap:22px}
.story-card{border-color:rgba(7,27,45,.09);box-shadow:var(--shadow-card);transition:transform .35s ease,box-shadow .35s ease}
.story-card:hover{transform:translateY(-7px);box-shadow:0 32px 70px rgba(7,27,45,.16)}
.story-card figure{background:#efe7dc;border-bottom:1px solid rgba(7,27,45,.08)}
.story-card>div{padding:28px 28px 31px}
.story-card h3{font-size:1.85rem}
.branch-points{box-shadow:0 26px 70px rgba(0,0,0,.18);background:rgba(255,255,255,.025);backdrop-filter:blur(6px)}
.branch-points div{position:relative;transition:background .25s ease}
.branch-points div:before{content:"";position:absolute;left:26px;top:0;width:42px;height:2px;background:var(--saffron)}
.branch-points div:hover{background:rgba(255,255,255,.05)}
.cta-simple{padding:54px 58px;border:1px solid rgba(7,27,45,.10);border-radius:34px;background:rgba(255,255,255,.72);box-shadow:var(--shadow-soft);backdrop-filter:blur(8px)}

/* ABOUT page — make every block feel designed */
.page-about main>.section:nth-of-type(2){overflow:hidden}
.page-about .about-welcome{padding:18px 0}
.about-buddha{background:#fff;padding:10px;border:1px solid rgba(7,27,45,.08);box-shadow:0 30px 90px rgba(7,27,45,.16)}
.page-about .editorial-grid{padding:48px;border-radius:32px;background:rgba(255,255,255,.72);border:1px solid rgba(7,27,45,.08);box-shadow:var(--shadow-soft);align-items:center}
.page-about .about-story-media{margin-top:22px}
.about-story-media>figure{box-shadow:var(--shadow-card);border:8px solid #fff}
.story-quote{position:relative;overflow:hidden;background:linear-gradient(145deg,#071b2d,#0b3046);box-shadow:0 28px 70px rgba(7,27,45,.22)}
.story-quote:after{content:"";position:absolute;width:210px;height:210px;border-radius:50%;right:-90px;bottom:-100px;border:1px solid rgba(255,255,255,.10);box-shadow:0 0 0 35px rgba(255,255,255,.025)}
.values-grid{gap:14px;background:transparent;border:0}
.values-grid article{border:1px solid rgba(255,255,255,.12);border-radius:20px;background:linear-gradient(150deg,rgba(255,255,255,.055),rgba(255,255,255,.018));min-height:245px;position:relative;overflow:hidden;transition:transform .3s,border-color .3s,background .3s}
.values-grid article:after{content:"";position:absolute;left:0;bottom:0;width:100%;height:3px;background:linear-gradient(90deg,var(--saffron),transparent)}
.values-grid article:hover{transform:translateY(-5px);border-color:rgba(233,120,36,.45);background:rgba(255,255,255,.065)}
.values-grid h3{font-size:1.55rem;margin:14px 0 10px}
.values-grid p{font-size:.9rem;line-height:1.7}
.page-about .about-connections{padding:36px;border:1px solid rgba(7,27,45,.08);border-radius:32px;background:#fff;box-shadow:var(--shadow-soft)}
.connection-grid{gap:18px}
.connection-grid figure{border:8px solid var(--cream);box-shadow:0 16px 45px rgba(7,27,45,.12)}
.branch-visual{gap:14px}
.branch-visual span{position:relative;overflow:hidden;padding:22px;min-height:122px;border:1px solid rgba(255,255,255,.12)}
.branch-visual span:after{content:"↗";position:absolute;right:16px;top:12px;font-family:system-ui;font-size:.9rem;opacity:.55}

/* DESTINATIONS */
.page-destinations main>.section:nth-of-type(2){background:linear-gradient(180deg,#fffdf8,#f7efe4)}
.destination-editorial{gap:22px}
.destination-editorial article{border-color:rgba(7,27,45,.09);box-shadow:var(--shadow-card);transition:transform .3s ease}
.destination-editorial article:hover{transform:translateY(-6px)}
.destination-editorial figure{background:#efe6d9}
.destination-editorial article>div{padding:28px 28px 31px}
.destination-editorial h2{font-size:1.9rem;margin:10px 0 12px}
.destination-list{gap:26px}
.destination-list article{border:0;box-shadow:0 22px 60px rgba(7,27,45,.10);border-radius:28px;position:relative}
.destination-list article:not(:first-child):before{content:"";position:absolute;inset:0;border:1px solid rgba(7,27,45,.07);border-radius:inherit;pointer-events:none;z-index:2}
.destination-list article>div{padding:44px 46px}
.destination-list article>figure{background:#eee3d4}
.destination-list article:first-child{background:linear-gradient(135deg,#061725,#0c3044);box-shadow:0 28px 70px rgba(7,27,45,.20)}
.destination-list article:first-child>div{padding:44px 48px}
.map-story-grid{padding:42px;border-radius:34px;background:#fff;border:1px solid rgba(7,27,45,.08);box-shadow:var(--shadow-card)}
.tourist-map{padding:12px;background:#f5eee3;border-color:rgba(7,27,45,.09)}
.tourist-map img{border-radius:20px;background:white}
.map-pills span{background:#fff;border-color:rgba(7,27,45,.10);box-shadow:0 7px 18px rgba(7,27,45,.05)}

/* TOURS */
.page-tours main>.section{background:
 radial-gradient(circle at 100% 0,rgba(233,120,36,.05),transparent 30%),
 linear-gradient(180deg,#fffdf8,#f7f0e6)}
.tour-list{counter-reset:journey;gap:26px}
.tour-row{counter-increment:journey;grid-template-columns:300px 1fr auto;gap:30px;padding:18px;border:0;border-radius:28px;box-shadow:var(--shadow-card);position:relative;overflow:hidden;transition:transform .3s ease,box-shadow .3s ease}
.tour-row:after{content:"0" counter(journey);position:absolute;right:22px;top:14px;font-family:Georgia,serif;font-size:4.8rem;line-height:1;color:rgba(7,27,45,.04);pointer-events:none}
.tour-row:hover{transform:translateY(-5px);box-shadow:0 30px 70px rgba(7,27,45,.15)}
.tour-row figure{width:300px;height:210px;background:linear-gradient(145deg,#eee5d9,#f8f2e9);border-radius:20px;border:1px solid rgba(7,27,45,.07);padding:7px}
.tour-row h3{font-size:1.9rem;line-height:1.08;margin:8px 0 10px}
.tour-tags{gap:8px}.tag{padding:7px 10px;background:#f4eee5;border:1px solid rgba(7,27,45,.07)}
.tour-action{padding-right:22px;position:relative;z-index:1}

/* GALLERY */
.page-gallery main>.section:first-of-type{background:linear-gradient(180deg,#fffdf8,#f4ece0)}
.unique-gallery{gap:20px}
.unique-gallery figure{background:#fff;border:1px solid rgba(7,27,45,.08);padding:9px;box-shadow:var(--shadow-card);overflow:hidden}
.unique-gallery figure img{border-radius:15px;background:#eee6db}
.unique-gallery figcaption{margin-top:9px;border:0;background:#fff;padding:14px 9px 9px;font-family:Georgia,serif;font-size:1rem;line-height:1.35}
.video-grid>div:first-child{padding:24px 0}
.video-frame{border-radius:30px;border:8px solid rgba(255,255,255,.06);box-shadow:0 35px 90px rgba(0,0,0,.38)}

/* CONTACT */
.page-contact main>.section:first-of-type{background:
 radial-gradient(circle at 14% 20%,rgba(233,120,36,.06),transparent 24%),
 linear-gradient(180deg,#f7efe5,#fffdf8)}
.contact-intro{padding:24px 0}
.contact-intro figure{background:#fff;padding:10px;border:1px solid rgba(7,27,45,.08);box-shadow:0 30px 80px rgba(7,27,45,.16)}
.contact-highlights{padding:24px 22px 0;border-top:1px solid rgba(7,27,45,.12);position:relative}
.contact-highlights:before{content:"";position:absolute;top:-1px;left:0;width:70px;height:2px;background:var(--saffron)}
.page-contact main>.section:nth-of-type(3){background:linear-gradient(180deg,#fffdf8,#f6efe5)}
.contact-grid{gap:28px}
.contact-card{border:1px solid rgba(255,255,255,.1);box-shadow:0 28px 80px rgba(7,27,45,.22);background:linear-gradient(145deg,#061827,#0a2b40)}
.contact-card:after{content:"";position:absolute;width:150px;height:150px;border-radius:50%;right:-65px;bottom:-75px;border:1px solid rgba(255,255,255,.08);box-shadow:0 0 0 28px rgba(255,255,255,.02)}
.form-card{border:0;padding:40px;border-radius:30px;box-shadow:0 26px 75px rgba(7,27,45,.13)}
.form-card h2{font-family:Georgia,serif;font-size:2rem;margin:10px 0 26px}
.field input,.field select,.field textarea{background:#fffdf9;border-color:rgba(7,27,45,.13);min-height:48px}
.field textarea{min-height:150px}
.no-map-note{max-width:900px;padding:36px 42px;border-radius:26px;background:#fff;border:1px solid rgba(7,27,45,.08);box-shadow:var(--shadow-soft)}

/* FAQ */
.page-faq main>.section{background:
 radial-gradient(circle at 10% 20%,rgba(233,120,36,.06),transparent 22%),
 linear-gradient(180deg,#f6efe5,#fffdf8)}
.faq-wrap{gap:54px;align-items:start}
.faq-wrap>div:first-child{position:sticky;top:125px;padding:34px;border-radius:26px;background:#fff;border:1px solid rgba(7,27,45,.08);box-shadow:var(--shadow-soft)}
.faq-list{border:1px solid rgba(7,27,45,.08);border-radius:26px;overflow:hidden;background:#fff;box-shadow:var(--shadow-card)}
.faq-item{border-bottom:1px solid rgba(7,27,45,.08);padding:0 24px}
.faq-item:last-child{border-bottom:0}
.faq-q{padding:25px 0;font-size:.96rem}
.faq-q span:last-child{width:34px;height:34px;display:grid;place-items:center;border-radius:50%;background:var(--cream);color:var(--saffron)}
.faq-item.open{background:#fffaf3}
.faq-a p{padding-right:50px}

/* policy pages */
.page-policy main>.section{background:linear-gradient(180deg,#fffdf8,#f8f1e8)}
.policy-copy{padding:46px;border-radius:28px;background:#fff;border:1px solid rgba(7,27,45,.08);box-shadow:var(--shadow-soft)}
.policy-copy h2{padding-top:10px;border-top:1px solid rgba(7,27,45,.08)}

/* footer */
.site-footer{position:relative;overflow:hidden;background:linear-gradient(145deg,#03111d,#061d2d 65%,#08283a);border-top:1px solid rgba(255,255,255,.07)}
.site-footer:before{content:"";position:absolute;width:420px;height:420px;border-radius:50%;right:-220px;top:-230px;border:1px solid rgba(255,255,255,.045);box-shadow:0 0 0 55px rgba(255,255,255,.012),0 0 0 110px rgba(255,255,255,.008)}
.footer-grid{position:relative;z-index:2}
.footer-brand img{box-shadow:0 12px 30px rgba(0,0,0,.22)}
.footer-col a{transition:color .2s,transform .2s;display:block;width:max-content;max-width:100%}
.footer-col a:hover{color:#fff;transform:translateX(4px)}
.branch-badge{background:rgba(255,255,255,.035)}

/* common image frames */
.fit-photo,.fit-user{border:1px solid rgba(7,27,45,.07)}
.fit-photo img,.fit-user img{transition:filter .25s ease}
.story-card:hover img,.destination-editorial article:hover img,.tour-row:hover img{filter:saturate(1.04) contrast(1.02)}

/* keep content readable and cards intentionally composed on tablet/mobile */
@media(max-width:1020px){
  .page-hero{padding:104px 0 78px}
  .page-about .editorial-grid{padding:34px}
  .tour-row{grid-template-columns:250px 1fr}.tour-row figure{width:250px}.tour-action{grid-column:2}
  .map-story-grid{padding:30px}
}
@media(max-width:760px){
  :root{--container:min(100% - 28px,1180px)}
  .section{padding:72px 0}.section-sm{padding:54px 0}
  .display-sm{font-size:clamp(2.15rem,10vw,3.1rem);line-height:1.02}
  .page-hero{padding:72px 0 62px}.page-hero:after{width:260px;height:260px;right:-150px;top:-125px}
  .page-hero .display-sm{font-size:clamp(2.25rem,10.8vw,3.3rem)}
  .cta-simple{padding:38px 22px;border-radius:26px}
  .trust-grid{gap:8px;padding:12px 0}.trust-item{border:1px solid rgba(7,27,45,.08)!important;border-radius:14px!important;background:#fff;padding:13px 12px!important;box-shadow:0 8px 24px rgba(7,27,45,.05)}
  .story-card>div{padding:24px}.story-card h3{font-size:1.7rem}
  .page-about .editorial-grid{padding:26px 22px;border-radius:26px;gap:18px}
  .about-story-media>figure{border-width:6px}
  .values-grid{gap:12px}.values-grid article{padding:25px;min-height:0}
  .page-about .about-connections{padding:24px 18px;border-radius:26px}
  .connection-grid{gap:12px}.connection-grid figure{border-width:6px}
  .destination-editorial{gap:18px}.destination-editorial article>div{padding:24px}
  .destination-list{gap:20px}.destination-list article>div,.destination-list article:first-child>div{padding:29px 24px}.destination-list h3{font-size:2rem}
  .map-story-grid{padding:24px 18px;border-radius:25px}
  .tour-row{grid-template-columns:1fr;gap:16px;padding:14px;border-radius:24px}.tour-row figure{width:100%;height:auto;min-height:260px}.tour-row>div:nth-of-type(1){padding:5px 10px 0}.tour-action{grid-column:auto;padding:0 10px 10px}.tour-action .btn{width:100%}.tour-row:after{font-size:3.8rem;right:18px;top:18px}
  .unique-gallery{gap:18px}.unique-gallery figure{padding:7px}.unique-gallery figcaption{font-size:.95rem}
  .contact-intro{padding:0}.contact-intro figure{padding:7px}
  .contact-grid{gap:18px}.contact-card{position:relative;top:auto;padding:28px 24px;border-radius:24px}.form-card{padding:28px 20px;border-radius:24px}
  .no-map-note{padding:28px 22px;border-radius:22px}
  .faq-wrap{gap:22px}.faq-wrap>div:first-child{position:relative;top:auto;padding:26px 22px}.faq-list{border-radius:22px}.faq-item{padding:0 18px}.faq-q{padding:21px 0}.faq-a p{padding-right:8px}
  .policy-copy{padding:28px 22px;border-radius:22px}
}
@media(max-width:480px){
  :root{--container:min(100% - 24px,1180px)}
  .section{padding:64px 0}
  .eyebrow{font-size:.68rem;letter-spacing:.14em}
  .page-hero{padding:62px 0 52px}
  .page-hero .breadcrumbs{font-size:.68rem}
  .page-about .about-welcome,.welcome-grid{gap:24px}
  .branch-visual{grid-template-columns:1fr 1fr}.branch-visual span{min-height:92px;font-size:1.05rem}
  .story-quote{padding:32px 24px}.story-quote>span{font-size:5rem}
  .destination-list h3{font-size:1.75rem}
  .tour-row figure{min-height:230px}
  .form-grid{grid-template-columns:1fr}.field.full{grid-column:auto}
}


/* =========================================================
   MAP + USER PHOTO GALLERY POLISH — v5
   ========================================================= */
.map-only-section{
  background:
    radial-gradient(circle at 16% 12%,rgba(233,120,36,.08),transparent 24%),
    linear-gradient(180deg,#fffdf9,#f4ede3);
  overflow:hidden;
}
.map-only-frame{
  width:min(100%,860px);
  margin:0 auto;
  padding:12px;
  border-radius:30px;
  background:#fff;
  border:1px solid rgba(7,27,45,.09);
  box-shadow:0 28px 85px rgba(7,27,45,.14);
}
.map-only-frame img{
  display:block;
  width:100%;
  height:auto;
  border-radius:21px;
  object-fit:contain;
  background:#edf7fb;
}

.gallery-showcase{
  background:
    radial-gradient(circle at 8% 8%,rgba(233,120,36,.07),transparent 23%),
    radial-gradient(circle at 92% 30%,rgba(14,91,119,.06),transparent 24%),
    linear-gradient(180deg,#fffdf8,#f5ede2);
}
.photo-gallery{
  column-count:3;
  column-gap:20px;
}
.gallery-item{
  display:inline-block;
  width:100%;
  margin:0 0 20px;
  padding:9px;
  break-inside:avoid;
  -webkit-column-break-inside:avoid;
  border-radius:24px;
  background:#fff;
  border:1px solid rgba(7,27,45,.08);
  box-shadow:0 18px 52px rgba(7,27,45,.10);
  overflow:hidden;
  vertical-align:top;
  transition:transform .28s ease,box-shadow .28s ease,border-color .28s ease;
}
.gallery-item:hover{
  transform:translateY(-4px);
  box-shadow:0 26px 68px rgba(7,27,45,.14);
  border-color:rgba(233,120,36,.24);
}
.gallery-item img{
  display:block;
  width:100%;
  max-width:100%;
  height:auto !important;
  object-fit:contain !important;
  border-radius:16px;
  background:#f0e9df;
}
.gallery-item figcaption{
  padding:13px 8px 7px;
  color:var(--ink);
  font-family:Georgia,serif;
  font-size:.98rem;
  line-height:1.38;
}

@media(max-width:1020px){
  .photo-gallery{column-count:2;column-gap:18px}
  .gallery-item{margin-bottom:18px}
  .map-only-frame{width:min(100%,780px)}
}
@media(max-width:760px){
  .map-only-section{padding:58px 0}
  .map-only-frame{padding:7px;border-radius:23px;box-shadow:0 18px 48px rgba(7,27,45,.12)}
  .map-only-frame img{border-radius:17px}
  .photo-gallery{column-count:2;column-gap:12px}
  .gallery-item{margin-bottom:12px;padding:6px;border-radius:18px;box-shadow:0 12px 34px rgba(7,27,45,.09)}
  .gallery-item img{border-radius:13px}
  .gallery-item figcaption{padding:10px 6px 6px;font-size:.88rem}
}
@media(max-width:520px){
  .photo-gallery{column-count:1}
  .gallery-item{margin-bottom:16px;padding:7px;border-radius:19px}
  .gallery-item figcaption{font-size:.92rem;padding:11px 7px 7px}
  .map-only-section{padding:46px 0}
}
@media (prefers-reduced-motion:reduce){
  .gallery-item{transition:none}
  .gallery-item:hover{transform:none}
}


/* =========================================================
   HOMEPAGE PHOTO GALLERY — v6
   ========================================================= */
.home-gallery-showcase{
  position:relative;
  overflow:hidden;
  background:
    radial-gradient(circle at 8% 14%,rgba(233,120,36,.09),transparent 25%),
    radial-gradient(circle at 94% 72%,rgba(14,91,119,.08),transparent 26%),
    linear-gradient(180deg,#fffdf8 0%,#f6efe6 100%);
}
.home-gallery-showcase:before{
  content:"";
  position:absolute;
  width:390px;height:390px;border-radius:50%;
  border:1px solid rgba(7,27,45,.05);
  right:-210px;top:-190px;
  box-shadow:0 0 0 54px rgba(7,27,45,.012),0 0 0 108px rgba(7,27,45,.008);
  pointer-events:none;
}
.home-gallery-head{
  position:relative;z-index:1;
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  align-items:end;
  gap:34px;
  margin-bottom:38px;
  padding-bottom:28px;
  border-bottom:1px solid rgba(7,27,45,.1);
}
.home-gallery-head>div{max-width:780px}
.home-gallery-head .display-sm{margin-bottom:14px}
.home-gallery-head .lead{margin-bottom:0;max-width:720px}
.home-gallery-link{white-space:nowrap}
.home-gallery-grid{
  position:relative;z-index:1;
  column-count:4;
  column-gap:16px;
}
.home-gallery-item{
  display:inline-block;
  width:100%;
  margin:0 0 16px;
  padding:7px;
  break-inside:avoid;
  -webkit-column-break-inside:avoid;
  border-radius:22px;
  background:#fff;
  border:1px solid rgba(7,27,45,.08);
  box-shadow:0 16px 45px rgba(7,27,45,.1);
  overflow:hidden;
  vertical-align:top;
  transition:transform .28s ease,box-shadow .28s ease,border-color .28s ease;
}
.home-gallery-item:hover{
  transform:translateY(-4px);
  box-shadow:0 25px 65px rgba(7,27,45,.15);
  border-color:rgba(233,120,36,.28);
}
.home-gallery-item img{
  display:block;
  width:100%;
  max-width:100%;
  height:auto!important;
  object-fit:contain!important;
  border-radius:15px;
  background:#efe8df;
}
.home-gallery-item figcaption{
  padding:11px 7px 7px;
  color:var(--ink);
  font-family:Georgia,serif;
  font-size:.92rem;
  line-height:1.35;
}
@media(max-width:1020px){
  .home-gallery-grid{column-count:3}
}
@media(max-width:760px){
  .home-gallery-head{grid-template-columns:1fr;gap:20px;margin-bottom:28px;padding-bottom:22px}
  .home-gallery-link{width:100%;justify-content:center}
  .home-gallery-grid{column-count:2;column-gap:12px}
  .home-gallery-item{margin-bottom:12px;padding:6px;border-radius:18px;box-shadow:0 11px 30px rgba(7,27,45,.09)}
  .home-gallery-item img{border-radius:12px}
  .home-gallery-item figcaption{font-size:.84rem;padding:9px 5px 5px}
}
@media(max-width:520px){
  .home-gallery-grid{column-count:1}
  .home-gallery-item{margin-bottom:15px;padding:7px;border-radius:19px}
  .home-gallery-item figcaption{font-size:.92rem;padding:10px 6px 6px}
}
@media (prefers-reduced-motion:reduce){
  .home-gallery-item{transition:none}
  .home-gallery-item:hover{transform:none}
}

/* =========================================================
   INDIA PROGRAMS + 2026 CONTENT PASS — v7
   ========================================================= */
.home-programs{
  position:relative;
  overflow:hidden;
  background:
    radial-gradient(circle at 88% 12%,rgba(14,91,119,.08),transparent 25%),
    linear-gradient(180deg,#f7f1e8 0%,#fffdf8 100%);
}
.programs-head{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:34px;
  align-items:end;
  margin-bottom:40px;
  padding-bottom:28px;
  border-bottom:1px solid rgba(7,27,45,.1);
}
.programs-head>div{max-width:780px}.programs-head .lead{margin-bottom:0}.programs-head>.btn{white-space:nowrap}
.program-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.program-card{
  min-width:0;
  background:#fff;
  border:1px solid rgba(7,27,45,.09);
  border-radius:26px;
  overflow:hidden;
  box-shadow:0 18px 55px rgba(7,27,45,.09);
  transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease;
}
.program-card:hover{transform:translateY(-5px);box-shadow:0 28px 75px rgba(7,27,45,.14);border-color:rgba(233,120,36,.24)}
.program-card figure{margin:0;padding:10px;background:linear-gradient(145deg,#f6f0e7,#eef3f3)}
.program-card figure img{display:block;width:100%;height:auto!important;max-height:360px;object-fit:contain!important;border-radius:18px;background:#f2ece3}
.program-card-body{padding:24px 24px 26px}
.program-duration{display:inline-flex;padding:7px 11px;border-radius:999px;background:#eef4f4;color:var(--emerald);font-weight:850;font-size:.72rem;letter-spacing:.04em;text-transform:uppercase}
.program-card h3{font-family:Georgia,serif;font-size:1.65rem;line-height:1.08;margin:14px 0 8px;color:var(--ink)}
.program-card p{font-size:.92rem;line-height:1.62}.program-route{font-weight:800;color:var(--saffron);font-size:.82rem!important;letter-spacing:.02em}
.program-card a{display:inline-flex;margin-top:8px;font-weight:850;color:var(--ink);border-bottom:1px solid rgba(7,27,45,.28);padding-bottom:3px}
.program-card a:hover{color:var(--saffron);border-color:var(--saffron)}

.tour-program-section{
  background:
    radial-gradient(circle at 5% 8%,rgba(233,120,36,.06),transparent 20%),
    linear-gradient(180deg,#fffdf8,#f7f0e7);
}
.programs-intro{max-width:860px;margin-bottom:42px}
.program-list{display:grid;gap:26px}
.program-row{
  display:grid;
  grid-template-columns:minmax(300px,.9fr) minmax(0,1.1fr);
  align-items:stretch;
  gap:0;
  border-radius:30px;
  overflow:hidden;
  background:#fff;
  border:1px solid rgba(7,27,45,.08);
  box-shadow:0 20px 65px rgba(7,27,45,.1);
}
.program-row.reverse figure{order:2}.program-row.reverse .program-row-copy{order:1}
.program-row figure{margin:0;padding:12px;background:linear-gradient(145deg,#ece5db,#f6f2eb);display:flex;align-items:center;justify-content:center;min-width:0}
.program-row figure img{display:block;width:100%;height:auto!important;max-height:560px;object-fit:contain!important;border-radius:20px;background:#eee8df}
.program-row-copy{padding:38px 40px;display:flex;flex-direction:column;justify-content:center;min-width:0}
.program-meta{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}
.program-meta span{display:inline-flex;padding:7px 11px;border-radius:999px;background:#eef4f4;color:var(--emerald);font-weight:850;font-size:.7rem;letter-spacing:.05em;text-transform:uppercase}
.program-meta span+span{background:#fff2e8;color:#a84b0d}
.program-row h3{font-family:Georgia,serif;font-size:clamp(2rem,3vw,3.15rem);line-height:1.02;margin:0 0 10px;color:var(--ink)}
.program-row .program-route{margin:0 0 14px;color:var(--saffron);font-size:.88rem!important;font-weight:850}
.program-row-copy>p:not(.program-route){font-size:1rem;line-height:1.7;color:#52616c}
.program-row details{margin:8px 0 20px;border-top:1px solid rgba(7,27,45,.09);border-bottom:1px solid rgba(7,27,45,.09);padding:0}
.program-row summary{cursor:pointer;list-style:none;padding:15px 0;font-weight:850;color:var(--ink);display:flex;align-items:center;justify-content:space-between;gap:14px}
.program-row summary::-webkit-details-marker{display:none}.program-row summary:after{content:"+";font-size:1.3rem;color:var(--saffron);line-height:1}.program-row details[open] summary:after{content:"−"}
.program-row details ul{margin:0 0 18px;padding-left:20px;color:#52616c}.program-row details li{margin:7px 0;line-height:1.5}
.program-row .btn{align-self:flex-start}
.tour-quote-note{margin-top:34px;padding:24px 26px;border-radius:22px;background:var(--ink);color:rgba(255,255,255,.78);box-shadow:0 18px 50px rgba(7,27,45,.14)}
.tour-quote-note strong{color:#fff}

/* Make the newly supplied logo crisp without cropping in header/footer */
.brand img,.mobile-head img,.footer-brand img{object-fit:contain!important;object-position:center!important}
/* Important supplied welcome/gallery photographs always show fully */
.ceremonial-photo img,.gallery-item img,.home-gallery-item img,.program-card img,.program-row img{object-fit:contain!important;object-position:center!important;transform:none!important}

@media(max-width:1020px){
  .program-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .program-row{grid-template-columns:minmax(260px,.85fr) minmax(0,1.15fr)}
  .program-row-copy{padding:32px 30px}
}
@media(max-width:760px){
  .programs-head{grid-template-columns:1fr;gap:20px;margin-bottom:28px;padding-bottom:22px}.programs-head>.btn{width:100%;justify-content:center}
  .program-grid{grid-template-columns:1fr;gap:15px}
  .program-card{border-radius:22px}.program-card-body{padding:22px}.program-card h3{font-size:1.55rem}
  .program-row,.program-row.reverse{grid-template-columns:1fr;border-radius:24px}
  .program-row figure,.program-row.reverse figure{order:1;padding:8px}
  .program-row .program-row-copy,.program-row.reverse .program-row-copy{order:2;padding:25px 22px 28px}
  .program-row figure img{max-height:520px;border-radius:17px}
  .program-row h3{font-size:clamp(1.9rem,9vw,2.7rem)}
  .program-row .btn{width:100%;justify-content:center}
  .tour-quote-note{padding:22px 20px;border-radius:19px}
}
@media(max-width:420px){
  .program-card figure{padding:7px}.program-card-body{padding:20px 18px 22px}
  .program-row .program-row-copy,.program-row.reverse .program-row-copy{padding:22px 18px 25px}
  .program-meta span{font-size:.65rem;padding:6px 9px}
}
@media(prefers-reduced-motion:reduce){.program-card{transition:none}.program-card:hover{transform:none}}

/* v8 -- verified destination photography + accurate tour captions */
.program-card figure.tour-photo,.program-row figure.tour-photo{display:flex;flex-direction:column;align-items:stretch;justify-content:center;position:relative;overflow:hidden}
.program-card figure.tour-photo img,.program-row figure.tour-photo img{width:100%;max-width:100%;height:auto!important;object-fit:contain!important;object-position:center center!important;display:block;border-radius:16px}
.tour-photo-credit{font-family:inherit!important;flex-shrink:0;align-self:flex-start;display:inline-flex;align-items:center;gap:7px;margin:10px 4px 2px;padding:7px 12px;background:rgba(7,27,45,.94);border:1px solid rgba(255,255,255,.13);border-radius:9px;color:#fff;font-size:clamp(.72rem,1vw,.84rem);font-weight:700;letter-spacing:.02em;line-height:1.35;max-width:calc(100% - 12px)}
.tour-photo-credit:before{content:"•";color:#f6a04f;font-size:1.2rem;line-height:.6}
.program-card figure.tour-photo img[data-destination-photo]{max-height:300px}
.program-row figure.tour-photo img[data-destination-photo]{max-height:470px}
@media(max-width:760px){.tour-photo-credit{font-size:.75rem;margin-top:8px}.program-row figure.tour-photo img[data-destination-photo]{max-height:370px}}
/* Graceful network-image fallback: never show broken icon or false destination photo */
.tour-photo.photo-failed{min-height:245px}
.tour-photo.photo-failed img[data-destination-photo]{display:none!important}
.tour-photo .photo-unavailable{width:100%;min-height:210px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:30px 22px;border:1px dashed rgba(7,27,45,.2);border-radius:16px;background:linear-gradient(140deg,#e9eef0,#fbf7f1);color:#071b2d;text-align:center}
.tour-photo .photo-unavailable:before{content:'◎';font-size:3.2rem;line-height:1;color:#cb7b37}
.tour-photo .photo-unavailable strong{font-family:Georgia,serif;font-size:1.2rem}
.tour-photo .photo-unavailable span{font-size:.78rem;color:#52616c;max-width:220px;line-height:1.5}
