@import url('https://fonts.googleapis.com/css2?family=Cairo:wght@400;500;600;700&family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:wght@400;500&display=swap');
:root{--ink:#183e3c;--teal:#245e57;--cream:#f8f7f2;--muted:#657570;--line:#dce3dd;--gold:#c29e6c}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:var(--cream);color:var(--ink);font-family:'DM Sans','Cairo',sans-serif;font-size:16px;line-height:1.85}html[lang=ar] body{font-family:'Cairo',sans-serif}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button,a,input,select,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid var(--gold);outline-offset:4px}nav{position:sticky;top:0;z-index:10;display:flex;align-items:center;gap:25px;padding:18px 5%;background:#f8f7f2f5;border-bottom:1px solid var(--line);backdrop-filter:blur(14px)}.brand{font-weight:700;font-size:20px;line-height:1.4;white-space:nowrap}.brand small{display:block;font:9px 'DM Sans',sans-serif;letter-spacing:3px;margin-top:7px;color:var(--muted)}.links{display:flex;gap:26px;align-items:center;margin-inline-start:auto;font-size:13px}.links a:hover,.email:hover{color:var(--gold)}.language{order:2;background:none;border:1px solid var(--line);border-radius:30px;padding:7px 15px;cursor:pointer;color:var(--ink);font-size:13px}nav>.button{order:3;font-size:12px;padding:11px 20px}.button{display:inline-flex;justify-content:center;align-items:center;background:var(--teal);color:white;border:1px solid var(--teal);border-radius:50px;padding:15px 27px;font-weight:600;font-size:14px;cursor:pointer;transition:background .2s,transform .2s}.button:hover{background:#153f39;transform:translateY(-2px)}.button.outline{background:transparent;color:var(--ink);border-color:#b7c6bc}.hero{max-width:1320px;margin:auto;display:grid;grid-template-columns:1.05fr 1fr;align-items:center;gap:7%;padding:65px 5% 70px}.eyebrow{font-size:12px;color:var(--teal);font-weight:600;letter-spacing:1px;margin-bottom:20px}.dot{display:inline-block;background:var(--gold);width:7px;height:7px;border-radius:50%;margin-inline-end:8px}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(37px,4.3vw,66px);line-height:1.32;font-weight:500;letter-spacing:-1.5px;margin-bottom:25px}html[lang=en] h1,html[lang=en] h2{font-family:'Playfair Display',serif}h1 span{color:#718b77}h2{font-size:clamp(29px,3.1vw,44px);font-weight:500;line-height:1.5;margin-bottom:20px}h3{font-size:20px;font-weight:600;line-height:1.6}p{color:var(--muted);font-size:15px}.hero p{max-width:540px}.actions{display:flex;gap:12px;flex-wrap:wrap;margin:30px 0}.note{font-size:12px;color:var(--muted)}.photo{position:relative;padding:0 15px 20px}.photo:before{content:'';position:absolute;inset:22px 0 0 30px;border:1px solid #b6c8b6;border-radius:220px 220px 30px 30px}.photo img{position:relative;width:100%;height:530px;object-fit:cover;object-position:50% 25%;border-radius:220px 220px 24px 24px;display:block;background:#dde6d9}.badge{position:absolute;bottom:45px;inset-inline-end:-12px;background:#fffdf8;padding:16px 25px;box-shadow:0 12px 35px #193d3010;border-radius:12px;font-size:12px}.badge b{font:38px 'DM Sans';display:block;color:var(--teal)}.strip{display:flex;justify-content:center;gap:5%;flex-wrap:wrap;background:#e9eee6;border-block:1px solid #dce3d8;padding:23px 5%;font-size:13px}.strip span:before{content:'✧';margin-inline-end:12px;color:#8c9f83}.section{max-width:1200px;margin:auto;padding:90px 35px}.about{display:grid;grid-template-columns:.85fr 1.15fr;align-items:center;gap:90px}.about img{width:100%;height:490px;object-fit:cover;object-position:50% 22%;border-radius:12px 120px 12px 12px}.credentials{font-size:13px;padding:12px 0;border-bottom:1px solid var(--line)}.credentials:before{content:'✓';color:var(--gold);margin-inline-end:12px}.services{background:#edf1eb}.intro{max-width:710px}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:38px}.card{background:#fdfcf7;border:1px solid #e1e5db;padding:30px;border-radius:14px;transition:transform .2s}.card:hover{transform:translateY(-5px)}.num{font-size:11px;letter-spacing:1px;color:#8a976d;display:block;margin-bottom:30px}.card p{font-size:13px;margin-bottom:0}.journey{display:grid;grid-template-columns:repeat(3,1fr);gap:50px;margin-top:45px}.journey b{font:48px 'Playfair Display',serif;color:#a5b49c;border-bottom:1px solid var(--line);display:block;padding-bottom:22px;margin-bottom:23px}.tips{background:#183e3c;color:#fff}.tips .eyebrow{color:#c4d5b8}.tips h2{color:#f4f2e9}.tips .section{max-width:950px}.tips p,.tips .note{color:#b8cbc4}.tips details{border-bottom:1px solid #ffffff26;padding:22px 0}.tips summary{cursor:pointer;font-size:17px;list-style:none;display:flex;justify-content:space-between;gap:20px}.tips summary:after{content:'+';color:#c2cfad}.tips details[open] summary:after{content:'−'}.tips details p{padding-top:18px;margin-bottom:0;font-size:14px}.tips .note{margin-top:28px}.sources{text-decoration:underline;text-underline-offset:4px}.bookingbox{background:#fffefa;border:1px solid var(--line);padding:32px;border-radius:18px;margin-top:30px}.calhead{display:flex;align-items:center;justify-content:space-between;max-width:550px;margin:0 auto 20px}.calhead button{background:#edf1e9;border:0;border-radius:50%;width:38px;height:38px;cursor:pointer}.calendar{display:grid;grid-template-columns:repeat(7,1fr);gap:7px;max-width:550px;margin:auto;text-align:center;direction:ltr}.calendar span{font-size:11px;padding:8px 0}.calendar button{border:0;background:#f0f3ed;border-radius:8px;min-height:43px;cursor:pointer;color:var(--ink)}.calendar button.selected{background:var(--teal);color:#fff}.calendar button:disabled{opacity:.27;cursor:default}.status{font-size:13px;margin:18px 0}.bookingfields{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin:25px 0}label{display:flex;flex-direction:column;font-size:13px;gap:8px}input,select{width:100%;min-width:0;padding:13px;background:#f8f9f3;border:1px solid var(--line);border-radius:8px;color:var(--ink)}small{font-size:11px;color:var(--muted)}.contact{background:#e7ecdf;border-radius:20px;padding:50px;display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.email{display:block;direction:ltr;text-align:start;margin-top:15px;font-size:18px}.contact p{font-size:13px;margin-top:15px}.contact h2{font-size:38px}footer{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding:25px 5%;font-size:11px;color:var(--muted)}.mobilecta{display:none}@media(min-width:1500px){.hero{padding-block:85px}}@media(max-width:1000px){.links{gap:12px}nav>.button{display:none}.language{margin-inline-start:auto}.hero{gap:4%}.photo img{height:460px}.about{gap:40px}.section{padding:70px 28px}.grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:650px){nav{padding:15px 6%}.brand{font-size:17px}.links{display:none}.hero{grid-template-columns:1fr;padding:40px 6% 50px;gap:35px}h1{font-size:43px}.hero .photo{max-width:390px;width:100%;margin:auto}.photo img{height:410px}.badge{inset-inline-end:0}.strip{gap:12px 25px;font-size:11px}.section{padding:60px 6%}.about{grid-template-columns:1fr;gap:30px}.about img{height:350px}.grid{grid-template-columns:1fr;gap:12px}.card{padding:25px}.num{margin-bottom:16px}.journey{grid-template-columns:1fr;gap:20px}.journey b{font-size:32px;padding-bottom:10px;margin-bottom:15px}.bookingbox{padding:18px}.bookingfields{grid-template-columns:1fr}.calendar{gap:4px}.calendar span{font-size:10px}.contact{grid-template-columns:1fr;padding:28px;gap:25px}.contact h2{font-size:30px}.mobilecta{display:flex;position:fixed;bottom:14px;inset-inline:20px;z-index:20;box-shadow:0 5px 25px #183e3c33}footer{flex-direction:column;gap:10px;padding-bottom:95px}h2{font-size:30px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
