:root{
  --bg:#fdf8f1; --bg2:#f6eee3; --card:rgba(255,255,255,.95); --text:#3b2f24; --muted:#816a56;
  --brand:#c9893b; --brand2:#77b7b3; --ring:rgba(201,137,59,.35);
  --shadow:0 18px 48px rgba(181,150,114,.22); --radius:20px; --maxw:1200px;
  --grain:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='320' height='320' viewBox='0 0 320 320'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='1.1' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='320' height='320' filter='url(%23n)' opacity='.12'/%3E%3C/svg%3E");
}
*{box-sizing:border-box}
html{margin:0;scroll-behavior:smooth;background:var(--bg)}
body{margin:0;color:var(--text);font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Arial,sans-serif;background:var(--bg)}
a{text-decoration:none;color:inherit}
img{max-width:100%;display:block}
.container{max-width:var(--maxw);margin:0 auto;padding:0 20px}
/* Parallax background */
body::before, body::after{
  content:""; position:fixed; inset:-20% -20% auto auto; z-index:-3; pointer-events:none;
  width:75vmax; height:75vmax; border-radius:50%;
  background:radial-gradient(closest-side, rgba(201,137,59,.18), transparent 70%);
  filter:blur(48px); transform:translate3d(0,0,0);
  animation:drift 14s ease-in-out infinite alternate;
}
body::after{
  inset:auto auto -18% -10%; width:65vmax; height:65vmax;
  background:radial-gradient(closest-side, rgba(119,183,179,.18), transparent 68%);
  animation-delay:4s;
}
body.has-open-nav{overflow:hidden}
@keyframes drift{
  from{transform:translate3d(-10px,-10px,0) scale(1)}
  to{transform:translate3d(20px,16px,0) scale(1.08)}
}
.site-header{position:sticky;top:0;backdrop-filter:blur(12px);background:rgba(253,248,241,.92);border-bottom:1px solid rgba(201,137,59,.15);z-index:50;transform:translateZ(0);box-shadow:0 10px 30px rgba(176,150,117,.25);padding:10px 0}
.site-header .navwrap{display:flex;align-items:center;justify-content:space-between;min-height:64px;gap:20px;position:relative}
.brand{display:flex;align-items:center;gap:.9rem;font-weight:800;color:#5a422f}
.brand__logo{
  display:block;
  width:56px;
  height:56px;
  flex-shrink:0;
  border-radius:18px;
  padding:4px;
  background:#fdf8f1;
  box-shadow:0 8px 22px rgba(80,56,32,.12);
}
.brand span{font-size:1.05rem;letter-spacing:.04em;line-height:1.1;white-space:nowrap}
.nav-toggle{
  display:none;
  align-items:center;
  justify-content:center;
  gap:6px;
  width:46px;
  height:46px;
  border-radius:14px;
  border:1px solid rgba(90,66,47,.22);
  background:rgba(255,255,255,.82);
  box-shadow:0 12px 26px rgba(70,52,36,.16);
  cursor:pointer;
  padding:0;
  transition:transform .25s ease, box-shadow .25s ease, background .2s ease;
}
.nav-toggle:hover{transform:translateY(-2px);box-shadow:0 16px 34px rgba(70,52,36,.2)}
.nav-toggle:focus-visible{outline:3px solid var(--ring);outline-offset:2px}
.nav-toggle__bars{display:grid;gap:6px}
.nav-toggle__bar{width:18px;height:2px;border-radius:999px;background:#5a422f;transition:transform .3s ease, opacity .3s ease}
.nav-toggle[aria-expanded="true"] .nav-toggle__bar:nth-child(1){transform:translateY(8px) rotate(45deg)}
.nav-toggle[aria-expanded="true"] .nav-toggle__bar:nth-child(2){opacity:0}
.nav-toggle[aria-expanded="true"] .nav-toggle__bar:nth-child(3){transform:translateY(-8px) rotate(-45deg)}
.site-nav{display:flex;gap:10px;flex-wrap:wrap;align-items:center}
.site-nav[data-open="true"]{visibility:visible}
.btn{display:inline-flex;align-items:center;gap:.6rem;background:linear-gradient(120deg,var(--brand),#e3b77b);color:#3b2f24;padding:.9rem 1.1rem;border-radius:999px;font-weight:700;border:1px solid rgba(201,137,59,.35);cursor:pointer;transition:transform .25s ease, box-shadow .25s ease, filter .25s ease;box-shadow:0 12px 28px rgba(58,47,36,.18);}
.btn:hover{transform:translateY(-3px);box-shadow:0 18px 42px rgba(58,47,36,.26)}
.btn:focus-visible{outline:3px solid var(--ring);outline-offset:2px}
.btn.ghost{background:rgba(255,255,255,.72);color:#5a422f;border:1px solid rgba(58,47,36,.08);box-shadow:0 10px 24px rgba(58,47,36,.12)}
.btn.ghost:hover{box-shadow:0 16px 34px rgba(58,47,36,.18)}
.badge{display:inline-flex;align-items:center;gap:6px;background:rgba(201,137,59,.12);color:#8b5c23;padding:6px 12px;border-radius:999px;font-weight:600;font-size:.85rem;text-transform:uppercase;letter-spacing:.04em}
/* Sections & cards */
.hero{
  position:relative;
  min-height:100dvh;
  display:flex;
  align-items:center;
  overflow:hidden;
  isolation:isolate;
  color:#fff;
}
.hero__background{
  position:absolute;
  inset:0;
  z-index:-2;
  overflow:hidden;
  transform:scale(var(--hero-scale,1));
  transform-origin:center;
  transition:transform .6s ease-out;
  will-change:transform;
}
.hero__background--static{
  background:url('../assets/hero-background.jpg') center/cover no-repeat;
}
.hero__background::before{
  content:"";
  position:absolute;
  inset:-20% -10%;
  background:radial-gradient(circle at 15% 20%, rgba(255,214,168,.45), transparent 65%),
             radial-gradient(circle at 80% 80%, rgba(119,183,179,.35), transparent 62%),
             var(--grain);
  opacity:.85;
  pointer-events:none;
}
.hero__background::after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(180deg, rgba(17,24,34,.64) 0%, rgba(41,29,20,.52) 38%, rgba(255,224,189,.52) 100%);
  pointer-events:none;
  mix-blend-mode:multiply;
}
.hero__slide{
  position:absolute;
  inset:-4%;
  background-size:cover;
  background-position:center;
  opacity:0;
  filter:saturate(112%);
  transform:scale(1.04);
  animation-name:heroFade;
  animation-duration:32s;
  animation-timing-function:ease-in-out;
  animation-iteration-count:infinite;
  animation-fill-mode:both;
  will-change:opacity;
}
.hero[data-paused="true"] .hero__slide{animation-play-state:paused;}
.hero__inner{
  position:relative;
  width:100%;
  padding:clamp(140px,18vh,220px) clamp(24px,8vw,120px) clamp(110px,16vh,200px);
  display:flex;
  align-items:flex-end;
}
.hero__content{
  display:flex;
  flex-direction:column;
  gap:clamp(12px,2vh,20px);
  max-width:clamp(320px,50vw,620px);
  align-items:flex-start;
}
.hero__title{
  font-size:clamp(34px,6.5vw,64px);
  line-height:1.08;
  margin:0;
  text-shadow:0 8px 28px rgba(0,0,0,.32);
}
.hero__intro{margin:0;line-height:1.7;max-width:52ch;color:rgba(255,255,255,.88);}
.hero__highlights{list-style:none;margin:0;padding:0;display:grid;gap:8px;font-weight:600;color:rgba(255,255,255,.88);}
.hero__actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:8px;align-items:center}
.hero .muted{color:rgba(255,255,255,.88);}
.hero .badge{background:rgba(255,255,255,.18);color:#ffe3bc;border:1px solid rgba(255,255,255,.32);backdrop-filter:blur(8px);}
.hero .btn{box-shadow:0 16px 42px rgba(15,12,8,.38);}
.hero .btn.ghost{background:rgba(255,255,255,.2);color:#fff;border-color:rgba(255,255,255,.42);}
.hero .btn.ghost:hover{background:rgba(255,255,255,.32);}
.hero-credit{color:rgba(255,255,255,.7);margin-top:22px;letter-spacing:.08em;text-transform:uppercase;}
.hero__scroll-cue{
  position:absolute;
  bottom:32px;
  left:50%;
  width:38px;
  height:60px;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.5);
  display:flex;
  align-items:flex-start;
  justify-content:center;
  padding:8px;
  transform:translateX(-50%);
  opacity:.65;
  backdrop-filter:blur(8px);
}
.hero__scroll-cue span{
  width:6px;
  height:14px;
  border-radius:999px;
  background:rgba(255,255,255,.85);
  animation:scrollCue 2.6s ease-in-out infinite;
}
@keyframes heroFade{
  0%,20%{opacity:1;}
  27%,100%{opacity:0;}
}
@keyframes scrollCue{
  0%,20%{opacity:0;transform:translateY(0);}
  30%,60%{opacity:1;transform:translateY(8px);}
  100%{opacity:0;transform:translateY(18px);}
}
@media(max-width:900px){
  .nav-toggle{display:inline-flex}
  .site-header .navwrap{align-items:center}
  .site-nav{
    position:absolute;
    top:calc(100% + 12px);
    right:20px;
    left:20px;
    display:grid;
    gap:12px;
    background:rgba(255,255,255,.97);
    border-radius:20px;
    padding:18px;
    box-shadow:0 20px 46px rgba(88,66,44,.26);
    border:1px solid rgba(189,154,114,.35);
    opacity:0;
    visibility:hidden;
    pointer-events:none;
    transform:translateY(-6px);
    transition:opacity .22s ease, transform .22s ease, visibility .22s ease;
    z-index:60;
  }
  .site-nav[data-open="true"]{
    opacity:1;
    pointer-events:auto;
    transform:translateY(0);
    visibility:visible;
  }
  .site-nav .btn{width:100%;justify-content:center}
  .site-nav .language-switcher{margin-top:4px;width:100%}
  .site-nav .language-switcher select{width:100%}
  .hero__inner{align-items:flex-start;padding:clamp(120px,18vh,180px) clamp(20px,6vw,60px) clamp(90px,14vh,140px);}
  .hero__content{max-width:unset}
  .hero__scroll-cue{bottom:24px}
}
@media(max-width:560px){
  .hero__title{font-size:clamp(30px,9vw,44px);}
  .hero__actions{flex-direction:column;align-items:flex-start;}
  .hero__scroll-cue{display:none}
}

.about-cover{padding:0;position:relative;min-height:100vh;display:flex}
.about-cover::before{content:none}
.about-cover__frame{
  position:relative;
  flex:1;
  min-height:100vh;
  display:flex;
  align-items:flex-end;
  justify-content:center;
  overflow:hidden;
  isolation:isolate;
}
.about-cover__frame::before{
  content:"";
  position:absolute;
  inset:-2%;
  background:var(--cover-image, url('../assets/Oman-6.jpg')) center/cover no-repeat;
  transform:scale(1.05);
  will-change:transform;
}
.about-cover__frame::after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(180deg,rgba(8,24,32,.18) 0%,rgba(12,34,45,.42) 60%,rgba(14,32,44,.68) 100%);
}
.about-cover__frame > *{position:relative;z-index:1}
.about-cover__inner{
  display:flex;
  flex-direction:column;
  gap:clamp(16px,3vh,28px);
  width:100%;
  max-width:var(--maxw);
  margin:0 auto;
  padding:clamp(160px,22vh,260px) clamp(28px,7vw,120px) clamp(80px,16vh,140px);
  color:#fff;
  align-items:flex-start;
}
.about-cover__inner h1{
  font-size:clamp(32px,6vw,56px);
  line-height:1.1;
  max-width:clamp(480px,60vw,780px);
  margin:0;
}
.about-cover__inner p{
  font-size:clamp(16px,2.6vw,20px);
  max-width:clamp(420px,58vw,620px);
  color:rgba(255,255,255,.88);
  margin:0;
}
.about-cover__inner > *{text-align:left}
.about-cover__badge{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:10px 18px;
  border-radius:999px;
  background:rgba(255,255,255,.18);
  backdrop-filter:blur(10px);
  font-size:.78rem;
  letter-spacing:.16em;
  text-transform:uppercase;
  font-weight:600;
  box-shadow:0 12px 32px rgba(0,0,0,.18);
  align-self:flex-start;
}
.about-content{margin-top:clamp(-320px,-32vw,-200px);padding:0 0 clamp(120px,18vh,160px);position:relative;z-index:2}
.enquiry-card-section{
  position:relative;
  margin-top:clamp(-220px,-28vh,-160px);
  padding:0 0 clamp(110px,18vh,160px);
  z-index:2;
}
.enquiry-card-container{
  display:flex;
  justify-content:center;
}
.enquiry-card{
  width:100%;
  max-width:760px;
  background:rgba(255,255,255,.9);
  backdrop-filter:blur(12px);
  padding:clamp(28px,3.6vw,40px);
  box-shadow:0 32px 80px rgba(15,23,42,.16);
  border-radius:28px;
  border:1px solid rgba(255,255,255,.5);
}
@media(max-width:900px){
  .enquiry-card-section{
    margin-top:clamp(-180px,-24vh,-120px);
  }
}
@media(max-width:640px){
  .enquiry-card-section{
    margin-top:-120px;
    padding:0 0 120px;
  }
  .enquiry-card{
    padding:24px;
    border-radius:22px;
    box-shadow:0 24px 60px rgba(15,23,42,.16);
  }
}
@media(max-width:480px){
  .enquiry-card-section{
    margin-top:-80px;
    padding:0 0 100px;
  }
}
.about-content .outline-card{
  position:relative;
  z-index:2;
  background:rgba(255,255,255,.9);
  backdrop-filter:blur(20px);
  box-shadow:0 32px 90px rgba(56,34,20,.18);
  border:1px solid rgba(214,186,150,.45);
  border-radius:32px;
  padding:clamp(40px,5vw,72px) clamp(36px,6vw,84px);
  width:100%;
  max-width:min(960px, calc(100% - clamp(48px,14vw,200px)));
  margin:0 auto;
  opacity:0;
  transform:translate3d(0,110px,0);
  will-change:transform, opacity;
  transition:opacity .45s ease, transform .9s cubic-bezier(.2,1,.22,1);
}
.about-outline{display:flex;flex-direction:column;gap:clamp(18px,3vh,32px)}
.about-outline h2{margin:0;color:#7a4b1f;font-size:clamp(22px,3vw,32px)}
.about-outline p{margin:0;color:#4c3828;line-height:1.65;font-size:1.02rem}
.about-outline ul{margin:0}
.about-content.is-visible .outline-card{
  opacity:1;
  transform:none;
}
@media (prefers-reduced-motion:reduce){
  .about-content .outline-card{
    opacity:1;
    transform:none;
    transition:none;
  }
}
.about-content::before{
  content:"";
  position:absolute;
  inset:auto 0 -120px 0;
  border-radius:60px;
  background:linear-gradient(180deg,rgba(255,255,255,.85),rgba(252,240,223,.95));
  filter:blur(60px);
  z-index:1;
  opacity:.75;
}
.about-highlights{margin:20px 0 28px;padding-left:22px;display:grid;gap:14px;list-style:disc}
.about-highlights li{line-height:1.6;font-size:1rem}
.about-highlights strong{color:#af6b2b;font-weight:600}
@media(max-width:900px){
  .about-cover__inner{padding:clamp(140px,26vh,220px) clamp(26px,7vw,60px) clamp(72px,16vh,120px)}
  .about-content{margin-top:-220px}
}
@media(max-width:700px){
  .about-cover__inner{padding:120px 22px 96px}
  .about-cover__inner h1{max-width:unset}
  .about-cover__inner p{max-width:unset}
  .about-content{margin-top:-140px}
  .about-content .outline-card{max-width:calc(100% - 36px);border-radius:26px;padding:36px 26px}
  .about-content::before{inset:auto 0 -60px 0}
}
@media(max-width:560px){
  .about-cover{min-height:90vh}
  .about-cover__inner{padding:110px 18px 80px}
  .about-cover__badge{font-size:.7rem;letter-spacing:.12em;padding:8px 16px}
  .about-cover__inner h1{font-size:clamp(30px,9vw,42px)}
  .about-content{margin-top:-90px;padding-bottom:88px}
  .about-content .outline-card{max-width:100%;border-radius:22px;padding:32px 22px}
  .about-content::before{display:none}
}
section{padding:clamp(72px,12vh,120px) 0;position:relative}
section:not(.hero):not(.gallery-ribbon):not(.cta-band)::before{
  content:""; position:absolute; inset:6% 0 0; z-index:-1; opacity:.18;
  background:linear-gradient(120deg, rgba(255,214,168,.45), rgba(199,217,217,.4));
  filter:blur(140px);
}
main{background:linear-gradient(180deg,rgba(255,255,255,.94),rgba(252,243,232,.95) 45%,rgba(248,235,217,.94));position:relative;overflow:hidden;color:var(--text)}
main::before{
  content:""; position:absolute; inset:0; z-index:-1; opacity:.7;
  background:radial-gradient(ellipse at top,rgba(201,137,59,.26),transparent 60%),
             radial-gradient(ellipse at bottom,rgba(150,197,195,.22),transparent 55%);
}
.card{background:var(--card);border:1px solid rgba(190,160,126,.28);border-radius:20px;padding:24px;box-shadow:var(--shadow);backdrop-filter:blur(10px);color:#4b392b}
.card .muted{color:#816a56}
.section-title{font-size:clamp(22px,3.5vw,32px)}
.muted{color:var(--muted)}
.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
@media(max-width:900px){.grid-3{grid-template-columns:1fr}}
.team-section{padding:clamp(80px,18vh,140px) 0}
.team-section .container{display:flex;flex-direction:column;gap:clamp(32px,6vh,56px)}
.team-section__intro{max-width:clamp(520px,60vw,780px);display:flex;flex-direction:column;gap:16px}
.team-section__intro p{margin:0;font-size:clamp(16px,2vw,18px)}
.team-grid{gap:clamp(20px,4vw,28px);grid-template-columns:repeat(auto-fit,minmax(280px,1fr));align-items:stretch}
.team-grid .photo-frame{margin:0}
.team-grid .guide-card{gap:20px}
.team-grid .guide-card__body{gap:12px}
.team-grid .guide-card__body h3{margin:0}
.team-grid .guide-card__body p{margin:0}
.team-grid .guide-card__body p + p{margin-top:8px}
.guide-spotlight{padding:clamp(88px,18vh,140px) 0 clamp(72px,16vh,120px)}
.guide-spotlight__inner{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:clamp(24px,6vw,48px);align-items:center}
.guide-spotlight__photo{justify-self:center;max-width:min(320px,100%)}
.guide-spotlight__photo img{width:100%;height:auto;border-radius:24px;box-shadow:0 22px 46px rgba(156,126,92,.26);border:1px solid rgba(206,178,142,.5);object-fit:cover;aspect-ratio:3/4}
.guide-spotlight__details{display:flex;flex-direction:column;gap:16px;padding:clamp(24px,4vw,32px);background:rgba(255,255,255,.92);border-radius:24px;box-shadow:0 28px 72px rgba(78,58,40,.18);border:1px solid rgba(205,174,136,.45);max-width:520px}
.guide-spotlight__details h1{margin:0;font-size:clamp(28px,5vw,40px)}
.guide-spotlight__role{margin:0;font-weight:600;color:var(--muted)}
.guide-spotlight__meta{margin:0;padding:0;list-style:none;display:grid;gap:6px;color:var(--muted);font-size:.98rem}
.guide-spotlight__meta strong{color:#6f4c1f;font-weight:700}
.guide-spotlight__details .badge{align-self:flex-start;background:rgba(201,137,59,.14);color:#8b5c23;border:1px solid rgba(201,137,59,.26);box-shadow:none}
@media(max-width:600px){
  .guide-spotlight__details{padding:22px;border-radius:22px}
  .guide-spotlight__inner{justify-items:center;text-align:center}
  .guide-spotlight__details .badge{align-self:center}
  .guide-spotlight__details h1{text-align:center}
  .guide-spotlight__role{text-align:center}
}
.pricing{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
@media(max-width:900px){.pricing{grid-template-columns:1fr}}

figure{margin:0}
.photo-frame{display:flex;flex-direction:column;gap:8px;position:relative;width:100%}
.photo-frame figcaption{padding:0 8px}
.photo-frame img{width:100%;height:auto;aspect-ratio:var(--photo-ratio,4/3);object-fit:cover;border-radius:16px;box-shadow:0 16px 40px rgba(186,158,126,.3);border:1px solid rgba(209,182,150,.45)}
.photo-credit{font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:rgba(102,79,58,.72);display:block}
.card .photo-credit{color:rgba(111,87,66,.75)}
.hero-gallery .photo-credit{color:rgba(118,88,61,.82)}
.hero-credit{color:rgba(122,96,70,.78);margin-top:24px}

.pricing .card{display:flex;flex-direction:column;gap:12px}
.pricing .card h3{margin-top:0}
.pricing .card .btn{align-self:flex-start}
.flow-section{padding-bottom:clamp(60px,10vh,100px)}
.flow-section__header{text-align:center;max-width:clamp(320px,60vw,720px);margin:0 auto clamp(32px,6vh,48px);display:grid;gap:16px}
.flow-points{display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(18px,3vw,28px)}
.flow-point{background:rgba(255,255,255,.92);border:1px solid rgba(190,160,126,.35);border-radius:26px;padding:clamp(22px,3vw,32px);box-shadow:0 18px 44px rgba(186,158,126,.26);backdrop-filter:blur(8px);display:flex;flex-direction:column;gap:12px;min-height:100%}
.flow-point h3{margin:0;color:#7a4b1f;font-size:clamp(18px,2.5vw,22px)}
.flow-point p{margin:0;color:#4b382a;line-height:1.7}
.packages-section__header{text-align:center;max-width:clamp(320px,62vw,740px);margin:0 auto clamp(36px,6vh,52px);display:grid;gap:16px}
.packages-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(18px,3vw,28px)}
.packages-hero .container{max-width:clamp(540px,62vw,780px);display:flex;flex-direction:column;gap:16px}
.packages-catalog{padding-top:32px;padding-bottom:clamp(72px,12vh,110px)}
.packages-catalog .packages-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:clamp(20px,3vw,32px)}
.package-tile{display:flex;flex-direction:column;gap:20px;background:rgba(255,255,255,.94);border-radius:26px;border:1px solid rgba(190,160,126,.32);box-shadow:0 20px 46px rgba(89,60,33,.18);padding:clamp(22px,3vw,28px);transition:transform .35s ease, box-shadow .35s ease}
.package-tile:hover{transform:translateY(-8px);box-shadow:0 28px 60px rgba(89,60,33,.26)}
.package-tile__media{margin:0}
.package-tile__media img{width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;border-radius:20px;border:1px solid rgba(204,174,138,.52);box-shadow:0 18px 44px rgba(160,124,88,.28)}
.package-tile__body{display:flex;flex-direction:column;gap:14px;color:#4b392b}
.package-tile__body h3{margin:0;font-size:clamp(20px,3vw,26px);color:#6d451e}
.package-tile__summary{margin:0;font-size:clamp(15px,2.4vw,17px);line-height:1.65}
.package-tile__highlights{margin:0;padding-left:20px;display:grid;gap:6px;font-size:.95rem;color:#5a4636}
.package-tile__highlights li{list-style:disc}
.package-tile__meta{font-weight:600;letter-spacing:.02em;color:#8a5b2d}
.package-tile__actions{display:flex;flex-wrap:wrap;gap:10px}
.packages-cta{padding:clamp(60px,10vh,100px) 0}
.packages-cta__card{background:rgba(255,255,255,.95);border-radius:28px;border:1px solid rgba(190,160,126,.38);box-shadow:0 24px 60px rgba(82,55,32,.22);padding:clamp(28px,4vw,40px);max-width:clamp(320px,68vw,720px);margin:0 auto;display:flex;flex-direction:column;gap:16px;text-align:center}
.packages-cta__card h3{margin:0;color:#6d451e;font-size:clamp(22px,3.2vw,28px)}
.packages-cta__card .btn{align-self:center}
.package-modal__overlay{position:fixed;inset:0;background:rgba(32,24,18,.58);backdrop-filter:blur(4px);opacity:0;pointer-events:none;transition:opacity .3s ease;z-index:3000}
.package-modal__overlay[data-open="true"]{opacity:1;pointer-events:auto}
.package-modal__container{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;padding:clamp(24px,6vh,48px) clamp(16px,4vw,40px);pointer-events:none;z-index:3001}
.package-modal__container[data-open="true"]{pointer-events:auto}
.package-modal{background:rgba(255,255,255,.98);border-radius:28px;border:1px solid rgba(190,160,126,.4);box-shadow:0 28px 68px rgba(40,24,13,.28);max-width:min(720px,96vw);width:100%;padding:clamp(28px,4vw,40px);display:flex;flex-direction:column;gap:16px;opacity:0;transform:translateY(24px);transition:opacity .3s ease, transform .35s ease;position:relative;visibility:hidden}
.package-modal[data-open="true"]{opacity:1;transform:none;visibility:visible}
.package-modal h3{margin:0;color:#6d451e;font-size:clamp(20px,3vw,26px)}
.package-modal p{margin:0;color:#4b392b;line-height:1.65}
.package-modal ul{margin:0;padding-left:20px;display:grid;gap:6px;color:#594432}
.package-modal__close{position:absolute;top:18px;right:18px;width:38px;height:38px;border-radius:50%;border:1px solid rgba(190,160,126,.55);background:rgba(255,255,255,.92);cursor:pointer;box-shadow:0 10px 24px rgba(0,0,0,.12);transition:transform .2s ease, box-shadow .2s ease}
.package-modal__close::before,.package-modal__close::after{content:"";position:absolute;top:50%;left:50%;width:14px;height:2px;background:#7a4b1f;border-radius:2px}
.package-modal__close::before{transform:translate(-50%,-50%) rotate(45deg)}
.package-modal__close::after{transform:translate(-50%,-50%) rotate(-45deg)}
.package-modal__close:hover{transform:scale(1.05);box-shadow:0 16px 30px rgba(0,0,0,.16)}
.package-modal__close:focus-visible{outline:3px solid var(--ring);outline-offset:3px}
body.has-modal-open{overflow:hidden}
.package-card{background:rgba(255,255,255,.96);border-radius:28px;border:1px solid rgba(190,160,126,.35);box-shadow:0 24px 54px rgba(56,34,20,.22);overflow:hidden;display:flex;flex-direction:column;transition:transform .35s ease, box-shadow .35s ease}
.package-card:hover{transform:translateY(-10px);box-shadow:0 32px 68px rgba(56,34,20,.3)}
.package-card__media{display:block;position:relative;overflow:hidden}
.package-card__media img{width:100%;height:100%;object-fit:cover;aspect-ratio:3/2;transition:transform .6s ease}
.package-card:hover .package-card__media img{transform:scale(1.05)}
.package-card__body{padding:clamp(24px,3vw,32px);display:flex;flex-direction:column;gap:14px}
.package-card__body h3{margin:0;color:#6d451e;font-size:clamp(20px,2.8vw,26px)}
.package-card__body p{margin:0;color:#4b392b;line-height:1.6}
.package-card__meta{font-weight:600;color:#8a5b2d;letter-spacing:.02em}
.package-card__actions{display:flex;flex-wrap:wrap;gap:10px}
.gallery-ribbon{padding:clamp(48px,8vh,72px) 0;background:linear-gradient(120deg,rgba(255,224,189,.45),rgba(119,183,179,.25));overflow:hidden}
.gallery-ribbon__track{display:flex;gap:18px;overflow-x:auto;padding:0 clamp(20px,8vw,120px);scroll-snap-type:x mandatory;scrollbar-width:thin}
.gallery-ribbon__track figure{flex:0 0 clamp(220px,26vw,340px);border-radius:22px;overflow:hidden;scroll-snap-align:center;box-shadow:0 18px 42px rgba(56,34,20,.24);border:1px solid rgba(190,160,126,.35)}
.gallery-ribbon__track img{width:100%;height:100%;object-fit:cover;aspect-ratio:3/2;filter:saturate(110%)}
.gallery-ribbon__track::-webkit-scrollbar{height:6px}
.gallery-ribbon__track::-webkit-scrollbar-thumb{background:rgba(90,66,48,.35);border-radius:999px}
.cta-band{background:linear-gradient(120deg,rgba(255,228,199,.9),rgba(119,183,179,.18));color:#47321f}
.cta-band__inner{display:flex;align-items:center;justify-content:space-between;gap:clamp(18px,4vw,40px);flex-wrap:wrap}
.cta-band__content{max-width:clamp(320px,54vw,560px);display:flex;flex-direction:column;gap:16px}
.cta-band__content h2{margin:0;font-size:clamp(26px,4.5vw,36px);color:#6d451e}
.cta-band__actions{display:flex;flex-wrap:wrap;gap:12px}
@media(max-width:1100px){
  .flow-points{grid-template-columns:repeat(2,1fr)}
  .packages-grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:720px){
  .flow-points{grid-template-columns:1fr}
  .packages-grid{grid-template-columns:1fr}
  .packages-section__header,.flow-section__header{text-align:left;max-width:640px;margin-left:auto;margin-right:auto}
}
.hero-gallery{background:rgba(255,255,255,.86);border-color:rgba(207,171,132,.5);color:#4f3b2b}
.hero-gallery .photo-frame img{border:1px solid rgba(205,176,140,.6);box-shadow:0 18px 44px rgba(173,146,113,.36)}
/* Reveal animations */
.reveal{opacity:0; transform:translate3d(0,var(--reveal-offset,24px),0); transition:opacity .55s ease, transform .75s cubic-bezier(.2,1,.22,1)}
.reveal.is-visible{opacity:1; transform:none}
/* Page transitions */
#pjax-container{opacity:1; transition:opacity .25s ease}
.is-navigating #pjax-container{opacity:0.05}
#transition-overlay{
  position:fixed; inset:0; pointer-events:none; background:linear-gradient(120deg, rgba(249,224,187,.0), rgba(249,224,187,.35), rgba(207,162,103,.18), rgba(249,224,187,.0));
  opacity:0; transition:opacity .25s ease; z-index:1000;
}
.is-navigating #transition-overlay{opacity:1}
/* Footer */
footer{padding:48px 0;border-top:1px solid rgba(191,159,121,.35);color:#6f5845;margin-top:48px;background:rgba(255,255,255,.9);backdrop-filter:blur(8px)}
.footwrap{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}
.links{display:flex;gap:12px}
.language-switcher{margin-left:auto;display:flex;align-items:center;position:relative}
.lang-select{appearance:none;-webkit-appearance:none;-moz-appearance:none;background:rgba(255,255,255,.72);border:1px solid rgba(58,47,36,.12);border-radius:999px;padding:.75rem 2.6rem .75rem 1rem;font-weight:600;color:#5a422f;cursor:pointer;transition:box-shadow .2s ease,transform .2s ease}
.lang-select:focus-visible{outline:3px solid var(--ring);outline-offset:3px}
.lang-select:hover{box-shadow:0 8px 24px rgba(0,0,0,.08);transform:translateY(-1px)}
.language-switcher::after{content:"\25BE";position:absolute;right:18px;pointer-events:none;color:#8b6a4b;font-size:.8rem}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
p{margin:12px 0;line-height:1.65}
ul,ol{margin:12px 0;padding-left:20px}
.text-block > * + *{margin-top:12px}
.outline-card{
  border:1px solid rgba(190,160,126,.45);
  border-radius:24px;
  background:rgba(255,255,255,.94);
  box-shadow:0 18px 48px rgba(186,158,126,.24);
  padding:28px 32px;
  backdrop-filter:blur(6px);
}
.outline-card h1,.outline-card h2,.outline-card h3{
  margin-top:0;
  color:#4a3524;
}
.outline-card h1{font-size:clamp(26px,4vw,36px)}
.outline-card h2{font-size:clamp(22px,3.2vw,30px)}
.outline-card h3{font-size:clamp(18px,2.8vw,24px)}
.about-values{width:100%;border-collapse:collapse;margin-top:12px;border-radius:18px;overflow:hidden}
.about-values th,.about-values td{
  border:1px solid rgba(190,160,126,.4);
  padding:12px 16px;
  text-align:left;
  background:rgba(255,255,255,.92);
}
.about-values th{
  background:rgba(201,137,59,.12);
  font-weight:700;
  letter-spacing:.02em;
  text-transform:uppercase;
  color:#8a5a21;
}
html[dir='rtl'] body{direction:rtl}
html[dir='rtl'] .site-header .navwrap{flex-direction:row-reverse}
html[dir='rtl'] .site-nav{justify-content:flex-end}
html[dir='rtl'] .brand{flex-direction:row-reverse;text-align:right}
html[dir='rtl'] .language-switcher{flex-direction:row-reverse}
html[dir='rtl'] .hero{direction:rtl;text-align:right}
html[dir='rtl'] .hero__content{align-items:flex-end;text-align:right}
html[dir='rtl'] .hero__highlights{text-align:right}
html[dir='rtl'] .hero__actions{justify-content:flex-end}
html[dir='rtl'] .links{flex-direction:row-reverse}
/* Motion accessibility */
@media (prefers-reduced-motion: reduce){
  *{animation:none!important;transition:none!important}
  body::before, body::after{display:none!important}
  .hero__background{transform:none!important}
  .hero__slide{opacity:1!important}
  .hero__slide:not(:first-child){display:none!important}
  .hero__scroll-cue{display:none!important}
}
.grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}
@media(max-width:900px){.grid-2{grid-template-columns:1fr}}
.stack{display:flex;flex-direction:column;gap:16px}
.guide-card,.planned-tour-card{display:flex;flex-direction:column;gap:16px;height:100%}
.guide-card__body,.planned-tour-card__body{display:flex;flex-direction:column;gap:10px}
.planned-tour-card__body p:last-child{margin-top:auto}
details.card summary{list-style:none;outline:none}
details.card summary::-webkit-details-marker{display:none}
details.card[open]{box-shadow:0 24px 64px rgba(176,150,117,.35)}
