
/* BJRM dynamic design system v2 — shared across all 13 pages */
:root{--brand-ink:#0b1544;--brand-cyan:#079ec6;--brand-orange:#f68a32;--brand-mist:#e9f7fc;--brand-sand:#fff4e7}
body{overflow-x:hidden}
html{scroll-padding-top:90px}
.section,.subsection{position:relative}
.subsection:nth-of-type(3n+2){background:#f3f8fc}
.subsection:nth-of-type(3n+3){background:#fffaf5}
.section-head .eyebrow,.subsection .eyebrow{letter-spacing:.13em}
.subsection h2,.section h2{color:#10235a}
.page-hero h1,.marma h2,.journey h2,.lead h2,.lead-panel h2,.footer h3,.legacy-editorial--dark h2{color:#fff}
.page-hero{min-height:520px;isolation:isolate}
.page-hero::before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,#070e3cf0 0%,#0a194bc9 47%,#06143c38 100%)}
.page-hero>img{opacity:1;filter:saturate(1.06);object-position:center}
.page-hero>.container{position:relative;z-index:2}
.page-hero .btn{box-shadow:0 12px 30px #0002}
.section:not(.marma):not(.journey):not(.lead):not(.values) .eyebrow,.subsection .eyebrow{color:#007eaa}
.venture,.person,.value,.step,.review,.media-card,.partner-card,.why-tab,.reason-card,.faq{transition:transform .28s ease,box-shadow .28s ease,border-color .28s ease}
.venture:hover,.person:hover,.value:hover,.review:hover,.media-card:hover,.partner-card:hover,.reason-card:hover{transform:translateY(-5px);box-shadow:0 20px 42px #081f4a1c}
.venture img,.media-card img,.person img,.ip-photo,.photo-stack img,.page-hero img,.destination-card img{transition:filter .35s ease,transform .45s ease}
.venture:hover img,.media-card:hover img,.destination-card:hover img{transform:scale(1.035)}
.venture,.media-card,.destination-card{overflow:hidden}
.venture img,.media-card img{object-fit:cover}
.btn:focus-visible,a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #ff982d;outline-offset:3px}
.navlinks a{position:relative}
.navlinks a::after{content:"";position:absolute;bottom:-9px;left:0;right:100%;height:3px;background:var(--brand-orange);transition:right .22s}
.navlinks a:hover::after,.navlinks a[aria-current="page"]::after{right:0}
.navlinks a[aria-current="page"]{color:#007ea6}
.why-tab,.tab-button{border-radius:12px}
.why-tab.active,.tab-button.active{background:#0a4b8d;color:#fff;border-color:#0a4b8d}
.why-panel{border-left:4px solid #f68a32}
.faq[open],details[open]{background:#eef8fd;border-radius:12px;padding-left:12px;padding-right:12px}
details[open] summary{color:#067eaa}
.review .stars{letter-spacing:2px}
.media-card::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#04113ca8,transparent 58%);pointer-events:none}
.media-card span{z-index:1}
.section.alt,.subsection.alt{background:linear-gradient(145deg,#f1f8fc,#f8fbfe)}
.values{background:linear-gradient(130deg,#eaf5fb,#f8f0e9)}
/* Lead section intentionally light, warm and clearly separate from the dark footer */
section.lead#enquire,section.lead-panel#enquire,section.lead-panel,section.lead{background:#eaf6fc!important;background-image:linear-gradient(125deg,#d9eff9 0%,#eff9fd 48%,#fff3e5 100%)!important;color:#102653!important;isolation:isolate;border-top:5px solid #13a2c6}
section.lead#enquire::before,section.lead-panel::before{content:"";position:absolute;right:0;top:0;width:30%;height:100%;background:radial-gradient(circle at top right,#f7c9a555,transparent 70%);pointer-events:none}
section.lead h1,section.lead h2,section.lead h3,section.lead-panel h1,section.lead-panel h2,section.lead-panel h3{color:#0b1b4d!important;text-shadow:none!important}
section.lead p,section.lead-panel p{color:#3e5675!important}
section.lead .eyebrow,section.lead-panel .eyebrow{color:#087d9c!important}
section.lead a:not(.btn),section.lead-panel a:not(.btn){color:#0b3e80!important;font-weight:800}
section.lead .notice,section.lead-panel .quote-note{color:#4c6280!important}
section.lead .form,section.lead-panel .contact-form{background:#fff!important;color:#112451!important;box-shadow:0 22px 55px #163d6122!important;border:1px solid #d4e6f1!important;border-radius:20px}
section.lead .form label,section.lead-panel .contact-form label{color:#162c53!important}
section.lead .form input,section.lead .form select,section.lead .form textarea,section.lead-panel .contact-form input,section.lead-panel .contact-form select,section.lead-panel .contact-form textarea{background:#f9fcff!important;color:#132c4d!important;border-color:#cadfea!important}
section.lead .btn.orange,section.lead-panel .btn.orange{background:#f68a32!important;color:#111f3f!important}
.footer{background:#070d30!important;color:#d9e4f3!important;border-top:7px solid #0b184b}
.footer h3{color:#fff!important}
.footer a{color:#d9e4f3!important}
.footer a:hover{color:#7cdbed!important}
.section-badge{display:inline-flex;background:#e3f7fc;border:1px solid #a9e3f1;color:#076b8d;padding:7px 12px;border-radius:50px;font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;margin-bottom:14px}
.dynamic-quicknav{display:flex;gap:9px;flex-wrap:wrap;margin:22px 0 0}
.dynamic-quicknav a{border:1px solid #ffffff8a;background:#ffffff19;color:#fff;border-radius:40px;padding:9px 14px;font-size:12px;font-weight:800;backdrop-filter:blur(4px)}
.dynamic-quicknav a:hover{background:#fff;color:#0a1a4a}
.interactive-section-nav{position:sticky;top:80px;z-index:24;background:#ffffffed;backdrop-filter:blur(16px);box-shadow:0 8px 22px #11244b13;border-bottom:1px solid #e0eaf1}
.interactive-section-nav .container{display:flex;gap:8px;overflow-x:auto;padding-top:10px;padding-bottom:10px;scrollbar-width:thin}
.interactive-section-nav a{white-space:nowrap;border-radius:30px;background:#f0f7fc;color:#163b69;padding:10px 16px;font-weight:800;font-size:12px;transition:.2s}
.interactive-section-nav a:hover,.interactive-section-nav a.active{background:#0c7fa7;color:#fff}
.bjrm-dynamic-tabs{margin:25px 0 35px;border:1px solid #d9e9f2;border-radius:22px;background:#fff;box-shadow:0 16px 36px #081b4b0e;overflow:hidden}
.bjrm-tab-controls{display:flex;flex-wrap:wrap;gap:7px;padding:15px;background:linear-gradient(90deg,#e8f5fc,#fff5e9)}
.bjrm-tab-controls button{background:white;color:#0b3163;border:1px solid #cfe4ee;border-radius:11px;padding:12px 15px;font-size:13px;font-weight:800;transition:.2s}
.bjrm-tab-controls button.active{background:#083c77;color:#fff;border-color:#083c77;box-shadow:0 6px 16px #0b326132}
.bjrm-tab-content{padding:26px 30px}
.bjrm-tab-content [hidden]{display:none!important}
.bjrm-tab-content p{color:#506781}
.bjrm-tab-content h3{color:#103b71}
.bjrm-reveal{opacity:0;transform:translateY(20px);transition:opacity .65s ease,transform .65s ease}
.bjrm-reveal.is-visible{opacity:1;transform:none}
img{color:transparent}
img[loading="lazy"]{content-visibility:auto}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition:none!important;animation:none!important}.bjrm-reveal{opacity:1;transform:none}}
@media(max-width:760px){.interactive-section-nav{top:69px}.page-hero{min-height:480px}.bjrm-tab-controls{flex-wrap:nowrap;overflow-x:auto}.bjrm-tab-controls button{white-space:nowrap}.bjrm-tab-content{padding:22px 18px}.interactive-section-nav a{padding:8px 12px}}

.bjrm-gallery{padding:54px 0;background:linear-gradient(135deg,#edf7fb,#fffaf4)}
.bjrm-gallery h2{color:#102658}
.bjrm-gallery p{color:#57708b}
.bjrm-gallery-grid{display:grid;grid-template-columns:1.15fr 1fr 1fr;gap:15px}
.bjrm-gallery-grid button{padding:0;border:0;background:#0b1544;border-radius:18px;overflow:hidden;position:relative;min-height:225px;box-shadow:0 12px 30px #0b154420;cursor:zoom-in}
.bjrm-gallery-grid img{width:100%;height:270px;object-fit:cover;transition:transform .35s}
.bjrm-gallery-grid button:hover img{transform:scale(1.055)}
.bjrm-gallery-grid span{position:absolute;left:0;right:0;bottom:0;padding:30px 14px 13px;background:linear-gradient(transparent,#061438e6);color:white;text-align:left;font-size:13px;font-weight:800}
.bjrm-lightbox{position:fixed;inset:0;z-index:999;background:#040b22ec;display:grid;place-items:center;padding:30px}
.bjrm-lightbox[hidden]{display:none}
.bjrm-lightbox img{max-height:85vh;max-width:90vw;object-fit:contain;border-radius:14px}
.bjrm-lightbox button{position:absolute;right:25px;top:18px;color:white;background:#ffffff2e;border:1px solid #ffffff66;border-radius:50%;width:45px;height:45px;font-size:24px}
@media(max-width:760px){.bjrm-gallery-grid{grid-template-columns:1fr 1fr}.bjrm-gallery-grid button:first-child{grid-column:1/-1}.bjrm-gallery-grid img{height:210px}}
