
:root{--green:#143e35;--mint:#e8eee5;--gold:#b99758;--ink:#233d35;--paper:#f9f8f2;--muted:#67766d}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--paper);color:var(--ink);font-family:'Noto Sans Bengali',sans-serif;line-height:1.8}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,select,textarea{outline-offset:5px}header{position:sticky;top:0;z-index:20;background:#f9f8f2f5;border-bottom:1px solid #dce2d9}nav{max-width:1240px;margin:auto;display:flex;align-items:center;justify-content:space-between;padding:19px 28px;gap:22px}.brand{display:flex;gap:12px;align-items:center;line-height:1.4}.brand b{display:block;font-size:21px}.brand small{font-size:11px;letter-spacing:2px}.mark{font-size:28px;border:1px solid var(--gold);width:49px;height:49px;border-radius:50%;display:grid;place-items:center;color:var(--gold)}.links{display:flex;gap:26px;font-size:14px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:14px;padding:13px 23px;border:1px solid var(--green);border-radius:5px;background:var(--green);color:white;font-weight:600;cursor:pointer;transition:.2s}.btn:hover{background:#28604f;transform:translateY(-2px)}.outline{background:transparent;color:var(--green)}.wrap{max-width:1184px;margin:auto;padding:0 28px}.hero{display:grid;grid-template-columns:1.15fr 1fr;gap:65px;align-items:center;padding-top:74px;padding-bottom:70px}.eyebrow{display:inline-flex;gap:10px;align-items:center;font-size:13px;color:#56705d;letter-spacing:.5px}.eyebrow:before{content:'';width:24px;height:1px;background:var(--gold)}h1,h2{font-family:'Noto Serif Bengali',serif;font-weight:600;line-height:1.45}h1{font-size:58px;margin:23px 0}h1 em{font-style:normal;color:#738958}p{color:var(--muted)}.hero p{font-size:17px;max-width:520px}.actions{display:flex;gap:12px;flex-wrap:wrap;margin:27px 0}.fine{font-size:12px;color:var(--muted)}.art{position:relative;padding:30px 20px}.arch{position:relative;min-height:450px;border-radius:220px 220px 12px 12px;background:var(--green);display:flex;align-items:center;justify-content:center;flex-direction:column;color:#efe5c9;overflow:hidden;border:8px solid #e8e9db;outline:1px solid #c9d0bc}.arch:before,.arch:after{content:'';position:absolute;inset:20px;border:1px solid #b9975850;border-radius:220px 220px 5px 5px}.arch:after{inset:35px}.arabic{font-family:Georgia,serif;font-size:49px;line-height:1.7;z-index:1;text-align:center;width:100%;padding:0 30px}.book{width:180px;height:84px;display:flex;filter:drop-shadow(0 15px 12px #001d1766);margin:27px 0}.book i{width:50%;background:repeating-linear-gradient(0deg,#e9dfbf 0px,#e9dfbf 10px,#c1b28a 11px,#e9dfbf 12px);transform:skewY(13deg);border:5px solid #b99758;border-radius:8px 0 0 4px}.book i+i{transform:skewY(-13deg);border-radius:0 8px 4px 0}.arttag{position:absolute;bottom:13px;left:0;background:#fffdf5;border:1px solid #dce2d4;border-radius:8px;padding:15px 25px;box-shadow:0 10px 30px #143e3510;font-size:14px}.arttag span{display:block;font-size:11px;color:var(--muted)}.strip{background:#e8ede3;border-top:1px solid #dce1d5;border-bottom:1px solid #dce1d5}.strip .wrap{display:flex;justify-content:space-between;gap:20px;padding-top:21px;padding-bottom:21px;font-size:14px}.section{padding:85px 0}h2{font-size:37px;margin:14px 0 22px}h3{font-size:20px;margin:15px 0 8px}.sectionhead{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:35px}.sectionhead p{max-width:350px;font-size:14px}.grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.feature{padding:25px 0;border-top:1px solid #cbd5c5}.icon{font-family:Georgia,serif;font-size:29px;color:var(--gold)}.feature p,.course p{font-size:14px}.courses{background:#eef1e9}.course{background:var(--paper);padding:28px;border:1px solid #d9e0d2;border-radius:8px;display:flex;flex-direction:column}.pill{font-size:11px;color:#64794e;background:#e8edde;border-radius:20px;padding:4px 12px;align-self:start}.course a{margin-top:auto;padding-top:20px;border-top:1px solid #dce1d5;font-size:13px;font-weight:600}.course p{margin-bottom:26px}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:45px}.num{font-size:40px;color:#a3af95;font-family:Georgia,serif}.booking{background:var(--green);color:var(--paper);padding:75px 0}.booking .wrap{display:grid;grid-template-columns:.8fr 1.2fr;gap:75px}.booking p{color:#c4d1c5}.booking .eyebrow{color:#d9c693}.booking ul{padding-left:20px;color:#dce4d7}.contactlink{display:block;margin:12px 0;color:#e3d3a9;overflow-wrap:anywhere}form{background:var(--paper);padding:30px;border-radius:9px;color:var(--ink)}.fields{display:grid;grid-template-columns:1fr 1fr;gap:16px}label{display:block;font-size:13px}input,select,textarea{display:block;width:100%;padding:11px;margin-top:6px;background:#fffef9;border:1px solid #cbd4c7;border-radius:4px;color:var(--ink)}.full{grid-column:1/-1}textarea{resize:vertical}form .actions{margin-bottom:12px}form .btn{font-size:13px}.faq{max-width:830px;margin:auto}details{border-bottom:1px solid #d4dccd;padding:20px 0}summary{cursor:pointer;font-weight:500;list-style:none;display:flex;justify-content:space-between;gap:20px}summary:after{content:'+';color:var(--gold);font-size:23px}details[open] summary:after{content:'−'}details p{font-size:14px}footer{background:#e9ede2;padding:45px 0 20px}.foot{display:flex;justify-content:space-between;gap:40px}.foot p{max-width:400px;font-size:13px}.copyright{border-top:1px solid #ced7c6;margin-top:30px;padding-top:20px;font-size:12px;color:var(--muted)}.floating{position:fixed;bottom:22px;right:22px;border-radius:40px;box-shadow:0 5px 22px #143e3533;z-index:30;background:#256b4b;padding:12px 20px;color:white;font-size:14px}.menu{display:none}#form-status{font-size:12px;color:#526748} @media(max-width:950px){.links{display:none}.hero{gap:25px}h1{font-size:44px}.grid{grid-template-columns:repeat(2,1fr)}.booking .wrap{gap:35px;grid-template-columns:1fr 1.2fr}}@media(max-width:650px){nav{padding:13px 18px}.brand b{font-size:17px}nav>.btn{font-size:11px;padding:10px}.wrap{padding:0 21px}.hero{grid-template-columns:1fr;padding-top:38px;gap:5px}h1{font-size:41px}.hero p{font-size:15px}.art{max-width:400px;width:100%;margin:auto}.arch{min-height:360px}.arabic{font-size:40px}.strip .wrap{display:grid;grid-template-columns:1fr 1fr;font-size:12px}.section{padding:55px 0}h2{font-size:29px}.sectionhead{display:block}.grid{gap:13px}.course{padding:19px}.course h3{font-size:18px}.steps{grid-template-columns:1fr;gap:15px}.steps>div{display:grid;grid-template-columns:55px 1fr;gap:0 15px}.steps p{grid-column:2;margin-top:0}.steps h3{margin-top:9px}.booking .wrap{grid-template-columns:1fr;gap:25px}.fields{grid-template-columns:1fr}.full{grid-column:auto}form{padding:22px}.foot{flex-direction:column;gap:15px}.floating{font-size:12px;bottom:15px;right:15px}}
nav{flex-wrap:wrap}.language{margin-inline-start:auto}.language select{margin:0;padding:6px 9px;background:transparent;min-width:90px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}html[lang="en"] h1,html[lang="ar"] h1{font-family:inherit;font-size:48px}html[dir="rtl"] .booking ul{padding-right:20px;padding-left:0}html[dir="rtl"] .arttag{left:auto;right:0}input[type="email"],input[type="tel"]{direction:ltr;text-align:start}@media(max-width:650px){nav{gap:10px}.language{order:3;width:100%}.language select{width:auto}html[lang="en"] h1,html[lang="ar"] h1{font-size:36px}}.timezone-note{border-inline-start:3px solid var(--gold);padding-inline-start:16px;font-size:14px!important}.resource-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:32px}.resource-card{border:1px solid #d6dfce;padding:25px;border-radius:8px;background:#fffdf6;transition:.2s}.resource-card:hover{border-color:var(--gold);transform:translateY(-3px)}.resource-card .num{font-size:24px}.resource-card p{font-size:14px}.resource-card>span:last-child{font-size:13px;color:var(--green)}@media(max-width:950px){.resource-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:650px){.resource-grid{grid-template-columns:1fr}}
.article{max-width:820px;padding-top:55px;padding-bottom:70px}.article h1{font-size:43px}.article h2{font-size:27px}.article section{padding:18px 0;border-bottom:1px solid #dce2d5}.article p{line-height:2}.sources{background:#e9eee2;padding:25px;border-radius:8px;margin-top:30px}.sources a{text-decoration:underline;overflow-wrap:anywhere}.back{display:inline-block;color:#6c7d5c;font-size:14px}.article-note{font-size:12px}.article-nav{display:flex;flex-wrap:wrap;gap:12px;margin:30px 0}.article-nav a{border:1px solid #d6dfce;padding:8px 13px;border-radius:5px;font-size:13px}@media(max-width:650px){.article h1{font-size:33px}}
/* Readable supporting text on desktop and mobile. */
:root{--muted:#43584c}body{font-size:17px;line-height:1.9}p{color:#43584c}.fine,.article-note{font-size:15px;line-height:1.85;color:#43584c}.eyebrow{font-size:15px;color:#435e42}.links{font-size:16px;gap:20px}.brand b{font-size:22px}.brand small{font-size:12px;letter-spacing:1px}.feature p,.course p,.sectionhead p,.resource-card p,.foot p,details p{font-size:16px;line-height:1.9}.pill{font-size:14px;color:#3f542d}.course a,.resource-card>span:last-child,.article-nav a{font-size:16px}.arttag{font-size:16px}.arttag span{font-size:14px;color:#43584c}.strip .wrap{font-size:16px}label{font-size:16px;font-weight:500}input,select,textarea{font-size:16px;line-height:1.65;padding:12px}input::placeholder,textarea::placeholder{color:#59685d;opacity:1}form .btn{font-size:16px}#form-status{font-size:15px;color:#354e2e}.booking .eyebrow{color:#e4d1a8}.booking p{color:#e0e8dd}.booking form .fine{color:#43584c}.copyright{font-size:14px;color:#43584c}.floating{font-size:15px}.timezone-note{font-size:16px!important}.language select{font-size:16px}.back{font-size:16px}.article p{font-size:17px}.article .article-note{font-size:15px}html[lang="en"] .brand b{font-size:20px}@media(max-width:1100px){.links{gap:12px;font-size:15px}}@media(max-width:950px){.links{display:none}}@media(max-width:650px){body{font-size:16px}.brand b{font-size:19px}.brand small{font-size:10px}.brand{gap:8px}.mark{width:40px;height:40px;flex-shrink:0}.hero p{font-size:17px}.fine,.eyebrow{font-size:15px}.strip .wrap{font-size:15px}.course p,.feature p,.sectionhead p,.resource-card p,.foot p,details p{font-size:16px}.course a{font-size:15px}.pill{font-size:13px}nav{gap:12px}nav>.btn{font-size:14px;padding:10px 15px}.floating{font-size:14px}.arttag span{font-size:14px}.brand{max-width:100%}html[lang="en"] .brand b{font-size:18px}}
