@font-face{font-family:'Handicrafts';src:url('assets/fonts/handicrafts-regular.otf') format('opentype');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:'Handicrafts';src:url('assets/fonts/handicrafts-medium.otf') format('opentype');font-weight:500;font-style:normal;font-display:swap}
@font-face{font-family:'Handicrafts';src:url('assets/fonts/handicrafts-bold.otf') format('opentype');font-weight:700;font-style:normal;font-display:swap}
:root{font-family:'Handicrafts','DM Sans',sans-serif;font-synthesis:none;color-scheme:light;--bg:#f5f6ef;--ink:#183d30;--muted:#67746b;--accent:#24583e;--soft:#eaf0df;--line:#dce2d5;--card:#fff;--button:#214f3b;--button-ink:#fff;--radius:30px}
*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);transition:background .25s,color .25s}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;cursor:pointer}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible{outline:3px solid #c18c39;outline-offset:5px}svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;flex:none}.page{max-width:1296px;padding:0 48px;margin:auto}.topbar{display:flex;justify-content:space-between;align-items:center;padding:32px 0}.brand{display:flex;align-items:center;gap:9px;font-weight:800;font-size:25px;line-height:1.3}.brand>svg{width:48px;height:48px;stroke-width:1.8}.brand span span{display:block;font-size:10px;font-weight:500;letter-spacing:.5px;margin-top:5px;color:var(--muted)}.lang{display:flex;align-items:center;gap:9px;padding:10px 18px;background:transparent;color:var(--ink);border:1px solid var(--line);border-radius:30px;font-size:13px;min-height:44px}.lang>span{font-size:20px;line-height:1}.intro{display:flex;justify-content:space-between;align-items:center;padding:30px 0 51px;gap:24px}.eyebrow{font-size:12px;color:var(--accent);font-weight:600;margin:0 0 11px;display:flex;align-items:center;gap:8px}.eyebrow:before{content:'';width:7px;height:7px;border-radius:50%;background:var(--accent)}h1{font-size:clamp(36px,4.5vw,60px);line-height:1.55;letter-spacing:-2px;margin:0;font-weight:800}h1 em{font-style:normal;color:var(--accent)}.lead{color:var(--muted);font-size:15px;line-height:1.9;margin:12px 0 0}.intro-mark{height:126px;width:126px;border:1px solid var(--line);border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;transform:rotate(-12deg);flex:none}.intro-mark span{font:9px 'DM Sans',sans-serif;letter-spacing:1.6px}.intro-mark b{font-size:15px;font-weight:600}.grid-heading{display:flex;justify-content:space-between;align-items:center;margin:0 0 22px}h2{font-size:19px;font-weight:700;margin:0;display:flex;align-items:center;gap:12px}h2 span{font:11px 'DM Sans',sans-serif;padding:6px 10px;background:var(--soft);border-radius:30px;color:var(--accent)}.grid-heading>p{font-size:12px;color:var(--muted);margin:0}.places{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.card{border:1px solid var(--line);border-radius:var(--radius);background:var(--card);overflow:hidden;display:flex;flex-direction:column;transition:transform .2s,box-shadow .2s}.card:hover{transform:translateY(-4px);box-shadow:0 12px 30px #142e2010}.photo{position:relative;margin:9px 9px 0;aspect-ratio:1.65;border-radius:23px;overflow:hidden;background:var(--soft)}.photo img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s}.card:hover img{transform:scale(1.035)}.photo:after{content:'';position:absolute;inset:45% 0 0;background:linear-gradient(transparent,#0005);pointer-events:none}.tag{position:absolute;top:13px;inset-inline-start:13px;background:#fffffff0;color:#25372f;border-radius:30px;padding:5px 12px;font-size:10px;font-weight:600}.number{position:absolute;bottom:12px;inset-inline-end:15px;z-index:1;color:#fff;font:12px 'DM Sans',sans-serif;letter-spacing:2px}.card-body{padding:19px 21px 20px;display:flex;flex:1;flex-direction:column}.area{font-size:10px;color:var(--muted);display:flex;align-items:center;gap:4px;margin:0 0 9px}.area svg{width:13px;height:13px}h3{font-size:20px;line-height:1.65;margin:0;font-weight:700;letter-spacing:-.5px}.subtitle{font-size:11px;color:var(--accent);margin:0 0 11px}.description{font-size:12px;line-height:1.9;color:var(--muted);margin:0 0 18px;min-height:46px}.hours{border-top:1px solid var(--line);padding-top:15px;display:flex;align-items:center;gap:9px;margin-top:auto}.hours>svg{color:var(--accent);width:20px;height:20px}.hours div{display:flex;flex-direction:column;gap:4px}.hours span{font-size:10px;color:var(--muted)}.hours strong{font-size:12px;font-weight:600}.hours-note{font-size:10px;line-height:1.8;color:var(--muted);margin:8px 0 17px;min-height:36px}.card-actions{display:flex;align-items:center;gap:9px}.map-link{background:var(--button);color:var(--button-ink);display:flex;justify-content:center;align-items:center;gap:7px;border-radius:30px;padding:12px 10px;flex:1;font-size:11px;font-weight:600;min-height:45px}.map-link>svg{width:15px;height:15px}.map-link>span{margin-inline-start:auto;font:18px 'DM Sans'}.map-link>svg{margin-inline-end:auto}.source{color:var(--muted);display:grid;place-items:center;border:1px solid var(--line);border-radius:50%;width:42px;height:42px;font:19px 'DM Sans';flex:none}footer{display:flex;align-items:center;justify-content:space-between;padding:26px 0 30px;margin-top:14px;font-size:10px;color:var(--muted);gap:15px}footer p{margin:0}
html[lang=en]{font-family:'DM Sans','Handicrafts',sans-serif}html[lang=en] h1{letter-spacing:-2.5px;line-height:1.2}html[lang=en] h3{font-size:21px;letter-spacing:-.7px}html[lang=en] .lead{max-width:540px}html[lang=en] .subtitle{margin-top:5px}html[lang=en] .description{min-height:69px}html[lang=en] .intro{padding-top:45px;padding-bottom:55px}
@media(min-width:1400px){.page{padding:0 54px}.photo{aspect-ratio:1.75}}
@media(max-width:1000px){.page{padding:0 28px}.places{grid-template-columns:repeat(2,minmax(0,1fr))}.concept-bar{gap:15px}.preview-label{display:none}.intro-mark{width:110px;height:110px}}
@media(max-width:600px){.page{padding:0 18px}.concept-bar{padding:9px 8px;gap:0}.concept-bar>#concept-label{display:none}.themes{width:100%;justify-content:center}.themes button{padding:8px 11px;font-size:10px;gap:6px}.topbar{padding:24px 0}.brand{font-size:21px}.brand>svg{height:39px;width:39px}.lang{padding:8px 13px}.intro{padding:23px 0 31px}.intro-mark{display:none}h1{font-size:40px;letter-spacing:-1.5px}.lead{font-size:13px;max-width:300px}.grid-heading{margin-bottom:16px}h2{font-size:16px}.grid-heading>p{display:none}.places{grid-template-columns:1fr;gap:21px}.photo{aspect-ratio:1.7}.card-body{padding:20px 22px}h3{font-size:23px}.description{font-size:13px;min-height:0}.hours strong{font-size:13px}.hours-note{min-height:0}.map-link{font-size:12px}.area,.subtitle{font-size:12px}footer{flex-direction:column;align-items:flex-start;gap:6px;font-size:10px}html[lang=en] h1{font-size:40px}html[lang=en] .description{min-height:0}html[lang=en] .intro{padding:28px 0 35px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition:none!important;scroll-behavior:auto!important}}

/* Adopted oasis direction */
:root{font-feature-settings:normal;--radius:30px}
html[lang=ar] :is(h1,h2,h3,h4,h5,h6,button,.map-link,.tag,.footer-about>strong){font-feature-settings:"salt" 1,"ss01" 1,"ss02" 1}
.topbar{padding:26px 0}.brand{font-weight:700}.intro{padding:20px 0 34px}h1{font-weight:700;letter-spacing:0;line-height:1.6}h2,h3{letter-spacing:0}.grid-heading{margin-bottom:18px}.places{gap:22px}
.photo{margin:8px 8px 0;aspect-ratio:1.1;border-radius:23px;touch-action:pan-y;isolation:isolate}.photo:after{z-index:1;inset:65% 0 0}.slide{position:absolute;inset:0;opacity:0;visibility:hidden;transition:opacity .3s,visibility .3s}.slide.active{opacity:1;visibility:visible}.photo img{width:100%;height:100%;object-fit:cover;display:block}.tag{z-index:2;font-size:11px;padding:5px 12px}.number{display:none}.dots{position:absolute;z-index:3;bottom:8px;left:50%;transform:translateX(-50%);display:flex;direction:ltr;align-items:center;gap:0;padding:0 5px;border-radius:30px;background:#10241b48}.dot{width:28px;height:30px;padding:0;display:grid;place-items:center;border:0;background:transparent;border-radius:50%}.dot:before{content:'';display:block;width:6px;height:6px;background:#ffffff80;border-radius:50%;transition:width .2s,background .2s}.dot[aria-pressed=true]:before{width:17px;background:#fff;border-radius:10px}.dot:focus-visible{outline:2px solid white;outline-offset:0}
.card-body{padding:16px 20px 18px;gap:0}.area{font-size:11px;margin-bottom:4px}h3{font-size:23px;line-height:1.5;font-weight:700}.subtitle{display:none}.description{font-size:14px;line-height:1.65;min-height:0;margin:5px 0 12px}.hours{border-top:0;padding:0;margin-top:auto;margin-bottom:14px;gap:7px;align-items:center}.hours div{flex-direction:row;align-items:center;gap:7px;flex-wrap:wrap}.hours span{font-size:12px}.hours strong{font-size:13px;font-weight:500}.hours>svg{width:17px;height:17px}.hours-note,.source{display:none}.map-link{display:grid;grid-template-columns:20px 1fr 20px;gap:8px;min-height:47px;font-size:14px;padding:11px 15px}.map-link>svg{margin:0;width:18px;height:18px}.map-link>span{font:inherit;margin:0;text-align:center}.map-link .arrow{stroke-width:1.8}
footer{border-top:1px solid var(--line);margin-top:35px;padding:25px 0 30px;gap:24px;font-size:13px}.footer-about strong{font-weight:700;color:var(--ink);font-size:18px}.footer-about p{margin-top:5px;line-height:1.8}.whatsapp{display:flex;align-items:center;gap:8px;color:var(--accent);font-size:14px;flex-wrap:wrap}.whatsapp b{font:500 13px 'DM Sans',sans-serif;letter-spacing:.4px}.whatsapp svg{width:20px;height:20px}html[lang=en]{font-feature-settings:normal}html[lang=en] .description{min-height:0;font-size:13px}html[lang=en] .intro{padding:25px 0 40px}html[lang=en] .hours div{gap:5px}html[lang=en] .hours strong{font-size:11px}html[lang=en] .map-link{font-size:12px}
@media(min-width:1400px){.photo{aspect-ratio:1.1}}
@media(max-width:600px){.intro{padding:14px 0 27px}.photo{aspect-ratio:1.13}.card-body{padding:14px 19px 17px}.description{font-size:14px;line-height:1.7;margin:4px 0 11px}.hours{margin-bottom:12px}.hours strong{font-size:13px}.map-link{font-size:14px}h3{font-size:24px}footer{gap:17px;padding:22px 0 27px}.footer-about p{max-width:310px;font-size:13px}.whatsapp{font-size:14px}.dot{width:32px;height:34px}html[lang=en] .intro{padding:20px 0 30px}}

.travel{display:flex;align-items:center;gap:9px;border-top:1px solid var(--line);padding:11px 0 12px;margin-top:0;color:var(--accent)}.travel>svg{width:20px;height:20px}.travel>span{display:flex;flex-direction:column;gap:3px}.travel-origin{font-size:11px;color:var(--muted)}.travel-values{font-size:14px;font-weight:500;line-height:1.6}.travel-values small{font-size:10px;font-weight:400;color:var(--muted);margin-inline-start:4px}.travel:hover .travel-origin{text-decoration:underline}html[lang=en] .travel-values{font-size:12px}

/* Admission details */
.hours{align-items:flex-start;margin-bottom:11px}.hours>svg{margin-top:2px}.hours div{display:flex;flex-direction:column;align-items:flex-start;gap:3px}.hours strong{white-space:pre-line;line-height:1.8}.tickets{display:flex;align-items:flex-start;gap:7px;margin:0 0 13px}.tickets>svg{color:var(--accent);width:18px;height:18px;margin-top:2px}.tickets>div{display:flex;flex-direction:column;gap:3px;min-width:0}.detail-label{color:var(--muted);font-size:12px}.tickets strong{font-size:13px;font-weight:500;line-height:1.8}html[lang=en] .tickets strong{font-size:12px}.travel>svg{width:22px;height:22px;stroke-width:1.65}
