@font-face{font-family:Gulzar;src:url(/assets/fonts/gulzar-arabic.woff2) format("woff2");font-weight:400;font-display:swap;unicode-range:U+0600-06FF,U+0750-077F,U+200C-200E,U+FB50-FDFF,U+FE70-FEFC}@font-face{font-family:Noto Naskh Arabic;src:url(/assets/fonts/noto-naskh-arabic.woff2) format("woff2");font-weight:400 700;font-display:swap;unicode-range:U+0600-06FF,U+0750-077F,U+0870-088E,U+08A0-08FF,U+200C-200E,U+2010-2011,U+FB50-FDFF,U+FE70-FEFC}@font-face{font-family:Alegreya Latin;src:url(/assets/fonts/alegreya-sans-500.woff2) format("woff2");font-weight:500;font-display:swap;unicode-range:U+002B,U+0030-0039,U+0041-005A,U+0061-007A}@font-face{font-family:Alegreya Latin;src:url(/assets/fonts/alegreya-sans-700.woff2) format("woff2");font-weight:700;font-display:swap;unicode-range:U+002B,U+0030-0039,U+0041-005A,U+0061-007A}@font-face{font-family:Alegreya Sans;src:url(/assets/fonts/alegreya-sans-500.woff2) format("woff2");font-weight:400 500;font-display:swap}@font-face{font-family:Alegreya Sans;src:url(/assets/fonts/alegreya-sans-700.woff2) format("woff2");font-weight:600 700;font-display:swap}:root{--lapis: #012f6a;--lapis-deep: #011f47;--cobalt: #1b4f8f;--gold: #d39c0e;--gold-soft: #e9b44c;--gold-ink: #8a6508;--parchment: #f3eada;--parchment-deep: #eadfc9;--glaze: #fbf7ef;--glaze-deep: #f0e7d6;--whatsapp: #25d366;--whatsapp-lift: #4be083;--whatsapp-ink: #06281a;--ink: #15263c;--ink-soft: #4e5c70;--card: #fffdf8;--rule: #ded3bd;--on-lapis: #dbe4f4;--on-lapis-dim: #a9bddf;--on-lapis-muted: #cfdbf0;--gold-deep: #7a5900;--gutter: clamp(1.25rem, 5vw, 4.5rem);--edge: max(var(--gutter), calc((100vw - 84rem)/2) );--section: clamp(3.5rem, 8vw, 6.5rem);--measure: 36rem;--masthead-h: 4.9rem;--radius: 14px;--radius-sm: 10px;--lift: 0 1px 2px rgba(1, 31, 71, .05), 0 10px 28px rgba(1, 31, 71, .06);--display: "Alegreya Latin", "Gulzar", serif;--body: "Alegreya Latin", "Noto Naskh Arabic", serif;--fs-body: clamp(1.08rem, .98rem + .35vw, 1.22rem);--lh-body: 2;--lh-head: 1.9;--lh-tight: 1.5;--lh-display: 1.75}[data-lang=ar]{--display: "Alegreya Latin", "Noto Naskh Arabic", serif;--body: "Alegreya Latin", "Noto Naskh Arabic", serif;--fs-body: clamp(1.05rem, .98rem + .3vw, 1.2rem);--lh-body: 2;--lh-head: 1.55;--lh-tight: 1.4;--lh-display: 1.4}[data-lang=en]{--display: "Alegreya Sans", ui-sans-serif, system-ui, sans-serif;--body: "Alegreya Sans", ui-sans-serif, system-ui, sans-serif;--fs-body: clamp(1.05rem, .98rem + .3vw, 1.18rem);--lh-body: 1.7;--lh-head: 1.2;--lh-tight: 1.12;--lh-display: 1.12}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-block-start:6rem}body{margin:0;background:var(--glaze);color:var(--ink);font-family:var(--body);font-size:var(--fs-body);line-height:var(--lh-body)}img,svg{display:block}img{max-width:100%;height:auto}h1,h2,h3,p,ul,ol,dl,dd,figure,figcaption{margin:0;padding:0}ul,ol{list-style:none}h1,h2,h3{font-family:var(--display);font-weight:400;line-height:var(--lh-head);text-wrap:balance}[data-lang=en] h1,[data-lang=en] h2,[data-lang=en] h3{font-weight:700;letter-spacing:-.012em}a{color:inherit}.defs{position:absolute}:focus-visible{outline:3px solid var(--gold);outline-offset:3px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.en{font-weight:500;white-space:nowrap}.icon{flex:none;width:1.5rem;height:1.5rem}.link{color:var(--cobalt);text-decoration-thickness:1px;text-underline-offset:.35em}.link:hover{color:var(--lapis)}.empty{padding-block:2rem;color:var(--ink-soft);text-align:center}.skip{position:absolute;inset-block-start:-10rem;inset-inline-start:1rem;z-index:40;padding:.75rem 1.25rem;background:var(--gold);color:var(--lapis-deep);text-decoration:none}.skip:focus{inset-block-start:.75rem}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.7rem;min-height:3.5rem;padding:.35rem 1.65rem .6rem;border:0;border-radius:999px;font-family:inherit;font-size:1.15rem;font-weight:600;line-height:var(--lh-tight);text-align:center;text-decoration:none;cursor:pointer;transition:background-color .15s ease,color .15s ease,box-shadow .15s ease}[data-lang=en] .btn{padding-block:.5rem}.btn .icon{width:1.4rem;height:1.4rem}[data-lang=ur] .btn,[data-lang=ar] .btn{padding-block:.75rem .25rem}[data-lang=ur] .btn .icon,[data-lang=ar] .btn .icon{margin-block-start:.1rem}.btn--wa{background:var(--whatsapp);color:var(--whatsapp-ink)}.btn--wa:hover{background:var(--whatsapp-lift)}.btn--gold{background:var(--gold);color:var(--lapis-deep)}.btn--gold:hover{background:var(--gold-soft)}.btn--ghost{box-shadow:inset 0 0 0 2px currentColor;color:var(--glaze)}.btn--ghost:hover{background:var(--glaze);color:var(--lapis)}.btn--line{box-shadow:inset 0 0 0 2px var(--rule);color:var(--lapis)}.btn--line:hover{background:var(--lapis);box-shadow:inset 0 0 0 2px var(--lapis);color:var(--glaze)}.btn--sm{min-height:2.9rem;padding-inline:1.25rem;font-size:1rem}.masthead{position:sticky;inset-block-start:0;z-index:30;background:var(--parchment);color:var(--ink);box-shadow:0 1px 0 var(--gold)}.masthead__bar{display:flex;align-items:center;gap:1.5rem;padding:.5rem var(--edge)}.logo{display:flex;align-items:center;flex:none;padding-block:.35rem;text-decoration:none}.logo__img{width:auto;height:3.1rem}.masthead__panel{display:flex;flex:1;align-items:center;justify-content:space-between;gap:1.25rem}.sitenav ul{display:flex;flex-wrap:wrap;align-items:center;gap:.15rem .4rem}.sitenav a{display:block;padding:.5rem .6rem;border-radius:var(--radius-sm);color:var(--ink-soft);font-size:1rem;line-height:var(--lh-tight);text-decoration:none;white-space:nowrap;transition:background-color .15s ease,color .15s ease}.sitenav a:hover{background:#012f6a12;color:var(--lapis)}.sitenav a[aria-current=page]{color:var(--gold-ink);box-shadow:inset 0 -2px 0 var(--gold);border-radius:0}.masthead__side{display:flex;align-items:center;gap:1rem;flex:none}.langs{position:relative}.langs>summary{display:flex;align-items:center;gap:.4rem;padding:.45rem .7rem;border-radius:var(--radius-sm);color:var(--ink-soft);font-family:Alegreya Sans,sans-serif;font-size:.95rem;list-style:none;cursor:pointer}.langs>summary::-webkit-details-marker{display:none}.langs>summary:hover,.langs[open]>summary{background:#012f6a12;color:var(--lapis)}.langs__globe{width:1.05rem;height:1.05rem;color:var(--ink-soft);opacity:.6}.langs__chev{width:.8rem;height:.8rem;transition:transform .15s ease}.langs[open] .langs__chev{transform:rotate(180deg)}.langs__menu{position:absolute;inset-block-start:calc(100% + .4rem);inset-inline-end:0;z-index:40;min-width:10rem;padding:.3rem;background:var(--card);border:1px solid var(--rule);border-radius:var(--radius-sm);box-shadow:0 14px 34px #011f4729}.langs__menu a{display:block;padding:.5rem .7rem;border-radius:7px;color:var(--ink-soft);font-family:Alegreya Sans,sans-serif;font-size:.98rem;text-decoration:none;white-space:nowrap;text-align:start;unicode-bidi:isolate}.langs__menu a[lang=ur],.langs__menu a[lang=ar]{font-family:var(--body)}.langs__menu a:hover{background:var(--glaze-deep);color:var(--lapis)}.langs__menu a[aria-current=true]{background:var(--lapis);color:var(--glaze);font-weight:700}.burger{display:none;align-items:center;justify-content:center;width:3rem;height:3rem;margin-inline-start:auto;padding:0;background:transparent;border:0;border-radius:var(--radius-sm);color:var(--ink);cursor:pointer}.burger:hover{background:#012f6a14}.burger .icon--shut,.masthead[data-open] .burger .icon--open{display:none}.masthead[data-open] .burger .icon--shut{display:block}@media(max-width:1180px){.burger{display:flex}.masthead__bar{flex-wrap:wrap;padding-block:.6rem}.masthead__panel{display:none;flex-basis:100%;flex-direction:column;align-items:stretch;gap:.5rem;padding-block:.5rem 1rem;border-block-start:1px solid var(--rule)}.masthead[data-open] .masthead__panel{display:flex}.sitenav ul{flex-direction:column;align-items:stretch;gap:0}.sitenav a{padding-block:.7rem;border-block-end:1px solid var(--rule);border-radius:0}.masthead__side{flex-wrap:wrap;justify-content:space-between;padding-block-start:.75rem}.langs__menu{position:static;min-width:0;margin-block-start:.35rem;box-shadow:none}}.hero{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);min-height:min(calc(100svh - var(--masthead-h)),42rem);background:var(--parchment);color:var(--ink)}.hero__text{display:flex;flex-direction:column;justify-content:center;padding:clamp(2rem,5vw,3.5rem) var(--gutter)}.hero__lead{color:var(--gold-ink);font-size:clamp(1.15rem,1.9vw,1.45rem)}.hero h1{max-width:11em;margin-block-start:.4rem;font-size:clamp(2.8rem,5.6vw,5rem);line-height:var(--lh-display)}[data-lang=ur] .hero h1{max-width:10em;font-size:clamp(2.1rem,4vw,3.5rem)}[data-lang=ar] .hero h1{max-width:10em;font-size:clamp(2.3rem,4.4vw,3.9rem)}.hero__sub{max-width:var(--measure);margin-block-start:1rem;color:var(--ink-soft);text-wrap:pretty}[data-lang=ur] .hero__sub,[data-lang=ar] .hero__sub{max-width:28rem;line-height:1.95;text-wrap:balance}[data-lang=ur] .hero__lead,[data-lang=ar] .hero__lead{line-height:1.85}.actions{display:flex;flex-wrap:wrap;gap:.85rem;margin-block-start:1.75rem}.actions--centre{justify-content:center}.hero__media{position:relative;overflow:hidden;border-inline-start:4px solid var(--gold)}.hero__shot{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 26%}.tile-band{height:40px;background:var(--parchment-deep) url(/assets/tile.svg) center / 40px 40px}.pagehead{position:relative;overflow:hidden;padding:clamp(2.75rem,6vw,4.5rem) var(--edge);background:var(--parchment);color:var(--ink);border-block-end:1px solid var(--rule)}.pagehead__inner{position:relative;z-index:1}.pagehead h1{max-width:14em;font-size:clamp(2.3rem,4.6vw,3.6rem);line-height:var(--lh-display)}.pagehead h1{color:var(--lapis)}.pagehead p{max-width:42rem;margin-block-start:.75rem;color:var(--ink-soft)}.pagehead__star{position:absolute;inset-block-start:-4rem;inset-inline-end:-4rem;width:18rem;height:18rem;color:#d39c0e29}.prose p{white-space:pre-line}.prose p+p{margin-block-start:1rem}.stack{display:flex;flex-direction:column;gap:clamp(1.25rem,3vw,2rem);padding:var(--section) var(--edge)}.slab{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:start;gap:clamp(2rem,5vw,4rem);padding:var(--section) var(--edge)}.slab--narrow,.slab--wide{display:block}.slab--narrow .prose{max-width:48rem}.slab__figure img{width:100%;border-radius:var(--radius)}.pullquote{position:relative;padding:clamp(2.5rem,6vw,4rem) var(--edge);background:var(--lapis);color:var(--glaze);text-align:center}.pullquote p{max-width:44rem;margin-inline:auto;font-family:var(--display);font-size:clamp(1.4rem,2.6vw,2rem);line-height:var(--lh-head)}.pullquote__star{width:2.5rem;height:2.5rem;margin:0 auto 1rem;color:var(--gold)}.callout{display:flex;justify-content:center;padding:0 var(--edge) var(--section)}.notes{padding:0 var(--edge) var(--section)}.notes h2{margin-block-end:.75rem;color:var(--lapis);font-size:clamp(1.5rem,2.6vw,2.1rem)}.notes .prose{max-width:48rem;color:var(--ink-soft)}.notes--quiet{padding-block-start:0}.asks{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:center;gap:clamp(2rem,6vw,5.5rem);padding:var(--section) var(--edge)}.asks h2{max-width:15em;color:var(--lapis);font-size:clamp(1.8rem,3.2vw,2.7rem)}.asks p{max-width:var(--measure);margin-block-start:1.25rem;color:var(--ink-soft)}.asks__photo{width:100%;border-radius:var(--radius)}.why{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.6fr);gap:clamp(1.5rem,5vw,4rem);padding:var(--section) var(--edge);background:var(--glaze-deep)}.why h2{color:var(--lapis);font-size:clamp(1.9rem,3.4vw,2.9rem)}.why__list li{display:flex;gap:1.1rem;padding-block:1rem 1.35rem;border-block-end:1px solid var(--rule)}.why__list li:last-child{border-block-end:0}.why__list h3{color:var(--lapis);font-size:1.3rem}.why__list p{color:var(--ink-soft)}.star{flex:none;width:1.1rem;height:1.1rem;margin-block-start:.9rem;color:var(--cobalt)}.courses{padding:var(--section) var(--edge);text-align:center}.courses h2{margin-block-end:1.75rem;color:var(--lapis);font-size:clamp(1.9rem,3.4vw,2.9rem)}.charbagh{display:grid;grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:1.25rem;text-align:start}.bed{display:flex;flex-direction:column;height:100%;overflow:hidden;background:var(--lapis);border-radius:var(--radius);color:var(--glaze);text-decoration:none;transition:background-color .15s ease}.bed:hover{background:var(--lapis-deep)}.bed__photo{width:100%;aspect-ratio:4 / 3;object-fit:cover}.bed__photo--none{display:grid;place-items:center;background:var(--lapis-deep)}.bed__photo--none svg{width:2.5rem;height:2.5rem;color:var(--gold)}.bed__text{display:flex;flex:1;flex-direction:column;justify-content:center;padding:1.1rem 1.25rem 1.35rem;text-align:center}.bed__title{font-family:var(--display);font-size:clamp(1.7rem,2.6vw,2.2rem);line-height:var(--lh-display)}[data-lang=en] .bed__title{font-weight:700}.bed__summary{margin-block-start:.35rem;color:var(--on-lapis-muted);font-size:.98rem;line-height:calc(var(--lh-body) * .9)}.courses__star{width:2.25rem;height:2.25rem;margin:0 auto .75rem;color:var(--gold)}.courses__more{margin-block:1.5rem 1.25rem;color:var(--ink-soft)}.steps{padding:0 var(--edge) var(--section)}.steps h2{margin-block-end:1.5rem;color:var(--lapis);font-size:clamp(1.9rem,3.4vw,2.9rem)}.steps__list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1.5rem,4vw,3.5rem)}.steps__list li{padding-block-start:.85rem;border-block-start:1px solid var(--rule)}.steps__n{display:block;color:var(--cobalt);font-family:Alegreya Sans,sans-serif;font-size:2.6rem;font-weight:700;line-height:1.3}.steps h3{color:var(--lapis);font-size:1.5rem}.steps__list p{color:var(--ink-soft)}.band{padding:var(--section) var(--edge)}.band--news{background:var(--glaze-deep)}.band__head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:1rem;margin-block-end:1.5rem}.band__head h2{color:var(--lapis);font-size:clamp(1.7rem,3vw,2.5rem)}.newsgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));gap:1.25rem}.newscard{padding:1.5rem;background:var(--card);border-radius:var(--radius);box-shadow:var(--lift)}.newscard time{color:var(--ink-soft);font-family:Alegreya Sans,sans-serif;font-size:.85rem;letter-spacing:.04em}.newscard h3{margin-block:.25rem .5rem;color:var(--lapis);font-size:1.35rem}.newscard p{color:var(--ink-soft);font-size:1rem;line-height:calc(var(--lh-body) * .92)}.pills{display:flex;flex-wrap:wrap;gap:.5rem;margin-block-start:.9rem}.pill{display:inline-block;padding:.15rem .85rem .3rem;background:var(--glaze-deep);border-radius:999px;color:var(--ink-soft);font-size:.92rem;line-height:var(--lh-tight)}[data-lang=en] .pill{padding-block:.3rem}.pill--level{background:var(--lapis);color:var(--glaze)}.pill--fee{background:#d39c0e2e;color:var(--gold-deep);font-weight:600}.pill--pin{background:var(--gold);color:var(--lapis-deep)}.course{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.7fr);gap:clamp(1.25rem,4vw,3rem);padding:clamp(1.5rem,3vw,2.25rem);background:var(--card);border-radius:var(--radius);box-shadow:var(--lift)}.course__photo{width:100%;aspect-ratio:16 / 10;margin-block-start:1.25rem;border-radius:var(--radius-sm);object-fit:cover}.course__head h2{color:var(--lapis);font-size:clamp(1.8rem,3vw,2.5rem)}.course__summary{margin-block-start:.4rem;color:var(--ink-soft);font-size:1.05rem}.course__body .prose{color:var(--ink-soft)}.course__teachers{margin-block-start:1rem;font-size:1rem}.course__cta{margin-block-start:1.25rem}.teacher{display:grid;grid-template-columns:9rem minmax(0,1fr);gap:clamp(1.25rem,3vw,2.5rem);padding:clamp(1.5rem,3vw,2.25rem);background:var(--card);border-radius:var(--radius);box-shadow:var(--lift)}.teacher__portrait{display:grid;place-items:center;width:9rem;height:9rem;overflow:hidden;background:var(--lapis);border-radius:50%}.teacher__portrait img{width:100%;height:100%;object-fit:cover}.teacher__initial{color:var(--gold-soft);font-family:var(--display);font-size:3rem;line-height:1}.teacher h2{color:var(--lapis);font-size:clamp(1.6rem,2.6vw,2.1rem)}.teacher__role{color:var(--cobalt);font-size:1.05rem}.teacher__text .prose{margin-block-start:.9rem;color:var(--ink-soft)}.teacher__courses{margin-block-start:.9rem;font-size:1rem}.terms{padding:clamp(2rem,4vw,3rem) var(--edge) 0}.terms dl{display:grid;grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:1rem}.terms__item{padding:1.1rem 1.35rem;background:var(--glaze-deep);border-radius:var(--radius)}.terms dt{color:var(--ink-soft);font-size:.95rem}.terms dd{color:var(--lapis);font-family:var(--display);font-size:1.35rem;line-height:var(--lh-head)}.tablewrap{overflow-x:auto;background:var(--card);border-radius:var(--radius)}.grid{width:100%;border-collapse:collapse;text-align:start}.grid th,.grid td{padding:1rem 1.25rem;text-align:start;vertical-align:top;border-block-end:1px solid var(--rule)}.grid thead th{background:var(--lapis);color:var(--glaze);font-family:var(--display);font-size:1.05rem;font-weight:400;white-space:nowrap}[data-lang=en] .grid thead th{font-weight:700}.grid tbody th{color:var(--lapis);font-family:var(--display);font-size:1.2rem;font-weight:400}.grid tbody tr:last-child th,.grid tbody tr:last-child td{border-block-end:0}.grid td{color:var(--ink-soft);font-size:1rem}.grid__level{display:block;color:var(--ink-soft);font-family:var(--body);font-size:.85rem}.gallery{padding:var(--section) var(--edge)}.gallery__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(15rem,1fr));gap:1rem}.shot{position:relative;overflow:hidden;background:var(--lapis);border-radius:var(--radius)}.shot img{width:100%;aspect-ratio:4 / 3;object-fit:cover;transition:transform .4s ease}.shot:hover img{transform:scale(1.04)}.shot figcaption{position:absolute;inset-block-end:0;inset-inline:0;padding:2.5rem 1rem .75rem;background:linear-gradient(to top,rgba(1,31,71,.9),transparent);color:var(--glaze);font-size:.95rem;line-height:var(--lh-tight)}.post{display:grid;grid-template-columns:12rem minmax(0,1fr);gap:clamp(1rem,3vw,2.5rem);padding:clamp(1.5rem,3vw,2.25rem);background:var(--card);border-radius:var(--radius);box-shadow:var(--lift)}.post__meta{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;color:var(--ink-soft);font-family:Alegreya Sans,sans-serif;font-size:.95rem}.post h2{color:var(--lapis);font-size:clamp(1.6rem,2.6vw,2.1rem)}.post__image{width:100%;margin-block:1rem;border-radius:var(--radius)}.post__text .prose{margin-block-start:.65rem;color:var(--ink-soft)}.accounts{padding:0 var(--edge) var(--section)}.accounts__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(19rem,1fr));gap:1.25rem}.account{display:flex;flex-direction:column;padding:clamp(1.25rem,2.5vw,1.85rem);background:var(--card);border-radius:var(--radius);box-shadow:var(--lift)}.account__label{color:var(--cobalt);font-size:.95rem}.account__head h2{color:var(--lapis);font-size:1.5rem}.account__badges{display:flex;flex-wrap:wrap;gap:.4rem;margin-block-start:.5rem}.account__rows{margin-block-start:1.1rem}.account__row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem;padding-block:.6rem;border-block-end:1px solid var(--rule)}.account__row:last-child{border-block-end:0}.account__row dt{color:var(--ink-soft);font-size:.95rem}.account__row dd{display:flex;align-items:center;gap:.4rem}.account__value{font-family:Alegreya Sans,ui-monospace,monospace;font-size:1.05rem;font-weight:600;letter-spacing:.02em}.account__note{margin-block-start:1rem;color:var(--ink-soft);font-size:.98rem;line-height:calc(var(--lh-body) * .92)}.copy{display:grid;place-items:center;width:2.1rem;height:2.1rem;padding:0;background:var(--glaze);border:0;border-radius:var(--radius-sm);color:var(--cobalt);cursor:pointer}.copy:hover{background:var(--glaze-deep)}.copy .icon{width:1.1rem;height:1.1rem}.copy .icon--done{display:none}.copy.is-copied{background:var(--whatsapp);color:var(--whatsapp-ink)}.copy.is-copied .icon--copy{display:none}.copy.is-copied .icon--done{display:block}.contact{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:clamp(2rem,5vw,4rem);padding:var(--section) var(--edge)}.contact__list{display:grid;gap:1.5rem}.contact__list li{display:flex;gap:1rem}.contact__list .icon{margin-block-start:.85rem;color:var(--gold)}.contact__list h2{color:var(--lapis);font-size:1.3rem}.contact__list .prose,.contact__list p{color:var(--ink-soft)}.contact__aside{display:flex;flex-direction:column;align-items:flex-start;gap:.85rem;padding:clamp(1.5rem,3vw,2.25rem);background:var(--lapis);border-radius:var(--radius);color:var(--glaze)}.contact__aside .btn{width:100%}.contact__follow{margin-block-start:.75rem;font-size:1.2rem}.map{padding:0 var(--edge) var(--section)}.map iframe{width:100%;height:clamp(18rem,45vw,28rem);border:0;border-radius:var(--radius)}.social{display:flex;flex-wrap:wrap;gap:.6rem}.social a{display:grid;place-items:center;width:2.6rem;height:2.6rem;background:#ffffff1a;border-radius:50%;color:inherit;transition:background-color .15s ease,color .15s ease}.social a:hover{background:var(--gold);color:var(--lapis-deep)}.social .icon{width:1.15rem;height:1.15rem}.social--big a{width:3rem;height:3rem}.close{padding:var(--section) var(--edge) 2rem;background:var(--lapis);color:var(--glaze)}.close__inner{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,.8fr) minmax(0,1fr);gap:clamp(2rem,5vw,4rem);align-items:start}.close__logo{width:clamp(11rem,20vw,15rem);height:auto}.close__tagline{max-width:24em;margin-block:1rem 1.5rem;color:var(--on-lapis)}.close__links ul{display:grid;gap:.2rem}.close__links a{color:var(--on-lapis);text-decoration:none}.close__links a:hover{color:var(--gold-soft);text-decoration:underline;text-underline-offset:.3em}.close__group h2{font-size:1.5rem}.close__group>p{margin-block:.5rem 1rem;color:var(--on-lapis)}.close__contact{display:grid;gap:.35rem;margin-block:1.5rem}.close__contact div{display:flex;flex-wrap:wrap;gap:.6rem}.close__contact dt{color:var(--on-lapis-dim);font-size:.95rem}.close__contact dd a{color:var(--glaze);text-decoration:none}.close__contact dd a:hover{color:var(--gold-soft)}.close__fine{margin-block-start:clamp(2rem,5vw,3.5rem);padding-block-start:1.25rem;border-block-start:1px solid rgba(255,255,255,.15);color:var(--on-lapis-dim);font-size:.95rem}.stickybar{display:none}@media(max-width:960px){.hero{grid-template-columns:minmax(0,1fr);min-height:0}.hero__media{height:clamp(17rem,56vw,24rem);border-inline-start:0;border-block-start:4px solid var(--gold)}.asks,.why,.slab,.contact,.steps__list{grid-template-columns:minmax(0,1fr)}.course,.post{grid-template-columns:minmax(0,1fr);gap:1rem}.close__inner{grid-template-columns:minmax(0,1fr)}.pagehead__star{width:12rem;height:12rem}}@media(max-width:640px){.close{padding-block-end:7rem}.hero .btn,.courses .btn,.callout .btn,.close .btn{width:100%}.bed{min-height:11rem;padding-inline:.75rem}.bed p{font-size:.9rem}.teacher{grid-template-columns:minmax(0,1fr);justify-items:start}.logo__img{height:2.5rem}.stickybar{position:fixed;inset:auto .75rem .75rem;z-index:25;display:flex;box-shadow:0 8px 24px #011f4759;transition:transform .2s ease,opacity .2s ease}.stickybar[data-hidden]{opacity:0;pointer-events:none;transform:translateY(150%)}}@media(prefers-reduced-motion:no-preference){.hero__media{animation:rise .8s cubic-bezier(.2,.7,.2,1) both}@keyframes rise{0%{transform:translateY(2.5rem);opacity:0}}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.btn,.stickybar,.shot img{transition:none}}
