/* A consistent Dilmun type system. No paragraph-position rules. */
:root{--sans:'Inter',Arial,sans-serif;--serif:'Manrope','Inter',Arial,sans-serif;--heading:'Manrope','Inter',Arial,sans-serif;--ink:#153745;--muted:#52636b;--cream:#fcfbf7;--navy:#123644;--teal:#087c78}
body{font:400 16px/1.75 var(--sans);-webkit-font-smoothing:antialiased}h1,h2,h3,h4{font-family:var(--heading)!important;letter-spacing:-.035em;font-weight:600!important}h1 em,h2 em,h3 em{font-family:inherit!important;font-style:normal!important;font-weight:600!important}h1{line-height:1.12!important}h2{font-size:clamp(30px,3.4vw,47px);line-height:1.2!important}h3{font-size:22px;line-height:1.35!important}.eyebrow{font-family:var(--sans);font-size:10px;letter-spacing:.17em;font-weight:600}.script{font-family:'Allura',cursive!important;font-weight:400!important;letter-spacing:0}.topbar{font-size:10px}.nav-links{font-size:12px;font-weight:500}.nav-links a:not(.nav-cta){position:relative}.nav-links>a:not(.nav-cta):after{content:'';position:absolute;left:0;bottom:7px;width:0;height:2px;background:var(--gold);transition:width .2s}.nav-links>a:hover:after,.nav-links>a[aria-current=page]:after{width:100%}.btn{font:500 12px/1.4 var(--sans);padding:15px 23px;min-height:49px;border-radius:4px;transition:background .2s,transform .2s,box-shadow .2s}.btn-primary:hover{box-shadow:0 8px 20px #074b4d25;transform:translateY(-2px)}.section-head p,.prose p,.about .prose>p:first-of-type,.about .prose>p:nth-of-type(2){font:400 16px/1.85 var(--sans);color:var(--muted)}.about #foundergrid .prose>p:first-of-type{font-size:12px;color:var(--muted)}.about #foundergrid .prose>p:nth-of-type(2){font-size:18px;color:var(--ink)}.prose h2,.story-subhead{font:600 25px/1.4 var(--heading)!important}.prose p.pull,.about .prose .pull{font:500 21px/1.65 var(--heading);padding-left:21px;border-left:2px solid var(--gold);color:var(--teal)}.dream-copy h1{font-size:clamp(40px,5.1vw,70px)}.dream-copy p{font-size:17px;line-height:1.8}.dream-copy h1 em{color:#ecd8ad}.meet-grid h2{font-size:clamp(31px,3.4vw,44px)}.meet-grid blockquote{font:500 23px/1.65 var(--heading)}.bahrain-story h2{font-size:clamp(30px,3.4vw,46px)}.escape-card h3{font:600 31px/1.2 var(--heading);letter-spacing:-.03em}.way h3{font-size:18px}.way p{font-size:13px}.way-chat h3{font:600 25px/1.35 var(--heading)}.hero-destination strong{font:500 25px var(--heading)}.next-journey h2{font-size:clamp(32px,3.6vw,48px)}.next-journey .next-actions span{font-size:11px}.photo-signature{font-size:40px}.about #why-dilmun>.wrap{grid-template-columns:1fr 1.2fr!important;gap:60px!important;align-items:center!important}.about #why-dilmun{background:#edf2eb}.about #why-dilmun h2{font-size:38px}.about #why-dilmun>.wrap>div:first-child>p{font:500 18px/1.65 var(--heading)!important;color:var(--teal)!important;margin-top:20px!important}.about #why-dilmun .prose{background:#fff;border:1px solid #dce4da;border-radius:9px;padding:25px 30px}.about #why-dilmun .prose p{font:400 15px/1.85 var(--sans)!important;color:var(--muted)!important}.about #why-dilmun .prose p:first-child{margin-top:0}.about #why-dilmun .prose p:last-child{margin-bottom:0}.visual-hero h1{font-size:clamp(35px,4.5vw,61px)}.experience summary{font:600 21px/1.45 var(--heading)}.experience .experience-place{font-size:11px}.bahrain-plan h3,.blog-card h3,.package-card h3{font:600 23px/1.4 var(--heading)}.destination-search label{font:500 22px var(--heading)}
/* Galleries make each place tangible without forcing all its text open. */
.experience{padding:0!important;overflow:hidden}.place-preview{display:block;width:100%;height:215px;object-fit:cover;background:#dce6dd}.experience>summary{padding:20px 22px}.experience>.experience-place{padding:0 22px;margin:0 0 15px}.experience>p,.experience>.text-link{margin-left:22px!important;margin-right:22px!important}.experience>.text-link{margin-bottom:24px}.place-gallery{display:flex;gap:10px;overflow-x:auto;scroll-snap-type:x mandatory;padding:0 22px 15px}.place-gallery button{flex:0 0 80%;padding:0;border:0;background:transparent;scroll-snap-align:start;position:relative;border-radius:5px;overflow:hidden;cursor:zoom-in}.place-gallery img{width:100%;height:240px;object-fit:cover}.place-gallery button:after{content:'View photo ↗';position:absolute;right:9px;bottom:9px;background:#103642d9;color:white;font:500 10px var(--sans);padding:6px 10px;border-radius:3px}.photo-credit{padding:0 22px 18px;color:var(--muted);font-size:10px;line-height:1.6}.photo-credit a{text-decoration:underline}.experience[open] .place-preview{display:none}.experience .place-preview{display:none}.experience:not([open])>summary:before{content:'';position:absolute;inset:0 0 auto;height:210px;background:var(--place-photo) center/cover;border-radius:7px 7px 0 0}.experience:not([open])>summary{position:relative;padding-top:232px;min-height:300px}.experience:not([open])>summary:after{align-self:flex-end}.experience[open]>summary{background:#eef3eb;margin-bottom:20px}.experience-grid{align-items:start}.experience[hidden]{display:none!important}.gallery-hint{font-size:11px;color:var(--muted)}
.transfer-feature{padding:65px 0;background:#e9f0e9}.transfer-feature .wrap{display:grid;grid-template-columns:1.2fr 1fr;gap:55px;align-items:center}.transfer-feature p{color:var(--muted);font-size:15px}.transfer-routes{display:grid;grid-template-columns:1fr 1fr;gap:12px}.transfer-route{background:white;border:1px solid #d6e0d5;border-radius:6px;padding:20px}.transfer-route span{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.1em;color:var(--gold-d)}.transfer-route strong{display:block;font:600 19px var(--heading);margin:8px 0}.transfer-route small{color:var(--teal);font-size:11px}.transfer-route:hover{border-color:var(--teal)}
/* A photographic transition and a clear, compact footer. */
.footer-horizon{position:relative;height:230px;display:flex;align-items:center;justify-content:center;text-align:center;isolation:isolate;overflow:hidden;background:#17414a}.footer-horizon>img{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover;object-position:center 54%;transition:transform 1.2s}.footer-horizon:after{content:'';position:absolute;inset:0;z-index:-1;background:#082f42a8}.footer-horizon h2{font-size:clamp(28px,3.1vw,43px);color:white}.footer-horizon h2 em{color:#ecd5a8}.footer-horizon p{font-size:12px;color:#f0e7d7;margin:14px 0 0}.footer-horizon:hover>img{transform:scale(1.035)}footer{background:#0d2e3a;color:#dce7e2;padding:45px 0 22px}.footer-grid{grid-template-columns:1.1fr 1fr 1fr 1.25fr;gap:40px}.footer-brand img{height:92px}.footer-brand p{color:#ceded7;font-size:13px}.footer-brand .script{color:#e2c795!important;font-size:29px!important}.footer-col h4{font:600 10px var(--sans)!important;color:#dfc58f;margin-bottom:15px;letter-spacing:.15em}.footer-col a,.contact-item{font-size:12px;color:#dce7e2}.footer-col a{margin:7px 0}.footer-col a:hover{color:#ebd3a4}.footer-col svg{stroke:#d9bb7a}.footer-bottom{color:#b4cbc3;border-color:#ffffff20;font-size:10px;padding-top:20px;margin-top:28px}.social-row a{border-color:#ffffff35;border-radius:50%;width:35px;height:35px}.social-row svg{stroke:#e3e9e4}.footer-col .contact-item span{line-height:1.8}.footer-col .contact-item a{display:inline-block}.wa-float{gap:7px;width:auto;padding:0 16px;border-radius:30px;background:#087c78;box-shadow:0 8px 24px #082f4233}.wa-float svg{width:24px;height:24px}.wa-label{color:white;font:500 12px var(--sans)}.back-top{position:fixed;bottom:85px;right:24px;z-index:45;border:1px solid #d4dccf;border-radius:50%;width:38px;height:38px;background:#fff;color:var(--teal);opacity:0;pointer-events:none;transform:translateY(8px);transition:.2s}.back-top.visible{opacity:1;pointer-events:auto;transform:none}.reading-progress{position:fixed;left:0;top:0;height:3px;background:var(--gold);z-index:100;width:0;pointer-events:none}
.hero-scenes{position:absolute;inset:0;z-index:-3}.hero-scene{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity 1s ease;object-position:center 44%}.hero-scene.is-current{opacity:1}.hero-controls{position:absolute;left:5%;bottom:45px;display:flex;align-items:center;gap:9px;z-index:3}.scene-dot{border:1px solid #ffffff88;background:transparent;color:white;padding:8px 12px;border-radius:30px;font:500 10px var(--sans)}.scene-dot[aria-pressed=true]{background:#f0dfbb;border-color:#f0dfbb;color:#153745}.scene-pause{background:#10364280;border:1px solid #ffffff66;color:white;width:32px;height:32px;border-radius:50%;font-size:12px}.hero-number{display:none}.hero-destination{bottom:45px}.hero-destination span{font-size:10px}.life-reveal{transition:opacity .65s ease,transform .65s ease}.motion-enabled .life-reveal:not(.arrived){opacity:0;transform:translateY(20px)}.life-reveal.arrived{opacity:1;transform:none}.escape-card,.dest-card,.service-tile,.bahrain-plan,.transfer-route{transition:transform .25s,box-shadow .25s,border-color .25s}.escape-card:hover,.dest-card:hover,.service-tile:hover,.bahrain-plan:hover{transform:translateY(-4px);box-shadow:0 14px 30px #1337441c}.chip,.experience-filters button{transition:.2s}.nav-links>a[aria-current=page]{color:var(--teal)}.site-lightbox{border:0;background:#092b39f5;color:white;border-radius:9px;padding:45px 20px 20px;width:min(1000px,94vw);max-height:94vh;overflow:auto}.site-lightbox::backdrop{background:#061a26d9}.site-lightbox img{max-height:75vh;max-width:100%;margin:auto;object-fit:contain}.lightbox-close{position:absolute;top:9px;right:13px;background:none;border:1px solid #ffffff70;color:white;border-radius:50%;width:30px;height:30px;font-size:18px}.site-lightbox p{font-size:11px;text-align:center;margin:12px 0 0;color:#dce7df}
@media(max-width:960px){.footer-grid{grid-template-columns:1fr 1fr;gap:32px}.transfer-feature .wrap{grid-template-columns:1fr;gap:25px}.about #why-dilmun>.wrap{gap:30px!important}.dream-copy h1{font-size:53px}.nav-links>a:not(.nav-cta):after{display:none}}
@media(max-width:700px){.dream-copy h1{font-size:39px}.dream-copy p{font-size:15px}.dream-copy{padding-top:68px}.hero-controls{bottom:44px;gap:5px}.scene-dot{padding:8px 9px;font-size:9px}.scene-pause{width:29px;height:29px}.hero-destination{bottom:100px}.hero-destination strong{font-size:22px}.about #why-dilmun>.wrap{grid-template-columns:1fr!important;gap:24px!important}.about #why-dilmun h2{font-size:32px}.about #why-dilmun .prose{padding:20px}.about #why-dilmun>.wrap>div:first-child>p{font-size:16px!important}.about #foundergrid .prose>p:nth-of-type(2){font-size:17px}.footer-horizon{height:190px}.footer-grid{grid-template-columns:1fr 1fr;gap:28px 18px}.footer-brand{grid-column:1/-1}.footer-brand img{height:80px}.footer-col a,.contact-item{font-size:11px}.footer-col:last-child{grid-column:1/-1}.footer-col:last-child .contact-item{font-size:12px}.footer-bottom{font-size:9px}.wa-label{display:none}.wa-float{width:49px;padding:0;border-radius:50%}.back-top{right:19px;bottom:75px}.transfer-routes{gap:10px}.transfer-route{padding:16px}.transfer-route strong{font-size:16px}.experience:not([open])>summary:before{height:190px}.experience:not([open])>summary{padding-top:212px;min-height:270px}.place-gallery img{height:210px}.meet-grid h2{font-size:33px}.bahrain-story h2{font-size:31px}.next-journey h2{font-size:36px}.escape-card h3{font-size:27px}.prose p.pull,.about .prose .pull{font-size:20px}}
@media(prefers-reduced-motion:reduce){.motion-enabled .life-reveal:not(.arrived){opacity:1;transform:none}.hero-scene,.footer-horizon>img,.escape-card,.dest-card,.life-reveal{transition:none!important}.back-top{transition:none!important}}

/* v-final fixes */
.prose a.btn-primary,.prose a.btn-primary:hover{color:#fff;border-bottom:0}
.prose a.btn{text-decoration:none}
footer .footer-col a,footer .footer-col p,footer .contact-item,footer .contact-item a,footer .contact-item span{color:#dce7e2!important;opacity:1!important}
footer .footer-col a:hover{color:#ecd5a8!important}
footer .footer-brand .script{color:#7fd1c9!important}
.portrait-card img,.founder-intro img{-webkit-mask-image:linear-gradient(to bottom,#000 82%,transparent 100%);mask-image:linear-gradient(to bottom,#000 82%,transparent 100%)}

/* logo + backgrounds */
.brand img.brand-logo{height:108px!important;transition:height .3s}
body.sc .brand img.brand-logo{height:92px!important}
@media(max-width:1000px){.brand img.brand-logo,body.sc .brand img.brand-logo{height:84px!important}}
@media(max-width:700px){.brand img.brand-logo,body.sc .brand img.brand-logo{height:68px!important}}
.ways{background:linear-gradient(rgba(237,241,233,.9),rgba(237,241,233,.94)),url('../assets/photos/photo-1548755212-2b46ee259868.jpg') center 60%/cover no-repeat!important}

/* fonts: DM Serif Display + Jost */
:root{--heading:'DM Serif Display',Georgia,serif;--serif:'DM Serif Display',Georgia,serif;--sans:'Jost','Helvetica Neue',Arial,sans-serif}
body{font-family:'Jost','Helvetica Neue',Arial,sans-serif!important;font-weight:400}
h1,h2{font-family:'DM Serif Display',Georgia,serif!important;font-weight:400!important;letter-spacing:-.01em!important}
h3,h4{font-family:'Jost','Helvetica Neue',Arial,sans-serif!important;font-weight:500!important;letter-spacing:-.005em!important}
h1 em,h2 em{font-style:italic;font-weight:400!important}
.btn,nav,nav a,.eyebrow{font-family:'Jost','Helvetica Neue',Arial,sans-serif!important}

/* User-supplied, source-credited Saudi destination photographs. */
.supplied-place-photo{margin:0 22px 20px;background:#f3f4ee;border-radius:6px;overflow:hidden}.supplied-place-photo img{width:100%;height:auto;max-height:420px;object-fit:contain;display:block}.supplied-place-photo figcaption{padding:11px 14px;font:400 10px/1.7 var(--sans);color:var(--muted)}.supplied-place-photo figcaption a{text-decoration:underline;color:var(--teal)}
.experience[style*=saudi-supplied]:not([open])>summary{position:relative;min-height:285px;padding:230px 22px 22px}.experience[style*=saudi-supplied]:not([open])>summary:before{content:'';position:absolute;left:0;right:0;top:0;height:210px;background:var(--place-photo) center/cover;border-radius:7px 7px 0 0}.experience[style*=saudi-supplied][open]>summary{min-height:0;padding:20px 22px}.experience[style*=saudi-supplied][open]>summary:before{display:none}@media(max-width:700px){.supplied-place-photo{margin:0 16px 16px}.supplied-place-photo img{max-height:320px}}

.experience.has-supplied-photo:not([open])>summary{position:relative;min-height:285px;padding:230px 22px 22px}.experience.has-supplied-photo:not([open])>summary:before{content:'';position:absolute;left:0;right:0;top:0;height:210px;background:var(--place-photo) center/cover;border-radius:7px 7px 0 0}.experience.has-supplied-photo[open]>summary{min-height:0;padding:20px 22px}.experience.has-supplied-photo[open]>summary:before{display:none}
