/*
Theme Name: NSM Public School
Description: Responsive, configurable WordPress theme for Nand Singh Memorial Public School.
Version: 1.7.2
Text Domain: nsm-public-school
*/
:root{--orange:#ed7b12;--ink:#202020;--orange-dark:#c95c00;--cream:#fff8ef;--muted:#6f6d69;--line:#e8e2da}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fff;color:var(--ink);font-family:Arial,Helvetica,sans-serif}body.menu-open,body.lightbox-open{overflow:hidden}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto}.nsm-wrap{width:min(1160px,90%);margin:auto}.nsm-top{background:var(--orange);color:#fff;font-size:12px;letter-spacing:.06em}.nsm-top .nsm-wrap{min-height:34px;display:flex;align-items:center;justify-content:space-between}.nsm-header{position:relative;z-index:50;background:#fff}.nsm-nav{min-height:100px;display:flex;align-items:center;justify-content:space-between;gap:36px}.nsm-brand img{display:block;width:min(420px,35vw);height:78px;object-fit:contain;object-position:left center}.menu{display:flex;align-items:center;gap:25px;margin:0;padding:0;list-style:none;font-size:13px;font-weight:700}.menu a:hover{color:var(--orange-dark)}.menu-toggle,.menu-close,.submenu-toggle{border:0;background:transparent;cursor:pointer}.menu-toggle{display:none;font-weight:800}.menu-drawer-head,.menu-overlay{display:none}.menu-item-has-children{position:relative}.sub-menu{position:absolute;z-index:4;top:100%;right:0;min-width:190px;margin:0;padding:10px;list-style:none;background:#fff;border-top:3px solid var(--orange);box-shadow:0 15px 35px #0002}.sub-menu li a{display:block;padding:10px}.submenu-toggle{display:none}.nsm-hero{position:relative;min-height:650px;background-size:cover;background-position:center}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,#14120fe8 0%,#14120f9f 42%,#14120f12 78%)}.hero-copy{position:relative;z-index:2;width:min(650px,54%);margin:0;padding-top:105px;color:#fff}.eyebrow{margin:0 0 18px;color:var(--orange);font-size:12px;font-weight:800;letter-spacing:.2em;text-transform:uppercase}.eyebrow.light{color:#ffd1a7}.nsm-hero h1{margin:0;font:400 clamp(48px,5.4vw,78px)/1.03 Georgia,serif;letter-spacing:-.045em}.hero-lead{margin:26px 0;color:#eee;font-size:17px;line-height:1.75}.hero-actions{display:flex;gap:14px}.button{display:inline-flex;padding:16px 22px;justify-content:center;font-size:13px;font-weight:800}.button-orange{background:var(--orange);color:#fff}.button-outline{border:1px solid #fffb;color:#fff}.button-white{background:#fff;color:var(--orange-dark)}.hero-year{position:absolute;z-index:2;right:5%;bottom:0;width:150px;padding:22px;background:var(--orange);color:#fff;font-size:11px;text-transform:uppercase;letter-spacing:.13em}.hero-year strong{display:block;font:48px Georgia,serif}.school-highlights{position:relative;z-index:3;margin-top:-30px;display:grid;grid-template-columns:repeat(4,1fr);background:#fff;box-shadow:0 15px 42px #0002}.school-highlights div{padding:26px 30px;border-right:1px solid var(--line)}.school-highlights strong,.school-highlights span{display:block}.school-highlights strong{color:var(--orange-dark);font:700 24px Georgia,serif}.school-highlights span{margin-top:7px;color:var(--muted);font-size:11px;letter-spacing:.1em;text-transform:uppercase}.section{padding:105px 0}.intro-grid,.section-head{display:grid;grid-template-columns:1fr 1fr;gap:8vw;align-items:start}.section-head{align-items:end;margin-bottom:48px}.section h2,.academic-section h2,.kindergarten h2,.admissions h2,.fee h2{margin:0;font:400 clamp(38px,4.2vw,62px)/1.08 Georgia,serif;letter-spacing:-.035em}.lead,.section-head>p,.academic-copy>p{color:var(--muted);font-size:17px;line-height:1.8}.academic-section{display:grid;grid-template-columns:1.08fr .92fr;background:var(--ink);color:#fff}.academic-copy{padding:95px 7vw}.academic-copy>p{color:#ccc}.academic-cards{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin-top:30px}.academic-cards a{padding:17px 0;border-top:1px solid #555}.academic-cards strong,.academic-cards span{display:block}.academic-cards span{margin-top:5px;color:#bbb;font-size:12px}.academic-image{position:relative;min-height:620px;background-size:cover;background-position:center}.academic-image:before{content:"";position:absolute;inset:0;background:linear-gradient(#ed7b126e,#1c110aeb)}.academic-image>div{position:absolute;z-index:1;left:12%;right:12%;bottom:12%;color:#fff}.academic-image strong{display:block;font:700 clamp(80px,9vw,140px)/.8 Georgia,serif}.academic-image span{display:block;margin:22px 0;text-transform:uppercase;font-weight:800;letter-spacing:.1em}.academic-image blockquote{margin:25px 0 0;font:italic 19px/1.6 Georgia,serif}.facility-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.facility-grid article{position:relative;min-height:310px;padding:30px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);overflow:hidden}.facility-grid article>img{width:calc(100% + 60px);max-width:none;height:160px;margin:-30px -30px 25px;object-fit:cover}.facility-grid article>span{color:var(--orange-dark);font-weight:800}.facility-grid h3{margin:45px 0 14px;font:400 25px Georgia,serif}.facility-grid article>img~h3{margin-top:18px}.facility-grid p{color:var(--muted);font-size:14px;line-height:1.65}.kindergarten{display:grid;grid-template-columns:1.1fr .9fr;background:var(--cream)}.kindergarten-copy{padding:90px 8vw 95px;background:var(--orange);color:#fff;clip-path:polygon(0 0,92% 0,100% 50%,92% 100%,0 100%)}.kindergarten-copy p{max-width:650px;line-height:1.7}.kindergarten-photo{position:relative;min-height:440px;overflow:hidden}.kindergarten-photo img{width:100%;height:100%;object-fit:cover}.kindergarten-photo:after,.gallery-item:after{content:"";position:absolute;inset:45% 0 0;background:linear-gradient(transparent,#000c)}.kindergarten-photo span{position:absolute;z-index:1;right:30px;bottom:25px;color:#fff;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.gallery-section{background:var(--ink);color:#fff}.gallery-section .section-head>p{color:#bbb}.gallery-grid{display:grid;grid-template-columns:1.15fr .85fr .85fr;grid-auto-rows:285px;gap:14px}.gallery-item{position:relative;overflow:hidden;background:#333}.gallery-item:nth-child(1){grid-row:1/3}.gallery-item:nth-child(4){grid-column:2/4}.gallery-item:nth-child(8){grid-column:1/4}.gallery-item img{width:100%;height:100%;object-fit:cover;transition:.4s}.gallery-item:hover img{transform:scale(1.04)}.gallery-item>span{position:absolute;z-index:2;left:24px;right:24px;bottom:22px}.gallery-item strong,.gallery-item small{display:block}.gallery-item strong{font:400 22px Georgia,serif}.gallery-item small{margin-top:6px;color:#ddd}.leader-grid{display:grid;grid-template-columns:1fr 1fr;gap:26px}.leader-grid article{display:grid;grid-template-columns:44% 56%;min-height:430px;background:#f5f3ef;overflow:hidden}.leader-grid img{width:100%;height:100%;object-fit:cover}.leader-grid article>div{padding:45px 35px}.leader-grid span{color:var(--orange-dark);font-size:11px;font-weight:800;letter-spacing:.15em;text-transform:uppercase}.leader-grid h3{margin:25px 0 18px;font:400 28px Georgia,serif}.leader-grid blockquote{margin:0;color:var(--muted);font:italic 16px/1.7 Georgia,serif}.faculty{background:var(--cream)}.faculty-banner{display:grid;grid-template-columns:1.2fr .8fr;min-height:350px;margin-bottom:28px;background:var(--ink);color:#fff}.faculty-banner img{width:100%;height:350px;object-fit:cover}.faculty-banner>div{display:flex;flex-direction:column;justify-content:end;padding:45px}.faculty-banner h3{margin:0;font:400 34px Georgia,serif}.faculty-banner p{color:#ccc;line-height:1.7}.table-scroll{overflow-x:auto}.faculty-table,.disclosure-table{width:100%;border-collapse:collapse;background:#fff}.faculty-table th{background:var(--ink);color:#fff;text-transform:uppercase;letter-spacing:.1em;font-size:11px}.faculty-table th,.faculty-table td,.disclosure-table th,.disclosure-table td{padding:18px 20px;border-bottom:1px solid var(--line);text-align:left}.testimonials{background:#f7f5f1}.testimonial-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.testimonial-grid blockquote{margin:0;padding:30px;background:#fff;border-top:3px solid var(--orange)}.testimonial-grid p{font:italic 16px/1.7 Georgia,serif}.testimonial-grid cite{font-style:normal;font-weight:800}.testimonial-grid cite span{display:block;margin-top:4px;color:var(--muted);font-size:11px}.download-list>div{display:flex;align-items:center;justify-content:space-between;padding:20px;border-bottom:1px solid var(--line)}.download-list a{color:var(--orange-dark);font-weight:800}.disclosure{background:var(--orange);color:#fff}.disclosure-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:7vw}.disclosure-intro{align-self:start;position:sticky;top:25px}.disclosure-intro p{line-height:1.7}.disclosure-content{color:var(--ink)}.disclosure-content details{margin-bottom:8px;background:#fff}.disclosure-content summary{padding:22px 25px;cursor:pointer;font:400 21px Georgia,serif}.disclosure-content details>div,.disclosure-content details>p{padding:0 25px 22px}.document-list>div{display:flex;justify-content:space-between;padding:15px 0;border-bottom:1px solid var(--line)}.document-list a{color:var(--orange-dark);font-weight:800}.admissions,.fee .nsm-wrap{display:grid;grid-template-columns:1.2fr .8fr;gap:60px;align-items:center}.admissions{padding:75px 6vw;background:var(--orange);color:#fff}.admissions>div:last-child{padding-left:60px;border-left:1px solid #fff7}.admissions p{line-height:1.7}.fee{padding:65px 0;background:var(--ink);color:#fff}.nsm-footer{padding:75px 0 30px;background:var(--ink);color:#eee}.footer-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr 1fr;gap:42px}.nsm-footer h4{margin:0 0 18px;color:#ff9b3d;font-size:11px;letter-spacing:.14em;text-transform:uppercase}.nsm-footer p{color:#bbb;font-size:13px;line-height:1.8}.footer-brand strong,.footer-brand span{display:block}.footer-brand strong{font:400 27px/1.25 Georgia,serif}.footer-brand span{margin-top:15px;color:#ff9b3d;font-size:11px;letter-spacing:.18em;text-transform:uppercase}.social-row,.copyright{grid-column:1/-1}.social-row{display:flex;align-items:center;gap:12px}.social-row a{display:flex;width:38px;height:38px;align-items:center;justify-content:center;border:1px solid #555;color:#ff9b3d;font-weight:800}.social-row span{color:#aaa;font-size:11px;letter-spacing:.1em;text-transform:uppercase}.copyright{padding-top:25px;border-top:1px solid #3b3b3b}.copyright>a{float:right;color:#ff9b3d}.back-to-top{position:fixed;z-index:80;right:24px;bottom:24px;width:48px;height:48px;border:0;border-radius:50%;background:var(--orange);color:#fff;opacity:0;pointer-events:none;transform:translateY(15px);transition:.25s}.back-to-top.is-visible{opacity:1;pointer-events:auto;transform:none}.album-page{padding:70px 0}.album-page .wp-block-gallery img{cursor:zoom-in}.gallery-lightbox{position:fixed;z-index:100;inset:0;display:none;align-items:center;justify-content:center;background:#000e}.gallery-lightbox.is-open{display:flex}.gallery-lightbox figure{max-width:80vw;max-height:85vh;margin:0;text-align:center;color:#fff}.gallery-lightbox img{max-height:78vh}.gallery-lightbox button{position:absolute;border:0;background:#fff1;color:#fff;font-size:28px}.lightbox-close{top:25px;right:25px}.lightbox-prev{left:25px}.lightbox-next{right:25px}.lightbox-count{position:absolute;bottom:20px;color:#fff}
.submenu-toggle{display:inline-block!important;padding:8px;color:var(--orange-dark);font-weight:800}.nsm-menu-drawer .menu-toggle{display:flex;align-items:center;gap:8px}.nsm-menu-drawer .menu-overlay{position:fixed;z-index:60;inset:0;background:#0008}.nsm-menu-drawer .menu-drawer{position:fixed;z-index:61;top:0;right:0;width:min(380px,90vw);height:100vh;padding:25px;background:#fff;transform:translateX(110%);transition:.25s}.nsm-menu-drawer.menu-open .menu-overlay{display:block}.nsm-menu-drawer.menu-open .menu-drawer{transform:none}.nsm-menu-drawer .menu-drawer-head{display:flex;justify-content:space-between}.nsm-menu-drawer .menu{display:block;margin-top:30px}.nsm-menu-drawer .menu>li{border-bottom:1px solid var(--line)}.nsm-menu-drawer .sub-menu{position:static;box-shadow:none;border:0}.page-hero{padding:80px 0;background:var(--cream)}.page-hero h1{margin:0;font:400 clamp(42px,5vw,68px) Georgia,serif}.page-content{padding:70px 0}.entry-content{line-height:1.8}.back-link{display:inline-block;margin-bottom:30px;color:var(--orange-dark);font-weight:800}
@media(max-width:1050px){.menu{gap:15px}.facility-grid{grid-template-columns:1fr 1fr}.leader-grid{grid-template-columns:1fr}.gallery-grid{grid-template-columns:1fr 1fr}.gallery-item:nth-child(1),.gallery-item:nth-child(4),.gallery-item:nth-child(8){grid-column:1/3;grid-row:auto}}
@media(max-width:780px){.nsm-top .nsm-wrap{padding:7px 0;gap:8px;font-size:10px}.nsm-nav{display:block;padding:10px 0}.nsm-brand img{width:100%;height:72px;object-position:center}.menu-toggle{display:flex;align-items:center;gap:8px;margin-left:auto}.menu-icon,.menu-icon:before,.menu-icon:after{display:block;width:21px;height:2px;background:var(--ink);content:""}.menu-icon{position:relative}.menu-icon:before{position:absolute;top:-6px}.menu-icon:after{position:absolute;top:6px}.menu-overlay{position:fixed;z-index:60;inset:0;background:#0008}.menu-drawer{position:fixed;z-index:61;top:0;right:0;width:min(360px,90vw);height:100vh;padding:25px;background:#fff;transform:translateX(110%);transition:.25s}.menu-open .menu-overlay{display:block}.menu-open .menu-drawer{transform:none}.menu-drawer-head{display:flex;justify-content:space-between}.menu{display:block;margin-top:30px}.menu>li{border-bottom:1px solid var(--line)}.menu a{display:inline-block;padding:15px 0}.submenu-toggle{display:inline-block;float:right;margin-top:12px}.sub-menu{position:static;box-shadow:none;border-top:0;padding:0 0 10px 18px}.nsm-hero{min-height:610px}.hero-copy{width:100%;padding-top:75px}.nsm-hero h1{font-size:46px}.hero-year{width:118px;right:5%;padding:16px}.hero-year strong{font-size:36px}.school-highlights{width:100%;margin-top:0;grid-template-columns:1fr 1fr;box-shadow:none}.school-highlights div{padding:20px}.section{padding:75px 0}.intro-grid,.section-head,.academic-section,.kindergarten,.disclosure-grid,.admissions,.fee .nsm-wrap{grid-template-columns:1fr}.intro-grid,.section-head{gap:30px}.academic-copy,.academic-image{padding:70px 5vw}.academic-cards{grid-template-columns:1fr}.academic-image{min-height:500px}.kindergarten-copy{clip-path:polygon(0 0,100% 0,100% 94%,50% 100%,0 94%);padding:70px 8vw 90px}.kindergarten-photo{min-height:320px}.gallery-grid{grid-template-columns:1fr}.gallery-item:nth-child(1),.gallery-item:nth-child(4),.gallery-item:nth-child(8){grid-column:auto}.gallery-item{min-height:280px}.facility-grid,.testimonial-grid{grid-template-columns:1fr}.leader-grid article,.faculty-banner{grid-template-columns:1fr}.leader-grid img,.faculty-banner img{height:330px}.faculty-banner>div{padding:30px}.disclosure-intro{position:static}.admissions{padding:70px 5vw}.admissions>div:last-child{padding:30px 0 0;border:0;border-top:1px solid #fff7}.footer-grid{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1}.copyright>a{float:none;display:block}.hero-actions{flex-direction:column;align-items:flex-start}}
