:root{--red:#e11b22;--red-deep:#b01218;--red-soft:#fdecec;--ink:#1b1d2a;--navy:#14224a;--sky:#1272b3;--sky-soft:#e5f2fb;--grape:#7a3e9d;--grape-soft:#f4ebf9;--leaf:#2f9e4b;--cream:#fffaf4;--sand:#f8f0e4;--muted:#5a5e70;--line:#eadfce;--white:#fff;--gold:#ffc533;--accent:var(--red);--accent-soft:var(--red-soft);--font-body:"Bricolage Grotesque", system-ui, -apple-system, "Segoe UI", sans-serif;--font-display:"Bricolage Grotesque", system-ui, -apple-system, "Segoe UI", sans-serif;--radius:18px;--radius-lg:28px;--shadow:0 18px 40px -22px #1b1d2a59;--container:1180px}.theme-primary{--accent:var(--grape);--accent-soft:var(--grape-soft)}.theme-secondary{--accent:var(--sky);--accent-soft:var(--sky-soft)}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{font-family:var(--font-body);color:var(--ink);background:var(--cream);-webkit-font-smoothing:antialiased;margin:0;font-size:1.0625rem;line-height:1.65}img{max-width:100%;display:block}h1,h2,h3{font-family:var(--font-display);letter-spacing:-.025em;text-wrap:balance;margin:0 0 .5em;font-weight:800;line-height:1.08}h1{font-size:clamp(2.4rem,5.4vw,4.1rem)}h2{font-size:clamp(1.8rem,3.4vw,2.6rem)}h3{font-size:1.3rem}p{margin:0 0 1em}a{color:inherit}em,cite,i{font-style:normal}ul,ol{margin:0;padding:0;list-style:none}:focus-visible{outline:3px solid var(--sky);outline-offset:3px}.container{width:min(100% - 2.5rem, var(--container));margin-inline:auto}.sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.skip-link{z-index:100;background:var(--ink);color:var(--white);border-radius:8px;padding:.6rem 1rem;position:absolute;top:-100px;left:1rem}.skip-link:focus{top:1rem}.route-loader{min-height:50vh;color:var(--muted);justify-content:center;align-items:center;gap:.75rem;display:flex}.route-loader__spinner{border:3px solid var(--line);border-top-color:var(--red);border-radius:50%;width:22px;height:22px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.btn{font:inherit;letter-spacing:-.01em;cursor:pointer;border:2px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:.5rem;padding:.85rem 1.5rem;font-weight:700;line-height:1.2;text-decoration:none;transition:background-color .2s,color .2s,border-color .2s,transform .2s;display:inline-flex}.btn:hover{transform:translateY(-2px)}.btn--sm{padding:.6rem 1.15rem;font-size:.95rem}.btn--primary{background:var(--red);color:var(--white)}.btn--primary:hover{background:var(--red-deep)}.btn--outline{border-color:var(--ink);color:var(--ink)}.btn--outline:hover{background:var(--ink);color:var(--white)}.btn--light{background:var(--white);color:var(--ink)}.btn--ghost-light{color:var(--white);border-color:#fff9}.btn--ghost-light:hover{background:#ffffff24}.link-arrow{color:var(--accent);align-items:center;gap:.4rem;font-weight:600;text-decoration:none;display:inline-flex}.link-arrow svg{transition:transform .2s}.link-arrow:hover svg{transform:translate(4px)}.eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--accent);margin:0 0 .9rem;font-size:.8rem;font-weight:700}.eyebrow--light{color:#ffffffd9}.header{z-index:50;background:var(--white);box-shadow:0 1px 0 var(--line);position:sticky;top:0}.topbar{background:var(--red);color:var(--white);font-size:.85rem}.topbar__inner{justify-content:space-between;align-items:center;gap:1rem;min-height:36px;display:flex}.topbar__motto{letter-spacing:.04em;font-weight:800}.topbar__links{gap:1.5rem;display:flex}.topbar__links a{align-items:center;gap:.4rem;font-weight:600;text-decoration:none;display:inline-flex}.topbar__links a:hover{text-decoration:underline}.header__inner{justify-content:space-between;align-items:center;gap:1.5rem;min-height:76px;display:flex}.brand{align-items:center;gap:.8rem;text-decoration:none;display:inline-flex}.brand__logos{flex-shrink:0;display:flex}.brand__logos img{border:2px solid var(--white);background:var(--white);object-fit:contain;border-radius:50%;width:48px;height:48px;box-shadow:0 2px 8px #1b1d2a2e}.brand__logos img+img{margin-left:-12px}.brand__text{flex-direction:column;line-height:1.15;display:flex}.brand__text strong{font-family:var(--font-display);letter-spacing:-.03em;color:var(--red);font-size:1.4rem;font-weight:800}.brand__text small{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:.72rem;font-weight:600}.nav{align-items:center;gap:.25rem;display:flex}.nav__link{font-family:var(--font-display);letter-spacing:-.015em;white-space:nowrap;border-radius:999px;padding:.5rem .6rem;font-size:1.02rem;font-weight:700;text-decoration:none}.nav__link:hover{background:var(--sand)}.nav__link.active{color:var(--red);font-weight:800}.nav .btn{margin-left:.5rem}.btn--donate{background:linear-gradient(135deg, #ffd45e, var(--gold) 55%, #f0a500);color:var(--navy)}.btn--donate svg{fill:var(--red);color:var(--red)}.nav .btn+.btn{margin-left:.4rem}@media (width>=1081px) and (width<=1320px){.nav__link{padding-inline:.4rem;font-size:.93rem}.nav .btn{margin-left:.25rem;padding-inline:.8rem;font-size:.9rem}.nav .btn+.btn{margin-left:.3rem}.brand__logos img{width:42px;height:42px}.brand__text strong{font-size:1.2rem}}@media (width>=1081px) and (width<=1180px){.brand__text{display:none}}.brand{flex-shrink:0}.brand__text strong,.brand__text small{white-space:nowrap}@media (width>=1081px) and (width<=1400px){.brand__text small{display:none}}@media (width>=1081px) and (width<=1200px){.nav__link{padding-inline:.42rem;font-size:.95rem}.nav .btn{margin-left:.25rem;padding-inline:.9rem}}.nav__item{align-items:center;display:flex;position:relative}.nav__item>.nav__link{padding-right:.2rem}.nav__item>.nav__link:after{right:.2rem}.nav__caret{width:24px;height:28px;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;padding:0;transition:transform .25s;display:inline-flex}.nav__item:hover .nav__caret,.nav__item.is-open .nav__caret{transform:rotate(180deg)}.nav__menu{z-index:60;opacity:0;visibility:hidden;min-width:250px;padding-top:.6rem;transition:opacity .2s,transform .2s,visibility .2s;position:absolute;top:100%;left:0;transform:translateY(8px)}.nav__item:hover .nav__menu,.nav__item:focus-within .nav__menu,.nav__item.is-open .nav__menu{opacity:1;visibility:visible;transform:none}.nav__menu-link{border-bottom:1px solid var(--line);background:var(--white);white-space:nowrap;padding:.85rem 1.4rem;font-size:1rem;font-weight:600;text-decoration:none;transition:background-color .2s,color .2s,padding-left .2s;display:block;box-shadow:0 18px 30px -18px #1b1d2a73}.nav__menu-link:first-child{border-top:3px solid var(--red)}.nav__menu-link:last-child{border-bottom:0;border-radius:0 0 12px 12px}.nav__menu-link:hover,.nav__menu-link.active{background:var(--sand);color:var(--red);padding-left:1.75rem}@media (width>=1081px){.nav .nav__item.is-closed .nav__menu{opacity:0;visibility:hidden}}.nav-toggle{background:var(--sand);color:var(--ink);cursor:pointer;border:0;border-radius:10px;padding:.5rem;display:none}.hero{background:var(--navy);min-height:min(82vh,720px);color:var(--white);align-items:flex-start;padding:clamp(2.25rem,4vw,3.5rem) 0 clamp(8rem,14vw,11rem);display:flex;position:relative}.hero__inner{z-index:1;position:relative}.slides.hero__slides{position:absolute;inset:0}.hero__slides:after{content:"";background:linear-gradient(95deg,#0f1a3cf0 0%,#0f1a3cc7 42%,#0f1a3c40 100%);position:absolute;inset:0}.hero__slides .slides__img{object-position:center 35%}.hero__slides .slides__dots{flex-direction:column;inset:42% 1.5rem auto auto;transform:translateY(-50%)}.slides{position:relative;overflow:hidden}.slides__img{object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity 1.2s,transform 7s linear;position:absolute;inset:0;transform:scale(1.08)}.slides__img.is-active{opacity:1;transform:scale(1)}.slides__dots{z-index:2;gap:.5rem;display:flex;position:absolute;bottom:.9rem;left:50%;transform:translate(-50%)}.slides__dots button{border:2px solid var(--white);cursor:pointer;background:0 0;border-radius:50%;width:11px;height:11px;padding:0;transition:background-color .3s,transform .3s;box-shadow:0 1px 4px #0006}.slides__dots button.is-active{background:var(--white);transform:scale(1.25)}.hero__copy{max-width:40rem}.hero__kicker{letter-spacing:.16em;text-transform:uppercase;color:var(--gold);align-items:center;gap:.75rem;margin-bottom:1.25rem;font-size:.85rem;font-weight:700;display:inline-flex}.hero__kicker:before{content:"";background:var(--gold);border-radius:3px;width:2.5rem;height:3px}.hero h1 em{color:var(--gold)}.hero__text{color:#ffffffdb;max-width:34rem;font-size:1.15rem}.hero__actions{flex-wrap:wrap;gap:.75rem;margin-top:1.75rem;display:flex}.hero-cards{z-index:2;margin-top:clamp(-6.5rem,-9vw,-4.5rem);position:relative}.hero-cards__grid{grid-template-columns:repeat(3,1fr);gap:1.25rem;display:grid}.hero-card{border-bottom:4px solid var(--red);border-radius:var(--radius);background:var(--white);color:var(--ink);box-shadow:var(--shadow);padding:2rem 1.5rem 1.6rem;text-decoration:none;transition:transform .3s,background-color .3s,color .3s;position:relative}.hero-card h2{margin-bottom:.4rem;font-size:1.25rem}.hero-card p{color:var(--muted);margin:0;font-size:.95rem;transition:color .3s}.hero-card__num{font-family:var(--font-display);color:var(--sand);font-size:2.2rem;font-weight:700;line-height:1;transition:color .3s;position:absolute;top:1.1rem;right:1.25rem}.hero-card__icon{background:var(--red-soft);width:58px;height:58px;color:var(--red);border-radius:50%;justify-content:center;align-items:center;margin-bottom:1.1rem;transition:background-color .3s,color .3s;display:inline-flex}.hero-card:hover{background:var(--red);color:var(--white);transform:translateY(-8px)}.hero-card:hover p{color:#ffffffe0}.hero-card:hover .hero-card__num{color:#ffffff4d}.hero-card:hover .hero-card__icon{background:var(--white)}.rank-section{padding-top:clamp(3rem,6vw,5rem)}.rank{border-radius:var(--radius-lg);background:radial-gradient(30rem 20rem at 0% 0%, #ffc53333, transparent 70%), radial-gradient(34rem 22rem at 100% 100%, #e11b2273, transparent 70%), var(--navy);color:var(--white);box-shadow:var(--shadow);grid-template-columns:1.1fr 1fr;align-items:center;gap:clamp(2rem,5vw,4rem);padding:clamp(2rem,5vw,3.75rem);display:grid;position:relative;overflow:hidden}.rank__medal{width:118px;height:118px;margin-bottom:1.5rem;position:relative}.rank__medal:before{content:"";border:2px dashed #ffc533bf;border-radius:50%;animation:18s linear infinite spin;position:absolute;inset:-10px}.rank__disc{background:linear-gradient(145deg, #ffe08a, var(--gold) 45%, #e89a00);color:var(--navy);font-family:var(--font-display);border-radius:50%;flex-direction:column;justify-content:center;align-items:center;font-size:3.6rem;font-weight:700;line-height:.9;animation:2.6s ease-in-out infinite medal-glow;display:flex;position:absolute;inset:0}.rank__disc small{font-family:var(--font-body);letter-spacing:.14em;text-transform:uppercase;font-size:.75rem}.rank__star{fill:var(--gold);color:var(--gold);animation:2.4s ease-in-out infinite twinkle;position:absolute}.rank__star--a{top:-14px;right:-26px}.rank__star--b{animation-delay:.8s;bottom:14px;right:-34px}.rank__star--c{animation-delay:1.5s;top:8px;left:-30px}.rank__kicker{letter-spacing:.14em;text-transform:uppercase;color:var(--gold);align-items:center;gap:.5rem;margin-bottom:.9rem;font-size:.8rem;font-weight:700;display:flex}.rank h2 em{color:var(--gold)}.rank__copy>p:not([class]){color:#ffffffd9;max-width:34rem}.rank__facts{flex-wrap:wrap;gap:.6rem;margin:1.5rem 0 1.75rem;display:flex}.rank__facts li{background:#ffffff14;border:1px solid #ffffff47;border-radius:999px;padding:.45rem 1rem;font-size:.9rem;font-weight:600}.rank__clip{text-align:center;margin:0}.rank__paper{background:var(--white);border-radius:8px;padding:.6rem;transition:transform .5s cubic-bezier(.2,.7,.2,1);position:relative;transform:rotate(2.5deg);box-shadow:0 24px 50px -18px #0009}.rank__paper:hover{transform:rotate(0)scale(1.02)}.rank__paper img{border-radius:4px;width:100%}.rank__highlight{mix-blend-mode:multiply;transform-origin:0;background:#ffd6008c;border-radius:4px;width:80%;height:8%;position:absolute;top:13.5%;left:4.5%}.rank__clip figcaption{color:#ffffffbf;margin-top:1.4rem;font-size:.85rem}.rank__copy[data-reveal=in] .rank__disc{animation:.9s cubic-bezier(.3,1.5,.5,1) .2s backwards medal-pop,2.6s ease-in-out 1.1s infinite medal-glow}.rank__copy[data-reveal=in] .rank__facts li{animation:.6s cubic-bezier(.2,.7,.2,1) backwards fade-up}.rank__copy[data-reveal=in] .rank__facts li:first-child{animation-delay:.6s}.rank__copy[data-reveal=in] .rank__facts li:nth-child(2){animation-delay:.75s}.rank__copy[data-reveal=in] .rank__facts li:nth-child(3){animation-delay:.9s}.rank__clip[data-reveal=in] .rank__highlight{animation:.9s cubic-bezier(.6,0,.2,1) 1s backwards swipe}@keyframes medal-pop{0%{opacity:0;transform:scale(.2)rotate(-200deg)}}@keyframes medal-glow{0%,to{box-shadow:0 0 #ffc5338c}50%{box-shadow:0 0 0 16px #ffc53300}}@keyframes twinkle{0%,to{opacity:.25;transform:scale(.7)rotate(0)}50%{opacity:1;transform:scale(1.15)rotate(20deg)}}@keyframes swipe{0%{transform:scaleX(0)}}@media (width<=860px){.rank{grid-template-columns:1fr}.rank__paper{transform:rotate(1.5deg)}}.explore{grid-template-columns:repeat(3,1fr);gap:1.5rem;display:grid}.explore__card{border-radius:var(--radius-lg);background:var(--white);color:var(--ink);box-shadow:var(--shadow);flex-direction:column;text-decoration:none;transition:transform .3s;display:flex;overflow:hidden}.explore__card:hover{transform:translateY(-8px)}.explore__photo{display:block;position:relative;overflow:hidden}.explore__photo img{aspect-ratio:4/3;object-fit:cover;width:100%;transition:transform .7s cubic-bezier(.2,.7,.2,1)}.explore__card:hover .explore__photo img{transform:scale(1.07)}.explore__label{background:var(--red);color:var(--white);border-radius:999px;padding:.35rem .9rem;font-size:.82rem;font-weight:800;position:absolute;top:1rem;left:1rem}.explore__thumbs{grid-template-columns:repeat(3,1fr);gap:4px;margin-top:4px;display:grid}.explore__thumbs img{aspect-ratio:4/3;object-fit:cover;width:100%}.explore__body{flex-direction:column;flex:1;gap:.5rem;padding:1.4rem 1.5rem 1.6rem;display:flex}.explore__body strong{font-family:var(--font-display);font-size:1.25rem;line-height:1.2}.explore__body>span:not(.link-arrow){color:var(--muted)}.explore__body .link-arrow{color:var(--red);margin-top:auto;padding-top:.6rem}.spot-photos{grid-template-rows:1fr 1fr;grid-template-columns:1.2fr 1fr;gap:.9rem;height:clamp(360px,40vw,480px);display:grid}.spot-photos img{border-radius:var(--radius);object-fit:cover;width:100%;height:100%;box-shadow:var(--shadow)}.spot-photos img:first-child{grid-row:span 2}.church-spot{background:radial-gradient(30rem 18rem at 100% 100%, #e11b2266, transparent 70%), var(--navy);color:var(--white)}.church-spot .split p:not([class]){color:#ffffffd1}.home-links{flex-wrap:wrap;justify-content:center;gap:.75rem;margin:2.25rem 0 0;display:flex}@media (width<=1080px){.explore{grid-template-columns:1fr 1fr}}@media (width<=700px){.explore{grid-template-columns:1fr}.spot-photos{height:340px}}.accent{color:var(--red)}.accent-light{color:var(--gold)}.about-media{padding:0 3rem 4rem 0;position:relative}.about-media__main{aspect-ratio:4/4.4;object-fit:cover;width:100%;box-shadow:var(--shadow);border-radius:46% 54% 50% 50%/40% 40% 60% 60%}.about-media__round{aspect-ratio:1;border:8px solid var(--cream);object-fit:cover;width:46%;box-shadow:var(--shadow);border-radius:50%;position:absolute;bottom:0;right:0}.about-media__badge{border-radius:var(--radius);background:var(--red);color:var(--white);box-shadow:var(--shadow);margin:0;padding:1rem 1.4rem;font-weight:600;line-height:1.3;position:absolute;bottom:1.5rem;left:0}.about-media__badge strong{font-family:var(--font-display);font-size:1.8rem}.about-points{grid-template-columns:1.3fr 1fr;gap:1.5rem;margin:1.75rem 0;display:grid}.about-points__list{gap:1.25rem;display:grid}.about-point{gap:1rem;display:flex}.about-point img{object-fit:contain;border-radius:50%;flex-shrink:0;width:56px;height:56px;box-shadow:0 4px 12px #1b1d2a26}.about-point h3{margin-bottom:.2rem;font-size:1.15rem}.about-point p{margin:0;font-size:.95rem}.about-quote{border-left:4px solid var(--red);border-radius:0 var(--radius) var(--radius) 0;background:var(--sand);font-family:var(--font-display);align-self:start;margin:0;padding:1.4rem;font-size:1.05rem;line-height:1.45}.about-quote svg{color:var(--red);margin-bottom:.5rem;display:block}.about-actions{flex-wrap:wrap;align-items:center;gap:1.75rem;display:flex}.call{align-items:center;gap:.8rem;text-decoration:none;display:inline-flex}.call small{color:var(--muted);display:block}.call strong{font-size:1.1rem}.call__icon{background:var(--navy);width:50px;height:50px;color:var(--white);border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.counters{background:radial-gradient(30rem 16rem at 0% 0%, #ffffff24, transparent 70%), linear-gradient(120deg, var(--red-deep), var(--red));color:var(--white);padding:clamp(2.5rem,5vw,3.75rem) 0}.counters__grid{grid-template-columns:repeat(4,1fr);gap:1.5rem;display:grid}.counter{align-items:center;gap:1.1rem;display:flex}.counter__icon{border:2px dashed #ffffff8c;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:68px;height:68px;display:inline-flex}.counter strong{font-family:var(--font-display);font-size:2.6rem;line-height:1;display:block}.counter span{font-size:.95rem}.section-head--center{text-align:center;margin-inline:auto}.programme-grid{grid-template-columns:repeat(3,1fr);gap:1.75rem;display:grid}.programme{border:1px solid var(--line);border-radius:var(--radius);background:var(--white);flex-direction:column;transition:transform .3s,box-shadow .3s;display:flex;overflow:hidden}.programme:hover{box-shadow:var(--shadow);transform:translateY(-6px)}.programme__photo{position:relative;overflow:hidden}.programme__photo img{aspect-ratio:16/10;object-fit:cover;width:100%;transition:transform .6s cubic-bezier(.2,.7,.2,1)}.programme:hover .programme__photo img{transform:scale(1.07)}.programme__photo span{background:var(--red);color:var(--white);letter-spacing:.04em;border-radius:999px;padding:.3rem .85rem;font-size:.78rem;font-weight:700;position:absolute;top:1rem;right:1rem}.programme__body{flex-direction:column;flex:1;padding:1.5rem;display:flex}.programme__body p{color:var(--muted)}.programme__body .link-arrow{border-top:1px solid var(--line);margin-top:auto;padding-top:1rem}.campus{grid-template-columns:.8fr 1.2fr;align-items:center;gap:clamp(2rem,5vw,4rem);display:grid}.campus p{color:var(--muted)}.campus__media{border-radius:var(--radius-lg);box-shadow:var(--shadow);display:block;position:relative;overflow:hidden}.campus__media img{aspect-ratio:16/9.5;object-fit:cover;width:100%;transition:transform .6s cubic-bezier(.2,.7,.2,1)}.campus__media:hover img{transform:scale(1.04)}.campus__button{background:var(--red);width:84px;height:84px;color:var(--white);border-radius:50%;justify-content:center;align-items:center;animation:2.2s ease-out infinite pulse;display:inline-flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.why{background:radial-gradient(36rem 22rem at 100% 100%, #e11b2259, transparent 70%), var(--navy);color:var(--white)}.why .split p:not([class]){color:#fffc}.why__grid{grid-template-columns:1fr 1fr;gap:1rem;margin-top:2rem;display:grid}.why__item{border-radius:var(--radius);background:#ffffff0f;border:1px solid #ffffff29;gap:.9rem;padding:1.25rem;transition:transform .3s,border-color .3s;display:flex}.why__item:hover{border-color:var(--gold);transform:translateY(-4px)}.why__item h3{margin-bottom:.2rem;font-size:1.1rem}.why__item p{margin:0;font-size:.92rem}.why__icon{background:var(--red);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:46px;height:46px;display:inline-flex}.why__media img{aspect-ratio:4/4.2;border-radius:50% 50% var(--radius-lg) var(--radius-lg);object-fit:cover;border:6px solid #ffffffe6;width:100%}.masonry{columns:3;column-gap:1.25rem}.masonry a{border-radius:var(--radius);break-inside:avoid;margin-bottom:1.25rem;display:block;overflow:hidden}.masonry img{width:100%;transition:transform .6s cubic-bezier(.2,.7,.2,1)}.masonry a:hover img{transform:scale(1.05)}.offer{align-items:center;min-height:460px;padding:3.5rem 0;display:flex;position:relative}.offer>img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.offer__inner{justify-content:flex-end;display:flex;position:relative}.offer__box{border-radius:var(--radius-lg);background:var(--red);max-width:30rem;color:var(--white);box-shadow:var(--shadow);padding:clamp(1.75rem,4vw,2.75rem)}.offer__box h2{font-size:clamp(1.6rem,2.8vw,2.1rem)}.offer__actions{flex-wrap:wrap;gap:.75rem;display:flex}.offer__box p{color:#ffffffe6}.enquiry{border-radius:var(--radius-lg);background:var(--white);box-shadow:var(--shadow);overflow:hidden}.enquiry__head{background:var(--red);color:var(--white);padding:1.5rem clamp(1.5rem,3vw,2.25rem)}.enquiry__head h2{margin-bottom:.2rem;font-size:1.6rem}.split .enquiry .enquiry__head p{color:#ffffffe6;margin:0}.enquiry__body{padding:clamp(1.5rem,3vw,2.25rem)}.stand{gap:1rem;margin-top:1.75rem;display:grid}.stand li{border-left:4px solid var(--red);border-radius:0 var(--radius) var(--radius) 0;background:var(--white);gap:1.1rem;padding:1.25rem 1.4rem;display:flex}.stand span{font-family:var(--font-display);color:var(--red);font-size:1.6rem;font-weight:700;line-height:1.1}.stand h3{margin-bottom:.2rem}.stand p{margin:0;font-size:.97rem}.theme-card{border-radius:var(--radius-lg);background:radial-gradient(26rem 16rem at 100% 0%, #e11b2273, transparent 70%), var(--navy);color:var(--white);text-align:center;box-shadow:var(--shadow);margin:0 0 1.75rem;padding:clamp(1.75rem,4vw,2.75rem)}.theme-card__year{letter-spacing:.2em;text-transform:uppercase;color:var(--gold);margin-bottom:.75rem;font-size:.8rem;font-weight:700}.theme-card blockquote{max-width:44rem;font-family:var(--font-display);letter-spacing:-.025em;margin:0 auto 1.25rem;font-size:clamp(1.6rem,3.4vw,2.6rem);font-weight:800;line-height:1.12}.theme-card figcaption{color:#ffffffd1;max-width:38rem;margin-inline:auto}.theme-card figcaption strong{color:var(--gold);margin-bottom:.25rem;display:block}.quote-grid{grid-template-columns:1fr 1fr;gap:1.75rem;display:grid}.quote-card{border-top:5px solid var(--accent);border-radius:var(--radius);background:var(--white);box-shadow:var(--shadow);margin:0;padding:2rem}.quote-card>svg{color:var(--accent)}.quote-card blockquote{font-family:var(--font-display);margin:.75rem 0 1.5rem;font-size:clamp(1.3rem,2.2vw,1.7rem);line-height:1.3}.quote-card figcaption{border-top:1px solid var(--line);color:var(--muted);align-items:center;gap:.9rem;padding-top:1.25rem;font-size:.92rem;display:flex}.quote-card figcaption img{object-fit:contain;border-radius:50%;width:52px;height:52px}.quote-card figcaption strong{color:var(--accent);display:block}.partners{border-top:1px solid var(--line);background:var(--white);padding:2.25rem 0}.partners__inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem 2rem;display:flex}.partners p{letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin:0;font-size:.8rem;font-weight:700}.partners ul{flex-wrap:wrap;gap:.75rem;display:flex}.partner{border:1px solid var(--line);font-family:var(--font-display);border-radius:999px;padding:.6rem 1.2rem;font-weight:600}@keyframes pulse{0%{box-shadow:0 0 #e11b2299}to{box-shadow:0 0 0 26px #e11b2200}}@media (width<=1080px){.counters__grid,.programme-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=860px){.campus,.quote-grid,.about-points,.hero-cards__grid{grid-template-columns:1fr}.masonry{columns:2}.about-media{max-width:30rem}.offer__inner{justify-content:center}}@media (width<=600px){.counters__grid,.programme-grid,.why__grid{grid-template-columns:1fr}.masonry{columns:1}.about-media{padding-right:1.5rem}}.section{padding:clamp(3.5rem,7vw,6rem) 0}.section--sand{background:var(--sand)}.section-head{max-width:44rem;margin-bottom:2.5rem}.section-head p:last-child{color:var(--muted);margin-bottom:0}.section-head--light{color:var(--white)}.section-head--row{justify-content:space-between;align-items:flex-end;gap:1.5rem;max-width:none;display:flex}.section-head--row h2{margin-bottom:0}.split{grid-template-columns:1fr 1fr;align-items:center;gap:clamp(2rem,5vw,4.5rem);display:grid}.split--top{align-items:start}.split p:not([class]){color:var(--muted)}.split__media img{aspect-ratio:4/3;border-radius:var(--radius-lg);object-fit:cover;width:100%;box-shadow:var(--shadow)}.checklist{gap:.7rem;margin:1.5rem 0 2rem;display:grid}.checklist li{align-items:flex-start;gap:.7rem;font-weight:500;display:flex}.checklist svg{background:var(--leaf);color:var(--white);border-radius:50%;flex-shrink:0;margin-top:.25rem;padding:2px}.note{border-left:4px solid var(--red);background:var(--white);border-radius:0 12px 12px 0;padding:1rem 1.25rem;font-size:.95rem}.school-grid{grid-template-columns:1fr 1fr;gap:2rem;display:grid}.school-card{border:1px solid var(--line);border-top:6px solid var(--accent);border-radius:var(--radius-lg);background:var(--white);box-shadow:var(--shadow);flex-direction:column;display:flex;overflow:hidden}.school-card__photo{position:relative}.school-card__photo>img:first-child{aspect-ratio:16/10;object-fit:cover;width:100%}.school-card__logo{border:4px solid var(--white);background:var(--white);object-fit:contain;border-radius:50%;width:92px;height:92px;position:absolute;bottom:-38px;left:1.75rem;box-shadow:0 6px 18px #1b1d2a33}.school-card__body{flex-direction:column;flex:1;padding:3.5rem 1.75rem 1.75rem;display:flex}.school-card__body>p{color:var(--muted)}.school-card__label{letter-spacing:.14em;text-transform:uppercase;margin-bottom:.4rem;font-size:.78rem;font-weight:700;color:var(--accent)!important}.school-card__motto{font-family:var(--font-display);font-size:1.1rem;color:var(--ink)!important}.school-card__foot{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-top:auto;padding-top:1.25rem;display:flex}.school-card__foot span{background:var(--accent-soft);color:var(--accent);border-radius:999px;padding:.3rem .8rem;font-size:.85rem;font-weight:600}.photo-row{grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:3rem;display:grid}.photo-row img{aspect-ratio:4/3;border-radius:var(--radius);object-fit:cover;width:100%}.cta{background:linear-gradient(120deg, var(--red-deep), var(--red));color:var(--white);padding:clamp(3rem,6vw,4.5rem) 0}.cta__inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:2rem;display:flex}.cta h2{margin-bottom:.4rem}.cta p{color:#ffffffe0;max-width:34rem;margin:0}.cta__actions{flex-wrap:wrap;gap:.75rem;display:flex}.page-hero{background:radial-gradient(40rem 20rem at 100% 0%, #e11b228c, transparent 70%), var(--navy);color:var(--white);padding:clamp(3rem,7vw,5.5rem) 0}.page-hero__inner{max-width:50rem;margin-left:max(1.25rem, calc((100% - var(--container)) / 2))}.page-hero__text{color:#ffffffd1;margin:0;font-size:1.15rem}.school-hero{background:var(--accent);color:var(--white);padding:clamp(2.5rem,6vw,4.5rem) 0}.theme-primary .school-hero{background:linear-gradient(135deg, #5d2b7c, var(--grape))}.theme-secondary .school-hero{background:linear-gradient(135deg, var(--navy), var(--sky))}.school-hero__inner{grid-template-columns:1.1fr 1fr;align-items:center;gap:clamp(2rem,5vw,4rem);display:grid}.school-hero h1{font-size:clamp(2rem,4.2vw,3.2rem)}.school-hero__badge{letter-spacing:.14em;text-transform:uppercase;align-items:center;gap:.9rem;margin-bottom:1.5rem;font-size:.82rem;font-weight:700;display:inline-flex}.school-hero__badge img{border:4px solid var(--white);background:var(--white);object-fit:contain;border-radius:50%;width:88px;height:88px}.school-hero__motto{font-family:var(--font-display);font-size:1.35rem}.school-hero__text{color:#ffffffe0;max-width:32rem}.school-hero__media img{aspect-ratio:4/3;border-radius:var(--radius-lg);object-fit:cover;width:100%;box-shadow:var(--shadow);border:6px solid #ffffffe6}.glance{border-radius:var(--radius-lg);background:var(--accent-soft);padding:2rem}.glance h3{color:var(--accent)}.glance dl{gap:1rem;margin:0;display:grid}.glance dt{letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-size:.78rem;font-weight:700}.glance dd{margin:.15rem 0 0;font-weight:600}.feature-grid{grid-template-columns:repeat(4,1fr);gap:1.25rem;display:grid}.feature-grid--three{grid-template-columns:repeat(3,1fr)}.feature{border:1px solid var(--line);border-radius:var(--radius);background:var(--white);padding:1.75rem}.feature p{color:var(--muted);margin:0;font-size:.98rem}.feature__icon{background:var(--accent-soft);width:52px;height:52px;color:var(--accent);border-radius:14px;justify-content:center;align-items:center;margin-bottom:1.1rem;display:inline-flex}.feature__icon--num{font-family:var(--font-display);font-size:1.4rem;font-weight:700}.chips{flex-wrap:wrap;gap:.7rem;display:flex}.chips li{border:1px solid var(--line);background:var(--white);border-radius:999px;padding:.6rem 1.15rem;font-weight:500}.next-step{border-radius:var(--radius-lg);background:var(--accent-soft);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.5rem;margin-top:3rem;padding:2rem;display:flex}.next-step h3{margin-bottom:.3rem}.next-step p{max-width:36rem;color:var(--muted);margin:0}.motto-grid{grid-template-columns:1fr 1fr;gap:1.5rem;display:grid}.motto{border-left:6px solid var(--accent);border-radius:var(--radius);background:var(--white);align-items:center;gap:1.5rem;padding:2rem;display:flex}.motto img{object-fit:contain;border-radius:50%;flex-shrink:0;width:120px;height:120px}.motto p{color:var(--muted)}.steps{grid-template-columns:repeat(4,1fr);gap:1.25rem;display:grid}.step{border:1px solid var(--line);border-radius:var(--radius);background:var(--white);padding:1.75rem}.step p{color:var(--muted);margin:0;font-size:.98rem}.step__num{background:var(--red);width:44px;height:44px;color:var(--white);font-family:var(--font-display);border-radius:50%;justify-content:center;align-items:center;margin-bottom:1rem;font-size:1.2rem;font-weight:700;display:inline-flex}.card{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--white);box-shadow:var(--shadow);padding:clamp(1.5rem,3vw,2.25rem)}.card__title{font-size:1.5rem}.form{gap:1.1rem;display:grid}.form__row{grid-template-columns:1fr 1fr;gap:1.1rem;display:grid}.field{gap:.4rem;font-size:.92rem;font-weight:600;display:grid}.field em{color:var(--muted);font-weight:400}.field input,.field select,.field textarea{border:1.5px solid var(--line);background:var(--cream);width:100%;font:inherit;color:var(--ink);border-radius:12px;padding:.8rem .95rem;font-weight:400}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--sky);background:var(--white);outline:none}.form .btn{justify-self:start}.form__note{color:var(--muted);margin:0;font-size:.88rem}.contact-list{gap:1.25rem;margin-top:2rem;display:grid}.contact-list li{gap:1rem;display:flex}.contact-list div{flex-direction:column;display:flex}.contact-list a{color:var(--sky);text-decoration:none}.contact-list a:hover{text-decoration:underline}.contact-list__icon{background:var(--red-soft);width:46px;height:46px;color:var(--red);border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.gallery{grid-template-columns:repeat(3,1fr);gap:1rem;display:grid}.gallery--portrait{grid-template-columns:repeat(4,1fr)}.gallery--portrait .gallery__item img{aspect-ratio:3/4;object-position:center 25%}.pp-gallery-more{text-align:center;margin:2.5rem 0 0}@media (width<=860px){.gallery.gallery--portrait{grid-template-columns:repeat(2,1fr)}}.gallery__item{border-radius:var(--radius);background:var(--sand);cursor:zoom-in;border:0;padding:0;position:relative;overflow:hidden}.gallery__item img{aspect-ratio:4/3;object-fit:cover;width:100%;transition:transform .4s}.gallery__item:hover img{transform:scale(1.05)}.gallery__caption{color:var(--white);font:600 .95rem var(--font-body);text-align:left;background:linear-gradient(#0000,#14224ae0);padding:2.5rem 1rem .9rem;position:absolute;inset:auto 0 0}.gallery__caption small{letter-spacing:.14em;text-transform:uppercase;opacity:.8;font-size:.7rem;display:block}.lightbox{z-index:100;background:#0c1020ed;justify-content:center;align-items:center;padding:4rem 1rem;display:flex;position:fixed;inset:0}.lightbox figure{text-align:center;margin:0}.lightbox img{border-radius:12px;max-width:min(100%,1100px);max-height:76vh;margin-inline:auto}.lightbox figcaption{color:var(--white);margin-top:1rem}.lightbox__btn{width:48px;height:48px;color:var(--white);cursor:pointer;background:#ffffff24;border:0;border-radius:50%;justify-content:center;align-items:center;display:inline-flex;position:absolute}.lightbox__btn:hover{background:#ffffff47}.lightbox__btn--close{top:1rem;right:1rem}.lightbox__btn--prev{left:1rem}.lightbox__btn--next{right:1rem}.mv-grid{grid-template-columns:1fr 1fr;gap:1.5rem;display:grid}.mv{border-top:5px solid var(--accent);border-radius:var(--radius);background:var(--white);box-shadow:var(--shadow);padding:2rem}.mv h2{font-size:1.5rem}.mv p{font-family:var(--font-display);margin:0;font-size:1.2rem;line-height:1.45}.mv,.chips li{color:var(--ink)}.section-head p.story:last-child{color:#ffffffd9}.core-values{margin-top:2.5rem}.peek-wrap{padding-bottom:0}.peek{grid-template-columns:repeat(4,1fr);gap:1.25rem;display:grid}.peek__item{border:1px solid var(--line);border-radius:var(--radius);background:var(--white);margin:0;transition:transform .3s,box-shadow .3s;overflow:hidden}.peek__item:hover{box-shadow:var(--shadow);transform:translateY(-5px)}.peek__item img{aspect-ratio:3/2;object-fit:cover;width:100%}.peek__item figcaption{padding:.75rem 1rem;font-weight:600}@media (width<=860px){.peek{grid-template-columns:repeat(2,1fr)}}.core-values h3{margin-bottom:1rem}.fees{border-collapse:collapse;border-radius:var(--radius);background:var(--white);width:100%;box-shadow:var(--shadow);margin:1.25rem 0 1.5rem;overflow:hidden}.fees th,.fees td{border-bottom:1px solid var(--line);text-align:left;padding:.85rem 1.25rem}.fees th{font-weight:500}.fees td{text-align:right;white-space:nowrap;color:var(--accent);font-weight:700}.fees tr:last-child th,.fees tr:last-child td{border-bottom:0}.glance a:not(.btn){color:inherit}.glance .btn{margin-top:1.5rem}@media (width<=860px){.mv-grid{grid-template-columns:1fr}}.pp{--maroon:var(--red);--maroon-deep:var(--red-deep);--accent:var(--red);--accent-soft:var(--red-soft)}.pp .eyebrow,.pp .link-arrow{color:var(--maroon)}.pp .btn--primary{background:var(--maroon)}.pp .btn--primary:hover{background:var(--maroon-deep)}.pp-hero{background:radial-gradient(44rem 28rem at 78% 40%, var(--red-soft), transparent 70%), var(--cream);padding:clamp(2.5rem,5vw,4rem) 0}.pp-hero__inner{grid-template-columns:1fr 300px 320px;align-items:center;gap:2rem;display:grid}.pp-hero__photo{aspect-ratio:3/4.3;border:6px solid var(--white);border-radius:150px 150px var(--radius) var(--radius);width:100%;box-shadow:var(--shadow);animation:.9s cubic-bezier(.2,.7,.2,1) .2s backwards scale-in}.pp-hero__photo .slides__img{object-position:center 22%}.pp-hero__copy{max-width:34rem}.pp-hero__kicker{letter-spacing:.14em;text-transform:uppercase;margin-bottom:.6rem;font-size:.9rem;font-weight:600}.pp-hero h1{font-size:clamp(2.3rem,4.4vw,3.5rem);line-height:1.06}.pp-hero h1 em{color:var(--maroon);font-style:normal;display:block}.pp-hero__text{max-width:26rem;font-size:1.1rem}.pp-hero__features{flex-wrap:wrap;margin-top:2.25rem;display:flex}.pp-hero__features li{text-align:center;flex-direction:column;align-items:center;gap:.5rem;width:5.5rem;padding:0 .35rem;font-size:.8rem;font-weight:600;line-height:1.3;display:flex}.pp-hero__features li+li{border-left:1px solid var(--line)}.pp-hero__features svg{color:var(--maroon)}.pp-enquiry{border-radius:var(--radius);background:var(--white);box-shadow:var(--shadow);overflow:hidden}.pp-enquiry__head{background:var(--maroon);color:var(--white);padding:1.1rem 1.4rem}.pp-enquiry__head h2{font-family:var(--font-body);letter-spacing:.06em;text-transform:uppercase;margin:0;font-size:1.1rem;font-weight:700}.pp-enquiry__head p{color:#ffffffe6;margin:.15rem 0 0;font-size:.9rem}.pp-enquiry__body{gap:.8rem;padding:1.4rem;display:grid}.pp-enquiry .btn{letter-spacing:.06em;text-transform:uppercase;border-radius:8px;font-size:.9rem}.pp-welcome{padding-bottom:0}.pp-welcome__inner{grid-template-columns:.6fr 1fr 1.7fr;align-items:center;gap:2rem;display:grid}.pp-welcome__inner p:not([class]){color:var(--muted);font-size:.97rem}.pp-welcome h2{font-size:clamp(1.5rem,2.4vw,1.9rem)}.pp-welcome__badge{aspect-ratio:4/3;border-radius:var(--radius);background:var(--white);box-shadow:var(--shadow);justify-content:center;align-items:center;display:flex}.pp-welcome__badge img{object-fit:contain;width:auto;height:88%}.pp-facts{border:1px solid var(--line);border-radius:var(--radius);background:var(--white);box-shadow:var(--shadow);grid-template-columns:repeat(3,1fr);gap:1.75rem 1rem;padding:1.75rem 1.5rem;display:grid}.pp-fact{align-items:center;gap:.75rem;display:flex}.pp-fact svg{color:var(--maroon);flex-shrink:0}.pp-fact strong{white-space:nowrap;color:var(--maroon);font-size:1.05rem;line-height:1.2;display:block}.pp-fact span{color:var(--muted);font-size:.78rem;line-height:1.3;display:block}.pp-rank-wrap{padding-top:clamp(2.5rem,5vw,4rem)}.pp-rank{border-left:6px solid var(--maroon);border-radius:var(--radius);background:var(--white);box-shadow:var(--shadow);grid-template-columns:.9fr 1.1fr;align-items:center;gap:2rem;padding:1.5rem;display:grid}.pp-rank img{border-radius:10px;width:100%}.pp-rank h2{font-size:clamp(1.5rem,2.6vw,2rem)}.pp-rank p:not([class]){color:var(--muted);margin:0}.pp-stage-grid{grid-template-columns:repeat(4,1fr);gap:1.25rem;display:grid}.pp-stage{border:1px solid var(--line);border-radius:var(--radius);background:var(--white);flex-direction:column;transition:transform .3s,box-shadow .3s;display:flex}.pp-stage:hover{box-shadow:var(--shadow);transform:translateY(-6px)}.pp-stage__art{position:relative}.pp-stage__art img{aspect-ratio:4/3;border-radius:var(--radius) var(--radius) 0 0;object-fit:cover;object-position:center 22%;width:100%}.pp-stage__badge{border:3px solid var(--white);background:var(--maroon);width:46px;height:46px;color:var(--white);border-radius:50%;justify-content:center;align-items:center;display:inline-flex;position:absolute;top:-14px;left:-10px}.pp-stage__body{flex-direction:column;flex:1;padding:1.25rem;display:flex}.pp-stage__body h3{font-family:var(--font-body);margin-bottom:.15rem;font-size:1.1rem;font-weight:700}.pp-stage__tagline{color:var(--maroon);margin-bottom:.6rem;font-size:.85rem;font-weight:700}.pp-stage__body p:not([class]){color:var(--muted);font-size:.9rem}.pp-stage .link-arrow{letter-spacing:.08em;text-transform:uppercase;margin-top:auto;font-size:.78rem}.pp-band{background:linear-gradient(120deg, var(--maroon-deep), var(--maroon));color:var(--white);padding:2rem 0}.pp-band__grid{grid-template-columns:repeat(5,1fr);display:grid}.pp-band__item{justify-content:center;align-items:center;gap:.9rem;padding:.5rem 1rem;display:flex}.pp-band__item+.pp-band__item{border-left:1px solid #ffffff40}.pp-band__item svg{color:var(--gold);flex-shrink:0}.pp-band__item strong{font-size:1.05rem;line-height:1.25;display:block}.pp-band__item span{opacity:.85;font-size:.8rem;display:block}.pp-activities{grid-template-columns:1fr 1.2fr;align-items:center;gap:2rem;display:grid}.pp-activities img{aspect-ratio:16/10;border-radius:var(--radius);object-fit:cover;width:100%;box-shadow:var(--shadow)}.pp-activities ul{grid-template-columns:repeat(3,1fr);gap:1rem;display:grid}.pp-activity{border:1px solid var(--line);border-radius:var(--radius);background:var(--white);align-items:center;gap:.75rem;padding:1.1rem;font-weight:600;transition:transform .3s,border-color .3s;display:flex}.pp-activity:hover{border-color:var(--maroon);transform:translateY(-4px)}.pp-activity span{background:var(--maroon);width:44px;height:44px;color:var(--white);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.pp-bottom-wrap{padding-top:0}.pp-bottom{grid-template-columns:repeat(3,1fr);gap:1.5rem;display:grid}.pp-panel,.pp-tour{border-radius:var(--radius);padding:1.75rem}.pp-panel{border:1px solid var(--line);background:var(--white);box-shadow:var(--shadow)}.pp-panel h2,.pp-tour h2{font-family:var(--font-body);letter-spacing:.08em;text-transform:uppercase;font-size:1rem;font-weight:700}.pp-panel h2,.pp-panel__quote{color:var(--maroon)}.pp-panel blockquote{font-family:var(--font-display);margin:.5rem 0 1.25rem;font-size:1.3rem;line-height:1.35}.pp-panel__by{color:var(--muted);align-items:center;gap:.8rem;font-size:.85rem;display:flex}.pp-panel__by img{object-fit:contain;border-radius:50%;width:52px;height:52px}.pp-panel__by strong{color:var(--ink);font-size:.95rem;display:block}.pp-steps{gap:.9rem;margin-bottom:1.1rem;display:grid}.pp-steps li{align-items:center;gap:.9rem;display:flex}.pp-steps__num{border:1px solid var(--maroon);border-radius:6px;flex-direction:column;flex-shrink:0;align-items:center;width:46px;font-size:1.2rem;font-weight:700;line-height:1.5;display:flex;overflow:hidden}.pp-steps__num small{background:var(--maroon);width:100%;color:var(--white);letter-spacing:.08em;text-align:center;text-transform:uppercase;font-size:.6rem}.pp-steps strong{font-size:.95rem;display:block}.pp-steps div span{color:var(--muted);font-size:.85rem;line-height:1.4;display:block}.pp-tour{background:radial-gradient(16rem 12rem at 100% 100%, #ffffff24, transparent 70%), linear-gradient(135deg, var(--maroon), var(--maroon-deep));color:var(--white);flex-direction:column;justify-content:center;align-items:flex-start;display:flex}.pp-tour p{color:#ffffffe6}.pp-tour .btn{border-radius:8px}.pp-tour__phone{color:#ffffffd9;margin-top:.9rem;font-size:.9rem}@media (width<=1080px){.pp-hero__inner{grid-template-columns:1fr 320px}.pp-hero__photo{display:none}.pp-welcome__inner{grid-template-columns:.6fr 1fr}.pp-facts{grid-column:1/-1}.pp-stage-grid{grid-template-columns:repeat(2,1fr);gap:1.75rem 1.25rem}.pp-band__grid{grid-template-columns:repeat(3,1fr);gap:1rem 0}.pp-band__item{justify-content:flex-start}.pp-band__item:nth-child(4){border-left:0}.pp-bottom{grid-template-columns:1fr 1fr}.pp-tour{grid-column:1/-1}}@media (width<=860px){.pp-hero__inner,.pp-activities,.pp-rank{grid-template-columns:1fr}.pp-enquiry{max-width:26rem}.pp-hero__features{gap:1rem 0}}@media (width<=600px){.pp-welcome__inner,.pp-stage-grid,.pp-bottom,.pp-band__grid{grid-template-columns:1fr}.pp-welcome__badge{max-width:14rem}.pp-facts,.pp-activities ul{grid-template-columns:1fr 1fr}.pp-band__item+.pp-band__item{border-left:0}.pp-hero__features li{width:33.33%}.pp-hero__features li:nth-child(4){border-left:0}}@keyframes slide-in-right{0%{opacity:0;transform:translate(48px)}}@keyframes bob{50%{transform:translateY(-8px)}}@keyframes icon-pop{0%{opacity:0;transform:scale(.3)rotate(-25deg)}70%{transform:scale(1.18)rotate(6deg)}}@keyframes pulse-light{0%{box-shadow:0 0 #ffffffa6}to{box-shadow:0 0 0 18px #fff0}}.pp-enquiry{animation:.9s cubic-bezier(.2,.7,.2,1) .35s backwards slide-in-right}.pp-hero__features li{animation:.6s cubic-bezier(.2,.7,.2,1) backwards fade-up}.pp-hero__features li:first-child{animation-delay:.55s}.pp-hero__features li:nth-child(2){animation-delay:.65s}.pp-hero__features li:nth-child(3){animation-delay:.75s}.pp-hero__features li:nth-child(4){animation-delay:.85s}.pp-hero__features li:nth-child(5){animation-delay:.95s}.pp-hero__features svg{transition:transform .3s}.pp-hero__features li:hover svg{transform:translateY(-4px)scale(1.15)}.pp-welcome__badge img{animation:5s ease-in-out infinite bob}.pp-fact[data-reveal=in] svg{animation:icon-pop .7s cubic-bezier(.3, 1.4, .5, 1) var(--reveal-delay,0s) backwards}.pp-rank__paper{position:relative}.pp-rank[data-reveal=in] .rank__highlight{animation:.9s cubic-bezier(.6,0,.2,1) .7s backwards swipe}.pp-stage__badge{transition:transform .6s cubic-bezier(.2,.7,.2,1)}.pp-stage:hover .pp-stage__badge{transform:rotate(360deg)scale(1.12)}.pp-band__item[data-reveal=in] svg{animation:icon-pop .7s cubic-bezier(.3, 1.4, .5, 1) var(--reveal-delay,0s) backwards}.pp-band__item svg{transition:transform .3s}.pp-band__item:hover svg{transform:translateY(-5px)rotate(-8deg)}.pp-activity span{transition:transform .35s cubic-bezier(.3,1.4,.5,1)}.pp-activity:hover span{transform:scale(1.15)rotate(-10deg)}.pp-activities>img{transition:transform .6s cubic-bezier(.2,.7,.2,1)}.pp-activities>img:hover{transform:scale(1.02)}.pp-panel,.pp-tour{transition:transform .3s,box-shadow .3s}.pp-panel:hover,.pp-tour:hover{transform:translateY(-6px);box-shadow:0 26px 48px -24px #1b1d2a66}.pp-panel[data-reveal=in] .pp-steps li{animation:.6s cubic-bezier(.2,.7,.2,1) backwards fade-up}.pp-panel[data-reveal=in] .pp-steps li:first-child{animation-delay:.35s}.pp-panel[data-reveal=in] .pp-steps li:nth-child(2){animation-delay:.55s}.pp-panel[data-reveal=in] .pp-steps li:nth-child(3){animation-delay:.75s}.pp-panel[data-reveal=in] .pp-panel__quote{animation:.7s cubic-bezier(.3,1.4,.5,1) .3s backwards icon-pop}.pp-tour .btn{animation:2.2s ease-out infinite pulse-light}.sp-hero{background:var(--cream);position:relative;overflow:hidden}.slides.sp-hero__slides{width:62%;position:absolute;inset:0 0 0 auto}.sp-hero__slides:after{content:"";background:linear-gradient(90deg, var(--cream) 0%, #fffaf4b8 16%, #fffaf400 46%);position:absolute;inset:0}.sp-hero__slides .slides__img{object-position:center 30%}.sp-hero__inner{z-index:1;align-items:center;min-height:min(76vh,600px);padding-block:clamp(2.5rem,5vw,4rem);display:flex;position:relative}.sp-hero__copy{max-width:33rem}.sp-hero__kicker{letter-spacing:.24em;text-transform:uppercase;color:var(--red);margin-bottom:1rem;font-size:.82rem;font-weight:700}.sp-hero h1{color:var(--navy);font-size:clamp(2.3rem,4.4vw,3.6rem);line-height:1.06}.sp-hero h1 em{color:var(--red);font-style:normal}.sp-hero__text{max-width:28rem;color:var(--muted);font-size:1.08rem}.sp-hero__features{flex-wrap:wrap;margin-top:2.25rem;display:flex}.sp-hero__features li{text-align:center;flex-direction:column;align-items:center;gap:.5rem;width:6.6rem;padding:0 .5rem;font-size:.8rem;font-weight:600;line-height:1.3;animation:.6s cubic-bezier(.2,.7,.2,1) backwards fade-up;display:flex}.sp-hero__features li:first-child{animation-delay:.55s}.sp-hero__features li:nth-child(2){animation-delay:.65s}.sp-hero__features li:nth-child(3){animation-delay:.75s}.sp-hero__features li:nth-child(4){animation-delay:.85s}.sp-hero__features li+li{border-left:1px solid var(--line)}.sp-hero__features svg{color:var(--navy);transition:transform .3s}.sp-hero__features li:hover svg{transform:translateY(-4px)scale(1.15)}.sp-hero__pill{z-index:2;background:var(--white);color:var(--muted);box-shadow:var(--shadow);border-radius:999px;align-items:center;gap:.75rem;margin:0;padding:.6rem 1.4rem .6rem .6rem;font-size:.82rem;line-height:1.3;animation:.8s cubic-bezier(.2,.7,.2,1) .6s backwards slide-in-right,4.5s ease-in-out 1.4s infinite bob;display:flex;position:absolute;bottom:3rem;right:clamp(1rem,4vw,3rem)}.sp-hero__pill img{object-fit:contain;border-radius:50%;width:46px;height:46px}.sp-hero__pill strong{color:var(--navy);font-size:1.05rem;display:block}.sp-hero__note{z-index:2;color:var(--white);font-family:var(--font-display);background:#14224ad1;border-radius:14px;margin:0;padding:.8rem 1.1rem;font-size:1.15rem;line-height:1.25;animation:.8s ease-out .9s backwards fade-in;position:absolute;top:1.75rem;right:clamp(1rem,4vw,3rem);transform:rotate(6deg)}.sp-stats{background:var(--navy);color:var(--white);padding:1.75rem 0}.sp-stats__grid{grid-template-columns:repeat(4,1fr);display:grid}.sp-stat{justify-content:center;align-items:center;gap:1rem;padding:.5rem 1rem;display:flex}.sp-stat+.sp-stat{border-left:1px dashed #ffffff40}.sp-stat svg{color:var(--gold);flex-shrink:0}.sp-stat[data-reveal=in] svg{animation:icon-pop .7s cubic-bezier(.3, 1.4, .5, 1) var(--reveal-delay,0s) backwards}.sp-stat strong{font-size:1.45rem;line-height:1.2;display:block}.sp-stat span{color:#ffffffbf;font-size:.85rem}.sp-head>p{max-width:24rem;color:var(--muted);margin:0}.sp-head h2{max-width:22rem}.sp-prog-grid{grid-template-columns:repeat(4,1fr);gap:1.25rem;display:grid}.sp-prog{border:1px solid var(--line);border-radius:var(--radius);background:var(--white);transition:transform .3s,box-shadow .3s;overflow:hidden}.sp-prog:hover{box-shadow:var(--shadow);transform:translateY(-6px)}.sp-prog__photo{overflow:hidden}.sp-prog__photo img{aspect-ratio:16/10;object-fit:cover;width:100%;transition:transform .6s cubic-bezier(.2,.7,.2,1)}.sp-prog:hover .sp-prog__photo img{transform:scale(1.07)}.sp-prog__body{padding:1.1rem 1.25rem 1.25rem}.sp-prog__body h3{font-family:var(--font-body);margin-bottom:.15rem;font-size:1.08rem;font-weight:700}.sp-prog__body p{color:var(--muted);margin:0;font-size:.9rem}.sp-prog__body .sp-prog__tagline{color:var(--accent);margin-bottom:.3rem;font-weight:600}.sp-subjects{margin-top:2.75rem}.sp-subjects h3{margin-bottom:1rem}.sp-campus{grid-template-columns:1.1fr 1fr;align-items:center;gap:clamp(2rem,5vw,4rem);display:grid}.sp-campus p:not([class]){color:var(--muted)}.sp-campus .campus__button{background:var(--navy);animation-name:pulse-navy}@keyframes pulse-navy{0%{box-shadow:0 0 #14224a99}to{box-shadow:0 0 0 26px #14224a00}}.sp-facilities{grid-template-columns:repeat(5,1fr);gap:.5rem;margin:1.75rem 0;display:grid}.sp-facility{text-align:center;flex-direction:column;align-items:center;gap:.5rem;font-size:.8rem;font-weight:600;line-height:1.3;display:flex}.sp-facility svg{color:var(--navy);transition:transform .3s}.sp-facility:hover svg{transform:translateY(-4px)rotate(-8deg)}.sp-facility[data-reveal=in] svg{animation:icon-pop .7s cubic-bezier(.3, 1.4, .5, 1) var(--reveal-delay,0s) backwards}.checklist.sp-offers{grid-template-columns:1fr 1fr;gap:.6rem 1.25rem;margin:0;font-size:.92rem}.sp .peek{grid-template-columns:repeat(4,minmax(0,205px));justify-content:center}.sp .peek__item figcaption{padding:.6rem .8rem;font-size:.88rem}.sp-life{grid-template-columns:.8fr 2fr;align-items:center;gap:clamp(1.5rem,4vw,3rem);display:grid}.sp-life__copy p:not([class]){color:var(--muted)}.sp-life__tiles{grid-template-columns:repeat(4,1fr);gap:1rem;display:grid}.sp-life__tile{border-radius:var(--radius);background:var(--white);color:var(--ink);text-decoration:none;transition:transform .3s;display:block;overflow:hidden;box-shadow:0 8px 24px -16px #1b1d2a66}.sp-life__tile:hover{transform:translateY(-6px)}.sp-life__tile img{aspect-ratio:1;object-fit:cover;object-position:center 25%;width:100%;transition:transform .6s cubic-bezier(.2,.7,.2,1)}.sp-life__tile:hover img{transform:scale(1.06)}.sp-life__tile span{background:var(--white);justify-content:space-between;align-items:center;gap:.5rem;padding:.7rem .9rem;font-size:.9rem;font-weight:600;display:flex;position:relative}.sp-life__tile i{border:1px solid var(--ink);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;transition:background-color .3s,color .3s,transform .3s;display:inline-flex}.sp-life__tile:hover i{background:var(--navy);color:var(--white);transform:rotate(-45deg)}.sp-values{grid-template-columns:.85fr 1fr 1fr 1fr;align-items:stretch;gap:1.25rem;display:grid}.sp-values__head{align-self:center}.sp-value{border:1px solid var(--line);border-radius:var(--radius);background:var(--white);padding:1.6rem;transition:transform .3s,box-shadow .3s}.sp-value:hover{box-shadow:var(--shadow);transform:translateY(-6px)}.sp-value p{font-family:var(--font-display);margin:0;font-size:1.08rem;line-height:1.45}.sp-value ul{gap:.35rem;font-size:.95rem;font-weight:500;display:grid}.sp-value li{align-items:center;gap:.5rem;display:flex}.sp-value li svg{color:var(--accent)}#fees{scroll-margin-top:120px}.sp-cta{background:radial-gradient(26rem 14rem at 100% 100%, #1272b380, transparent 70%), var(--navy);color:var(--white);padding:clamp(2.25rem,5vw,3.25rem) 0}.sp-cta__inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.5rem 2rem;display:flex}.sp-cta__kicker{letter-spacing:.2em;text-transform:uppercase;color:var(--gold);margin-bottom:.5rem;font-size:.8rem;font-weight:700}.sp-cta h2{margin-bottom:.3rem}.sp-cta p:not([class]){color:#ffffffd1;margin:0}.sp-cta__actions{flex-wrap:wrap;gap:.75rem;display:flex}@media (width<=1080px){.sp-prog-grid,.sp-values{grid-template-columns:repeat(2,1fr)}.sp-values__head{grid-column:1/-1}.sp-stats__grid{grid-template-columns:repeat(2,1fr);gap:1rem 0}.sp-stat{justify-content:flex-start}.sp-stat:nth-child(3){border-left:0}.sp-life{grid-template-columns:1fr}}@media (width<=860px){.slides.sp-hero__slides{aspect-ratio:16/10;width:100%;position:relative}.sp-hero__slides:after{background:linear-gradient(0deg, var(--cream) 0%, #fffaf400 30%)}.sp-hero__inner{min-height:0;padding-top:1.5rem}.sp-hero__pill,.sp-hero__note{display:none}.sp-campus{grid-template-columns:1fr}.sp-life__tiles,.sp .peek{grid-template-columns:repeat(2,1fr)}}@media (width<=600px){.sp-prog-grid,.sp-values,.sp-stats__grid,.checklist.sp-offers{grid-template-columns:1fr}.sp-stat+.sp-stat{border-left:0}.sp-facilities{grid-template-columns:repeat(3,1fr);gap:1.25rem .5rem}.sp-hero__features li{width:25%;padding:0 .25rem}}.gallery--four{grid-template-columns:repeat(4,1fr)}@media (width<=1080px){.gallery--four{grid-template-columns:repeat(3,1fr)}}@keyframes slide-in-left{0%{opacity:0;transform:translate(-48px)}}@keyframes settle{0%{transform:scale(1.2)}}@keyframes row-in{0%{opacity:0;transform:translate(-14px)}}@keyframes sway{50%{transform:rotate(2deg)translateY(-4px)}}.sp-hero__note{animation:.8s ease-out .9s backwards fade-in,5s ease-in-out 1.7s infinite sway}.sp-stat[data-reveal=in] strong{animation:fade-up .6s cubic-bezier(.2, .7, .2, 1) calc(var(--reveal-delay,0s) + .2s) backwards}.sp-stat svg{transition:transform .3s}.sp-stat:hover svg{transform:scale(1.15)rotate(-8deg)}.sp-prog[data-reveal=in] .sp-prog__photo img{animation:settle 1.1s cubic-bezier(.2, .7, .2, 1) var(--reveal-delay,0s) backwards}.sp-campus>.campus__media[data-reveal=in],.sp-life__copy[data-reveal=in],.sp-values__head[data-reveal=in]{animation:.8s cubic-bezier(.2,.7,.2,1) backwards slide-in-left}.sp-campus>div[data-reveal=in]{animation:.8s cubic-bezier(.2,.7,.2,1) .1s backwards slide-in-right}.sp-campus>div[data-reveal=in] .sp-offers li,.sp .glance[data-reveal=in] dl>div,.sp-value[data-reveal=in] li,.sp .fees[data-reveal=in] tr{animation:row-in .5s cubic-bezier(.2, .7, .2, 1) calc(.3s + var(--i,0) * 70ms) backwards}.peek__item{overflow:hidden}.peek__item img{transition:transform .6s cubic-bezier(.2,.7,.2,1)}.peek__item:hover img{transform:scale(1.08)}.sp-value[data-reveal=in] .feature__icon{animation:icon-pop .7s cubic-bezier(.3, 1.4, .5, 1) calc(var(--reveal-delay,0s) + .15s) backwards}.sp-value .feature__icon{transition:transform .3s}.sp-value:hover .feature__icon{transform:scale(1.1)rotate(-6deg)}.sp .fees tr{transition:background-color .2s}.sp .fees tr:hover{background:var(--accent-soft)}.sp-cta .btn--primary{animation:2.2s ease-out infinite pulse}.about-nav{border-bottom:1px solid var(--line);background:var(--white)}.about-nav__inner{gap:.4rem;padding-block:.8rem;display:flex;overflow-x:auto}.about-nav a{border-radius:999px;flex-shrink:0;padding:.5rem 1.05rem;font-size:.95rem;font-weight:600;text-decoration:none;transition:background-color .2s,color .2s}.about-nav a:hover{background:var(--sand)}.about-nav a.active{background:var(--red);color:var(--white)}.narrow{max-width:50rem}.lead{color:var(--muted);font-size:1.15rem}.timeline{border-left:3px solid var(--line);gap:1.75rem;margin:2.5rem 0;padding-left:2rem;display:grid}.timeline li{position:relative}.timeline li:before{content:"";border:4px solid var(--cream);background:var(--red);width:18px;height:18px;box-shadow:0 0 0 2px var(--red);border-radius:50%;position:absolute;top:.35rem;left:calc(-2rem - 10.5px)}.timeline__when{background:var(--red-soft);color:var(--red);border-radius:999px;margin-bottom:.4rem;padding:.2rem .8rem;font-size:.82rem;font-weight:800;display:inline-block}.timeline h3{margin-bottom:.3rem}.timeline p{color:var(--muted);margin:0}.pending{border:2px dashed var(--line);border-radius:var(--radius-lg);background:var(--white);text-align:center;max-width:38rem;margin-inline:auto;padding:clamp(2rem,5vw,3.25rem)}.pending__icon{background:var(--red-soft);width:68px;height:68px;color:var(--red);border-radius:50%;justify-content:center;align-items:center;margin-bottom:1.25rem;animation:4s ease-in-out infinite bob;display:inline-flex}.pending h2{font-size:clamp(1.5rem,3vw,2rem)}.pending p{color:var(--muted);margin-bottom:1.5rem}.people{grid-template-columns:repeat(3,1fr);gap:1.25rem;margin-bottom:0;display:grid}.person{border:1px solid var(--line);border-radius:var(--radius);background:var(--white);text-align:center;padding:2rem 1.5rem;transition:transform .3s,box-shadow .3s}.person:hover{box-shadow:var(--shadow);transform:translateY(-6px)}.person__avatar{background:var(--navy);width:84px;height:84px;color:var(--white);border-radius:50%;justify-content:center;align-items:center;margin-bottom:1rem;display:inline-flex}.person__photo{border:5px solid var(--gold);object-fit:cover;object-position:center 30%;border-radius:50%;width:180px;height:180px;margin:0 auto 1.25rem;box-shadow:0 14px 30px -16px #1b1d2a80}.person h3{margin-bottom:.2rem;font-size:1.15rem}.person p{color:var(--red);margin:0;font-weight:700}.profile-grid{grid-template-columns:1fr 1fr;gap:1.5rem;display:grid}.profile-head{align-items:center;gap:1rem;margin-bottom:1.5rem;display:flex}.profile-head img{background:var(--white);object-fit:contain;border-radius:50%;width:72px;height:72px}.profile-head h3{color:var(--ink);margin:0}.profile-grid .link-arrow{margin-top:1.5rem}.profile-mv{margin-top:2.5rem}.profile-facts{grid-template-columns:1fr 1fr;gap:1rem;margin:2.5rem 0 0;display:grid}.profile-facts>div{border-left:4px solid var(--red);border-radius:0 var(--radius) var(--radius) 0;background:var(--white);padding:1.25rem 1.5rem}.profile-facts dt{letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-size:.78rem;font-weight:700}.profile-facts dd{margin:.2rem 0 0;font-weight:600}@media (width<=860px){.people,.profile-grid,.profile-facts{grid-template-columns:1fr}}.hero--page{align-items:center;min-height:min(72vh,580px);padding-block:clamp(3rem,7vw,5rem)}.verse-band{background:radial-gradient(30rem 18rem at 0% 0%, #ffc53329, transparent 70%), radial-gradient(30rem 18rem at 100% 100%, #e11b2266, transparent 70%), var(--navy);color:var(--white);padding:clamp(2.5rem,5vw,3.75rem) 0}.verse-band__grid{grid-template-columns:1fr 1fr;gap:clamp(1.5rem,4vw,3.5rem);display:grid}.verse-band blockquote{border-left:4px solid var(--gold);font-family:var(--font-display);letter-spacing:-.02em;margin:0;padding-left:1.5rem;font-size:clamp(1.35rem,2.6vw,1.9rem);font-weight:800;line-height:1.2}.verse-band cite{font-family:var(--font-body);letter-spacing:.04em;color:var(--gold);margin-top:.8rem;font-size:.85rem;font-weight:600;display:block}.church .split>:first-child[data-reveal=in]{animation:.8s cubic-bezier(.2,.7,.2,1) backwards slide-in-left}.church .split>:last-child[data-reveal=in]{animation:.8s cubic-bezier(.2,.7,.2,1) .1s backwards slide-in-right}.church .verse-band blockquote[data-reveal=in]{animation:fade-up .8s cubic-bezier(.2, .7, .2, 1) var(--reveal-delay,0s) backwards}.church .feature[data-reveal=in] .feature__icon{animation:icon-pop .7s cubic-bezier(.3, 1.4, .5, 1) calc(var(--reveal-delay,0s) + .15s) backwards}.church .split__media{border-radius:var(--radius-lg);box-shadow:var(--shadow);overflow:hidden}.church .split__media img{box-shadow:none}.church .split__media:hover img{transform:scale(1.05)}@media (width<=860px){.verse-band__grid{grid-template-columns:1fr}}.support{z-index:80;flex-direction:column;align-items:flex-end;gap:.75rem;display:flex;position:fixed;bottom:1.25rem;right:1.25rem}.support__btn{width:58px;height:58px;color:var(--white);cursor:pointer;border:0;border-radius:50%;justify-content:center;align-items:center;padding:0;text-decoration:none;transition:transform .25s;animation:.5s cubic-bezier(.3,1.4,.5,1) .8s backwards scale-in;display:inline-flex;position:relative;box-shadow:0 12px 26px -10px #1b1d2a99}.support__btn:hover{transform:translateY(-3px)scale(1.06)}.support__btn--chat{background:var(--navy)}.support__btn--whatsapp{background:#25d366;animation:.5s cubic-bezier(.3,1.4,.5,1) 1s backwards scale-in,2.4s ease-out 2s infinite pulse-whatsapp}@keyframes pulse-whatsapp{0%{box-shadow:0 0 #25d36699}to{box-shadow:0 0 0 18px #25d36600}}.support__label{background:var(--ink);white-space:nowrap;opacity:0;pointer-events:none;border-radius:999px;padding:.35rem .8rem;font-size:.82rem;font-weight:600;transition:opacity .2s,transform .2s;position:absolute;right:calc(100% + .6rem);transform:translate(6px)}.support__btn--whatsapp:hover .support__label,.support__btn--whatsapp:focus-visible .support__label{opacity:1;transform:none}.chat{border-radius:var(--radius);background:var(--white);flex-direction:column;width:min(370px,100vw - 2.5rem);height:min(540px,100vh - 13rem);animation:.3s cubic-bezier(.2,.7,.2,1) fade-up;display:flex;overflow:hidden;box-shadow:0 24px 60px -18px #1b1d2a8c}.chat__head{background:var(--navy);color:var(--white);justify-content:space-between;align-items:center;gap:1rem;padding:.9rem 1.1rem;display:flex}.chat__head strong{font-size:1.02rem;display:block}.chat__head span{color:#ffffffbf;font-size:.8rem}.chat__head button{color:var(--white);cursor:pointer;background:#ffffff24;border:0;border-radius:8px;padding:.35rem;display:inline-flex}.chat__log{background:var(--cream);flex-direction:column;flex:1;gap:.6rem;padding:1rem;display:flex;overflow-y:auto}.chat__msg{border-radius:14px;max-width:88%;margin:0;padding:.65rem .9rem;font-size:.92rem;line-height:1.45;animation:.3s ease-out fade-up}.chat__msg--bot{border:1px solid var(--line);background:var(--white);border-bottom-left-radius:4px;align-self:flex-start}.chat__msg--user{background:var(--red);color:var(--white);border-bottom-right-radius:4px;align-self:flex-end}.chat__links{flex-wrap:wrap;gap:.4rem;margin-top:.6rem;display:flex}.chat__links a{border:1.5px solid var(--navy);color:var(--navy);border-radius:999px;padding:.3rem .75rem;font-size:.82rem;font-weight:700;text-decoration:none;transition:background-color .2s,color .2s}.chat__links a:hover{background:var(--navy);color:var(--white)}.chat__chips{border-top:1px solid var(--line);scrollbar-width:none;gap:.4rem;padding:.6rem .8rem;display:flex;overflow-x:auto}.chat__chips button{border:1px solid var(--line);background:var(--sand);font:inherit;color:var(--ink);cursor:pointer;border-radius:999px;flex-shrink:0;padding:.35rem .8rem;font-size:.82rem;font-weight:600;transition:background-color .2s,color .2s}.chat__chips button:hover{background:var(--red);color:var(--white)}.chat__form{border-top:1px solid var(--line);gap:.5rem;padding:.7rem .8rem;display:flex}.chat__form input{border:1.5px solid var(--line);background:var(--cream);min-width:0;font:inherit;color:var(--ink);border-radius:999px;flex:1;padding:.6rem .9rem;font-size:.92rem}.chat__form input:focus{border-color:var(--sky);outline:none}.chat__form button{background:var(--red);width:42px;height:42px;color:var(--white);cursor:pointer;border:0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}@media (width<=600px){.support{bottom:.9rem;right:.9rem}.support__btn{width:52px;height:52px}}.letter{grid-template-columns:240px 1fr;align-items:start;gap:clamp(1.5rem,5vw,4rem);display:grid}.letter__side{border-radius:var(--radius-lg);background:var(--navy);color:var(--white);text-align:center;padding:2rem 1.5rem;position:sticky;top:140px}.letter__avatar{border:4px solid var(--gold);background:#ffffff1a;border-radius:50%;justify-content:center;align-items:center;width:110px;height:110px;margin-bottom:1rem;display:inline-flex}.letter__photo{border:4px solid var(--gold);object-fit:cover;object-position:center 30%;border-radius:50%;width:150px;height:150px;margin:0 auto 1rem}.letter__role{margin:0;font-size:1.2rem;font-weight:800}.letter__org{color:#ffffffbf;margin:.2rem 0 0;font-size:.85rem}.letter__body{max-width:44rem}.letter__body>p:not([class]){color:var(--muted);font-size:1.08rem;line-height:1.75}.letter__body>p:not([class]):first-of-type{color:var(--ink);font-size:1.25rem;font-weight:700}.letter__sign{border-top:1px solid var(--line);color:var(--muted);margin-top:2rem;padding-top:1.25rem}.letter__sign strong,.letter__sign span{display:block}.letter__sign strong{color:var(--ink);margin-top:.4rem;font-size:1.15rem}@media (width<=860px){.letter{grid-template-columns:1fr}.letter__side{position:static}}.hero__times{flex-wrap:wrap;gap:.6rem;margin-top:1.25rem;display:flex}.hero__times li{background:#ffffff1a;border:1px solid #ffffff4d;border-radius:999px;align-items:center;gap:.45rem;padding:.4rem .9rem;font-size:.9rem;font-weight:700;animation:.6s cubic-bezier(.2,.7,.2,1) .5s backwards fade-up;display:inline-flex}.hero__times svg{color:var(--gold)}.services{background:radial-gradient(30rem 18rem at 0% 0%, #ffc53329, transparent 70%), radial-gradient(30rem 18rem at 100% 100%, #e11b2266, transparent 70%), var(--navy);color:var(--white);padding:clamp(3rem,6vw,5rem) 0;scroll-margin-top:120px}.services .section-head p:last-child{color:#fffc}.services__grid{grid-template-columns:repeat(2,minmax(0,300px));justify-content:center;gap:1.25rem;display:grid}.service{border-radius:var(--radius-lg);background:var(--white);color:var(--ink);text-align:center;box-shadow:var(--shadow);padding:2rem 1.5rem;transition:transform .3s}.service:hover{transform:translateY(-6px)}.service__icon{background:var(--red-soft);width:60px;height:60px;color:var(--red);border-radius:50%;justify-content:center;align-items:center;margin-bottom:1rem;display:inline-flex}.service[data-reveal=in] .service__icon{animation:icon-pop .7s cubic-bezier(.3, 1.4, .5, 1) calc(var(--reveal-delay,0s) + .15s) backwards}.service h3{margin-bottom:.4rem;font-size:1.6rem}.service__time{color:var(--red);align-items:center;gap:.4rem;margin-bottom:.4rem;font-size:1.15rem;font-weight:800;display:inline-flex}.service p:last-child{color:var(--muted);margin:0}.services__more{text-align:center;margin:2rem 0 0}@media (width<=600px){.services__grid{grid-template-columns:1fr}}.donate-fab{z-index:80;background:linear-gradient(135deg, #ffd45e, var(--gold) 55%, #f0a500);color:var(--navy);border-radius:999px;align-items:center;gap:.5rem;padding:.85rem 1.4rem .85rem 1.1rem;font-weight:800;text-decoration:none;transition:transform .25s;animation:.5s cubic-bezier(.3,1.4,.5,1) 1.2s backwards scale-in,2.6s ease-out 2.2s infinite pulse-gold;display:inline-flex;position:fixed;bottom:1.25rem;left:1.25rem;box-shadow:0 12px 26px -10px #1b1d2a99}.donate-fab:hover{transform:translateY(-3px)scale(1.05)}.donate-fab svg{fill:var(--red);color:var(--red);animation:1.6s ease-in-out infinite heartbeat}@keyframes heartbeat{0%,40%,to{transform:scale(1)}20%{transform:scale(1.28)}}@keyframes pulse-gold{0%{box-shadow:0 0 #ffc533a6}to{box-shadow:0 0 0 18px #ffc53300}}.donate-actions{flex-wrap:wrap;gap:.75rem;margin-top:1.75rem;display:flex}@media (width<=600px){.donate-fab{padding:.7rem 1.1rem .7rem .9rem;font-size:.95rem;bottom:.9rem;left:.9rem}}.friend-photo img{aspect-ratio:536/351;border:8px solid var(--white);border-radius:var(--radius-lg);object-fit:cover;width:100%;box-shadow:var(--shadow);transition:transform .4s;transform:rotate(-1.5deg)}.friend-photo img:hover{transform:rotate(0)scale(1.02)}.map{border:6px solid var(--white);border-radius:var(--radius-lg);box-shadow:var(--shadow);overflow:hidden}.map iframe{border:0;width:100%;height:clamp(320px,45vw,460px);display:block}.identity{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:start;gap:clamp(2rem,5vw,4rem);display:grid}.identity__poster{color:var(--muted);text-align:center;text-decoration:none;display:block;position:sticky;top:130px}.identity__poster img{border-radius:var(--radius);width:100%;box-shadow:var(--shadow);transition:transform .4s;transform:rotate(-1.5deg)}.identity__poster:hover img{transform:rotate(0)scale(1.02)}.identity__poster span{margin-top:1rem;font-size:.85rem;font-weight:600;display:block}.identity__item{border:1px solid var(--line);border-radius:var(--radius);background:var(--white);gap:1rem;margin-bottom:1rem;padding:1.4rem;transition:transform .3s,box-shadow .3s;display:flex}.identity__item:hover{box-shadow:var(--shadow);transform:translateY(-4px)}.identity__item .feature__icon{flex-shrink:0;margin:0}.identity__item h3{margin-bottom:.35rem}.identity__item p{font-family:var(--font-display);margin:0;font-size:1.12rem;font-weight:600;line-height:1.45}.identity__values{grid-template-columns:1fr 1fr;gap:.45rem 1.25rem;display:grid}.identity__values li{align-items:center;gap:.45rem;font-weight:600;display:flex}.identity__values svg{color:var(--red);flex-shrink:0}.identity__item[data-reveal=in] .identity__values li{animation:row-in .5s cubic-bezier(.2, .7, .2, 1) calc(.3s + var(--i,0) * 70ms) backwards}.identity__motto{border-radius:var(--radius);background:var(--navy);color:var(--white);align-items:center;gap:1rem;margin:1.5rem 0 0;padding:1.4rem 1.6rem;display:flex}.identity__motto svg{color:var(--gold);flex-shrink:0}.identity__motto span{font-family:var(--font-display);font-size:clamp(1.25rem,2.4vw,1.6rem);font-weight:800;line-height:1.2}.identity__motto small{font-family:var(--font-body);letter-spacing:.16em;text-transform:uppercase;color:var(--gold);margin-bottom:.2rem;font-size:.75rem;display:block}@media (width<=860px){.identity{grid-template-columns:1fr}.identity__poster{max-width:22rem;margin-inline:auto;position:static}}@media (width<=480px){.identity__values{grid-template-columns:1fr}}.anthem__parts{gap:1.25rem;max-width:34rem;margin:0 auto;display:grid}.anthem__part{border-left:5px solid var(--navy);border-radius:0 var(--radius) var(--radius) 0;background:var(--white);text-align:center;padding:1.5rem 1.75rem;box-shadow:0 10px 26px -18px #1b1d2a80}.anthem__part--chorus{border-left-color:var(--red);background:var(--red-soft)}.anthem__label{letter-spacing:.16em;text-transform:uppercase;color:var(--red);justify-content:center;gap:.6rem;margin-bottom:.75rem;font-size:.78rem;font-weight:800;display:flex}.anthem__label span{background:var(--navy);color:var(--white);letter-spacing:.04em;border-radius:999px;padding:0 .55rem}.anthem__line{font-family:var(--font-display);margin:.1rem 0;font-size:clamp(1.2rem,2.4vw,1.5rem);font-weight:700;line-height:1.35}.anthem__end{letter-spacing:.2em;text-align:center;text-transform:uppercase;color:var(--muted);margin:2rem 0 0;font-size:.85rem;font-weight:800}.tabs{flex-wrap:wrap;justify-content:center;gap:.6rem;margin-bottom:2.25rem;display:flex}.tabs__btn{border:1.5px solid var(--line);background:var(--white);font:inherit;color:var(--ink);cursor:pointer;border-radius:999px;align-items:center;gap:.55rem;padding:.65rem 1.3rem;font-weight:700;transition:background-color .2s,border-color .2s,color .2s,transform .2s;display:inline-flex}.tabs__btn:hover{border-color:var(--red);transform:translateY(-2px)}.tabs__btn.is-active{border-color:var(--red);background:var(--red);color:var(--white)}.tabs__count{background:var(--sand);color:var(--muted);border-radius:999px;padding:.05rem .5rem;font-size:.78rem}.tabs__btn.is-active .tabs__count{color:var(--white);background:#ffffff40}.tabs__panel{animation:.45s cubic-bezier(.2,.7,.2,1) fade-up}.footer{background:var(--ink);color:#ffffffc7;padding-top:clamp(3rem,6vw,4.5rem);font-size:.95rem}.footer__grid{grid-template-columns:1.5fr .8fr 1.2fr 1.2fr;gap:2.5rem;display:grid}.footer__logos{gap:.75rem;margin-bottom:1.25rem;display:flex}.footer__logos img{background:var(--white);object-fit:contain;border-radius:16px;width:72px;height:72px}.footer .footer__member{color:var(--white);margin-top:.75rem;font-weight:700}.footer__title{font-family:var(--font-body);letter-spacing:.14em;text-transform:uppercase;color:var(--white);margin-bottom:1rem;font-size:.8rem;font-weight:700}.footer__list{gap:.6rem;display:grid}.footer a{text-decoration:none}.footer a:hover{color:var(--white);text-decoration:underline}.footer__mottos li{font-family:var(--font-display);color:var(--white)}.footer__mottos span{font:700 .7rem var(--font-body);letter-spacing:.14em;text-transform:uppercase;color:#ff8a8f;display:block}.footer__contact li{align-items:flex-start;gap:.6rem;display:flex}.footer__contact svg{color:#ff8a8f;flex-shrink:0;margin-top:.3rem}.footer__bottom{border-top:1px solid #ffffff1f;flex-wrap:wrap;justify-content:space-between;gap:.5rem 1.5rem;margin-top:3rem;padding:1.25rem 0 6rem;font-size:.85rem;display:flex}.footer .footer__credit{color:var(--white);font-weight:700}@media (width<=1080px){.nav-toggle{display:inline-flex}.nav{border-top:1px solid var(--line);background:var(--white);box-shadow:var(--shadow);flex-direction:column;align-items:stretch;gap:.25rem;padding:1rem 1.25rem 1.5rem;display:none;position:absolute;top:100%;left:0;right:0}.nav.is-open{max-height:calc(100vh - 7.5rem);display:flex;overflow-y:auto}.nav__item{flex-direction:column;align-items:stretch}.nav__caret{display:none}.nav__menu{border-left:2px solid var(--line);opacity:1;visibility:visible;min-width:0;margin:0 0 .5rem 1rem;padding-top:0;position:static;transform:none}.nav__menu-link,.nav__menu-link:first-child,.nav__menu-link:last-child{box-shadow:none;border:0;border-radius:0;padding:.55rem 1rem;font-size:.98rem}.nav__link{padding:.8rem 1rem;font-size:1.05rem}.nav .btn{margin:.5rem 0 0}.feature-grid,.steps{grid-template-columns:repeat(2,1fr)}.footer__grid{grid-template-columns:1fr 1fr}}@media (width<=860px){.split,.school-grid,.school-hero__inner,.motto-grid,.feature-grid--three{grid-template-columns:1fr}.gallery{grid-template-columns:repeat(2,1fr)}.section-head--row{flex-direction:column;align-items:flex-start}}@media (width<=600px){body{font-size:1rem}.topbar__motto,.topbar__links a+a{display:none}.topbar__inner{justify-content:center}.brand__logos img{width:42px;height:42px}.brand__text small{font-size:.62rem}.feature-grid,.steps,.form__row,.photo-row,.gallery,.footer__grid{grid-template-columns:1fr}.motto{flex-direction:column;align-items:flex-start}.lightbox__btn--prev,.lightbox__btn--next{top:auto;bottom:1rem}}@keyframes fade-up{0%{opacity:0;transform:translateY(26px)}}@keyframes fade-in{0%{opacity:0}}@keyframes scale-in{0%{opacity:0;transform:scale(.94)}}@keyframes menu-drop{0%{opacity:0;transform:translateY(-10px)}}.page{animation:.35s ease-out fade-in}[data-reveal=""]{opacity:0}[data-reveal=in]{animation:fade-up .7s cubic-bezier(.2, .7, .2, 1) var(--reveal-delay,0s) backwards}.hero__copy>*,.page-hero__inner>*,.school-hero__inner>div:first-child>*{animation:.7s cubic-bezier(.2,.7,.2,1) backwards fade-up}:is(.hero__copy,.page-hero__inner,.school-hero__inner>div:first-child)>:nth-child(2){animation-delay:.1s}:is(.hero__copy,.page-hero__inner,.school-hero__inner>div:first-child)>:nth-child(3){animation-delay:.2s}:is(.hero__copy,.page-hero__inner,.school-hero__inner>div:first-child)>:nth-child(4){animation-delay:.3s}:is(.hero__copy,.page-hero__inner,.school-hero__inner>div:first-child)>:nth-child(n+5){animation-delay:.4s}.school-hero__media img{animation:.9s cubic-bezier(.2,.7,.2,1) .2s backwards scale-in}.school-card,.feature,.step,.motto{transition:transform .3s,box-shadow .3s,border-color .3s}.school-card:hover,.feature:hover,.step:hover,.motto:hover{transform:translateY(-6px);box-shadow:0 26px 48px -24px #1b1d2a66}.split__media img,.photo-row img{transition:transform .6s cubic-bezier(.2,.7,.2,1)}.split__media img:hover,.photo-row img:hover{transform:scale(1.02)}.feature__icon,.step__num{transition:transform .3s}.feature:hover .feature__icon,.step:hover .step__num{transform:scale(1.1)rotate(-6deg)}.brand__logos img{transition:transform .3s}.brand:hover .brand__logos img:first-child{transform:translate(-3px)rotate(-6deg)}.brand:hover .brand__logos img:last-child{transform:translate(3px)rotate(6deg)}.nav__link{transition:background-color .2s;position:relative}.nav__link:after{content:"";background:var(--red);border-radius:2px;height:2px;transition:transform .25s;position:absolute;bottom:.25rem;left:.6rem;right:.6rem;transform:scaleX(0)}.nav__link.active:after{transform:scaleX(1)}@media (width<=1080px){.nav.is-open{animation:.25s ease-out menu-drop}.nav__link:after{display:none}}.lightbox{animation:.2s ease-out fade-in}.lightbox figure{animation:.3s cubic-bezier(.2,.7,.2,1) scale-in}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}}
