@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@500;600;700&family=Manrope:wght@400;500;600;700&display=swap');
:root{--green:#103b32;--green2:#0a2b25;--gold:#c99742;--cream:#f8f2e8;--paper:#fffdf8;--terracotta:#a94f32;--ink:#20231f;--muted:#6e7069;--line:#e8ddca;--shadow:0 18px 55px rgba(31,37,30,.10)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:Manrope,Arial,sans-serif;line-height:1.7}a{text-decoration:none;color:inherit}img{max-width:100%;display:block}.wrap{width:min(1180px,calc(100% - 40px));margin:auto}.site-header{position:sticky;top:0;z-index:50;background:rgba(16,59,50,.96);backdrop-filter:blur(14px);border-bottom:1px solid rgba(255,255,255,.08)}.nav{height:82px;display:flex;align-items:center;justify-content:space-between;gap:28px}.brand img{width:215px;height:auto}.nav-links{display:flex;align-items:center;gap:6px}.nav-links a{color:#f7f1e7;padding:11px 15px;border-radius:999px;font-size:14px;font-weight:600}.nav-links a:hover,.nav-links a.active{background:rgba(255,255,255,.1);color:#f3c878}.nav-cta{border:1px solid rgba(243,200,120,.65)!important;color:#f3c878!important}.menu-toggle{display:none;background:none;border:0;color:white;font-size:26px}.mobile-nav{display:none}.hero{min-height:680px;display:grid;place-items:center;position:relative;overflow:hidden;background:linear-gradient(90deg,rgba(6,28,23,.88),rgba(6,28,23,.55),rgba(6,28,23,.25)),url('images/hero-clean.jpg') center/cover}.hero:after{content:"";position:absolute;inset:auto 0 0;height:100px;background:linear-gradient(transparent,var(--cream))}.hero-content{position:relative;z-index:2;color:white;max-width:760px;padding:90px 0}.eyebrow{display:inline-flex;align-items:center;gap:10px;color:#e9bd70;text-transform:uppercase;letter-spacing:.22em;font-size:12px;font-weight:700}.eyebrow:before{content:"";width:34px;height:1px;background:currentColor}h1,h2,h3{font-family:"Cormorant Garamond",Georgia,serif;line-height:1.05;margin:0 0 18px}h1{font-size:clamp(52px,7vw,88px);font-weight:600}h2{font-size:clamp(38px,5vw,58px);font-weight:600}h3{font-size:28px}.hero p{font-size:18px;max-width:620px;color:#eee8dd}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:32px}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 24px;border-radius:999px;font-weight:700;font-size:14px;transition:.2s;border:1px solid transparent}.btn:hover{transform:translateY(-2px)}.btn-gold{background:var(--gold);color:#142e28}.btn-ghost{border-color:rgba(255,255,255,.5);color:white}.section{padding:95px 0}.section-head{text-align:center;max-width:720px;margin:0 auto 48px}.section-head p{color:var(--muted)}.intro-grid,.story-grid,.contact-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:58px;align-items:center}.photo-card{border-radius:28px;overflow:hidden;box-shadow:var(--shadow);background:#ddd;position:relative}.photo-card img{width:100%;min-height:480px;object-fit:cover}.ornament{position:absolute;right:18px;bottom:18px;background:rgba(255,253,248,.93);padding:16px 20px;border-radius:16px;color:var(--green);font-family:"Cormorant Garamond",serif;font-size:20px;font-weight:700}.copy p{color:var(--muted)}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.card{background:var(--paper);border:1px solid var(--line);border-radius:24px;overflow:hidden;box-shadow:0 10px 35px rgba(31,37,30,.06);transition:.25s}.card:hover{transform:translateY(-5px);box-shadow:var(--shadow)}.card img{width:100%;height:260px;object-fit:cover}.card-body{padding:26px}.card-body p{color:var(--muted);margin-bottom:0}.dark-section{background:var(--green);color:white;position:relative;overflow:hidden}.dark-section:before{content:"";position:absolute;inset:0;background-image:radial-gradient(circle at 20% 20%,rgba(201,151,66,.16),transparent 30%),radial-gradient(circle at 80% 70%,rgba(169,79,50,.16),transparent 32%)}.dark-section .wrap{position:relative}.dark-section .section-head p{color:#d7ddd8}.value-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.value{padding:32px;border:1px solid rgba(255,255,255,.12);border-radius:22px;background:rgba(255,255,255,.05)}.value .num{color:#e5b864;font-weight:700;font-size:13px;letter-spacing:.16em}.value p{color:#d8ded9}.page-hero{padding:110px 0 80px;background:var(--green);color:white;text-align:center;position:relative;overflow:hidden}.page-hero:before{content:"";position:absolute;inset:0;background:url('images/pattern.svg') center/500px;opacity:.08}.page-hero>*{position:relative}.page-hero h1{font-size:clamp(48px,6vw,76px)}.page-hero p{max-width:650px;margin:auto;color:#d8ded9}.menu-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}.menu-panel{background:var(--paper);border:1px solid var(--line);border-radius:24px;padding:32px;box-shadow:0 10px 30px rgba(0,0,0,.04)}.menu-panel h2{font-size:38px;border-bottom:1px solid var(--line);padding-bottom:18px}.menu-item{padding:18px 0;border-bottom:1px dashed #ded2be}.menu-item:last-child{border:0}.menu-row{display:flex;justify-content:space-between;gap:20px;font-weight:700}.menu-price{color:var(--terracotta);white-space:nowrap}.menu-item small{color:var(--muted)}.contact-card,.form-card{background:var(--paper);border:1px solid var(--line);border-radius:24px;padding:34px;box-shadow:var(--shadow)}.contact-list{display:grid;gap:18px}.contact-line{padding-bottom:18px;border-bottom:1px solid var(--line)}label{display:block;font-weight:700;font-size:13px;margin:16px 0 7px}input,textarea{width:100%;padding:14px 16px;border:1px solid #d9cebb;border-radius:12px;background:#fff;font:inherit;outline:none}input:focus,textarea:focus{border-color:var(--gold);box-shadow:0 0 0 3px rgba(201,151,66,.13)}.site-footer{background:var(--green2);color:#dbe0dc;padding:60px 0 26px}.footer-grid{display:grid;grid-template-columns:1.3fr .7fr .7fr;gap:40px}.footer-logo{width:210px;margin-bottom:18px}.site-footer h3{color:white;font-size:22px}.site-footer a{display:block;margin:7px 0;color:#dbe0dc}.footer-bottom{border-top:1px solid rgba(255,255,255,.1);margin-top:38px;padding-top:22px;font-size:13px;color:#9ea9a2}.note{text-align:center;color:var(--muted);font-size:13px;margin-top:28px}
@media(max-width:800px){.wrap{width:min(100% - 28px,1180px)}.nav{height:70px}.brand img{width:175px}.nav-links{display:none}.menu-toggle{display:block}.mobile-nav.open{display:grid;background:var(--green2);padding:8px 14px 16px}.mobile-nav a{color:white;padding:12px;border-bottom:1px solid rgba(255,255,255,.08)}.hero{min-height:610px;background-position:62% center}.hero-content{padding:75px 0}.section{padding:70px 0}.intro-grid,.story-grid,.contact-grid,.feature-grid,.value-grid,.menu-grid,.footer-grid{grid-template-columns:1fr}.photo-card img{min-height:340px}.feature-grid{gap:16px}.card img{height:230px}.page-hero{padding:85px 0 65px}.menu-panel{padding:24px}.footer-grid{gap:22px}.actions .btn{width:100%}}

/* Uploaded photography and map enhancements */
.intro-grid .photo-card img{height:560px;min-height:0;object-fit:cover;object-position:center}
.story-photo{isolation:isolate}.story-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 52%,rgba(6,28,23,.68));pointer-events:none;z-index:1}.story-photo img{height:620px;min-height:0;object-fit:cover;object-position:center 35%}.story-photo-caption{position:absolute;left:24px;bottom:22px;z-index:2;color:#fff;font-family:"Cormorant Garamond",Georgia,serif;font-size:24px;font-weight:700;letter-spacing:.04em}.feature-grid .card img{background:#fff;object-fit:cover;object-position:center}.map-wrap{margin-top:32px;border:1px solid var(--line);border-radius:26px;overflow:hidden;box-shadow:var(--shadow);background:var(--paper)}.map-wrap iframe{display:block;width:100%;height:430px;border:0}
@media(max-width:800px){.intro-grid .photo-card img{height:420px}.story-photo img{height:460px}.story-photo-caption{left:18px;bottom:16px;font-size:20px}.map-wrap iframe{height:340px}}

/* Premium header, language switcher and booking modal */
.nav{height:92px}.nav-links{gap:12px}.nav-links a:not(.nav-cta):after{content:"";display:block;height:1px;background:var(--gold);transform:scaleX(0);transition:.2s}.nav-links a:hover:after,.nav-links a.active:after{transform:scaleX(1)}
.header-actions{display:flex;align-items:center;gap:10px}.lang-select{appearance:none;background:rgba(255,255,255,.06);color:#fff;border:1px solid rgba(243,200,120,.55);border-radius:999px;padding:10px 34px 10px 14px;font:600 13px Manrope;cursor:pointer;background-image:linear-gradient(45deg,transparent 50%,#e9bd70 50%),linear-gradient(135deg,#e9bd70 50%,transparent 50%);background-position:calc(100% - 16px) 16px,calc(100% - 11px) 16px;background-size:5px 5px,5px 5px;background-repeat:no-repeat}.lang-select option{color:#142e28;background:#fff}.book-btn{background:transparent!important;border:1px solid #e9bd70!important;color:#f3c878!important;cursor:pointer}.hero{min-height:720px}.hero-content{max-width:690px}.hero-content h1{font-size:clamp(54px,6vw,82px)}
.booking-modal{position:fixed;inset:0;z-index:200;display:none;place-items:center;padding:20px;background:rgba(5,20,17,.78);backdrop-filter:blur(7px)}.booking-modal.open{display:grid}.booking-box{width:min(620px,100%);max-height:92vh;overflow:auto;background:#fffdf8;border-radius:26px;box-shadow:0 30px 100px rgba(0,0,0,.35);padding:32px;position:relative}.booking-close{position:absolute;right:18px;top:14px;border:0;background:#f1e8da;width:38px;height:38px;border-radius:50%;font-size:23px;cursor:pointer}.booking-box h2{font-size:42px;color:var(--green);margin-bottom:8px}.booking-box>p{color:var(--muted);margin-top:0}.booking-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 14px}.booking-box select,.booking-box input{width:100%;padding:14px 16px;border:1px solid #d9cebb;border-radius:12px;background:#fff;font:inherit}.booking-submit{width:100%;margin-top:22px;border:0;cursor:pointer}.booking-note{text-align:center;font-size:12px;color:var(--muted);margin-top:10px}.rtl{direction:rtl}.rtl .eyebrow:before{order:2}
@media(max-width:980px){.nav-links{display:none}.menu-toggle{display:block}.header-actions .book-btn{display:none}.lang-select{max-width:118px}.nav{height:74px}.brand img{width:170px}}
@media(max-width:800px){.booking-grid{grid-template-columns:1fr}.booking-box{padding:26px 20px}.hero{min-height:650px;background-position:center}.header-actions{margin-left:auto}.menu-toggle{margin-left:4px}}

/* Premium navigation v2 */
.site-header{background:linear-gradient(180deg,rgba(8,48,40,.985),rgba(12,55,46,.965));border-bottom:1px solid rgba(230,184,100,.32);box-shadow:0 10px 35px rgba(7,31,26,.16)}
.site-header:before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 12% -80%,rgba(232,187,105,.16),transparent 35%),linear-gradient(90deg,transparent,rgba(255,255,255,.025),transparent)}
.nav{height:96px;position:relative}.brand{display:flex;align-items:center;padding-right:24px}.brand img{width:220px;filter:drop-shadow(0 5px 12px rgba(0,0,0,.16))}
.nav-links{padding:6px;border:1px solid rgba(255,255,255,.075);border-radius:999px;background:rgba(3,31,25,.24);box-shadow:inset 0 1px rgba(255,255,255,.04)}
.nav-links a{position:relative;padding:10px 17px;border-radius:999px;letter-spacing:.02em;font-weight:650;color:#f4efe6}
.nav-links a:hover,.nav-links a.active{background:linear-gradient(180deg,rgba(232,187,105,.16),rgba(232,187,105,.07));color:#f3c878;box-shadow:inset 0 0 0 1px rgba(232,187,105,.18)}
.nav-links a:not(.nav-cta):after{display:none!important}
.header-actions{gap:9px}.lang-select{min-height:44px;background-color:rgba(3,31,25,.38);border-color:rgba(232,187,105,.46);box-shadow:inset 0 1px rgba(255,255,255,.05)}
.book-btn{min-height:44px!important;padding:0 20px!important;background:linear-gradient(135deg,#e9bd70,#c99742)!important;border:0!important;color:#15362f!important;box-shadow:0 8px 22px rgba(201,151,66,.18);font-weight:800}.book-btn:hover{box-shadow:0 12px 28px rgba(201,151,66,.28)}
.mobile-nav{border-top:1px solid rgba(232,187,105,.2);box-shadow:0 16px 30px rgba(0,0,0,.18)}
.rtl .nav,.rtl .header-actions,.rtl .nav-links{direction:rtl}.rtl .lang-select{background-position:16px 16px,21px 16px;padding:10px 14px 10px 34px}
@media(max-width:980px){.nav{height:78px}.brand img{width:180px}.brand{padding-right:0}.header-actions .book-btn{display:none}}
