/* Shared visual direction with the Ar Rahmah review prototype. */
:root{--green:#184b3a;--green-2:#2a684d;--mint:#edf2e8;--orange:#d77448;--cream:#f5f1e6;--ink:#1c3028;--muted:#65736a;--line:#dfe6dc;--white:#fffefa;--shadow:0 20px 60px rgba(13,48,35,.12);--radius:22px}
body{background:#fffefa;color:var(--ink);font-family:"DM Sans","Segoe UI",Arial,sans-serif;line-height:1.7}
::selection{background:#e8b85e;color:#16382b}
.topbar{background:#10392d;color:#e8eee8;letter-spacing:.06em}
.topbar-inner{min-height:36px;padding-block:7px}
.topbar a{color:#f0c56a}
.site-header{position:sticky;top:0;background:rgba(255,254,250,.94);border-bottom:1px solid rgba(24,75,58,.1);box-shadow:0 8px 28px rgba(24,75,58,.055);backdrop-filter:blur(16px)}
.header-inner{min-height:82px;gap:22px}
.brand-fallback{color:var(--green)}.brand-fallback strong{font-size:26px}.brand-fallback small{color:#78867b}
.menu-list{gap:6px}.menu-list a{padding:9px 13px;border-radius:999px;color:#43574b;transition:background .18s,color .18s}.menu-list a:hover,.menu-list .current-menu-item>a{background:#eaf1e9;color:var(--green)}
.button{border-radius:999px;background:var(--orange);border-color:var(--orange);box-shadow:0 9px 20px rgba(215,116,72,.2);transition:transform .2s,box-shadow .2s,background .2s}.button:hover{background:#c96339;border-color:#c96339;color:#fff;transform:translateY(-2px);box-shadow:0 12px 25px rgba(215,116,72,.25)}.button-quiet{background:transparent;color:var(--green);border-color:rgba(24,75,58,.25);box-shadow:none}.button-quiet:hover{background:#eaf1e9;color:var(--green);border-color:var(--green)}.button-light{background:#f0c56a;border-color:#f0c56a;color:#243d2f}.button-light:hover{background:#f6d58c;color:#243d2f;border-color:#f6d58c}
.text-link{color:var(--green)}.text-link:hover{color:#b45131}
.hero{position:relative;isolation:isolate;overflow:hidden;background:radial-gradient(ellipse at 79% 14%,rgba(232,184,94,.19),transparent 34%),linear-gradient(118deg,#10392d 0%,#174b39 68%,#285f46 100%);color:#f7f3e9}
.hero:before{content:"";position:absolute;z-index:-1;width:480px;height:480px;right:-205px;top:-285px;border:1px solid rgba(237,210,150,.24);border-radius:50%;box-shadow:0 0 0 32px rgba(237,210,150,.035),0 0 0 74px rgba(237,210,150,.028)}
.hero-grid{position:relative;z-index:1;gap:clamp(40px,7vw,100px);padding-block:78px 91px}
.hero-copy{padding:12px 0}.hero-copy .eyebrow{color:#edc777;letter-spacing:.19em}.hero h1{max-width:660px;color:#fffaf0;font-family:Lora,Georgia,"Times New Roman",serif;font-size:clamp(3.7rem,6.5vw,6.4rem);font-weight:500;line-height:.99;letter-spacing:-.065em}.hero h1 em{color:#e8b85e;font-style:normal}.hero-copy>p{max-width:480px;color:#d5e1d7;font-size:18px;line-height:1.7}.hero-note{color:#bfcec1}.hero-mark{background:rgba(232,184,94,.18);color:#edc777}
.hero-image{min-height:485px;border:7px solid rgba(255,250,240,.9);border-radius:175px 26px 26px 26px;box-shadow:0 26px 70px rgba(5,27,20,.28)}.hero-image>img{filter:saturate(1.08) contrast(1.04)}.image-caption{left:18px;right:auto;min-width:min(290px,calc(100% - 36px));bottom:18px;padding:15px 18px;border:1px solid rgba(255,255,255,.65);border-radius:14px;box-shadow:0 17px 38px rgba(5,27,20,.18)}.image-caption strong{font-family:Lora,Georgia,"Times New Roman",serif;font-size:17px}
.trust-strip{background:#fffefa;border-color:var(--line)}.trust-grid{padding-block:26px}.trust-icon{background:#f3e7ca;color:#8e6331}.trust-grid strong{color:var(--green);font-family:Lora,Georgia,"Times New Roman",serif;font-size:16px}.trust-grid small{font-size:12px}
.verified-stats{background:#f5f4ed;border-color:var(--line)}.verified-stats-grid>div{padding:11px 0}.verified-stats-grid strong{font-size:30px;color:#a35a39}.verified-stats-grid span{font-size:12px}
.section{padding-block:clamp(60px,7vw,100px)}.section-soft{background:#f5f4ed}.section-cream{background:linear-gradient(140deg,#f2efdf,#edf2e8)}.section-heading h2,.split-intro h2{color:var(--green);font-family:Lora,Georgia,"Times New Roman",serif;font-size:clamp(2.3rem,4vw,4rem);font-weight:500;line-height:1.05;letter-spacing:-.045em}.section-heading .eyebrow,.split-intro .eyebrow{letter-spacing:.16em}.section-heading>p,.intro-copy p{color:#5f6e64;font-size:16px;line-height:1.8}
.content-card{border:1px solid rgba(24,75,58,.1);border-radius:20px;background:#fffefa;box-shadow:0 7px 24px rgba(22,58,40,.045);transition:transform .26s,box-shadow .26s,border-color .26s}.content-card:hover{transform:translateY(-6px);border-color:rgba(24,75,58,.22);box-shadow:0 22px 48px rgba(22,58,40,.13)}.card-media{aspect-ratio:1.48;background:#e7ece2}.card-media img{transition:transform .45s;filter:saturate(1.05)}.content-card:hover .card-media img{transform:scale(1.035)}.card-content{padding:23px}.card-content h3{font-family:Lora,Georgia,"Times New Roman",serif;font-size:25px;font-weight:500;letter-spacing:-.02em}.card-content h3 a{color:var(--green)}.card-content p{font-size:14px;line-height:1.75}.card-content .eyebrow{font-size:10px}
.page-hero{position:relative;isolation:isolate;overflow:hidden;background:radial-gradient(ellipse at 88% 15%,rgba(232,184,94,.22),transparent 30%),linear-gradient(135deg,#f1f4eb 0%,#f8f4e9 62%,#f0ead9 100%);border-bottom:1px solid rgba(24,75,58,.08);padding-block:72px 63px}.page-hero:after{content:"";position:absolute;z-index:-1;right:-95px;top:-185px;width:410px;height:410px;border:1px solid rgba(24,75,58,.16);border-radius:50%;box-shadow:0 0 0 35px rgba(24,75,58,.035),0 0 0 82px rgba(24,75,58,.025)}.page-hero .container{position:relative;z-index:1}.page-hero .eyebrow{letter-spacing:.18em}.page-hero h1{max-width:920px;font-size:clamp(3rem,5.3vw,5.5rem);color:var(--green);font-weight:500;line-height:1.02;letter-spacing:-.055em}.page-hero p{color:#5f6e64;font-size:17px;line-height:1.75}
.article-content h1{color:var(--green);font-family:Lora,Georgia,"Times New Roman",serif;font-size:clamp(2.5rem,4.5vw,4rem);font-weight:500;letter-spacing:-.045em}.article-lead{font-size:19px;color:#5f6e64}.prose{color:#46584d;line-height:1.85}.prose h2,.prose h3{color:var(--green);font-family:Lora,Georgia,"Times New Roman",serif}.article-featured{border-radius:21px;box-shadow:var(--shadow)}.aside-card{border:1px solid rgba(24,75,58,.08);border-radius:20px;background:linear-gradient(145deg,#f3f1e6,#edf2e8);box-shadow:0 15px 35px rgba(20,55,39,.07)}.aside-card h2{font-family:Lora,Georgia,"Times New Roman",serif;font-size:28px}
.report-list{border-top-color:var(--line)}.report-row{border-bottom-color:var(--line)}.report-row h2{font-family:Lora,Georgia,"Times New Roman",serif;font-size:27px}.report-row h2 a{color:var(--green)}.report-row p,.editorial-note{color:var(--muted)}.empty-state{border:1px dashed #ccd8ca;border-radius:17px;background:#fbfcf8}.editorial-note{margin-top:22px}
.cta-panel{position:relative;overflow:hidden;border-radius:24px;background:radial-gradient(circle at 86% 0,rgba(232,184,94,.2),transparent 31%),linear-gradient(115deg,#123b2f,#1e5942);box-shadow:var(--shadow)}.cta-panel .eyebrow{color:#edc777}.cta-panel h3{font-family:Lora,Georgia,"Times New Roman",serif;font-size:clamp(26px,3vw,36px)}
.contact-form,.contact-panel{border-radius:20px;box-shadow:0 16px 40px rgba(20,55,39,.08)}.contact-form{border-color:rgba(24,75,58,.12);background:#fffefa}.contact-form h2,.contact-panel h2{font-family:Lora,Georgia,"Times New Roman",serif;font-weight:500}.contact-form label{color:var(--green)}.contact-form input,.contact-form select,.contact-form textarea,.search-form input{border-color:#d2ddd1;border-radius:11px;background:#fffefa}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus,.search-form input:focus{outline:3px solid rgba(232,184,94,.42);border-color:#d49c4e}.contact-panel{background:#f6f2e7}.contact-address{background:#eaf1e9}.contact-list li{border-bottom-color:rgba(24,75,58,.13)}
.steps li{border-top-color:var(--line)}.steps li:before{background:#eaf1e9;color:var(--green)}.faq-grid article{border-color:rgba(24,75,58,.1);border-radius:16px;box-shadow:0 7px 22px rgba(22,58,40,.04)}.faq-grid h3{font-family:Lora,Georgia,"Times New Roman",serif;font-size:22px}.faq-grid p{line-height:1.75}
.search-form .button{box-shadow:none}.result-label{color:var(--muted)}.breadcrumbs{color:#738076}.breadcrumbs a{color:var(--green)}
.site-footer{background:radial-gradient(circle at 90% 0,rgba(232,184,94,.1),transparent 25%),linear-gradient(135deg,#0f3027,#153f32);color:#f3f4e9}.footer-brand{color:#fff}.footer-brand small{color:#c7d3c7}.footer-intro p,.site-footer address{color:#c7d3c7}.footer-title{color:#f3c971;letter-spacing:.09em}.footer-links a{color:#c7d3c7}.footer-links a:hover{color:#f4c96c}.footer-bottom{border-color:rgba(255,255,255,.15);color:#c7d3c7}.footer-bottom a{color:#f0c56a}
.pagination .page-numbers{border-color:var(--line);border-radius:999px}.pagination .current{background:var(--green)}
@media(max-width:960px){.menu-list{gap:4px}.menu-list a{padding:8px 10px}.hero-grid{gap:38px}.hero-image{min-height:390px}.hero-image>img{min-height:390px}}
@media(max-width:720px){.topbar-inner{min-height:32px}.header-inner{min-height:72px}.primary-navigation{padding:9px 18px 20px;background:#fffefa;box-shadow:0 18px 26px rgba(20,62,50,.1)}.menu-list{gap:0}.menu-list li{border-bottom:1px solid #eef1ed}.menu-list a{padding:11px 8px;border-radius:10px;font-size:14px}.menu-toggle{width:42px;height:42px;border-radius:50%;background:#edf2e8}.hero-grid{gap:31px;padding-block:51px 67px}.hero h1{font-size:clamp(3.15rem,12vw,4.6rem);line-height:.99}.hero-copy>p{font-size:15px}.hero-image{min-height:320px;border-width:5px;border-radius:120px 20px 20px 20px}.hero-image>img{min-height:320px}.image-caption{left:12px;bottom:12px;min-width:0;padding:12px 14px}.image-caption strong{font-size:14px}.image-caption span{font-size:10px}.trust-grid{gap:14px;padding-block:19px}.trust-grid>div{padding:0}.section{padding-block:58px}.section-heading{gap:14px}.section-heading h2,.split-intro h2{font-size:clamp(2.15rem,8vw,3.1rem)}.card-grid{gap:17px}.content-card{border-radius:17px;grid-template-columns:35% 1fr}.card-content{padding:15px}.card-content h3{font-size:19px}.card-content p{font-size:12px}.card-content .eyebrow{font-size:9px}.page-hero{padding-block:48px 43px}.page-hero:after{right:-245px;top:-160px;width:340px;height:340px}.page-hero h1{font-size:clamp(2.6rem,10vw,3.6rem)}.page-hero p{font-size:15px}.article-layout,.admissions-grid,.contact-grid{gap:23px}.article-content h1{font-size:38px}.article-lead{font-size:17px}.report-row h2{font-size:22px}.cta-panel{padding:26px}.cta-panel h3{font-size:26px}.contact-form,.contact-panel{padding:23px}.footer-grid{gap:25px 18px;padding-top:42px}.footer-title{font-size:10px}.footer-links a{font-size:12px}.footer-bottom{font-size:10px}}
@media(max-width:400px){.header-cta{display:none}.hero h1{font-size:3rem}.content-card{grid-template-columns:1fr}.card-media{aspect-ratio:1.65}.footer-grid{grid-template-columns:1fr}.footer-intro{grid-column:auto}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.content-card,.card-media img,.button,.menu-list a{transition:none!important}}

h1,h2,h3,h4,h5,h6,.brand-name{font-family:Lora,Georgia,"Times New Roman",serif}
