:root{color:#111827;font-synthesis:none;text-rendering:optimizelegibility;--navy:#0f172a;--gold:#fbbf24;--ink:#111827;--muted:#667085;--line:#e5e7eb;--mist:#f5f7fb;--teal:#0f766e;--rose:#be123c;--header-offset:168px;--page-gutter:clamp(20px, 5vw, 74px);--bp-tablet:1020px;--bp-mobile:680px;background:#fff;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;overflow-x:hidden}body{min-width:320px;margin:0;overflow-x:hidden}body.menuOpen{overflow:hidden}.siteShell{overflow-x:clip}section[id]{scroll-margin-top:var(--header-offset)}.announcementTextShort{display:none}.topBar{background:var(--navy);color:#ffffffe0;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 22px;padding:8px clamp(18px,4vw,54px);font-size:.86rem;display:flex}.topBar p{flex-wrap:wrap;align-items:center;gap:8px 14px;margin:0;display:flex}.topBarContact{justify-content:center}.topBarEmail{align-items:center;gap:8px;display:inline-flex}.topBar a{color:var(--gold);font-weight:700}.announcementBanner{color:#fff;text-align:center;background:linear-gradient(90deg,#b45309,#d97706);justify-content:center;align-items:center;gap:10px;padding:10px clamp(18px,4vw,54px);font-size:.9rem;font-weight:800;display:flex}a{color:inherit;text-decoration:none}button,input,select{font:inherit}img{-webkit-user-drag:none;-webkit-user-select:none;user-select:none;max-width:100%;display:block}img::selection{background:0 0}.siteHeader{z-index:30;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#0f172af5;border-bottom:1px solid #fbbf2457;grid-template-columns:auto 1fr auto;align-items:center;gap:18px;padding:14px clamp(18px,4vw,54px);display:grid;position:sticky;top:0;left:0;right:0}.logo{align-items:center;min-width:76px;display:inline-flex}.logo img{box-sizing:border-box;object-fit:contain;object-position:center 38%;background:#f5c518;border:3px solid #fff;border-radius:50%;width:76px;height:76px;padding:4px;display:block;box-shadow:0 8px 24px #00000038}.nav{justify-content:center;align-items:center;gap:clamp(14px,2vw,28px);display:flex}.nav a{color:#ffffffdb;font-size:.95rem;font-weight:700}.nav a:hover{color:var(--gold)}.headerActions{justify-content:flex-end;align-items:center;gap:10px;display:flex}.adminHeaderButton{color:var(--gold);background:#ffffff1a;border:1px solid #ffffff3d;justify-content:center;align-items:center;width:42px;height:42px;display:inline-flex}.iconButton,.menuButton{color:#fff;background:#ffffff14;border:1px solid #fff3;justify-content:center;align-items:center;width:42px;height:42px;display:inline-flex}.menuButton{display:none}.applyButton,.primaryButton,.secondaryButton,.admissionForm button{cursor:pointer;border:0;justify-content:center;align-items:center;gap:9px;min-height:44px;font-weight:800;display:inline-flex}.applyButton,.primaryButton,.admissionForm button{background:var(--gold);color:var(--navy);padding:0 18px}.secondaryButton{color:#fff;background:#ffffff24;border:1px solid #ffffff5c;padding:0 16px}.heroBlock{scroll-margin-top:168px}.hero{color:#fff;min-height:clamp(520px,78vh,820px);position:relative;overflow:hidden}.heroMedia,.heroOverlay{position:absolute;inset:0}.heroMedia img{object-fit:cover;object-position:center 35%;width:100%;height:100%}.heroOverlay{background:linear-gradient(90deg,#0f172ad6,#0f172a75 52%,#0f172a2e),linear-gradient(#0f172a1a,#0f172a3d)}.heroContent{z-index:2;max-width:780px;padding:clamp(92px,14vh,150px) clamp(20px,5vw,74px) clamp(48px,8vh,80px);position:relative}.eyebrow,.sectionKicker{color:var(--gold);letter-spacing:0;text-transform:uppercase;margin:0 0 12px;font-size:.78rem;font-weight:900}.hero h1{letter-spacing:0;max-width:960px;margin:0;font-size:clamp(2.7rem,7vw,6.4rem);line-height:.98}.heroLocation{color:var(--gold);margin:14px 0 0;font-size:1.05rem;font-weight:800}.motto{max-width:650px;margin:10px 0 0;font-size:clamp(1.15rem,2vw,1.65rem);line-height:1.5}.heroLead{color:#ffffffe6;max-width:720px;margin:18px 0 0;font-size:1.02rem;line-height:1.7}.heroButtons{flex-wrap:wrap;gap:12px;margin-top:34px;display:flex}.section{padding:clamp(58px, 8vw, 104px) var(--page-gutter)}.albumOpen>section:not(.albumRoutePage){display:none}.sectionHeading{max-width:820px;margin-bottom:34px}.section h2{color:var(--navy);letter-spacing:0;margin:0;font-size:clamp(2rem,4vw,3.6rem);line-height:1.05}.section p{color:var(--muted);font-size:1.02rem;line-height:1.7}.aboutSection{background:radial-gradient(circle at 0 0,#fbbf2424,#0000 38%),radial-gradient(circle at 100% 12%,#0f766e1f,#0000 32%),linear-gradient(#f8fafc 0%,#fff 48%,#fffbeb 100%)}.aboutIntro{grid-template-columns:minmax(0,1.05fr) minmax(280px,.95fr);align-items:center;gap:clamp(28px,4vw,48px);margin-bottom:clamp(32px,5vw,52px);display:grid}.aboutIntroCopy h2{max-width:14ch}.aboutHighlights{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:28px;display:grid}.aboutHighlights article{text-align:center;background:#fff;border:1px solid #fbbf2473;justify-items:center;gap:4px;padding:16px 10px;display:grid;box-shadow:0 12px 32px #0f172a14}.aboutHighlights svg{color:var(--teal)}.aboutHighlights strong{color:var(--navy);font-size:1.2rem;line-height:1.1}.aboutHighlights span{color:var(--muted);letter-spacing:.03em;text-transform:uppercase;font-size:.78rem;font-weight:800}.aboutIntroVisual{position:relative}.aboutIntroVisual img{object-fit:cover;border:4px solid #fff;border-radius:4px;width:100%;max-height:420px;box-shadow:0 28px 70px #0f172a2e}.aboutIntroBadge{background:linear-gradient(135deg, var(--navy), #1e3a5f);border:2px solid var(--gold);color:#fff;align-items:center;gap:8px;padding:10px 16px;font-weight:900;display:inline-flex;position:absolute;bottom:18px;left:18px}.aboutIntroBadge svg{color:var(--gold)}.directorQuote{background:linear-gradient(135deg, var(--navy) 0%, #1e3a5f 55%, #0f766e 100%);color:#ffffffe6;border:1px solid #fbbf2459;grid-template-columns:auto 1fr;align-items:start;gap:22px;margin-bottom:clamp(28px,4vw,40px);padding:clamp(24px,4vw,36px);display:grid;box-shadow:0 24px 60px #0f172a33}.directorQuote .sectionKicker{color:var(--gold)}.directorQuote h3{color:#fff;margin:0 0 12px;font-size:clamp(1.4rem,2.5vw,1.9rem)}.directorQuote p{color:#ffffffdb}.directorQuoteIcon{color:var(--gold);background:#fbbf2429;border:1px solid #fbbf2473;justify-content:center;align-items:center;width:64px;height:64px;display:inline-flex}.directorQuote footer{border-top:1px solid #ffffff2e;gap:4px;margin-top:18px;padding-top:14px;display:grid}.directorQuote footer strong{color:#fff}.directorQuote footer span{color:#ffffffb8;font-size:.92rem}.aboutPillars{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.aboutPillar{border:1px solid var(--line);background:#fff;gap:12px;padding:26px 24px 28px;display:grid;position:relative;box-shadow:0 18px 50px #0f172a14}.aboutPillar:before{content:"";height:4px;position:absolute;top:0;left:0;right:0}.aboutPillar-gold:before{background:linear-gradient(90deg, var(--gold), #f59e0b)}.aboutPillar-teal:before{background:linear-gradient(90deg, var(--teal), #14b8a6)}.aboutPillar-navy:before{background:linear-gradient(90deg, var(--navy), #334155)}.aboutPillarIcon{border-radius:4px;justify-content:center;align-items:center;width:52px;height:52px;display:inline-flex}.aboutPillar-gold .aboutPillarIcon{color:#b45309;background:#fbbf242e}.aboutPillar-teal .aboutPillarIcon{color:var(--teal);background:#0f766e24}.aboutPillar-navy .aboutPillarIcon{color:var(--navy);background:#0f172a14}.aboutPillar h3{color:var(--navy);margin:0;font-size:1.15rem}.aboutPillar p{margin:0}.teluguText{border-left:4px solid var(--gold);color:var(--navy);background:#fbbf241f;margin-top:16px;padding:14px 16px;font-size:1rem;line-height:1.8}.featureGrid,.statGrid,.dashboardPanels{gap:16px;display:grid}.featureCard,.newsList article,.testimonialList article,.dashboardPanels article,.statGrid article,.admissionForm{border:1px solid var(--line);background:#fff;box-shadow:0 18px 50px #0f172a12}.featureCard{padding:24px}.featureCard h3,.academicList h3,.newsList h3,.dashboardPanels h4{color:var(--navy);margin:0}.batchesSection{background:linear-gradient(135deg,#0f766e0a,#0000 42%),linear-gradient(#fff 0%,#f8fafc 100%)}.legacyHeader{max-width:760px;margin-bottom:28px}.legacyHeader h2{color:var(--navy);letter-spacing:-.02em;margin:0 0 14px;font-size:clamp(1.75rem,3.5vw,2.45rem);line-height:1.15}.legacyLead{color:var(--muted);margin:0;font-size:1.05rem;line-height:1.65}.legacyBanner{align-items:center;gap:14px;margin-bottom:28px;padding:0 4px;display:flex}.legacyBannerYear{color:var(--navy);letter-spacing:.04em;min-width:2.5rem;font-size:.82rem;font-weight:800}.legacyBannerYear:last-child{text-align:right}.legacyBannerTrack{background:var(--line);border-radius:999px;flex:1;height:6px;position:relative;overflow:hidden}.legacyBannerProgress{background:linear-gradient(90deg, var(--teal), var(--gold));border-radius:999px;height:100%;transition:width .32s}.batchSummary{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:28px;display:grid}.batchSummary.legacyStats article{border:1px solid var(--line);border-top:3px solid var(--gold);text-align:center;background:#fff;justify-items:center;gap:8px;padding:24px 18px;display:grid;box-shadow:0 14px 40px #0f172a0f}.legacyStatIcon{color:var(--teal);background:#0f766e1a;border-radius:999px;justify-content:center;align-items:center;width:44px;height:44px;display:inline-flex}.batchSummary strong{color:var(--navy);letter-spacing:-.02em;font-size:2rem;line-height:1}.batchSummary span:last-child{color:var(--muted);font-size:.88rem;font-weight:700;line-height:1.35}.batchYearNav{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:8px 20px;margin-bottom:14px;display:flex}.batchYearNavTitle{color:var(--navy);margin:0;font-size:1.05rem;font-weight:800}.batchYearNavHint{color:var(--muted);margin:0;font-size:.88rem}.batchGrid{grid-template-columns:repeat(auto-fill,minmax(108px,1fr));gap:10px;margin-bottom:28px;display:grid}.batchChip{border:1px solid var(--line);color:var(--navy);cursor:pointer;background:#fff;border-radius:10px;gap:4px;min-height:62px;padding:12px 10px;font-weight:800;transition:border-color .18s,background .18s,box-shadow .18s,transform .18s;display:grid;position:relative}.batchChip small{color:var(--teal);letter-spacing:.02em;text-transform:uppercase;font-size:.68rem;font-weight:800}.batchChip:hover{border-color:var(--teal);transform:translateY(-1px);box-shadow:0 8px 24px #0f172a14}.batchChip.active{background:var(--navy);border-color:var(--navy);color:#fff;box-shadow:0 12px 32px #0f172a33}.batchChip.active small{color:var(--gold)}.batchSelectPrompt{border:1px dashed var(--line);color:var(--muted);text-align:center;background:#fff;margin:0;padding:22px 24px;font-size:.98rem;font-weight:600;line-height:1.6}.batchDetail{color:#ffffffe0;background:linear-gradient(155deg,#0f172a 0%,#1e293b 55%,#0f172a 100%);border:1px solid #fbbf2438;border-radius:16px;padding:clamp(24px,4vw,40px);overflow:hidden;box-shadow:0 24px 60px #0f172a2e}.batchDetailHeader{border-bottom:1px solid #ffffff1f;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px 24px;margin-bottom:18px;padding-bottom:20px;display:flex}.batchDetailKicker{color:var(--gold);letter-spacing:.12em;text-transform:uppercase;margin:0 0 8px;font-size:.78rem;font-weight:800}.batchDetailHeader h3{color:#fff;letter-spacing:-.02em;margin:0;font-size:clamp(1.55rem,3vw,2.25rem)}.batchDetailMeta{flex-wrap:wrap;gap:10px;display:flex}.batchMetaPill{color:#ffffffe6;background:#ffffff14;border:1px solid #ffffff29;border-radius:999px;align-items:center;gap:8px;padding:8px 14px;font-size:.84rem;font-weight:700;display:inline-flex}.batchMetaPill-gold{color:var(--gold);background:#fbbf2424;border-color:#fbbf2459}.batchDetailNarrative{color:#ffffffd1;max-width:68ch;margin:0;font-size:1.02rem;line-height:1.7}.batchChip em.batchPhotoDot{background:var(--gold);border-radius:999px;justify-self:center;width:8px;height:8px;font-style:normal;display:block}.batchChip.active em.batchPhotoDot{background:#fff}.batchPhotosBlock{border-top:1px solid #ffffff24;margin-top:24px;padding-top:22px}.batchPhotosBlock h4{color:#fff;letter-spacing:.02em;margin:0 0 8px;font-size:1.1rem;font-weight:800}.batchPhotosIntro{color:#ffffff9e;max-width:56ch;margin:0 0 18px;font-size:.9rem;line-height:1.55}.batchClassGrid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px;display:grid}.batchClassGrid .batchPhotoHero{max-width:none}.batchClassGrid .batchPhotoPlaceholder{min-height:180px}.batchChipTag{color:var(--gold);letter-spacing:.04em;text-transform:uppercase;font-size:.62rem;font-weight:800}.batchChip.active .batchChipTag{color:var(--gold)}.batchPhotoHero{cursor:zoom-in;text-align:left;background:#ffffff0f;border:1px solid #ffffff29;border-radius:12px;gap:0;width:100%;padding:0;transition:border-color .18s,transform .18s;display:grid;overflow:hidden}.batchPhotoHero:hover{border-color:#fbbf2473;transform:translateY(-2px)}.batchPhotoHero img{aspect-ratio:16/10;object-fit:cover;width:100%;max-height:420px}.batchPhotoHero span{color:#ffffffdb;padding:12px 14px;font-size:.92rem;font-weight:700}.batchPhotoPlaceholder{color:#ffffffe0;text-align:center;background:#ffffff0a;border:1px dashed #ffffff38;border-radius:12px;align-content:center;justify-items:center;gap:8px;min-height:200px;padding:24px;display:grid}.batchPhotoPlaceholder svg{color:var(--gold)}.batchPhotoPlaceholder strong{font-size:1rem}.batchPhotoPlaceholder span{color:#ffffff9e;font-size:.82rem;line-height:1.5}.batchContactLink{background:var(--gold);color:var(--navy);border-radius:8px;align-items:center;gap:6px;min-height:46px;margin-top:22px;padding:0 18px;font-size:.92rem;font-weight:800;text-decoration:none;transition:background .18s,transform .18s;display:inline-flex}.batchContactLink:hover{background:#fcd34d;transform:translateY(-1px)}.photoLightbox{cursor:zoom-out;z-index:60;background:#0f172af0;place-items:center;padding:72px clamp(16px,4vw,48px);display:grid;position:fixed;inset:0}.photoLightbox figure{cursor:default;width:100%;max-width:min(1100px,100%);margin:0}.photoLightbox img{object-fit:contain;width:100%;max-height:calc(100vh - 180px)}.photoLightbox figcaption{color:#ffffffd1;text-align:center;margin-top:12px;font-weight:700}.photoLightboxClose{color:#fff;cursor:pointer;z-index:1;background:#ffffff1a;border:1px solid #ffffff38;justify-content:center;align-items:center;width:48px;height:48px;display:inline-flex;position:absolute;top:20px;right:20px}.tinted{background:radial-gradient(circle at 18% 18%,#fbbf242e,#0000 24%),linear-gradient(135deg,#f8fafc 0%,#eef4fb 100%)}.featureGrid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch}.featureCard{border-radius:8px;transition:transform .22s,box-shadow .22s,border-color .22s;position:relative;overflow:hidden}.featureCard:before{background:var(--feature-accent,var(--gold));content:"";height:6px;position:absolute;inset:0 0 auto}.featureCard:first-child{--feature-accent:var(--gold)}.featureCard:nth-child(2){--feature-accent:var(--teal)}.featureCard:nth-child(3){--feature-accent:#2563eb}.featureCard:nth-child(4){--feature-accent:#dc2626}.featureCard:nth-child(5){--feature-accent:#7c3aed}.featureCard:nth-child(6){--feature-accent:#0891b2}.featureCard:hover{border-color:color-mix(in srgb, var(--feature-accent,var(--gold)) 44%, #fff);transform:translateY(-3px);box-shadow:0 24px 60px #0f172a21}.featureCard svg{background:color-mix(in srgb, var(--feature-accent,var(--gold)) 14%, #fff);border:1px solid color-mix(in srgb, var(--feature-accent,var(--gold)) 30%, #fff);color:var(--feature-accent,var(--teal));border-radius:8px;width:48px;height:48px;margin-bottom:20px;padding:11px}.featureCard h3{font-size:1.15rem}.featureCard p{margin-bottom:0}.academics{background:linear-gradient(135deg,#fbbf241f,#0000 34%),linear-gradient(#fff 0%,#f8fafc 100%)}.academicList{gap:16px;display:grid}.academicList article{background:#fff;border:1px solid #dbe3ef;border-radius:8px;grid-template-columns:64px 1fr 44px;align-items:center;gap:22px;padding:24px;transition:transform .22s,box-shadow .22s,border-color .22s;display:grid;position:relative;overflow:hidden;box-shadow:0 16px 40px #0f172a12}.academicList article:before{background:var(--accent,var(--gold));content:"";width:6px;position:absolute;inset:0 auto 0 0}.academicList article:first-child{--accent:var(--gold)}.academicList article:nth-child(2){--accent:var(--teal)}.academicList article:nth-child(3){--accent:#2563eb}.academicList article:nth-child(4){--accent:#7c3aed}.academicList article:nth-child(5){--accent:var(--rose)}.academicList article:hover{border-color:#0f172a2e;transform:translateY(-2px);box-shadow:0 22px 54px #0f172a1f}.academicList span{background:color-mix(in srgb, var(--accent,var(--gold)) 14%, #fff);border:1px solid color-mix(in srgb, var(--accent,var(--gold)) 32%, #fff);color:var(--accent,var(--rose));border-radius:8px;justify-content:center;align-items:center;width:46px;height:46px;font-weight:900;display:inline-flex}.academicList svg{background:var(--navy);color:#fff;border-radius:8px;width:44px;height:44px;padding:10px}.galleryGrid{grid-template-columns:1.4fr 1fr 1fr;gap:16px;display:grid}.galleryCard{background:var(--navy);cursor:pointer;text-align:left;border:0;min-height:250px;margin:0;padding:0;display:block;position:relative;overflow:hidden}.galleryCard:first-child{grid-row:span 2}.galleryCard img{object-fit:cover;width:100%;height:100%;transition:transform .42s}.galleryCard:hover img{transform:scale(1.04)}.galleryCard span{color:#fff;background:#0f172ac2;padding:8px 12px;font-weight:900;position:absolute;bottom:14px;left:14px}.galleryCard small{background:var(--gold);color:var(--navy);padding:7px 10px;font-size:.78rem;font-weight:900;position:absolute;top:14px;right:14px}.albumRoutePage{background:linear-gradient(135deg,#0f172af0,#0f172ac7),linear-gradient(#fff,#f8fafc);min-height:calc(100vh - 104px)}.albumHero{grid-template-columns:minmax(300px,.85fr) minmax(0,1fr);align-items:stretch;gap:clamp(24px,4vw,48px);margin-bottom:30px;display:grid}.albumHero img{object-fit:cover;border:1px solid #ffffff3d;width:100%;height:360px;box-shadow:0 24px 70px #00000047}.albumHero h1{color:#fff;margin:0;font-size:clamp(2.6rem,6vw,5.4rem);line-height:1}.albumHero p:not(.sectionKicker){color:#ffffffc7;max-width:560px}.albumBackLink{background:var(--gold);color:var(--navy);align-items:center;gap:8px;min-height:44px;margin-top:16px;padding:0 16px;font-weight:900;display:inline-flex}.albumPageGrid{background:#fff;border:1px solid #ffffff2e;padding:18px;box-shadow:0 26px 80px #00000038}.albumPanel{border:1px solid var(--line);background:#fff;margin-top:22px;padding:clamp(20px,4vw,34px);box-shadow:0 22px 60px #0f172a1a}.albumHeader{justify-content:space-between;align-items:center;gap:18px;margin-bottom:20px;display:flex}.albumHeader h3{color:var(--navy);margin:0;font-size:clamp(1.8rem,3vw,2.8rem)}.albumHeader button{background:var(--navy);color:#fff;cursor:pointer;border:0;align-items:center;gap:8px;min-height:42px;padding:0 14px;font-weight:900;display:inline-flex}.albumGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.photoSlot{color:var(--navy);text-align:center;background:linear-gradient(135deg,#fbbf2429,#0000),#f8fafc;border:1px dashed #cbd5e1;align-content:center;justify-items:center;min-height:190px;padding:22px;display:grid}.photoSlot svg{color:var(--teal);margin-bottom:12px}.photoSlot strong{font-size:1rem}.photoSlot span{color:var(--muted);margin-top:5px;font-size:.9rem}.photoCard{border:1px solid var(--line);color:var(--navy);cursor:zoom-in;text-align:left;background:#fff;gap:0;width:100%;padding:0;transition:border-color .18s,box-shadow .18s,transform .18s;display:grid;overflow:hidden;box-shadow:0 14px 40px #0f172a14}.photoCard:hover{border-color:var(--teal);transform:translateY(-2px);box-shadow:0 18px 48px #0f172a1f}.photoCard img{aspect-ratio:4/3;object-fit:cover;width:100%}.newsSection{background:radial-gradient(circle at 8% 18%,#fbbf2429,#0000 32%),radial-gradient(circle at 92% 10%,#0f766e24,#0000 28%),radial-gradient(circle at 50% 100%,#be123c14,#0000 36%),linear-gradient(#fffbeb 0%,#f8fafc 45%,#fff 100%)}.newsGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.newsCard{border:1px solid var(--line);background:#fff;gap:10px;padding:24px;display:grid;position:relative;overflow:hidden;box-shadow:0 18px 50px #0f172a14}.newsCard:before{content:"";height:5px;position:absolute;top:0;left:0;right:0}.newsCard-gold:before{background:linear-gradient(90deg, var(--gold), #f59e0b)}.newsCard-teal:before{background:linear-gradient(90deg, var(--teal), #14b8a6)}.newsCard-navy:before{background:linear-gradient(90deg, var(--navy), #334155)}.newsCard-rose:before{background:linear-gradient(90deg, var(--rose), #e11d48)}.newsCard-featured{background:linear-gradient(135deg,#fbbf241f,#fffffffa),#fff;border-color:#fbbf2473;grid-column:1/-1;padding:clamp(24px,4vw,32px);box-shadow:0 24px 60px #b453091f}.newsCardHeader{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.newsTag{letter-spacing:.04em;text-transform:uppercase;border-radius:999px;padding:6px 12px;font-size:.72rem;font-weight:900}.newsCard-gold .newsTag{color:#92400e;background:#fbbf2438}.newsCard-teal .newsTag{color:var(--teal);background:#0f766e24}.newsCard-navy .newsTag{color:var(--navy);background:#0f172a14}.newsCard-rose .newsTag{color:var(--rose);background:#be123c1f}.newsLatestBadge{background:var(--navy);color:var(--gold);letter-spacing:.04em;text-transform:uppercase;border-radius:999px;padding:6px 12px;font-size:.68rem;font-style:normal;font-weight:900}.newsCard h3{color:var(--navy);margin:0;font-size:clamp(1.15rem,2vw,1.45rem);line-height:1.25}.newsCard-featured h3{font-size:clamp(1.35rem,2.5vw,1.85rem)}.newsDate{color:var(--teal);margin:0;font-size:.88rem;font-weight:800}.newsDetail{color:var(--muted);margin:0;font-size:.98rem;line-height:1.65}.newsList article{padding:24px;box-shadow:0 18px 50px #0f172a12}.newsList span{color:var(--teal);text-transform:uppercase;font-size:.8rem;font-weight:900}.admission{grid-template-columns:minmax(0,1fr) minmax(320px,460px);align-items:start;gap:42px;display:grid}.premiumTools{flex-wrap:wrap;gap:10px;margin-top:22px;display:flex}.premiumTools span{color:#694b00;background:#fff8e1;align-items:center;gap:8px;padding:10px 12px;font-weight:800;display:inline-flex}.admissionActions{gap:14px;display:grid}.admissionCta{border:1px solid var(--line);color:var(--navy);align-items:center;gap:6px;min-height:92px;padding:16px 18px;font-size:1.05rem;font-weight:900;display:grid}.admissionCta small{color:var(--muted);font-size:.84rem;font-weight:700}.admissionCta-primary{background:linear-gradient(135deg,#fff7d1,#fff 68%);border-color:#f7d87a}.admissionCta-whatsapp{background:linear-gradient(135deg,#dcfce7,#fff 68%);border-color:#86efac}.faqSection{background:radial-gradient(circle at 10% 0,#0f766e14,#0000 36%),radial-gradient(circle at 90% 0,#fbbf241f,#0000 38%),#fff}.faqList{gap:14px;max-width:980px;display:grid}.faqItem{border:1px solid var(--line);background:#fff;border-radius:12px;padding:0 18px;transition:border-color .18s,box-shadow .18s,transform .18s;overflow:hidden;box-shadow:0 12px 34px #0f172a0f}.faqItem:hover{border-color:#0f766e47;transform:translateY(-1px);box-shadow:0 18px 42px #0f172a14}.faqItem summary{color:var(--navy);cursor:pointer;padding:16px 0;font-weight:800;list-style:none;position:relative}.faqItem summary::-webkit-details-marker{display:none}.faqItem summary:after{color:var(--teal);content:"+";font-size:1.25rem;font-weight:900;position:absolute;top:11px;right:0}.faqItem[open] summary:after{content:"−"}.faqItem[open]{border-color:#0f766e57}.faqItem p{border-top:1px solid var(--line);color:var(--muted);margin:0;padding:14px 0 16px;line-height:1.65}.admissionForm input,.admissionForm select,.portalLogin input,.inlineForm input,.taskRow select,.marksGrid input{border:1px solid var(--line);color:var(--ink);width:100%;min-height:46px;padding:0 13px}.portalSection{background:#f8fafc}.adminLoginSection{align-items:center;min-height:100vh;display:grid}.adminLoginCard{border:1px solid var(--line);background:#fff;gap:18px;width:100%;max-width:540px;margin:0 auto;padding:clamp(24px,4vw,36px);display:grid;box-shadow:0 24px 80px #0f172a1f}.adminLoginCard .logo img{width:78px;height:78px}.adminLoginCard h1{color:var(--navy);margin:0;font-size:clamp(2rem,5vw,3rem);line-height:1}.adminLoginCard p{color:var(--muted);margin:10px 0 0;line-height:1.65}.adminPasswordField{color:var(--navy);gap:8px;font-weight:900;display:grid}.adminPasswordField span{border:1px solid var(--line);grid-template-columns:1fr 48px;display:grid}.adminPasswordField .adminSingleField{grid-template-columns:1fr}.adminPasswordField input{border:0;min-height:48px;padding:0 14px}.adminPasswordField button{border:0;border-left:1px solid var(--line);color:var(--navy);cursor:pointer;background:#f8fafc;justify-content:center;align-items:center;display:inline-flex}.adminLoginButton{background:var(--gold);color:var(--navy);cursor:pointer;border:0;justify-content:center;align-items:center;gap:8px;min-height:50px;padding:0 18px;font-weight:900;display:inline-flex}.adminLoginButton:disabled{cursor:progress;opacity:.72}.adminSecurityNote{border-left:4px solid var(--teal);background:#f8fafc;padding:12px 14px;font-size:.9rem;font-weight:700}.portalTabs{border:1px solid var(--line);background:#fff;grid-template-columns:repeat(3,1fr);margin-bottom:18px;padding:5px;display:inline-grid}.portalTabs button{color:var(--muted);cursor:pointer;background:0 0;border:0;min-height:42px;padding:0 18px;font-weight:900}.portalTabs button.active{background:var(--navy);color:#fff}.portalLogin{border:1px solid var(--line);background:#fff;gap:16px;max-width:520px;padding:30px;display:grid;box-shadow:0 24px 80px #0f172a1a}.portalLogin h3{color:var(--navy);margin:0;font-size:2rem}.portalLogin label{color:var(--navy);gap:8px;font-weight:800;display:grid}.portalLogin button,.inlineForm button,.taskRow button,.dashboardSession button{background:var(--gold);color:var(--navy);cursor:pointer;border:0;justify-content:center;align-items:center;gap:8px;min-height:42px;padding:0 14px;font-weight:900;display:inline-flex}.enquiryMessage{color:#9a3412;background:#fff7ed;border:1px solid #fdba74;margin:0;padding:12px 14px;font-size:.92rem;font-weight:700;line-height:1.5}.enquiryMessage.success{color:#065f46;background:#ecfdf5;border-color:#6ee7b7}.enquiryMessage a{color:inherit;text-decoration:underline}.portalMessage{border-left:4px solid var(--gold);color:#694b00;background:#fff8e1;margin:0;padding:10px 12px;font-weight:800}.portalMessage.success{color:#166534;background:#dcfce7;border-left-color:#16a34a;margin-bottom:16px}.portalMessage.error{color:#991b1b;background:#fee2e2;border-left-color:#dc2626}.dashboardShell{border:1px solid var(--line);background:#fff;grid-template-columns:270px minmax(0,1fr);min-height:500px;display:grid;overflow:hidden;box-shadow:0 24px 80px #0f172a1a}.dashboardShell aside{background:var(--navy);flex-direction:column;gap:10px;padding:24px;display:flex}.dashboardShell aside .logo{margin-bottom:22px}.dashboardShell aside .logo img{object-position:center 38%;width:88px;height:88px;padding:5px}.dashboardShell aside a:not(.logo){color:#ffffffb8;align-items:center;gap:10px;min-height:42px;padding:0 12px;font-weight:800;display:flex}.dashboardShell aside a.active,.dashboardShell aside a:hover{color:#fff;background:#ffffff1a}.dashboardMain{padding:clamp(20px,4vw,34px)}.dashboardTop{justify-content:space-between;align-items:center;gap:16px;margin-bottom:22px;display:flex}.dashboardTop p{margin:0 0 4px}.dashboardTop h3{color:var(--navy);margin:0;font-size:2rem}.dashboardTop span{color:#166534;background:#dcfce7;align-items:center;gap:8px;padding:9px 12px;font-weight:900;display:inline-flex}.dashboardSession{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.dashboardSession button{background:var(--navy);color:#fff}.dashboardSession .adminLogoutButton{color:#991b1b;background:#fee2e2}.adminStatusGrid{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-bottom:16px;display:grid}.adminStatusGrid article{border:1px solid var(--line);background:#f8fafc;gap:5px;padding:16px;display:grid}.adminStatusGrid strong{color:var(--navy);font-size:1.5rem;line-height:1}.adminStatusGrid span{color:var(--muted);text-transform:uppercase;font-size:.82rem;font-weight:900}.statGrid{grid-template-columns:repeat(4,minmax(0,1fr))}.statGrid article{gap:9px;padding:20px;display:grid}.statGrid svg{color:var(--rose)}.statGrid span{color:var(--muted);font-weight:800}.statGrid strong{color:var(--navy);font-size:1.55rem}.dashboardPanels{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:16px}.dashboardPanels article{padding:22px}.adminPage{background:#f8fafc;min-height:100vh}.adminLogin{border-radius:8px}.adminLoginIcon{color:var(--teal);background:#0f766e1f;justify-content:center;align-items:center;width:56px;height:56px;display:inline-flex}.adminHint{color:var(--muted);margin:0;font-size:.86rem;font-weight:700}.adminDashboard{border-radius:8px}.adminPreviewButton{background:var(--gold);color:var(--navy);align-items:center;min-height:42px;padding:0 14px;font-weight:900;display:inline-flex}.adminGrid{grid-template-columns:minmax(260px,.82fr) minmax(320px,1.18fr);gap:16px;display:grid}.adminQuickNav{border:1px solid var(--line);z-index:4;background:#fff;flex-wrap:wrap;gap:8px;margin-bottom:16px;padding:10px;display:flex;position:sticky;top:12px}.adminQuickNav a{color:var(--navy);background:#f8fafc;padding:8px 11px;font-size:.82rem;font-weight:900}.adminCard{border:1px solid var(--line);background:#fff;gap:14px;margin:0;padding:20px;display:grid}.adminCard legend{color:var(--navy);padding:0 8px;font-size:1rem;font-weight:900}.adminCard label{color:var(--navy);gap:7px;font-size:.88rem;font-weight:800;display:grid}.adminCard input,.adminCard select,.adminCard textarea{border:1px solid var(--line);color:var(--ink);width:100%;min-height:44px;padding:10px 12px}.adminCard textarea{resize:vertical;min-height:104px;line-height:1.5}.adminAccessPanel{margin-bottom:16px}.adminHelperText{color:var(--muted);margin:0;font-size:.92rem;font-weight:700;line-height:1.6}.adminToggleGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.adminToggle{border:1px solid var(--line);cursor:pointer;background:#f8fafc;flex-direction:row;align-items:center;gap:10px;min-height:46px;padding:10px 12px;display:flex!important}.adminToggle input{accent-color:var(--teal);width:auto;min-height:auto}.adminToggle span{color:var(--navy);font-size:.88rem;font-weight:900}.adminInlineToggle{margin:0}.adminNewsEditor,.adminListEditor{margin-top:16px}.adminSectionTitles{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.adminSectionTitles label:last-child:nth-child(3){grid-column:1/-1}.adminListColumns{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.adminListHeader{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.adminListHeader h4{color:var(--navy);margin:0}.adminListHeader button,.adminMiniEditor button,.adminStackEditor button,.adminRemoveWide{background:var(--navy);color:#fff;cursor:pointer;border:0;justify-content:center;align-items:center;gap:7px;min-height:38px;padding:0 12px;font-weight:900;display:inline-flex}.adminWideHeader{border-top:1px solid var(--line);margin-top:18px;padding-top:16px}.adminMiniEditor{border:1px solid var(--line);background:#f8fafc;grid-template-columns:.65fr 1fr auto;align-items:center;gap:8px;margin-bottom:8px;padding:10px;display:grid}.adminStackEditor{border:1px solid var(--line);background:#f8fafc;gap:10px;margin-bottom:10px;padding:12px;display:grid}.adminStackEditor textarea{min-height:82px}.adminMiniEditor button,.adminStackEditor button,.adminRemoveWide{color:#991b1b;background:#fee2e2}.adminNewsGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.adminNewsGrid article{border:1px solid var(--line);background:#f8fafc;gap:12px;padding:16px;display:grid}.adminMediaEditor{margin-top:16px}.adminMediaGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.adminUploadBox{border:1px solid var(--line);background:#f8fafc;padding:16px}.adminUploadBox span{color:var(--muted);font-size:.84rem;font-weight:700}.adminUploadBox img{aspect-ratio:16/9;border:1px solid var(--line);object-fit:cover;width:100%;margin-top:10px}.adminGalleryUploader{border:1px solid var(--line);background:#fff;grid-template-columns:minmax(180px,.7fr) minmax(220px,1fr) auto;align-items:end;gap:12px;padding:16px;display:grid}.adminCreateRow{border:1px solid var(--line);background:#f8fafc;grid-template-columns:minmax(180px,.8fr) minmax(220px,1fr) auto;align-items:end;gap:12px;padding:14px;display:grid}.adminCreateRow button{background:var(--teal);color:#fff;cursor:pointer;border:0;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:0 14px;font-weight:900;display:inline-flex}.adminBatchChips{flex-wrap:wrap;gap:8px;display:flex}.adminBatchChips span{color:#164e63;background:#ecfeff;border:1px solid #a5f3fc;align-items:center;gap:8px;padding:8px 10px;font-size:.86rem;font-weight:900;display:inline-flex}.adminBatchChips button{color:#991b1b;cursor:pointer;background:0 0;border:0;align-items:center;padding:0;display:inline-flex}.adminBatchUploader{grid-template-columns:minmax(150px,.7fr) minmax(130px,.55fr) minmax(220px,1fr) auto}.adminAlbumCoverGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.adminAlbumCoverCard{border:1px solid var(--line);background:#f8fafc;gap:10px;padding:12px;display:grid}.adminAlbumCoverCard img{aspect-ratio:16/9;object-fit:cover;width:100%}.adminAlbumCoverCard div{gap:4px;display:grid}.adminAlbumCoverCard strong{color:var(--navy)}.adminAlbumCoverCard span{color:var(--muted);font-size:.84rem;font-weight:700;line-height:1.45}.adminFileButton{background:var(--navy);cursor:pointer;flex-direction:row;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:0 16px;font-weight:900;color:#fff!important;display:inline-flex!important}.adminFileButton input{display:none}.adminUploadedPhotos{gap:10px;display:grid}.adminUploadedPhotos article{border:1px solid var(--line);background:#f8fafc;grid-template-columns:88px minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px;display:grid}.adminUploadedPhotos img{aspect-ratio:4/3;object-fit:cover;width:88px}.adminUploadedPhotos div{gap:4px;display:grid}.adminUploadedPhotos strong{color:var(--navy)}.adminUploadedPhotos span,.adminEmptyState{color:var(--muted);font-size:.88rem;font-weight:700}.adminUploadedPhotos button{color:#991b1b;cursor:pointer;background:#fee2e2;border:1px solid #fecaca;justify-content:center;align-items:center;width:38px;height:38px;display:inline-flex}.adminEmptyState{text-align:center;background:#f8fafc;border:1px dashed #cbd5e1;margin:0;padding:18px}.adminActions{flex-wrap:wrap;gap:12px;margin-top:18px;display:flex}.adminActions button,.adminImportButton{background:var(--gold);color:var(--navy);cursor:pointer;border:0;align-items:center;gap:8px;min-height:46px;padding:0 18px;font-weight:900;display:inline-flex}.adminImportButton input{display:none}.adminActions .adminResetButton{background:var(--navy);color:#fff}.actionGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:16px;display:grid}.actionGrid article{border:1px solid var(--line);background:#fff;padding:22px;box-shadow:0 18px 50px #0f172a0f}.actionGrid h4{color:var(--navy);margin:0 0 14px}.taskList{gap:10px;display:grid}.taskRow{border:1px solid var(--line);background:#f8fafc;justify-content:space-between;align-items:center;gap:12px;min-height:48px;padding:10px 12px;display:flex}.taskRow span{color:var(--navy);font-weight:800}.taskRow strong{color:var(--teal);font-size:.9rem}.taskRow select{max-width:130px;min-height:38px}.inlineForm{gap:10px;margin-bottom:12px;display:grid}.marksGrid{gap:12px;display:grid}.marksGrid label{color:var(--navy);gap:8px;font-weight:800;display:grid}.feeProgress{background:#e5e7eb;height:12px;margin:12px 0;overflow:hidden}.feeProgress span{background:var(--teal);height:100%;display:block}.contact{grid-template-columns:minmax(0,1fr) minmax(300px,520px);align-items:stretch;gap:36px;display:grid}.contactRows{gap:10px;margin-top:22px;display:grid}.contactRows p{align-items:center;gap:10px;margin:0;display:flex}.contactRows svg{color:var(--teal);flex:none}.mapEmbed{border:1px solid var(--line);color:var(--navy);text-align:center;background-color:#eef2f7;background-image:linear-gradient(#0f172a08 1px,#0000 1px),linear-gradient(90deg,#0f172a08 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:28px 28px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;place-items:center;min-height:280px;padding:28px;display:grid}.mapEmbed span{color:var(--muted)}.mapLink{background:var(--gold);color:var(--navy);margin-top:12px;padding:10px 14px;font-weight:900}.siteFooter{background:var(--navy);color:#ffffffd1;grid-template-columns:minmax(0,1.4fr) repeat(2,minmax(0,.6fr));gap:28px;padding:42px clamp(20px,5vw,74px) 24px;display:grid}.siteFooter>p.footerCopy{color:#ffffff9e;border-top:1px solid #ffffff24;grid-column:1/-1;margin:0;padding-top:18px;font-size:.92rem}.siteFooter p{max-width:520px;margin:14px 0 0;line-height:1.7}.footerLinks{gap:8px;display:grid}.footerLinks h4{color:var(--gold);letter-spacing:.04em;text-transform:uppercase;margin:0 0 6px;font-size:.82rem}.footerLinks a{color:#ffffffc7;font-weight:700}.footerLinks a:hover{color:var(--gold)}.mobileStickyCta{display:none}@media (width>=1021px){.siteHeader{gap:14px 22px}.nav{flex-wrap:wrap;justify-content:center;gap:10px clamp(12px,1.4vw,22px);max-width:920px;margin-inline:auto}.nav a{white-space:nowrap;font-size:clamp(.78rem,.72rem + .2vw,.9rem)}.batchGrid{grid-template-columns:repeat(auto-fill,minmax(100px,1fr))}.galleryGrid{grid-template-columns:1.35fr 1fr 1fr}.batchClassGrid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}}@media (width>=1321px){.nav a{font-size:.92rem}.batchGrid{grid-template-columns:repeat(auto-fill,minmax(108px,1fr))}}@media (width<=1020px){:root{--header-offset:132px;--page-gutter:clamp(18px, 4vw, 40px)}.heroBlock{scroll-margin-top:var(--header-offset)}.siteHeader{padding:12px var(--page-gutter);grid-template-columns:auto auto;justify-content:space-between}.nav{background:#0f172afa;border-bottom:1px solid #fbbf2442;flex-direction:column;grid-column:1/-1;gap:0;max-height:min(70vh,520px);padding:8px 0 12px;display:none;overflow-y:auto}.nav.open{display:flex}.nav.open a{border-bottom:1px solid #ffffff14;width:100%;min-height:48px;padding:12px 4px;font-size:1rem}.nav.open a:last-child{border-bottom:0}.menuButton{display:inline-flex}.headerActions .applyButton{min-height:40px;padding:0 14px;font-size:.86rem;display:inline-flex}.aboutIntro{grid-template-columns:1fr}.aboutHighlights{grid-template-columns:repeat(2,minmax(0,1fr))}.aboutPillars,.directorQuote{grid-template-columns:1fr}.legacyHeader h2{font-size:clamp(1.55rem,5vw,2rem)}.batchYearNav{flex-direction:column;align-items:flex-start}.batchDetailHeader{flex-direction:column}.batchSummary,.newsGrid,.admission,.contact,.siteFooter{grid-template-columns:1fr}.featureGrid,.statGrid,.dashboardPanels,.adminNewsGrid,.actionGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.adminGrid{grid-template-columns:1fr}.adminStatusGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.adminGalleryUploader,.adminBatchUploader,.adminAlbumCoverGrid,.adminCreateRow,.adminListColumns,.adminSectionTitles,.adminToggleGrid,.adminMediaGrid,.dashboardShell{grid-template-columns:1fr}.dashboardShell aside{display:none}.galleryGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.galleryCard:first-child{grid-area:auto/span 2;min-height:280px}.albumGrid,.albumPageGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.albumHero{grid-template-columns:1fr}.albumHero img{height:280px}.batchGrid{grid-template-columns:repeat(auto-fill,minmax(92px,1fr))}.photoLightbox{padding:64px 16px}.photoLightboxClose{top:12px;right:12px}}@media (width<=680px){:root{--header-offset:108px;--page-gutter:16px}.topBar{text-align:center;flex-direction:column;gap:6px;padding:8px 16px;font-size:.76rem}.topBar p{justify-content:center}.topBarEmail{display:none}.announcementBanner{padding:8px 14px;font-size:.76rem;line-height:1.35}.announcementTextFull{display:none}.announcementTextShort{display:inline}.siteHeader{padding:10px 16px}.logo{min-width:0}.logo img{object-position:center 38%;width:52px;height:52px;padding:3px}.headerActions .applyButton{display:none}.menuButton,.iconButton{width:44px;height:44px}.hero{min-height:min(72vh,520px)}.heroContent{padding:72px 16px 32px}.hero h1{font-size:clamp(2rem,11vw,2.75rem)}.heroLead{font-size:.95rem}.heroButtons{flex-direction:column;align-items:stretch;width:100%}.heroButtons a{justify-content:center;width:100%}.section{padding:48px var(--page-gutter)}.section h2{font-size:clamp(1.65rem,7vw,2.2rem)}.aboutHighlights,.batchSummary.legacyStats{grid-template-columns:1fr}.legacyBanner{gap:10px}.legacyBannerYear{min-width:2rem;font-size:.75rem}.batchGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.batchChip{min-height:56px;padding:10px 6px;font-size:.88rem}.batchChip small{font-size:.62rem}.batchDetail{border-radius:12px;padding:20px 16px}.batchClassGrid{grid-template-columns:1fr}.batchContactLink{justify-content:center;width:100%}.batchSelectPrompt{padding:18px 16px;font-size:.9rem}.featureGrid,.galleryGrid,.statGrid,.dashboardPanels,.adminNewsGrid,.actionGrid{grid-template-columns:1fr}.adminHeaderButton{width:44px;height:44px}.adminUploadedPhotos article{grid-template-columns:72px minmax(0,1fr) auto}.adminUploadedPhotos img{width:72px}.adminMiniEditor{grid-template-columns:1fr}.galleryCard,.galleryCard:first-child{grid-column:auto;min-height:220px}.academicList article{grid-template-columns:40px 1fr}.academicList article svg{display:none}.albumRoutePage{min-height:auto}.albumHero h1{font-size:clamp(1.85rem,8vw,2.4rem)}.albumHero img{height:220px}.albumPageGrid{padding:12px}.albumGrid,.albumPageGrid{grid-template-columns:1fr}.portalTabs{width:100%;display:grid}.portalTabs button{padding:0 10px}.dashboardTop{flex-direction:column;align-items:flex-start}.adminStatusGrid,.newsGrid{grid-template-columns:1fr}.admissionForm button{justify-content:center;width:100%}.admissionActions{gap:10px}.admissionCta{min-height:82px}.faqItem{border-radius:10px}.mapEmbed{min-height:200px}.photoLightbox{padding:56px 12px 24px}.photoLightbox img{max-height:calc(100vh - 140px)}.photoLightbox figcaption{font-size:.88rem}.mobileStickyCta{padding:10px 14px calc(10px + env(safe-area-inset-bottom));z-index:45;background:#0f172af0;border-top:1px solid #ffffff29;grid-template-columns:1fr 1fr;gap:10px;display:grid;position:fixed;bottom:0;left:0;right:0}.mobileCtaButton{justify-content:center;align-items:center;min-height:44px;font-weight:900;display:inline-flex}.mobileCtaApply{background:var(--gold);color:var(--navy)}.mobileCtaWhatsApp{color:#052e16;background:#22c55e}.siteFooter{padding-bottom:calc(96px + env(safe-area-inset-bottom))}}@media (width<=380px){.batchGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.batchChipTag{display:none}}.albumPageGrid{box-shadow:none!important;background:0 0!important;border:none!important;padding:18px 0 0!important}.photoCard{border:1px solid var(--line)!important;background:#fff!important;box-shadow:0 14px 40px #0f172a14!important}.whatsappModalOverlay{z-index:1200;background:linear-gradient(#0206178c,#02061799);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.whatsappModalBox{width:420px;max-width:calc(100% - 32px);color:var(--navy);background:linear-gradient(135deg,#fff,#f8fff4);border:1px solid #22c55e1f;border-radius:14px;padding:18px 18px 16px;box-shadow:0 20px 50px #0f172a73}.whatsappModalHeader{color:#064e3b;align-items:center;gap:10px;margin:0 0 10px;font-size:1.15rem;display:flex}.whatsappFormLabel{margin-bottom:10px;font-weight:700;display:block}.whatsappInput{border:1px solid var(--line);background:#fff;border-radius:8px;width:100%;margin-top:6px;padding:10px 12px;box-shadow:inset 0 1px #fff9}.whatsappActions{justify-content:flex-end;gap:10px;margin-top:12px;display:flex}.whatsappBtn{cursor:pointer;border:0;border-radius:8px;padding:8px 12px;font-weight:800}.whatsappBtnCancel{color:var(--navy);background:#f3f4f6}.whatsappBtnPrimary{color:#fff;background:linear-gradient(90deg,#10b981,#34d399);box-shadow:0 8px 20px #10b9812e}.whatsappBtnPrimary:hover,.whatsappBtnCancel:hover{filter:brightness(.98)}
