:root{--primary:#494636;--accent:#a0782e;--paper:#ffffff;--ink:#283438;--muted:#5f6d71}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;line-height:1.65;font-size:16px}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,select,textarea{ -webkit-tap-highlight-color:transparent}button{cursor:pointer}button:focus-visible,a:focus-visible{outline:3px solid var(--accent);outline-offset:5px}h1,h2,h3,p{margin-top:0}h1,h2{font-family:Georgia,'Times New Roman',serif;font-weight:400;line-height:1.13}h2{font-size:clamp(34px,4vw,48px);letter-spacing:-1px}h3{font-size:20px;line-height:1.4}.announcement{background:var(--primary);color:#ffffff;text-align:center;font-size:13px;padding:8px 16px;letter-spacing:.4px}header{height:94px;padding:0 max(5vw,20px);display:flex;align-items:center;justify-content:space-between;background:var(--paper);gap:30px;border-bottom:1px solid #e2dfd6;position:sticky;top:0;z-index:10}.brand{display:flex;align-items:center;gap:13px;line-height:1.1;font-family:Georgia,serif;font-size:23px;letter-spacing:3px}.brand small{display:block;font-family:Arial,sans-serif;font-size:11px;letter-spacing:4px;color:var(--accent);margin-top:8px}.monogram{font-size:40px;letter-spacing:-9px;padding-right:9px;font-weight:bold;color:var(--accent);position:relative}.monogram span{font-size:12px;position:absolute;top:-4px;right:-3px}nav{display:flex;gap:28px;font-size:14px}nav a:hover,.text-link:hover{color:var(--accent)}.header-actions{display:flex;align-items:center;gap:18px}.header-actions button{border:0;background:none;color:var(--primary);font-size:16px}#menu{display:none}.button{display:inline-flex;justify-content:center;align-items:center;padding:15px 25px;background:var(--primary);color:white;border:1px solid transparent;border-radius:3px;font-size:15px;font-weight:600;line-height:1.5;transition:background .2s}.button:hover{background:#363426}.button.small{padding:10px 19px;font-size:14px}.button.gold{background:var(--accent);color:var(--primary)}.button.gold:hover{background:#363426}.hero{background:var(--primary);color:#fff;overflow:hidden}.hero-inner{max-width:1280px;margin:auto;display:grid;grid-template-columns:1.15fr .85fr;gap:75px;padding:76px 60px 65px}.eyebrow{color:#a0782e;font-size:12px;font-weight:bold;letter-spacing:2.3px;margin-bottom:23px}.hero .eyebrow,.approach .eyebrow{color:#efd7a4}.arabic-intro{font-size:25px;color:#f2f0e9;margin:0 0 20px}.hero h1{font-size:clamp(44px,5.1vw,70px);letter-spacing:-2px;margin-bottom:26px}.hero h1 em{font-weight:400;color:#efd7a4}.lead{max-width:470px;color:#f2f0e9;font-size:17px;line-height:1.8}.hero-buttons{display:flex;gap:24px;align-items:center;margin-top:31px}.text-link{font-size:14px;border-bottom:1px solid #b9b39e;padding-bottom:4px}.hero-bottom{display:flex;gap:24px;border-top:1px solid #726e59;padding-top:23px;margin-top:45px;font-size:13px;color:#f2f0e9}.hero-visual{position:relative;padding:0 0 65px;max-width:395px;width:100%;align-self:center}.portrait{position:relative;overflow:hidden;border-radius:180px 180px 4px 4px;aspect-ratio:.82;background:#494636;border:1px solid #b89751}.portrait img{position:absolute;width:200%;height:auto;max-width:none;left:-100%;top:-64%}.portrait-caption{position:absolute;bottom:0;left:-28px;right:22px;padding:25px 28px;background:#ffffff;color:var(--primary);box-shadow:0 15px 35px #0002;border-left:3px solid var(--accent)}.mini-label{font-size:10px;letter-spacing:2px;font-weight:bold;color:#a0782e}.portrait-caption p{font-family:Georgia,serif;font-size:22px;line-height:1.35;margin:9px 0 0}.caption-line{position:absolute;right:28px;bottom:27px;width:35px;height:1px;background:var(--accent)}.principles{display:flex;justify-content:space-between;max-width:1160px;margin:auto;padding:26px 0;border-bottom:1px solid #e2dfd6;gap:25px}.principles>span{display:flex;gap:18px;align-items:center;font-size:14px}.principles b{color:var(--accent);font-family:Georgia,serif;font-size:20px;font-weight:400}.section{max-width:1280px;margin:auto;padding:85px 60px}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:45px;margin-bottom:40px}.section-heading h2{margin-bottom:0}.section-heading>p{max-width:385px;color:var(--muted);margin-bottom:2px}.course-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.course{position:relative;padding:28px 22px 25px;border:1px solid #e2dfd6;background:white;display:flex;flex-direction:column;transition:transform .2s,border-color .2s}.course:hover{transform:translateY(-5px);border-color:var(--accent)}.course-number{font-size:12px;letter-spacing:1px;color:#6c7c80}.course-ar{font-family:Georgia,serif;color:#a0782e;font-size:38px;margin:20px 0 25px}.course p{color:var(--muted);font-size:15px;line-height:1.7}.course-link{margin-top:auto;align-self:flex-start;padding:15px 0 0;border:0;border-top:1px solid #ddd;background:none;color:var(--primary);font-size:14px;font-weight:bold;text-align:start}.course-link:hover{color:#494636}.additional{padding-top:25px;display:flex;gap:20px;justify-content:space-between;font-size:14px;color:var(--muted)}.additional a{text-decoration:underline;text-underline-offset:4px;color:var(--ink)}.approach{background:var(--primary);color:#fff}.approach-inner{display:grid;grid-template-columns:1fr 1fr;gap:100px}.approach h2{font-size:46px}.approach-intro{color:#f2f0e9;max-width:460px;margin-bottom:30px}.outline{border-color:#b9b39e;background:transparent}.approach-list article{display:flex;gap:25px;padding:24px 0;border-bottom:1px solid #726e59}.approach-list article:first-child{padding-top:0}.approach-list article>span{color:var(--accent);font-family:Georgia,serif;font-size:23px}.approach-list h3{margin-bottom:10px;font-size:19px}.approach-list p{color:#f2f0e9;font-size:15px;margin-bottom:0}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:55px;margin-top:45px}.steps b{display:block;color:#a0782e;font-family:Georgia,serif;font-size:35px;font-weight:400;border-top:1px solid #e2dfd6;padding-top:15px;margin-bottom:18px}.steps p{color:var(--muted);font-size:15px}.registration{background:#f6f5f1;border-top:1px solid #e2dfd6;border-bottom:1px solid #e2dfd6}.registration-inner{display:grid;grid-template-columns:.9fr 1.1fr;gap:105px}.registration h2{font-size:52px}.registration-inner>div>p:not(.eyebrow){color:#5f6d71}.contact-block{display:flex;flex-direction:column;gap:8px;margin:30px 0}.contact-block a:first-child{font-size:24px;font-family:Georgia,serif}.contact-block a:hover{text-decoration:underline}.availability{font-size:14px;max-width:320px}form{background:var(--paper);padding:35px;border:1px solid #e2dfd6;border-radius:4px}label{display:block;font-size:14px;font-weight:bold;margin-bottom:7px}input,select,textarea{width:100%;background:white;border:1px solid #d7d4ca;border-radius:3px;padding:12px;font-size:15px;color:var(--primary);margin-bottom:20px}input:focus,select:focus,textarea:focus{outline:2px solid var(--accent);outline-offset:1px}textarea{resize:vertical}.form-row{display:grid;grid-template-columns:1.3fr 1fr;gap:18px}form .button{width:100%}.form-note{font-size:12px;color:var(--muted);margin:15px 0 0;line-height:1.6}#form-status{font-size:14px;margin:10px 0 0}.faq{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px}.faq h2{font-size:41px}.faq-items details{border-bottom:1px solid #e2dfd6;padding:20px 0}.faq-items details:first-child{padding-top:0}summary{cursor:pointer;font-size:17px;font-weight:600;list-style:none;display:flex;justify-content:space-between;gap:20px}summary:after{content:'+';color:#a0782e;font-size:22px;font-weight:400}details[open] summary:after{content:'−'}details p{margin:14px 25px 0 0;color:var(--muted);font-size:15px}.closing{text-align:center;padding:70px 20px;background:#283438;color:#fff}.closing>p{font-size:35px;color:#efd7a4;margin-bottom:16px}.closing h2{font-size:44px;margin-bottom:30px}footer{max-width:1280px;margin:auto;padding:40px 60px;display:flex;flex-wrap:wrap;gap:30px;justify-content:space-between;align-items:center;font-size:13px;color:var(--muted)}footer .brand{font-size:19px;color:var(--primary)}footer .monogram{font-size:33px}footer button{border:0;background:none;color:var(--primary);text-decoration:underline;font-size:14px}footer small{width:100%;border-top:1px solid #ddd;padding-top:20px;font-size:12px}.skip{position:fixed;top:-100px;left:20px;background:white;color:#000;padding:10px;z-index:100}.skip:focus{top:10px}[dir=rtl] .portrait-caption{border-left:0;border-right:3px solid var(--accent)}[dir=rtl] h1,[dir=rtl] h2{letter-spacing:0;line-height:1.5}[dir=rtl] .brand{direction:ltr}[dir=rtl] .hero h1{font-size:56px}
@media(min-width:1500px){.hero-inner{gap:100px}}@media(max-width:1100px){nav{gap:15px}.hero-inner{gap:35px;padding:60px 40px}.hero-buttons{flex-direction:column;align-items:flex-start;gap:18px}.section{padding:70px 40px}.principles{padding:25px 40px}.course-grid{grid-template-columns:repeat(2,1fr)}.approach-inner,.registration-inner{gap:50px}.course-ar{margin:14px 0}.registration h2{font-size:44px}header{gap:15px}.faq{gap:40px}}@media(max-width:800px){nav{display:none;position:absolute;top:94px;left:0;right:0;background:var(--paper);padding:25px;border-bottom:1px solid #ccc;flex-direction:column}nav.open{display:flex}#menu{display:block}.brand{font-size:20px}.header-actions{gap:13px}.hero-inner{grid-template-columns:1fr;padding:45px 25px 50px;gap:45px}.hero h1{font-size:56px}.hero-copy{max-width:580px}.hero-buttons{flex-direction:row;align-items:center}.hero-visual{width:330px;margin:auto}.portrait-caption{left:-12px}.hero-bottom{margin-top:30px}.principles{flex-wrap:wrap;justify-content:center;padding:23px 25px}.principles>span{font-size:13px}.section{padding:60px 25px}.section-heading{display:block}.section-heading>p{max-width:100%;margin-top:20px}.approach-inner,.registration-inner,.faq{grid-template-columns:1fr;gap:35px}.approach h2{font-size:39px}.registration h2{font-size:45px}.steps{gap:25px}.steps h3{font-size:18px}.additional{flex-direction:column;gap:8px}footer{padding:35px 25px;gap:25px}.announcement{font-size:12px}}@media(max-width:480px){header{height:80px;padding:0 18px}.brand{font-size:18px;gap:9px;letter-spacing:2px}.brand small{font-size:9px;letter-spacing:3px}.monogram{font-size:33px}.header-actions{gap:10px}.header-actions button{font-size:14px}.button.small{padding:9px 11px;font-size:12px}nav{top:80px}.hero h1{font-size:44px;letter-spacing:-1.2px}.hero .eyebrow{font-size:10px}.arabic-intro{font-size:23px}.hero-buttons{flex-direction:column;align-items:flex-start}.lead{font-size:16px}.hero-bottom{gap:17px;font-size:12px}.hero-visual{width:285px}.hero-inner{padding:36px 22px 45px}.course-grid{grid-template-columns:1fr}.course{padding:23px}.course-ar{position:absolute;right:24px;top:18px;font-size:30px}.course h3{margin-top:30px}.course p{font-size:16px}.steps{grid-template-columns:1fr;gap:15px}.steps b{margin-bottom:8px}.form-row{grid-template-columns:1fr;gap:0}form{padding:23px}.section{padding:50px 22px}.principles{display:grid;gap:10px;justify-content:start}.principles>span{font-size:14px}.faq h2{font-size:35px}.closing h2{font-size:36px}[dir=rtl] .hero h1{font-size:43px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

.hero .button.gold,.closing .button.gold{background:#fff;color:var(--primary)}.hero .button.gold:hover,.closing .button.gold:hover{background:#f2f0e9}.button.gold{color:#fff}.approach-list article>span{color:#efd7a4}


:root{--ink:#111111;--muted:#55544d}
.hero,.approach,.closing,.announcement{background:#494636;color:#fff}
.hero .eyebrow,.approach .eyebrow,.hero h1 em,.closing>p,.approach-list article>span{color:#efd7a4}
.button.gold{background:#d3a54d;color:#111}.button.gold:hover{background:#e3bc6e}
.hero .button.gold,.closing .button.gold{background:#d3a54d;color:#111}
.hero .button.gold:hover,.closing .button.gold:hover{background:#e3bc6e}
header{display:grid;grid-template-columns:1fr auto 1fr;height:170px;gap:20px;background:white}
header .brand{grid-column:2;grid-row:1;justify-self:center}
header nav{grid-column:1;grid-row:1;flex-wrap:wrap;gap:12px 20px}
header .header-actions{grid-column:3;grid-row:1;justify-self:end}
.logo-window{display:block;position:relative;width:145px;aspect-ratio:545/530;overflow:hidden;background:white;flex-shrink:0}
.logo-window img{position:absolute;width:172.844%;height:auto;max-width:none;left:-35.78%;top:-150.943%}
footer .logo-window{width:130px}
html{scroll-padding-top:180px}
@media(max-width:800px){header{height:158px;padding:0 20px;grid-template-columns:1fr auto 1fr}header nav{top:158px;display:none}header nav.open{display:flex}header .header-actions{display:contents}header #menu{grid-column:1;grid-row:1;justify-self:start;font-size:26px}header #language{grid-column:3;grid-row:1;justify-self:end}header .button.small{display:none}.logo-window{width:140px}html{scroll-padding-top:168px}}
@media(max-width:480px){header{height:150px;padding:0 18px}header nav{top:150px}.logo-window{width:132px}html{scroll-padding-top:160px}}
