/* Editorial content system: readable copy, warm paper and the original solar journey. */
:root{--paper:#f5f0e6;--ink:#203442;--subtle:#5b6970;--rule:#23384525;--sun:#be8748}
.home-page .header{gap:24px}.home-page .desktop-nav,.inner-page .desktop-nav{font-size:12px;gap:28px}.brand small{font-size:8px}.brand>span{font-size:17px}
.home-page .hero{min-height:max(850px,100svh);padding-top:clamp(165px,22vh,230px)}.home-page .hero-content{width:65%;max-width:890px}.hero-display{font:400 clamp(75px,7.5vw,124px)/.97 Cormorant,Georgia,serif;letter-spacing:-3.5px;margin:25px 0 24px}.hero-display em{color:#f0cca0}.home-page .hero h1{font:400 clamp(16px,1.35vw,21px)/1.5 'DM Sans',sans-serif;letter-spacing:0;margin:0 0 12px;max-width:620px}.home-page .hero-copy{font-size:15px;max-width:490px;line-height:1.8}.home-page .eyebrow{font-size:10px;letter-spacing:1.7px}.hero-actions{display:flex;align-items:center;gap:24px;margin-top:24px}.quiet-link{font-size:13px;border-bottom:1px solid #f2d7ad60;padding:10px 0}.action-link{display:inline-flex;justify-content:space-between;align-items:center;gap:32px;min-height:54px;padding:15px 20px;border:1px solid currentColor;font:400 13px/1.4 'DM Sans',sans-serif;transition:background .2s,transform .2s}.action-link>span{font-size:21px;line-height:1}.action-link:hover{transform:translateY(-2px);background:#e6cba81a}.action-light{color:var(--ink);background:var(--paper);border-color:var(--paper)}.home-page .hero .action-link{background:#14243099;color:var(--ivory)}.home-page .hero-margin{font-size:8px;letter-spacing:1.5px}.home-page .scroll-prompt{font-size:8px}
.proof-strip{position:relative;display:grid;grid-template-columns:repeat(4,1fr);max-width:1240px;margin:0 auto;padding:38px 34px;background:#12232df2;border:1px solid #f1d7ae35;color:var(--ivory)}.proof-strip>div{display:flex;flex-direction:column;padding:6px 26px;border-right:1px solid #f1d7ae35}.proof-strip>div:last-child{border:0}.proof-strip dt{order:2;font-size:12px;line-height:1.5;color:#e8ded0}.proof-strip dd{margin:0 0 5px;font:400 64px/1 Cormorant,Georgia,serif;color:#f2cea0;font-variant-numeric:lining-nums}
.home-page .chapter-content{max-width:720px}.home-page .chapter-content>p{font-size:15px;line-height:1.85}.home-page h2{font-size:clamp(49px,4.7vw,75px)}.home-page .section-meta{font-size:9px;letter-spacing:1.1px;line-height:1.7}.home-page .chapter-content>p.lead{font-size:27px}.home-page .text-link{font-size:13px;margin-top:24px}.home-page .chapter-content>p.fine-print{font-size:11px}.home-page .values h3{font-size:30px}.home-page .values p{font-size:14px;line-height:1.8}.home-page .values article>span{font-size:10px}.home-page .language-panel{width:100%;max-width:1180px;padding:50px;background:#11232eeb;border:1px solid #f0d5ae40;backdrop-filter:blur(12px)}.section-intro{max-width:720px}.language-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;margin-top:42px}.language-card{display:flex;flex-direction:column;align-items:flex-start;border-top:1px solid #f0d5ae66;padding-top:22px}.card-number{font-size:10px;color:#e9bb83;letter-spacing:1px}.language-card h3{font-size:49px;margin:8px 0 16px}.language-card p{font-size:14px;line-height:1.8;color:#e9e3d8;flex:1}.card-link{font-size:12px;line-height:1.6;margin-top:28px;display:flex;gap:15px}.language-card:hover .card-link{color:#efbd7c}.panel-note{border-top:1px solid #f0d5ae25;margin-top:36px!important;padding-top:22px;font-size:13px!important}.panel-note a{text-decoration:underline;text-underline-offset:4px;margin-left:8px}
.home-page .age-tabs button{font-size:34px}.home-page .age-tabs button>span{font-size:8px}.home-page #age-title{font-size:36px}.home-page #age-description,.home-page #age-activities li{font-size:14px}.home-page #age-panel>.eyebrow{font-size:10px}.home-page .founder-panel{display:grid;grid-template-columns:.8fr 1.2fr;width:100%;max-width:1170px;background:var(--paper);color:var(--ink);border:1px solid #efd4ab;margin:0 auto}.founder-panel figure{margin:0;display:flex;flex-direction:column;position:relative;background:#ddd7ce;min-width:0}.nina-portrait{display:block;max-width:100%;height:auto;object-fit:cover}.founder-panel .nina-portrait{width:100%;height:100%;min-height:590px;object-position:51% 28%}.founder-panel figcaption{position:absolute;bottom:0;left:0;right:0;padding:30px 25px 24px;background:linear-gradient(transparent,#0d1e2de8);font:400 32px/1.3 Cormorant,serif;color:#fff5e5}.founder-panel figcaption span{display:block;font:11px/1.7 'DM Sans';letter-spacing:1px}.founder-copy{padding:44px 45px}.founder-copy h2{font-size:clamp(41px,3.5vw,58px)}.founder-copy h2 em{color:#916639}.founder-copy .eyebrow{color:#836442;margin-bottom:22px}.founder-copy p{font-size:14px;line-height:1.85;margin-top:17px}.founder-copy p.lead{font:26px/1.25 Cormorant,serif}.founder-copy .credential{border-color:var(--rule);margin-top:23px;padding-top:20px}.founder-copy .credential svg{color:#916639}.founder-copy .credential p{font-size:12px;margin:0}.founder-copy .credential span{font-size:11px;color:#576771}.founder-copy .text-link{border-color:#9f8159}.emirates-list{display:flex;flex-wrap:wrap;gap:9px;padding:0;margin:28px 0;list-style:none}.emirates-list li{border:1px solid #f2d7b040;padding:8px 11px;font-size:11px}.home-page .faq-list summary{font-size:14px}.home-page .faq-list details p{font-size:13px}.home-page .questions .chapter-content{max-width:760px;width:62%}.home-page .contact-content>p:not(.eyebrow){font-size:16px}.home-page .contact .action-link{margin-top:26px}.home-page .contact .phone{font-size:14px;margin:22px 0 0}.home-page .contact-promise{max-width:440px;font-size:13px!important;margin-top:28px}.home-page .journey-bar{background:#0b1822e6;backdrop-filter:blur(10px);padding:0 18px}.home-page .journey-now{font-size:10px}.home-page .journey-now time{font-size:10px}
footer.site-footer{position:relative;bottom:auto;left:auto;right:auto;display:grid;grid-template-columns:1.1fr 1fr 1fr;gap:36px;padding:65px max(6%,calc((100vw - 1240px)/2)) 35px;background:#0e202c;color:#f4eadb;border-top:1px solid #e8c38e40;font-size:13px;line-height:1.7;letter-spacing:0;z-index:2}.home-page footer.site-footer{padding-bottom:110px}.site-footer .footer-brand>p:first-child{font-size:10px;letter-spacing:1.5px}.site-footer .footer-motto{font:35px/1.15 Cormorant,serif;margin-top:20px}.site-footer .footer-motto em{color:#e8bd85}.site-footer nav{display:flex;flex-direction:column;align-items:flex-start;gap:12px}.site-footer nav a,.site-footer nav button{font-size:13px;color:#f4eadb;margin:0;padding:0;text-align:left}.site-footer a:hover,.site-footer button:hover{text-decoration:underline;text-underline-offset:4px}.site-footer .footer-bottom{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:12px 25px;border-top:1px solid #f3d8b72b;padding-top:26px;margin-top:16px;font-size:10px;color:#c4c4bd}.site-footer .footer-bottom>span{margin:0}.site-footer .footer-bottom #year{margin:0}.whatsapp{background:#123629;color:#fff8e9;border:1px solid #d5debc7d}.inner-page .whatsapp{bottom:26px}.inner-page{background:var(--paper);color:var(--ink);font-size:16px}.inner-page .header{position:relative;background:#132532;color:#f7eee1;height:112px}.inner-page .mobile-menu{background:#132532;color:#f7eee1}.inner-page .page-main{max-width:1220px;width:calc(100% - 100px);margin:0 auto}.breadcrumbs{display:flex;gap:12px;font-size:11px;color:#5d6c74;padding-top:28px}.breadcrumbs a{text-decoration:underline;text-underline-offset:3px}.inner-page .eyebrow{font-size:10px;letter-spacing:1.7px;color:#89663f}.inner-page h1{font-size:clamp(50px,5.6vw,86px);line-height:1.05;letter-spacing:-2px;margin:22px 0}.inner-page h1 em,.inner-page h2 em,.display-heading em{color:#997043}.inner-page h2{font-size:clamp(40px,3.7vw,60px);line-height:1.06}.inner-page p{font-size:15px;line-height:1.9}.inner-page .intro{font-size:18px;line-height:1.8;max-width:650px}.inner-page .text-link{font-size:13px;color:var(--ink);border-color:#a28159;margin-top:24px}.inner-page .action-link{color:var(--paper);background:#203c48;border-color:#203c48;margin-top:27px}.inner-page .action-link:hover{background:#2b4d5b}.service-hero{display:grid;grid-template-columns:1.1fr 1fr;gap:65px;align-items:center;padding:65px 0 90px}.inner-page .display-heading{font:400 clamp(56px,6.2vw,88px)/.99 Cormorant,serif;letter-spacing:-2.8px;margin:24px 0}.service-hero h1,.online-hero h1{font:400 19px/1.55 'DM Sans',sans-serif;letter-spacing:0;margin:25px 0 16px}.format-note{font-size:11px!important;color:#5a6b73;margin-top:17px}.service-art{position:relative;margin:0;min-height:545px;overflow:hidden;background:#e9dbc6;border-radius:180px 180px 3px 3px;isolation:isolate}.service-art img{position:absolute;bottom:65px;right:-3%;width:148%;height:auto;max-width:none}.service-art .art-orbit{position:absolute;width:70%;aspect-ratio:1;left:15%;top:9%;border:1px solid #b48b5855;border-radius:50%}.service-art figcaption{position:absolute;bottom:25px;left:25px;right:25px;text-align:center;font:italic 22px/1.3 Cormorant,serif;color:#65553e}.editorial-intro{display:grid;grid-template-columns:.55fr 1.45fr;gap:70px;padding:75px 0;border-top:1px solid var(--rule)}.editorial-intro>.eyebrow{padding-top:10px}.editorial-intro p:not(.eyebrow){margin-top:24px;max-width:780px}.topic-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:38px;padding:25px 0 75px}.topic-grid article{border-top:1px solid #ad8b58;padding-top:23px}.topic-number{font-size:11px;color:#9a7546}.topic-grid h3{font-size:35px;line-height:1.1;margin:14px 0}.topic-grid p{font-size:14px;line-height:1.85;color:#53656e}.two-column-story{display:grid;grid-template-columns:1fr 1.3fr;gap:80px;border-top:1px solid var(--rule);padding:75px 0}.two-column-story h2{margin-top:18px}.two-column-story>div>p+p{margin-top:22px}.inner-page main p a{color:#86612f;text-decoration:underline;text-underline-offset:4px}.tutor-note{display:grid;grid-template-columns:180px 1fr;gap:40px;padding:32px;background:#e8e1d5;align-items:center;margin:20px 0 70px}.tutor-note img{width:180px;height:215px;object-position:50% 25%}.tutor-note h2{font-size:38px;margin:12px 0}.tutor-note p:not(.eyebrow){font-size:14px}.page-faq{border-top:1px solid var(--rule);padding:70px 0;max-width:940px;margin:auto}.page-faq h2{margin-top:17px}.inner-page .faq-list details{border-color:var(--rule)}.inner-page .faq-list summary{font-size:16px;padding:24px 0}.inner-page .faq-list summary span{color:#95703e}.inner-page .faq-list details p{font-size:15px;color:#53656e;max-width:820px}.enquiry-block{display:grid;grid-template-columns:1.6fr 1fr;gap:60px;align-items:center;background:#18313e;color:#f7ecda;padding:50px;margin:25px 0 75px}.enquiry-block h2{font-size:54px;margin:20px 0}.enquiry-block h2 em{color:#ebc69c}.enquiry-block .eyebrow{color:#e9c394}.enquiry-block p:not(.eyebrow){font-size:14px;max-width:590px}.inner-page .enquiry-block .action-link{background:#f5e8d1;color:#233b46;border-color:#f5e8d1;justify-self:end}.related-section{padding:0 0 85px}.related-section h2{font-size:43px;margin:18px 0 26px}.related-links{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:24px}.related-links a{display:flex;justify-content:space-between;gap:18px;font-size:14px;padding:20px 0;border-top:1px solid var(--rule)}.online-hero{text-align:center;max-width:900px;margin:auto;padding:75px 0 90px}.online-hero .intro{margin:0 auto}.online-hero .display-heading{font-size:clamp(66px,7vw,110px)}.coverage-grid{display:grid;grid-template-columns:1fr 1fr;gap:100px;padding:35px 0 90px;align-items:center}.coverage-grid h2{margin:20px 0}.coverage-grid p:not(.eyebrow){font-size:14px;max-width:430px}.coverage-grid ul{list-style:none;margin:0;padding:0}.coverage-grid li{display:flex;justify-content:space-between;padding:18px 0;border-bottom:1px solid var(--rule)}.coverage-grid li span:first-child{font-family:Cormorant;font-size:28px}.coverage-grid li span:last-child{font-size:11px;color:#6c766f;align-self:center}.about-hero{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px;padding:60px 0 80px;align-items:start}.about-hero figure{margin:0;position:sticky;top:30px}.about-hero img{width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;object-position:50% 25%;border-radius:160px 160px 2px 2px}.about-hero figcaption{font-size:11px;color:#67757b;margin-top:14px}.about-hero h1{font-size:clamp(46px,4.8vw,68px)}.about-hero>div>p:not(.eyebrow){margin-top:20px}.about-hero .signature{font:italic 31px/1.2 Cormorant,serif;color:#927148;margin-top:30px}.inner-page .proof-strip{margin:0 0 75px}.founder-manifesto{text-align:center;padding:55px 30px 90px;border-top:1px solid var(--rule)}.founder-manifesto blockquote{font:400 clamp(30px,3vw,46px)/1.3 Cormorant,serif;margin:25px 0}.founder-manifesto blockquote em{color:#946f42}.founder-manifesto>p:last-child{font-size:12px;color:#67747a}.contact-page-hero{max-width:770px;padding:70px 0 80px}.contact-page-hero h1{font-size:clamp(70px,8vw,120px)}.contact-number{display:block;font-size:18px;margin-top:25px;width:max-content}.contact-details{display:grid;grid-template-columns:1.3fr 1fr;gap:85px;padding:60px 0 75px;border-top:1px solid var(--rule)}.contact-details h2{margin-top:17px}.check-list{list-style:none;padding:0;margin:25px 0}.check-list li{position:relative;padding:13px 0 13px 24px;font-size:15px;line-height:1.7}.check-list li:before{content:'↗';position:absolute;left:0;color:#a58351}.contact-details aside{padding:35px;background:#e7e0d3}.contact-details aside h3{font-size:33px}.contact-details aside p{font-size:14px;margin-top:22px}.inner-page dialog{color:#f7eee1;background:#152b38}.inner-page dialog p:not(.eyebrow){font-size:14px}.inner-page dialog h2{font-size:46px}
@media(max-width:1100px) and (min-width:761px){.header{gap:20px;padding:0 4%}.desktop-nav{gap:18px!important}.brand>span{font-size:14px}.brand>svg{width:35px}.nav-contact{gap:12px;padding:12px}.home-page .chapter-content{width:65%}.home-page .language-panel,.home-page .founder-panel{width:100%}.founder-copy{padding:32px}.founder-copy h2{font-size:44px}.inner-page .page-main{width:calc(100% - 64px)}.service-hero{gap:35px}.service-art{min-height:470px}.enquiry-block{padding:35px;gap:30px}.enquiry-block h2{font-size:45px}.about-hero{gap:40px}.home-page .questions .chapter-content{width:75%}}
@media(max-width:760px){.home-page .header,.inner-page .header{height:95px;padding:0 6%}.inner-page .desktop-nav,.inner-page .nav-contact{display:none}.home-page .hero{min-height:900px;padding:150px 7% 170px}.home-page .hero-content{width:100%}.home-page .hero-display{font-size:clamp(40px,12.2vw,76px);letter-spacing:-1.5px;margin:24px 0}.home-page .hero h1{font-size:17px;line-height:1.5;max-width:310px;margin-bottom:15px}.home-page .hero-copy{font-size:13px;max-width:310px}.home-page .eyebrow{font-size:8px;letter-spacing:1.25px}.hero-actions{gap:20px;flex-wrap:wrap}.action-link{font-size:12px;padding:13px 16px;gap:24px;min-height:49px}.quiet-link{font-size:12px}.home-page .hero-margin{font-size:7px;bottom:100px}.home-page .hero .scroll-prompt{font-size:7px;bottom:140px}.proof-strip{grid-template-columns:1fr 1fr;margin:0 6%;padding:22px 12px;gap:22px 0}.proof-strip>div{padding:5px 16px}.proof-strip>div:nth-child(2){border:0}.proof-strip dd{font-size:49px}.proof-strip dt{font-size:10px}.home-page .chapter{padding:110px 6% 125px;min-height:125svh}.home-page .chapter.hero{padding:150px 7% 170px;min-height:900px}.home-page .chapter-content{width:100%}.home-page .chapter-content>p{font-size:14px}.home-page .chapter-content>p.lead{font-size:25px}.home-page h2{font-size:46px}.home-page .glass-panel{padding:30px 24px;background:#10222ee8}.home-page .section-meta{font-size:8px;margin-bottom:26px}.home-page .language-panel{padding:30px 24px}.language-grid{grid-template-columns:1fr;gap:26px;margin-top:30px}.language-card h3{font-size:41px;margin:8px 0 12px}.language-card p{font-size:14px}.card-link{margin-top:18px;font-size:12px}.panel-note{font-size:12px!important;line-height:1.8!important}.panel-note a{margin-left:0;display:block}.home-page .age-tabs button{font-size:29px;padding:15px 7px}.home-page .age-tabs button>span{font-size:8px}.home-page #age-title{font-size:32px}.home-page #age-description,.home-page #age-activities li{font-size:13px}.home-page .chapter-content>p.fine-print{font-size:10px}.home-page .values h3{font-size:28px}.home-page .values p{font-size:13px}.home-page .text-link{font-size:12px}.home-page .founder-panel{grid-template-columns:1fr;width:100%}.founder-panel figure{min-height:0}.founder-panel .nina-portrait{height:auto;min-height:0;aspect-ratio:5/4;object-position:50% 25%}.founder-copy{padding:32px 25px 38px}.founder-copy h2{font-size:42px}.founder-copy p{font-size:14px}.founder-copy .credential span{font-size:11px}.home-page .questions .chapter-content{width:100%}.home-page .faq-list summary{font-size:13px}.home-page .faq-list details p{font-size:13px}.emirates-list{gap:7px}.emirates-list li{font-size:10px;padding:7px}.home-page .contact h2{font-size:60px}.home-page .contact .eyebrow{font-size:9px}.home-page .contact-content{width:100%}.home-page .contact-content>p:not(.eyebrow){font-size:14px}.home-page .contact{min-height:950px}.home-page .contact .phone{font-size:14px}.home-page .journey-bar{left:5%;right:5%;gap:10px;padding:0 10px}.home-page .journey-now{font-size:8px}.home-page .journey-now time{font-size:9px}.home-page .journey-track{max-width:80px}.home-page .solar-origin{display:none}footer.site-footer{grid-template-columns:1fr 1fr;padding:45px 7% 40px;gap:35px 25px}.home-page footer.site-footer{padding-bottom:110px}.site-footer .footer-brand{grid-column:1/-1}.site-footer nav a,.site-footer nav button{font-size:12px}.site-footer .footer-bottom{display:flex;flex-direction:column;font-size:9px;padding-right:45px;gap:8px}.site-footer .footer-bottom>span{width:auto}.inner-page .page-main{width:calc(100% - 42px)}.breadcrumbs{font-size:10px;padding-top:24px}.service-hero{grid-template-columns:1fr;gap:35px;padding:44px 0 50px}.inner-page .display-heading{font-size:62px;letter-spacing:-1.8px}.service-hero h1,.online-hero h1{font-size:17px;line-height:1.5;letter-spacing:0}.inner-page .intro{font-size:16px}.inner-page p{font-size:15px}.service-art{min-height:380px;max-width:480px;width:100%;margin:0 auto;border-radius:140px 140px 2px 2px}.service-art img{bottom:44px;width:138%;right:0}.service-art figcaption{font-size:20px;bottom:20px}.editorial-intro{grid-template-columns:1fr;gap:22px;padding:48px 0}.inner-page h2{font-size:43px}.topic-grid{grid-template-columns:1fr;gap:25px;padding:0 0 50px}.topic-grid h3{font-size:32px}.topic-grid p{font-size:14px}.two-column-story{grid-template-columns:1fr;gap:28px;padding:48px 0}.tutor-note{grid-template-columns:86px 1fr;gap:20px;padding:22px;margin:0 0 50px;align-items:start}.tutor-note img{width:86px;height:115px}.tutor-note h2{font-size:29px}.tutor-note p:not(.eyebrow){font-size:13px}.tutor-note .text-link{font-size:11px}.inner-page .eyebrow{font-size:9px;letter-spacing:1.3px}.page-faq{padding:45px 0}.inner-page .faq-list summary{font-size:14px}.inner-page .faq-list details p{font-size:14px}.enquiry-block{grid-template-columns:1fr;gap:25px;padding:30px 24px;margin:20px 0 50px}.enquiry-block h2{font-size:43px}.inner-page .enquiry-block .action-link{margin-top:0;justify-self:start}.related-section{padding-bottom:50px}.related-section h2{font-size:39px}.related-links{grid-template-columns:1fr;gap:0}.related-links a{font-size:14px}.online-hero{padding:50px 0}.online-hero .display-heading{font-size:63px}.coverage-grid{grid-template-columns:1fr;gap:30px;padding:10px 0 50px}.coverage-grid li{padding:15px 0}.coverage-grid li span:first-child{font-size:27px}.about-hero{grid-template-columns:1fr;gap:38px;padding:42px 0 50px}.about-hero figure{position:relative;top:auto;max-width:430px;margin:auto}.about-hero img{max-height:460px;object-position:50% 28%;border-radius:150px 150px 2px 2px}.about-hero h1{font-size:51px}.about-hero .signature{font-size:27px}.inner-page .proof-strip{margin:0 0 50px}.founder-manifesto{padding:35px 8px 50px}.founder-manifesto blockquote{font-size:31px}.contact-page-hero{padding:50px 0}.contact-page-hero h1{font-size:73px}.contact-details{grid-template-columns:1fr;gap:30px;padding:40px 0}.contact-details aside{padding:28px}.inner-page .whatsapp{bottom:23px;right:6%;width:46px;height:46px}}
@media(prefers-reduced-motion:reduce){.action-link:hover{transform:none}}

@media(max-width:760px){.header .brand>span{font-size:13px;letter-spacing:1.2px}.header .brand>svg{width:35px}.home-page .whatsapp{width:46px;height:46px}.site-footer nav a,.site-footer nav button{min-height:28px;display:inline-flex;align-items:center}}
/* Keep the real founder portrait opaque as it enters the viewport. */
.motion .chapter-content.founder-panel{opacity:1;transform:none;transition:none}
.home-page .hero h1,.home-page .hero-copy{text-shadow:0 1px 4px #07131bf2,0 1px 18px #07131b99}
