@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:500;font-display:swap;src:url(../media/d8cddd76dbfeaef0-s.2dbc-et3k6kfe.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:500;font-display:swap;src:url(../media/591574edbe85c69b-s.0slbgzy4000md.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:500;font-display:swap;src:url(../media/acf349172f10b359-s.0d4lnz92g9ol4.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:500;font-display:swap;src:url(../media/0926c12c4384550f-s.253cfg7mpxmwg.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:500;font-display:swap;src:url(../media/8bd76523131fa0fc-s.p.273-hd1b-0-z9.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:600;font-display:swap;src:url(../media/d8cddd76dbfeaef0-s.2dbc-et3k6kfe.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:600;font-display:swap;src:url(../media/591574edbe85c69b-s.0slbgzy4000md.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:600;font-display:swap;src:url(../media/acf349172f10b359-s.0d4lnz92g9ol4.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:600;font-display:swap;src:url(../media/0926c12c4384550f-s.253cfg7mpxmwg.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:600;font-display:swap;src:url(../media/8bd76523131fa0fc-s.p.273-hd1b-0-z9.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:700;font-display:swap;src:url(../media/d8cddd76dbfeaef0-s.2dbc-et3k6kfe.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:700;font-display:swap;src:url(../media/591574edbe85c69b-s.0slbgzy4000md.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:700;font-display:swap;src:url(../media/acf349172f10b359-s.0d4lnz92g9ol4.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:700;font-display:swap;src:url(../media/0926c12c4384550f-s.253cfg7mpxmwg.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:700;font-display:swap;src:url(../media/8bd76523131fa0fc-s.p.273-hd1b-0-z9.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(../media/9cc5c0547f229dea-s.26a4qkxezf9-r.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(../media/b0947914c9718a1e-s.1hzlq6xrrxf6u.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(../media/d0b60be57f16ee32-s.33on4mq75bz97.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(../media/1f9e983605289f29-s.2xsoqmjk136f4.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(../media/01e4147cff8141ee-s.p.0v7knm2wof07y.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(../media/9cc5c0547f229dea-s.26a4qkxezf9-r.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(../media/b0947914c9718a1e-s.1hzlq6xrrxf6u.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(../media/d0b60be57f16ee32-s.33on4mq75bz97.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(../media/1f9e983605289f29-s.2xsoqmjk136f4.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(../media/01e4147cff8141ee-s.p.0v7knm2wof07y.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:700;font-display:swap;src:url(../media/9cc5c0547f229dea-s.26a4qkxezf9-r.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:700;font-display:swap;src:url(../media/b0947914c9718a1e-s.1hzlq6xrrxf6u.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:700;font-display:swap;src:url(../media/d0b60be57f16ee32-s.33on4mq75bz97.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:700;font-display:swap;src:url(../media/1f9e983605289f29-s.2xsoqmjk136f4.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:700;font-display:swap;src:url(../media/01e4147cff8141ee-s.p.0v7knm2wof07y.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant Garamond Fallback;src:local(Times New Roman);ascent-override:95.27%;descent-override:29.59%;line-gap-override:0.0%;size-adjust:96.98%}.cormorant_garamond_67a647ff-module__QvN4Wq__className{font-family:Cormorant Garamond,Cormorant Garamond Fallback}.cormorant_garamond_67a647ff-module__QvN4Wq__variable{--font-display-family:"Cormorant Garamond", "Cormorant Garamond Fallback"}
@font-face{font-family:Outfit;font-style:normal;font-weight:400;font-display:swap;src:url(../media/b2ea385cb5ae8625-s.3gpqod6e6kd7d.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Outfit;font-style:normal;font-weight:400;font-display:swap;src:url(../media/1b99372b3eaef0c8-s.p.1ay-qk1u8nydy.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Outfit;font-style:normal;font-weight:500;font-display:swap;src:url(../media/b2ea385cb5ae8625-s.3gpqod6e6kd7d.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Outfit;font-style:normal;font-weight:500;font-display:swap;src:url(../media/1b99372b3eaef0c8-s.p.1ay-qk1u8nydy.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Outfit;font-style:normal;font-weight:600;font-display:swap;src:url(../media/b2ea385cb5ae8625-s.3gpqod6e6kd7d.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Outfit;font-style:normal;font-weight:600;font-display:swap;src:url(../media/1b99372b3eaef0c8-s.p.1ay-qk1u8nydy.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Outfit;font-style:normal;font-weight:700;font-display:swap;src:url(../media/b2ea385cb5ae8625-s.3gpqod6e6kd7d.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Outfit;font-style:normal;font-weight:700;font-display:swap;src:url(../media/1b99372b3eaef0c8-s.p.1ay-qk1u8nydy.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Outfit Fallback;src:local(Arial);ascent-override:100.18%;descent-override:26.05%;line-gap-override:0.0%;size-adjust:99.82%}.outfit_1d23630f-module__qgcTcW__className{font-family:Outfit,Outfit Fallback;font-style:normal}.outfit_1d23630f-module__qgcTcW__variable{--font-body-family:"Outfit", "Outfit Fallback"}
:root{--red:#9d1c28;--red-deep:#74141d;--yellow:#c4a35a;--yellow-soft:#e8d5a3;--green:#1b4f86;--green-deep:#0c2340;--green-soft:#2f6eae;--ink:#162033;--ink-soft:#465266;--mist:#f6f3ec;--sand:#efe8dc;--white:#fffdf8;--line:#0c23401f;--nav-h:114px;--radius:10px;--shadow:0 18px 44px #0c23401a;--font-display:var(--font-display-family), "Iowan Old Style", Palatino, Georgia, serif;--font-body:var(--font-body-family), "Segoe UI", system-ui, sans-serif;--ease:cubic-bezier(.22, 1, .36, 1)}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{min-height:100vh;font-family:var(--font-body);color:var(--ink);background:radial-gradient(ellipse at 0% 0%, #c4a35a24, transparent 36%), var(--mist);-webkit-font-smoothing:antialiased;flex-direction:column;line-height:1.7;display:flex;overflow-x:hidden}::selection{color:var(--ink);background:#c4a35a59}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}ul{list-style:none}button{font:inherit}.container{width:min(1140px,100% - 2.5rem);max-width:calc(100vw - 2.5rem);margin-inline:auto}.preloader{z-index:9999;background:radial-gradient(circle at 50% 38%,#c4a35a38,#0000 42%),linear-gradient(165deg,#08182c 0%,#0c2340 48%,#16365c 100%);place-items:center;animation:.55s 1.4s forwards preloaderFade;display:grid;position:fixed;inset:0}@keyframes preloaderFade{to{opacity:0;visibility:hidden;pointer-events:none}}.preloader-inner{text-align:center}.preloader-seal{place-items:center;width:168px;height:168px;margin:0 auto 1.35rem;display:grid;position:relative}.preloader-ring{border:2px solid #e8d5a340;border-top-color:var(--yellow);border-right-color:#c4a35ad9;border-radius:50%;animation:1.15s linear infinite ringSpin;position:absolute;inset:0}.preloader-logo{object-fit:cover;width:132px;height:132px;animation:logoFloat 2.2s var(--ease) infinite alternate;border-radius:50%;box-shadow:0 16px 40px #00000059}.preloader-kicker{letter-spacing:.22em;text-transform:uppercase;color:var(--yellow-soft);margin-bottom:.35rem;font-size:.68rem;font-weight:600}.preloader-title{font-family:var(--font-display);color:var(--white);letter-spacing:.01em;font-size:clamp(1.6rem,3vw,2.15rem);font-weight:600;line-height:1.05}.preloader-motto{letter-spacing:.28em;text-transform:uppercase;color:var(--yellow);margin-top:.45rem;font-size:.72rem;font-weight:600}.preloader-bar{background:#ffffff26;border-radius:99px;width:160px;height:3px;margin:1.5rem auto 0;overflow:hidden}.preloader-bar span{background:linear-gradient(90deg, var(--yellow), var(--red));border-radius:99px;width:40%;height:100%;animation:1.1s ease-in-out infinite loadSlide;display:block}@keyframes logoFloat{0%{transform:translateY(0)}to{transform:translateY(-8px)}}@keyframes ringSpin{to{transform:rotate(360deg)}}@keyframes loadSlide{0%{transform:translate(-100%)}to{transform:translate(350%)}}.site-header{z-index:100;height:calc(var(--nav-h) + env(safe-area-inset-top));padding-top:env(safe-area-inset-top);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-bottom:1px solid var(--line);transition:box-shadow .35s var(--ease);background:#fffdf8f5;flex-direction:column;display:flex;position:fixed;inset:0 0 auto;box-shadow:0 1px #c4a35a73}.site-header.is-scrolled{box-shadow:0 12px 32px #0c23401a}.topbar{background:var(--green-deep);color:#fffdf8e0;letter-spacing:.04em;flex:0 0 34px;font-size:.72rem}.topbar-inner{justify-content:space-between;align-items:center;gap:1rem;width:min(1200px,100% - 2rem);height:100%;margin-inline:auto;display:flex}.topbar-meta,.topbar-links{align-items:center;gap:.55rem;min-width:0;display:flex}.topbar-meta{white-space:nowrap;overflow:hidden}.topbar-links{flex-shrink:0}.topbar-dot{background:var(--yellow);border-radius:50%;flex-shrink:0;width:4px;height:4px}.topbar a{color:var(--yellow-soft);transition:color .2s}.topbar a:hover{color:var(--white)}.nav-inner{flex:1;justify-content:space-between;align-items:center;gap:1.25rem;width:min(1200px,100% - 2rem);min-height:0;margin-inline:auto;display:flex}.brand{z-index:5;align-items:center;gap:.75rem;display:flex}.brand-mark{background:var(--white);width:62px;height:62px;box-shadow:0 0 0 2px var(--white), 0 0 0 3px var(--yellow), 0 8px 18px #0c234024;transition:transform .35s var(--ease);border-radius:50%;flex-shrink:0;place-items:center;display:grid;overflow:hidden}.brand:hover .brand-mark{transform:rotate(-6deg)scale(1.04)}.brand img{object-fit:cover;width:62px;height:62px}.brand-text{flex-direction:column;line-height:1.05;display:flex}.brand-text strong{font-family:var(--font-display);letter-spacing:-.02em;color:var(--green-deep);font-size:1.45rem;font-weight:600}.brand-text span{letter-spacing:.16em;text-transform:uppercase;color:var(--red);margin-top:.15rem;font-size:.64rem;font-weight:600}.nav-links{align-items:center;gap:.35rem;display:flex}.nav-links a{letter-spacing:.04em;color:var(--ink-soft);white-space:nowrap;padding:.4rem .55rem;font-size:.78rem;font-weight:500;transition:color .25s;position:relative}.nav-links a:hover,.nav-links a.active{color:var(--green-deep)}.nav-links a:after{content:"";transform-origin:0;background:linear-gradient(90deg, var(--yellow), var(--red));width:auto;height:2px;transition:transform .3s var(--ease);position:absolute;bottom:0;left:.55rem;right:.55rem;transform:scaleX(0)}.nav-links a:hover:after,.nav-links a.active:after{transform:scaleX(1)}.nav-cta{letter-spacing:.08em;text-transform:uppercase;border-radius:999px;margin-left:.45rem;box-shadow:0 8px 18px #0c23402e;background:var(--green-deep)!important;color:var(--yellow-soft)!important;transition:background .25s, color .25s, transform .25s var(--ease)!important;padding:.65rem 1.15rem!important;font-size:.72rem!important;font-weight:600!important}.nav-cta:after{display:none!important}.nav-cta:hover{transform:translateY(-2px);background:var(--yellow)!important;color:var(--green-deep)!important}.nav-toggle{cursor:pointer;z-index:2;background:0 0;border:none;flex-direction:column;gap:5px;padding:6px;display:none}.nav-toggle span{background:var(--green-deep);width:24px;height:2.5px;transition:transform .3s var(--ease), opacity .2s;border-radius:2px}.nav-toggle.is-open span:first-child{transform:translateY(7.5px)rotate(45deg)}.nav-toggle.is-open span:nth-child(2){opacity:0}.nav-toggle.is-open span:nth-child(3){transform:translateY(-7.5px)rotate(-45deg)}.hero{min-height:100dvh;color:var(--white);padding-top:calc(var(--nav-h) + env(safe-area-inset-top));align-items:end;display:grid;position:relative}.hero-media{z-index:0;position:absolute;inset:0;overflow:hidden}.hero-media img{object-fit:cover;width:100%;height:100%;animation:18s ease-in-out infinite alternate heroZoom}@keyframes heroZoom{0%{transform:scale(1)}to{transform:scale(1.07)}}.hero-overlay{z-index:1;background:linear-gradient(#08162a6b 0%,#08162a2e 34%,#08162ac7 72%,#08162aeb 100%),linear-gradient(90deg,#08162ac7 0%,#08162a6b 42%,#08162a1f 100%);position:absolute;inset:0}.hero-content{z-index:2;width:min(1140px,100% - 2.5rem);margin-inline:auto;padding:4rem 0 5rem;position:relative}.hero-badge{color:var(--green-deep);letter-spacing:.12em;text-transform:uppercase;opacity:0;animation:riseIn .9s var(--ease) .1s forwards;background:#c4a35af2;border-radius:99px;align-items:center;gap:.5rem;margin-bottom:1.25rem;padding:.4rem .9rem;font-size:.7rem;font-weight:700;display:inline-flex}.hero-brand{font-family:var(--font-display);letter-spacing:-.03em;text-shadow:0 10px 32px #08162a73;opacity:0;animation:riseIn .9s var(--ease) .2s forwards;margin-bottom:1rem;font-size:clamp(3.1rem,7vw,5.4rem);font-weight:600;line-height:.92}.hero-brand em{color:var(--yellow-soft);font-style:italic;font-weight:500}.hero-tag{color:#fffffff0;text-shadow:0 2px 16px #08162a8c;opacity:0;max-width:34rem;animation:riseIn .9s var(--ease) .35s forwards;margin-bottom:.75rem;font-size:clamp(1rem,2vw,1.2rem)}.hero-motto{letter-spacing:.18em;text-transform:uppercase;color:var(--yellow);opacity:0;animation:riseIn .9s var(--ease) .45s forwards;margin-bottom:2rem;font-size:.8rem;font-weight:600}.hero-actions,.action-row{flex-wrap:wrap;gap:.85rem;display:flex}.hero-actions{opacity:0;animation:riseIn .9s var(--ease) .55s forwards}.action-row{margin-top:1.75rem}@keyframes riseIn{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}.btn{font-family:var(--font-body);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;transition:transform .25s var(--ease), filter .25s, background .25s, color .25s, border-color .25s, box-shadow .25s;border:1.5px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:.4rem;padding:.9rem 1.45rem;font-size:.78rem;font-weight:600;display:inline-flex}.btn:hover{transform:translateY(-2px)}.btn-red{background:linear-gradient(135deg, var(--red), var(--red-deep));color:var(--white);box-shadow:0 10px 28px #9d1c284d}.btn-yellow{background:var(--yellow);color:var(--green-deep);box-shadow:0 10px 28px #c4a35a59}.btn-ghost{color:var(--white);background:0 0;border-color:#ffffff73}.btn-ghost:hover{border-color:var(--yellow);color:var(--yellow)}.btn-outline{color:var(--green);border-color:var(--green);background:0 0}.btn-outline:hover{background:var(--green);color:var(--white)}.page-hero{min-height:44vh;color:var(--white);padding:calc(var(--nav-h) + env(safe-area-inset-top) + 3.5rem) 0 3rem;align-items:end;display:grid;position:relative;overflow:hidden}.page-hero .hero-media img{object-position:center 40%;animation:none}.page-hero h1{font-family:var(--font-display);z-index:2;width:min(1140px,100% - 2.5rem);margin-inline:auto;font-size:clamp(2.2rem,5vw,3.5rem);font-weight:600;line-height:1.05;position:relative}.page-hero p{z-index:2;margin:.75rem auto 0;color:#ffffffe6;width:min(1140px,100% - 2.5rem);max-width:36rem;margin-left:max(50% + min(1140px,100% - 2.5rem)/-2,1.25rem);position:relative}section{padding:5rem 0}.section-label{letter-spacing:.18em;text-transform:uppercase;color:var(--red);align-items:center;gap:.6rem;margin-bottom:.65rem;font-size:.72rem;font-weight:600;display:inline-flex}.section-label:before{content:"";background:var(--yellow);border-radius:99px;width:1.5rem;height:2px}.section-title{font-family:var(--font-display);letter-spacing:-.02em;color:var(--green-deep);max-width:18ch;margin-bottom:.85rem;font-size:clamp(2.1rem,4.4vw,3.15rem);font-weight:600;line-height:1.08}.section-lead{color:var(--ink-soft);max-width:38rem;margin-bottom:2.5rem}.stats{background:linear-gradient(135deg, var(--green-deep), var(--green));color:var(--white);padding:0;position:relative;overflow:hidden}.stats:before{content:"";pointer-events:none;background:radial-gradient(circle at 80%,#c4a35a2e,#0000 45%);position:absolute;inset:0}.stats-grid{grid-template-columns:repeat(4,1fr);display:grid;position:relative}.stat{text-align:center;border-right:1px solid #ffffff1f;padding:2.6rem 1.5rem}.stat:last-child{border-right:none}.stat strong{font-family:var(--font-display);color:var(--yellow);margin-bottom:.4rem;font-size:clamp(2rem,4vw,2.8rem);font-weight:600;line-height:1;display:block}.stat span{letter-spacing:.08em;text-transform:uppercase;opacity:.88;font-size:.78rem}.about-split{grid-template-columns:1.05fr .95fr;align-items:center;gap:3.5rem;display:grid}.about-visual{position:relative}.about-visual img{aspect-ratio:4/5;object-fit:cover;border-radius:var(--radius);width:100%;box-shadow:var(--shadow)}.about-visual:after{content:"";border:2.5px solid var(--yellow);border-radius:var(--radius);z-index:-1;position:absolute;inset:1.4rem -1.4rem -1.4rem 1.4rem}.about-copy p{color:var(--ink-soft)}.about-copy p+p{margin-top:1rem}.pill-row{flex-wrap:wrap;gap:.55rem;margin-top:1.75rem;display:flex}.pill{letter-spacing:.06em;text-transform:uppercase;border:1px solid var(--line);color:var(--green);background:var(--white);border-radius:99px;padding:.45rem .85rem;font-size:.72rem;font-weight:700}.nurture{background:radial-gradient(at 0 100%,#c4a35a29,#0000 46%),linear-gradient(#fffdf8 0%,#f4efe4 100%)}.nurture-grid{grid-template-columns:.9fr 1.1fr;align-items:center;gap:4.5rem;display:grid}.nurture-visual{padding:0 0 1.6rem 1.4rem;position:relative}.nurture-visual:before{content:"";background:var(--green-deep);border-radius:22px;position:absolute;inset:1.6rem 1.4rem 0 0}.nurture-frame{z-index:1;aspect-ratio:4/5;border-radius:22px;position:relative;overflow:hidden;box-shadow:0 22px 48px #0c23402e}.nurture-frame img{object-fit:cover}.nurture-year{z-index:2;background:var(--white);border-bottom:3px solid var(--yellow);border-radius:16px;min-width:8.5rem;padding:.95rem 1.15rem .85rem;position:absolute;bottom:0;left:0;box-shadow:0 16px 36px #0c234024}.nurture-year strong{font-family:var(--font-display);color:var(--green-deep);letter-spacing:-.03em;font-size:2.35rem;line-height:.9;display:block}.nurture-year span{letter-spacing:.16em;text-transform:uppercase;color:var(--red);margin-top:.3rem;font-size:.68rem;font-weight:600;display:block}.nurture-copy h2{font-family:var(--font-display);letter-spacing:-.03em;color:var(--green-deep);margin-bottom:1.15rem;font-size:clamp(2.6rem,4.6vw,3.8rem);font-weight:600;line-height:.98}.nurture-copy h2 em{color:#8a6424;margin-top:.15rem;font-style:italic;font-weight:500;display:block}.nurture-copy p{color:var(--ink-soft);max-width:38rem}.nurture-copy p+p{margin-top:.9rem}.nurture-facts{grid-template-columns:repeat(3,1fr);gap:.85rem;margin:1.6rem 0 1.75rem;display:grid}.nurture-facts li{background:var(--white);border:1px solid var(--line);transition:transform .3s var(--ease), box-shadow .3s var(--ease);border-radius:14px;padding:.9rem .85rem .85rem;box-shadow:0 8px 22px #0c23400d}.nurture-facts li:hover{transform:translateY(-3px);box-shadow:0 14px 28px #0c23401a}.nurture-facts strong{font-family:var(--font-display);color:var(--green-deep);margin-bottom:.2rem;font-size:1.15rem;font-weight:600;line-height:1.15;display:block}.nurture-facts span{color:var(--ink-soft);font-size:.82rem;line-height:1.35;display:block}.facilities{background:radial-gradient(ellipse at 0% 0%, #c4a35a26, transparent 40%), radial-gradient(ellipse at 100% 100%, #9d1c280f, transparent 40%), var(--sand)}.facility-grid{grid-template-columns:repeat(3,1fr);gap:1.35rem;display:grid}.facility{isolation:isolate;min-height:290px;box-shadow:var(--shadow);transition:transform .45s var(--ease), box-shadow .45s var(--ease);border-radius:16px;position:relative;overflow:hidden}.facility:hover{transform:translateY(-6px);box-shadow:0 22px 40px #0c234029}.facility img{object-fit:cover;width:100%;height:100%;transition:transform .7s var(--ease);position:absolute;inset:0}.facility:hover img{transform:scale(1.07)}.facility-body{color:var(--white);z-index:1;background:linear-gradient(#0000,#08162af0);padding:1.5rem;position:absolute;inset:auto 0 0}.facility-body h3{font-family:var(--font-display);margin-bottom:.3rem;font-size:1.35rem;font-weight:600}.facility-body p{opacity:.9;font-size:.9rem}.academics-grid{grid-template-columns:repeat(2,1fr);gap:1.5rem 2.5rem;display:grid}.stream{border-top:3px solid var(--yellow);padding:1.75rem 0}.stream h3{font-family:var(--font-display);color:var(--green-deep);margin-bottom:.5rem;font-size:1.45rem}.stream p{color:var(--ink-soft);margin-bottom:1rem}.stream ul{flex-wrap:wrap;gap:.45rem;display:flex}.stream li{background:var(--white);color:var(--green);border:1px solid var(--line);border-radius:99px;padding:.35rem .7rem;font-size:.78rem;font-weight:600}.gallery-block+.gallery-block{margin-top:3.25rem}.gallery-block-head{margin-bottom:1.15rem}.gallery-block-head h3{font-family:var(--font-display);color:var(--green-deep);letter-spacing:-.02em;font-size:clamp(1.6rem,3vw,2.1rem);font-weight:600}.gallery-landscape,.gallery-portrait{gap:1rem;display:grid}.gallery-landscape{grid-template-columns:repeat(3,1fr)}.gallery-portrait{grid-template-columns:repeat(4,1fr)}.shot{border:1px solid var(--line);background:var(--white);cursor:pointer;text-align:left;width:100%;color:inherit;border-radius:10px;flex-direction:column;padding:0;display:flex;overflow:hidden;box-shadow:0 10px 28px #0c23400f}.shot-frame{background:var(--sand);width:100%;display:block;position:relative;overflow:hidden}.gallery-landscape .shot-frame{aspect-ratio:16/10}.gallery-portrait .shot-frame{aspect-ratio:3/4}.shot-frame img{transition:transform .6s var(--ease)}.shot:hover .shot-frame img{transform:scale(1.04)}.shot-meta{flex-direction:column;justify-content:center;gap:.15rem;min-height:4.6rem;padding:.7rem .85rem .8rem;display:flex}.shot-meta strong{font-family:var(--font-display);color:var(--green-deep);font-size:1.02rem;font-weight:600;line-height:1.25}.shot-meta span{color:var(--ink-soft);font-size:.84rem;line-height:1.35}.reel-section{padding-bottom:4.5rem;overflow:hidden}.campus-reel{margin-top:1.75rem;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 5% 95%,#0000);mask-image:linear-gradient(90deg,#0000,#000 5% 95%,#0000)}.campus-track{gap:1rem;width:max-content;animation:70s linear infinite campusScroll;display:flex}.campus-reel:hover .campus-track{animation-play-state:paused}@keyframes campusScroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.reel-card{border-radius:12px;flex:none;width:340px;height:214px;margin:0;position:relative;overflow:hidden;box-shadow:0 16px 36px #0c234029}.reel-card figcaption{min-height:5.4rem;color:var(--white);background:linear-gradient(#0000,#08162ae0);flex-direction:column;justify-content:flex-end;gap:.15rem;padding:2.2rem 1rem .85rem;display:flex;position:absolute;inset:auto 0 0}.reel-card strong{font-family:var(--font-display);letter-spacing:-.01em;font-size:1.15rem;font-weight:600;line-height:1.2}.reel-card span{color:#ffffffdb;font-size:.82rem;line-height:1.35}@media (prefers-reduced-motion:reduce){.preloader-ring,.preloader-logo,.brand-mark,.hero-media img,.campus-track{animation:none}.campus-reel{overflow-x:auto;-webkit-mask-image:none;mask-image:none}}.lightbox{z-index:200;background:#08162af0;justify-content:center;align-items:center;padding:2rem;display:none;position:fixed;inset:0}.lightbox.open{display:flex}.lightbox img{border-radius:var(--radius);max-width:90vw;max-height:78vh}.lightbox-figure{text-align:center;margin:0}.lightbox-figure figcaption{color:var(--white);margin-top:.85rem}.lightbox-figure strong{font-family:var(--font-display);font-size:1.25rem;font-weight:600;display:block}.lightbox-figure span{color:#ffffffc7;margin-top:.15rem;font-size:.9rem;display:block}.lightbox-close{color:var(--white);cursor:pointer;background:0 0;border:none;font-size:2rem;position:absolute;top:1.5rem;right:1.5rem}.quote-band{background:var(--green-deep);color:var(--white);position:relative;overflow:hidden}.quote-band:before{content:"“";font-family:var(--font-display);color:#c4a35a1f;pointer-events:none;font-size:16rem;line-height:1;position:absolute;top:-3.5rem;left:-.5rem}.quote-inner{max-width:42rem;position:relative}.quote-inner blockquote{font-family:var(--font-display);margin-bottom:1.5rem;font-size:clamp(1.35rem,3vw,1.85rem);font-style:italic;font-weight:500;line-height:1.4}.quote-inner cite{letter-spacing:.06em;text-transform:uppercase;color:var(--yellow);font-size:.88rem;font-style:normal}.quote-inner cite span{color:#ffffffa6;letter-spacing:.03em;text-transform:none;margin-top:.25rem;font-size:.78rem;display:block}.contact-grid{grid-template-columns:1fr 1.1fr;align-items:start;gap:3rem;display:grid}.contact-list li{border-bottom:1px solid var(--line);gap:.25rem;padding:1.1rem 0;display:grid}.contact-list strong{letter-spacing:.12em;text-transform:uppercase;color:var(--red);font-size:.7rem}.contact-list a:hover{color:var(--green)}.contact-form{background:var(--white);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:2rem}.contact-form label{letter-spacing:.08em;text-transform:uppercase;color:var(--green);margin-bottom:.4rem;font-size:.72rem;font-weight:700;display:block}.contact-form .field{margin-bottom:1.1rem}.contact-form input,.contact-form select,.contact-form textarea{border:1px solid var(--line);background:var(--mist);width:100%;font-family:var(--font-body);color:var(--ink);border-radius:var(--radius);outline:none;padding:.85rem 1rem;font-size:1rem;transition:border-color .25s}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{border-color:var(--green-soft)}.contact-form textarea{resize:vertical;min-height:120px}.form-success{color:var(--green);margin-top:1rem;font-size:.9rem}.map-embed{border-radius:var(--radius);border:1px solid var(--line);height:360px;box-shadow:var(--shadow);margin-top:3rem;overflow:hidden}.map-embed iframe{border:0;width:100%;height:100%}.cta-band{color:var(--white);text-align:center;background:linear-gradient(135deg,#0c2340ed,#74141dbf),url(/images/campus.jpg) 50%/cover;padding:5rem 0}.cta-band h2{font-family:var(--font-display);margin-bottom:.75rem;font-size:clamp(1.8rem,4vw,2.6rem)}.cta-band p{opacity:.92;max-width:30rem;margin:0 auto 1.75rem}.cta-band .hero-actions{opacity:1;justify-content:center;animation:none}.info-table{border-collapse:collapse;width:100%;margin-top:1.5rem}.info-table th,.info-table td{text-align:left;border-bottom:1px solid var(--line);vertical-align:top;padding:.9rem 0}.info-table th{letter-spacing:.08em;text-transform:uppercase;width:38%;color:var(--red);font-size:.75rem;font-weight:700}.timeline{border-left:3px solid var(--yellow);margin-top:2rem;padding-left:1.5rem}.timeline li{padding-bottom:1.75rem;position:relative}.timeline li:before{content:"";background:var(--red);border:2px solid var(--mist);border-radius:50%;width:11px;height:11px;position:absolute;top:.35rem;left:-1.9rem}.timeline strong{font-family:var(--font-display);color:var(--green-deep);font-size:1.15rem;display:block}.timeline p{color:var(--ink-soft);font-size:.95rem}.two-col{grid-template-columns:1fr 1fr;gap:3rem;display:grid}.sand-section{background:var(--sand)}.site-footer{background:var(--green-deep);color:#ffffffd1;border-top:3px solid var(--yellow);margin-top:auto;padding:3.5rem 0 1.5rem}.footer-grid{border-bottom:1px solid #ffffff1a;grid-template-columns:1.5fr 1fr 1fr;gap:2.5rem;padding-bottom:2.5rem;display:grid}.footer-brand{align-items:flex-start;gap:1rem;display:flex}.footer-brand img{object-fit:cover;background:var(--white);width:72px;height:72px;box-shadow:0 0 0 2px var(--yellow);border-radius:50%}.footer-brand h3{font-family:var(--font-display);color:var(--white);margin-bottom:.4rem;font-size:1.2rem}.footer-brand p{max-width:28ch;font-size:.9rem}.footer-col h4{letter-spacing:.14em;text-transform:uppercase;color:var(--yellow);margin-bottom:1rem;font-size:.72rem}.footer-col a{padding:.3rem 0;font-size:.92rem;transition:color .2s;display:block}.footer-col a:hover{color:var(--yellow)}.footer-bottom{padding-top:1.5rem;padding-bottom:env(safe-area-inset-bottom);opacity:.7;flex-wrap:wrap;justify-content:space-between;gap:.75rem;font-size:.8rem;display:flex}.footer-col a,.contact-list a,.contact-list span{overflow-wrap:anywhere}.table-section-gap{margin-top:3.25rem}.table-scroll{border:1px solid var(--line);background:var(--white);width:100%;max-width:100%;box-shadow:var(--shadow);-webkit-overflow-scrolling:touch;border-radius:14px;overflow-x:auto}.data-table{border-collapse:collapse;table-layout:fixed;width:100%}.data-table th{background:var(--green-deep);color:var(--yellow-soft);text-align:left;letter-spacing:.14em;text-transform:uppercase;white-space:nowrap;padding:.95rem 1.1rem;font-size:.7rem;font-weight:600}.data-table td{border-bottom:1px solid var(--line);vertical-align:middle;color:var(--ink-soft);overflow-wrap:break-word;padding:.95rem 1.1rem;font-size:.95rem}.data-table tbody tr:last-child td{border-bottom:none}.data-table tbody tr:nth-child(2n){background:#f8f4ec}.data-table tbody tr{transition:background .2s var(--ease)}.data-table tbody tr:hover{background:#c4a35a29}.data-table a{color:var(--green);font-weight:600}.data-table a:hover{color:var(--red)}.col-sno{width:4.5rem}.col-label{width:32%}.data-table .sno{width:4.5rem;font-family:var(--font-display);color:var(--green-deep);font-size:1.2rem}.data-table .info-label{color:var(--ink);font-weight:600}.doc-name{font-family:var(--font-display);color:var(--green-deep);align-items:center;gap:.55rem;font-size:1.2rem;font-weight:600;display:inline-flex}.doc-name svg{color:var(--red);flex-shrink:0}.table-link{border:1.5px solid var(--green-deep);letter-spacing:.08em;text-transform:uppercase;min-width:5.6rem;transition:background .2s, color .2s, transform .2s var(--ease);border-radius:999px;justify-content:center;align-items:center;padding:.45rem .8rem;font-size:.72rem;font-weight:600;display:inline-flex;color:var(--green-deep)!important}.table-link:hover{background:var(--green-deep);transform:translateY(-1px);color:var(--white)!important}.table-link.is-solid{background:var(--red);border-color:var(--red);color:var(--white)!important}.table-link.is-solid:hover{background:var(--red-deep);color:var(--white)!important}.docs-table{table-layout:auto;min-width:760px}@media (max-width:900px){.table-scroll:has(.docs-table){background:linear-gradient(90deg, transparent 0 88%, #0c23400f 100%), var(--white)}}.cal-head{justify-content:space-between;align-items:flex-end;gap:2rem;display:flex}.cal-head .section-lead{margin-bottom:0}.cal-head .section-title{max-width:16rem}.cal-actions{flex-wrap:wrap;flex-shrink:0;gap:.7rem;display:flex}.year-rail{background:var(--white);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:18px;grid-template-columns:repeat(12,minmax(0,1fr));gap:.45rem;margin:2.25rem 0 1rem;padding:1.15rem .85rem .9rem;display:grid;overflow-x:auto}.year-month{text-align:center;scroll-snap-align:start;flex-direction:column;align-items:center;gap:.35rem;min-width:4.4rem;display:flex}.year-dot{background:var(--sand);border:2px solid #16365c40;border-radius:50%;width:12px;height:12px;box-shadow:0 0 0 4px #16365c0d}.year-month.is-milestone .year-dot{background:var(--green);border-color:var(--green-deep)}.year-month[data-tone=test] .year-dot,.year-month[data-tone=result] .year-dot{background:var(--yellow);border-color:#c9a10e}.year-month[data-tone=break] .year-dot{background:#7eb8e8;border-color:#3d7eaf}.year-month[data-tone=exam] .year-dot{background:var(--red);border-color:var(--red-deep)}.year-month strong{font-family:var(--font-display);color:var(--green-deep);font-size:1rem;line-height:1}.year-month em{letter-spacing:.04em;text-transform:uppercase;color:var(--ink-soft);font-size:.62rem;font-style:normal;font-weight:700;line-height:1.25}.cal-legend{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft);flex-wrap:wrap;gap:.7rem 1.1rem;margin-bottom:1.75rem;font-size:.72rem;font-weight:700;display:flex}.cal-legend span{align-items:center;gap:.4rem;display:inline-flex}.cal-legend span:before{content:"";background:var(--green);border-radius:50%;width:9px;height:9px}.cal-legend span[data-tone=test]:before,.cal-legend span[data-tone=result]:before{background:var(--yellow)}.cal-legend span[data-tone=break]:before{background:#7eb8e8}.cal-legend span[data-tone=exam]:before{background:var(--red)}.cal-list{gap:.9rem;display:grid}.cal-card{background:var(--white);border:1px solid var(--line);border-radius:18px;grid-template-columns:4.5rem 1fr;gap:.25rem 1rem;padding:1.15rem 1.25rem;display:grid;position:relative;overflow:hidden;box-shadow:0 10px 30px #0c23400f}.cal-card:before{content:"";background:var(--green);width:5px;position:absolute;inset:0 auto 0 0}.cal-card[data-tone=test]:before{background:var(--yellow)}.cal-card[data-tone=break]:before{background:#7eb8e8}.cal-card[data-tone=exam]:before{background:var(--red)}.cal-card[data-tone=result]:before{background:linear-gradient(180deg, var(--yellow), var(--green))}.cal-card[data-tone=note]:before{background:var(--ink-soft)}.cal-index{font-family:var(--font-display);color:var(--green);padding-top:.15rem;font-size:1.45rem;line-height:1}.cal-meta{flex-wrap:wrap;align-items:center;gap:.55rem;margin-bottom:.35rem;display:flex}.cal-meta time{letter-spacing:.06em;text-transform:uppercase;color:var(--red);font-size:.75rem;font-weight:700}.cal-chip{letter-spacing:.08em;text-transform:uppercase;background:var(--sand);color:var(--green-deep);border-radius:99px;padding:.25rem .55rem;font-size:.65rem;font-weight:700}.cal-card h3{font-family:var(--font-display);color:var(--green-deep);margin-bottom:.25rem;font-size:1.35rem;font-weight:600}.cal-card p{color:var(--ink-soft);font-size:.95rem}.cal-footnote{color:var(--ink-soft);max-width:46rem;margin-top:1.5rem;font-size:.9rem}.home-cal{grid-template-columns:repeat(4,1fr);gap:1rem;display:grid}.home-cal>.reveal{height:100%}.home-cal-card{background:var(--white);border:1px solid var(--line);border-top:4px solid var(--green);height:100%;transition:transform .35s var(--ease), box-shadow .35s var(--ease);border-radius:16px;padding:1.2rem 1.15rem 1.25rem;box-shadow:0 12px 32px #0c234012}.home-cal-card:hover{transform:translateY(-4px);box-shadow:0 18px 36px #0c23401f}.home-cal-card[data-tone=break]{border-top-color:#7eb8e8}.home-cal-card[data-tone=exam]{border-top-color:var(--red)}.home-cal-card[data-tone=result],.home-cal-card[data-tone=test]{border-top-color:var(--yellow)}.home-cal-card time{letter-spacing:.08em;text-transform:uppercase;color:var(--red);margin-bottom:.45rem;font-size:.68rem;font-weight:700;display:block}.home-cal-card h3{font-family:var(--font-display);color:var(--green-deep);margin-bottom:.4rem;font-size:1.2rem;line-height:1.2}.home-cal-card p{color:var(--ink-soft);font-size:.88rem}.reveal{opacity:0;transition:opacity .8s var(--ease), transform .8s var(--ease);transform:translateY(28px)}.reveal.visible{opacity:1;transform:translateY(0)}@media (max-width:1180px){.nav-toggle{display:flex}.site-header{-webkit-backdrop-filter:none;backdrop-filter:none}.brand,.nav-toggle{z-index:4}.nav-links{inset:calc(var(--nav-h) + env(safe-area-inset-top)) 0 0;background:var(--white);padding:1.25rem 1.5rem calc(2rem + env(safe-area-inset-bottom));opacity:0;pointer-events:none;z-index:1;flex-direction:column;justify-content:center;align-items:center;gap:.15rem;transition:opacity .35s;position:fixed;overflow-y:auto}.nav-links.open{opacity:1;pointer-events:auto}.nav-links a{font-family:var(--font-display);letter-spacing:0;color:var(--green-deep);text-align:center;padding:.4rem .75rem;font-size:1.65rem;font-weight:600;line-height:1.2}.nav-links a:after{display:none}.nav-links a.active{color:var(--red)}.nav-cta{text-align:center;letter-spacing:.12em;min-width:min(16rem,100%);margin-top:.85rem;font-family:var(--font-body)!important;font-size:.85rem!important}.topbar-mail{display:none}}@media (max-width:900px){section{padding:3.5rem 0}.stats-grid{grid-template-columns:repeat(2,1fr)}.stat{border-bottom:1px solid #ffffff1a;padding:1.8rem 1rem}.stat:nth-child(2n){border-right:none}.stat:nth-last-child(-n+2){border-bottom:none}.about-split,.nurture-grid,.nurture-facts,.academics-grid,.contact-grid,.footer-grid,.two-col,.home-cal,.cal-head{grid-template-columns:1fr}.cal-head{align-items:start;gap:1.25rem;display:grid}.home-cal{grid-template-columns:1fr 1fr}.about-visual:after{display:none}.nurture-visual{max-width:28rem;padding:0 0 1.2rem .8rem}.facility-grid{grid-template-columns:1fr}.gallery-landscape,.gallery-portrait{grid-template-columns:1fr 1fr}.reel-card{width:280px;height:176px}.year-rail{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;gap:.35rem;margin-inline:-.15rem;padding:1rem .85rem;display:flex}.quote-band:before{font-size:8rem;top:-1.5rem}.info-table,.info-table tbody,.info-table tr,.info-table th,.info-table td{width:100%;display:block}.info-table th{padding-bottom:.15rem}.info-table td{padding-top:.1rem;padding-bottom:.95rem}.contact-form{padding:1.25rem}.map-embed{height:260px}.facility{min-height:240px}.cta-band{padding:3.5rem 0}.lightbox{padding:4.5rem 1rem 1.5rem}.lightbox-close{top:calc(.85rem + env(safe-area-inset-top));width:44px;height:44px;right:.85rem}}@media (max-width:560px){.container,.hero-content,.page-hero h1,.page-hero p{width:min(1140px,100% - 1.5rem);margin-left:auto;margin-right:auto}:root{--nav-h:96px}.brand-text strong{font-size:1.2rem}.brand-text span{letter-spacing:.08em}.brand img{width:48px;height:48px}.hero-content{padding:1.6rem 0 2.2rem}.hero-brand{font-size:clamp(2.15rem,12vw,3rem)}.hero-tag{font-size:1rem}.hero-motto{margin-bottom:1.2rem}.hero-badge{letter-spacing:.06em;max-width:100%;font-size:.62rem}.hero-actions,.cta-band .hero-actions,.action-row,.cal-actions{flex-direction:column;align-items:stretch}.hero-actions .btn,.action-row .btn,.cta-band .btn,.cal-actions .btn{width:100%}.page-hero{min-height:34vh;padding:calc(var(--nav-h) + env(safe-area-inset-top) + 1.75rem) 0 2rem}.page-hero h1{font-size:clamp(1.85rem,9vw,2.4rem)}.page-hero p{font-size:.95rem}.topbar-hide,.topbar-mail{display:none}.data-table th,.data-table td{padding:.75rem .65rem}.data-table th{white-space:normal;letter-spacing:.08em}.data-table .sno{width:2.4rem}.col-sno{width:2.6rem}.col-label{width:42%}.data-table .info-label{font-size:.88rem}.brand-mark,.brand img{width:48px;height:48px}.home-cal,.facility-grid{grid-template-columns:1fr}.cal-card{grid-template-columns:1fr;padding:1rem 1rem 1.05rem 1.1rem}.cal-index{font-size:.95rem}.cal-card h3,.home-cal-card h3{font-size:1.25rem}.footer-grid{gap:1.75rem}.footer-bottom{flex-direction:column}.preloader-seal{width:132px;height:132px}.preloader-logo{width:104px;height:104px}.stream h3{font-size:1.3rem}}
