
:root{
  --ink:#17302a;--green:#18352d;--green2:#235343;--sand:#f4ead5;--paper:#fcfaf5;
  --gold:#d8ad63;--muted:#66736e;--line:#dce2dc;--white:#fff;--danger:#91452f;
  --container:min(1180px,calc(100% - 34px));--shadow:0 24px 60px rgba(24,53,45,.12)
}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:82px}
body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);background:var(--paper);line-height:1.6}
html[dir="rtl"] body{font-family:Arial,"Segoe UI",sans-serif}
a{text-decoration:none;color:inherit}button,input,select,textarea{font:inherit}
.container{width:var(--container);margin:auto}.topbar{position:sticky;top:0;z-index:50;background:rgba(252,250,245,.94);backdrop-filter:blur(14px);border-bottom:1px solid rgba(23,48,42,.08)}
.nav{height:76px;display:flex;align-items:center;gap:24px}.brand{display:flex;gap:11px;align-items:center;margin-right:auto}.brand img{width:43px;height:43px}.brand span{display:grid;line-height:1.05}.brand strong{font:700 18px Georgia,serif}.brand small{font-size:9px;text-transform:uppercase;letter-spacing:.12em;margin-top:5px;color:#698079}
.nav nav{display:flex;gap:18px;font-size:13px;font-weight:800}.nav nav a:hover{color:var(--green2)}
.lang-wrap{display:flex;align-items:center}.lang-select{border:1px solid var(--line);background:#fff;border-radius:999px;padding:7px 25px 7px 10px;font-size:11px;font-weight:900;color:var(--ink)}
.btn{border:0;border-radius:999px;padding:13px 19px;font-weight:900;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:.2s}.btn:hover{transform:translateY(-1px)}
.btn-small{background:var(--green);color:#fff;padding:10px 15px}.btn-primary{background:var(--gold);color:#17302a;box-shadow:0 12px 30px rgba(216,173,99,.2)}
.btn-ghost{border:1px solid rgba(255,255,255,.26);color:#fff;background:rgba(255,255,255,.07)}.btn-dark{background:var(--green);color:#fff}.full{width:100%}
.hero{background:radial-gradient(circle at 83% 15%,#2a604e 0,transparent 27%),linear-gradient(135deg,#102820,#183b30);color:#fff;padding:68px 0 62px;overflow:hidden}
.hero-grid{display:grid;grid-template-columns:.95fr 1.05fr;gap:58px;align-items:center}.eyebrow{font-size:11px;letter-spacing:.15em;text-transform:uppercase;font-weight:950;color:#628277;margin:0 0 12px}.hero .eyebrow{color:#c1d6cc}
.hero h1,.section h2,.booking-box h2{font:500 clamp(43px,5.3vw,72px)/1.02 Georgia,serif;letter-spacing:-.04em;margin:0 0 20px}.hero h1 em{font-style:italic;color:#f0c976}.lead{font-size:18px;color:#d4e3dd;max-width:680px}
.hero-actions{display:flex;gap:10px;flex-wrap:wrap;margin:27px 0}.trust{display:flex;flex-wrap:wrap;gap:8px}.trust span{font-size:11px;font-weight:850;border:1px solid rgba(255,255,255,.13);padding:8px 10px;border-radius:999px;color:#d7e4df}
.visual-stack{display:grid;grid-template-columns:1.1fr .6fr;grid-template-rows:330px 170px;gap:12px}.photo-placeholder{border-radius:24px;display:flex;align-items:flex-end;padding:18px;background:linear-gradient(135deg,#355c4f,#c9a969);position:relative;overflow:hidden;min-height:180px}
.photo-placeholder:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 70% 20%,rgba(255,255,255,.25),transparent 25%),linear-gradient(180deg,transparent 45%,rgba(11,31,25,.5));}
.photo-placeholder span{position:relative;color:#fff;font-size:12px;font-weight:850;max-width:180px}.photo-placeholder.main{grid-row:1/3}.photo-placeholder.secondary{background:linear-gradient(135deg,#7f9b74,#cbb178)}.photo-placeholder.tertiary{background:linear-gradient(135deg,#3f6f75,#b9d0c5)}
.notice-bar{background:var(--gold);padding:14px 0}.notice-bar .container{display:flex;gap:12px;align-items:center;font-size:13px}.notice-bar strong{white-space:nowrap}
.section{padding:92px 0}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:45px;margin-bottom:34px}.section-heading>div{max-width:700px}.section-heading>p{max-width:480px;color:var(--muted)}
.intro-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:65px;align-items:center}.story-card{padding:28px;background:#fff;border:1px solid var(--line);border-radius:24px;box-shadow:var(--shadow)}.story-card h3{font:600 30px Georgia,serif;margin:0 0 12px}.story-card p{color:var(--muted)}.story-points{display:grid;gap:9px;margin-top:18px}.story-points div{display:flex;gap:10px;align-items:flex-start}.story-points b{font-size:13px}.story-points span{font-size:13px;color:var(--muted)}
.routes{background:var(--sand)}.route-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:13px}.route-card{background:#fff;border-radius:22px;padding:23px;border:1px solid #ebe2d1;display:flex;flex-direction:column}.route-card .route-icon{font-size:30px}.route-card h3{font:600 25px Georgia,serif;margin:12px 0 8px}.route-card p{color:var(--muted);font-size:14px;flex:1}.route-meta{display:flex;justify-content:space-between;gap:10px;border-top:1px solid var(--line);padding-top:14px;margin-top:12px}.route-meta strong{font:600 28px Georgia,serif}.route-meta span{font-size:12px;color:var(--muted);text-align:right}.route-card.featured{background:var(--green);color:#fff;border-color:var(--green)}.route-card.featured p,.route-card.featured .route-meta span{color:#c7d7d0}.route-card.featured .route-meta{border-color:rgba(255,255,255,.15)}
.experience-grid{display:grid;grid-template-columns:1fr 1fr;gap:55px;align-items:center}.experience-list{display:grid;gap:12px}.experience-list article{border:1px solid var(--line);background:#fff;border-radius:18px;padding:17px 18px}.experience-list h3{font:600 20px Georgia,serif;margin:0 0 4px}.experience-list p{margin:0;color:var(--muted);font-size:14px}
.practical{background:#fff}.practical-grid{display:grid;grid-template-columns:.7fr 1.3fr;gap:60px}.facts{display:grid;gap:10px}.fact{display:grid;grid-template-columns:145px 1fr;gap:20px;border:1px solid var(--line);border-radius:17px;padding:17px 18px}.fact strong{font:600 19px Georgia,serif}.fact span{color:var(--muted);font-size:14px}
.booking{background:var(--green);color:#fff}.booking-grid{display:grid;grid-template-columns:.75fr 1.25fr;gap:60px;align-items:start}.booking-copy p{color:#c9d9d2}.booking-copy .contact-card{margin-top:22px;border:1px solid rgba(255,255,255,.13);border-radius:18px;padding:16px;display:grid;gap:7px}.booking-copy .contact-card a{font-weight:800;color:#fff}.calculator{background:#fff;color:var(--ink);border-radius:25px;padding:27px;box-shadow:0 28px 70px rgba(0,0,0,.18)}
.calc-fields{display:grid;grid-template-columns:1.3fr .7fr;gap:11px}.calculator label,.booking-form label{display:grid;gap:6px;font-size:12px;font-weight:850}.calculator select,.calculator input,.booking-form input,.booking-form textarea,.booking-form select{width:100%;border:1px solid #d8dfda;background:#fff;border-radius:12px;padding:12px 13px;color:var(--ink)}
.calc-total{margin:18px 0;display:flex;justify-content:space-between;align-items:end;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:15px 0}.calc-total strong{font:600 34px Georgia,serif}.calc-total span{font-size:13px;color:var(--muted)}.booking-form{display:grid;gap:12px}.two{display:grid;grid-template-columns:1fr 1fr;gap:10px}.form-note{font-size:11px;color:var(--muted);margin:0}.faq{background:var(--paper)}.faq-wrap{max-width:850px}.faq details{border:1px solid var(--line);background:#fff;border-radius:15px;padding:15px 18px;margin-bottom:9px}.faq summary{font-weight:900;cursor:pointer}.faq p{color:var(--muted);margin-bottom:3px}
footer{background:#0e221c;color:#bfd0c8}.footer{min-height:100px;display:flex;justify-content:space-between;align-items:center;gap:24px;font-size:12px}.footer strong{display:block;color:#fff;font-size:16px}
html[dir="rtl"] .brand{margin-right:0;margin-left:auto}html[dir="rtl"] .route-meta span{text-align:left}
@media(max-width:1020px){.nav nav{display:none}.hero-grid,.intro-grid,.experience-grid,.practical-grid,.booking-grid{grid-template-columns:1fr}.route-grid{grid-template-columns:1fr 1fr}.section-heading{align-items:start;flex-direction:column}.visual-stack{max-width:760px}.booking-copy{max-width:740px}}
@media(max-width:680px){.nav{height:68px}.brand strong{font-size:15px}.brand small{font-size:8px}.hero{padding:42px 0}.hero h1{font-size:48px}.visual-stack{grid-template-columns:1fr;grid-template-rows:auto}.photo-placeholder.main{grid-row:auto;min-height:330px}.photo-placeholder.secondary,.photo-placeholder.tertiary{min-height:150px}.section{padding:70px 0}.route-grid,.calc-fields,.two{grid-template-columns:1fr}.route-card{min-height:auto}.fact{grid-template-columns:1fr;gap:3px}.notice-bar .container{display:grid;gap:2px}.footer{flex-direction:column;align-items:flex-start;justify-content:center}}


.media-frame,.feature-photo,.photo-card,.video-card{overflow:hidden;border-radius:24px;background:#fff;border:1px solid rgba(255,255,255,.12);box-shadow:var(--shadow)}
.media-frame img,.feature-photo img,.photo-card img,.video-card video{width:100%;height:100%;display:block;object-fit:cover}
.visual-stack{display:grid;grid-template-columns:1.08fr .72fr;grid-template-rows:320px 172px;gap:12px}
.media-hero-main{grid-row:1/3;position:relative}.media-hero-secondary{min-height:150px}.media-hero-tertiary{min-height:150px}
.media-badge{position:absolute;left:16px;bottom:16px;background:rgba(16,40,32,.74);border:1px solid rgba(255,255,255,.16);color:#fff;padding:8px 12px;border-radius:999px;font-size:11px;font-weight:900;backdrop-filter:blur(10px)}
.feature-photo{min-height:520px}
.gallery-section{background:#fff}.gallery-columns{display:grid;grid-template-columns:.92fr 1.08fr;gap:28px;align-items:start}
.gallery-block h3{font:600 30px Georgia,serif;margin:0 0 10px}.gallery-note{margin:0 0 14px;color:var(--muted);font-size:14px}
.photo-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.photo-card{border-radius:20px;background:#fff;border:1px solid var(--line)}
.photo-card img{aspect-ratio:4/3}.photo-copy,.video-copy{padding:14px 16px}.photo-copy h4,.video-copy h4{margin:0 0 6px;font-size:16px}.photo-copy p,.video-copy p{margin:0;color:var(--muted);font-size:13px;line-height:1.5}
.video-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.video-card{border-radius:20px;background:#fff;border:1px solid var(--line)}
.video-card video{aspect-ratio:9/16;background:#000}
@media(max-width:1020px){.gallery-columns{grid-template-columns:1fr}.photo-grid,.video-grid{grid-template-columns:1fr 1fr}}
@media(max-width:680px){.visual-stack{grid-template-columns:1fr;grid-template-rows:auto}.media-hero-main{grid-row:auto;min-height:340px}.media-hero-secondary,.media-hero-tertiary{min-height:190px}.feature-photo{min-height:380px}.photo-grid,.video-grid{grid-template-columns:1fr}}
