/* Jan Seva H.S. School — "Seva, every day". Palette and fonts pinned by SCHOOLS-3.md #18. */
@font-face{font-family:"Hind fallback";src:local("Arial");size-adjust:98%;ascent-override:112%;descent-override:54%;line-gap-override:0%}
@font-face{font-family:"Yatra fallback";src:local("Arial");size-adjust:104%;ascent-override:106%;descent-override:42%;line-gap-override:0%}
:root{
  --ground:#FFF6E5;
  --paper:#FFFCF4;
  --ink:#1A1A1A;
  --muted:#4A4033;
  --blue:#0E6E8C;
  --blue-deep:#0A5268;
  --blue-night:#083E4F;
  --green:#1F7A4D;
  --green-deep:#175E3B;
  --turmeric:#C98F00;
  --turmeric-deco:#E0A100;
  --turmeric-ink:#7A5500;
  --cream-line:#EAD9B5;
  --dash:#6B5A3A;
  --display:"Yatra One","Yatra fallback",serif;
  --body:"Hind","Hind fallback",system-ui,sans-serif;
  --top-h:76px;
  --r:6px;
  --shadow:0 10px 30px -14px rgba(60,40,0,.35);
}
*,*::before,*::after{box-sizing:border-box}
html{scroll-padding-top:calc(var(--top-h) + 12px);-webkit-text-size-adjust:100%;scrollbar-color:var(--blue) var(--ground)}
body{margin:0;background:var(--ground);color:var(--ink);font-family:var(--body);font-size:1.0625rem;line-height:1.62;font-variant-numeric:lining-nums}
::selection{background:var(--turmeric-deco);color:var(--ink)}
input,textarea,select{caret-color:var(--blue)}
img{max-width:100%;height:auto;display:block}
a{color:var(--blue);text-underline-offset:.2em;text-decoration-thickness:1px}
a:hover{color:var(--blue-deep);text-decoration-thickness:2px}
:focus-visible{outline:3px solid var(--blue);outline-offset:3px;border-radius:3px}
h1,h2,h3{font-family:var(--display);font-weight:400;line-height:1.15;margin:0 0 .35em;color:var(--ink);text-wrap:balance}
h1{font-size:clamp(2.4rem,5vw,3.6rem)}
h2{font-size:clamp(1.75rem,3.2vw,2.5rem)}
h3{font-size:1.3rem}
p{margin:0 0 1em}
.hi{font-family:var(--body);font-weight:500;color:var(--turmeric-ink);font-size:1.125rem;margin-top:-.15em}
.lead{font-size:1.1875rem;max-width:58ch}
.note{color:var(--muted);font-size:.975rem;max-width:68ch}
.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.skip{position:absolute;left:12px;top:-60px;background:var(--ink);color:var(--paper);padding:10px 16px;z-index:100;border-radius:var(--r)}
.skip:focus,.skip:hover{top:12px;color:var(--paper)}
main section{padding:clamp(56px,8vw,104px) 0}
.ic{flex:none}

/* buttons */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5em;min-height:48px;padding:.7em 1.35em;border-radius:999px;font:600 1rem/1.2 var(--body);text-decoration:none;border:2px solid transparent;cursor:pointer;transition:background-color .2s,color .2s,border-color .2s,transform .2s}
.btn-blue{background:var(--blue);color:#fff}
.btn-blue:hover{background:var(--blue-deep);color:#fff}
.btn-line{background:transparent;color:var(--blue-deep);border-color:var(--blue)}
.btn-line:hover{background:var(--blue);color:#fff}
.btn-sm{min-height:42px;padding:.5em 1.05em;font-size:.95rem}
.btn:active{transform:translateY(1px)}
.btn[disabled]{opacity:.6;cursor:progress}
.acts{display:flex;flex-wrap:wrap;gap:12px;margin:1.25rem 0}
.lnk{font-weight:600}
.lnk-light{color:#fff}

/* header */
.top{position:sticky;top:0;z-index:40;background:rgba(255,246,229,.96);border-bottom:1px solid var(--cream-line);transition:box-shadow .25s}
.top.is-scrolled{box-shadow:0 8px 24px -18px rgba(60,40,0,.45)}
.top-in{display:flex;align-items:center;gap:20px;min-height:var(--top-h)}
.brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--ink);margin-right:auto;min-width:0}
.brand img{width:46px;height:46px}
.brand-t{display:flex;flex-direction:column;line-height:1.1}
.brand-n{font-family:var(--display);font-size:1.25rem;color:var(--blue-deep);white-space:nowrap}
.brand-s{font-size:.82rem;color:var(--muted)}
.nav ul{display:flex;gap:4px;list-style:none;margin:0;padding:0}
.nav a{position:relative;display:flex;flex-direction:column;align-items:center;padding:16px 10px 10px;color:var(--ink);text-decoration:none;font-weight:500;font-size:.98rem}
.nav a:hover{color:var(--blue-deep)}
.nav a span{border-bottom:2px solid transparent;padding-bottom:2px}
.nav a:hover span{border-bottom-color:var(--cream-line)}
.nav a[aria-current="page"]{color:var(--blue-deep);font-weight:600}
.nav a[aria-current="page"] span{border-bottom-color:var(--turmeric-deco)}
.nav-eye{position:absolute;top:0;left:50%;width:12px;height:16px;transform:translateX(-50%)}
.top-act{display:flex;align-items:center;gap:12px}
.top-call{display:inline-flex;align-items:center;gap:6px;font-weight:600;text-decoration:none;color:var(--ink);white-space:nowrap}
.menu-btn{display:none;align-items:center;gap:6px;min-height:46px;padding:0 16px;border-radius:999px;border:2px solid var(--blue);background:var(--paper);color:var(--blue-deep);font:600 1rem var(--body);cursor:pointer}
@media (max-width:1199.98px){.top-call span{display:none}.top-call{width:44px;height:44px;justify-content:center;border-radius:50%;border:1px solid var(--cream-line)}}
@media (max-width:991.98px){.nav,.top-call,.top-enq{display:none}.menu-btn{display:inline-flex}:root{--top-h:68px}}
@media (max-width:439.98px){.brand-n{font-size:1.02rem}.brand img{width:40px;height:40px}.brand-s{font-size:.78rem}.menu-btn{padding:0 12px;gap:4px}.top-in{gap:10px}}

/* full-screen menu */
.menu{position:fixed;inset:0;z-index:60;background:var(--blue-night);color:var(--paper);overflow-y:auto}
.menu[hidden]{display:none}
.menu-in{min-height:100%;display:flex;flex-direction:column;padding:16px 20px 28px;max-width:640px;margin:0 auto}
.menu-top{display:flex;align-items:center;justify-content:space-between;min-height:52px}
.menu-name{font-family:var(--display);font-size:1.2rem}
.menu-close{width:48px;height:48px;border-radius:50%;border:2px solid rgba(255,252,244,.5);background:transparent;color:var(--paper);display:grid;place-items:center;cursor:pointer}
.menu-links{list-style:none;margin:20px 0;padding:0}
.menu-links a{display:flex;align-items:baseline;justify-content:space-between;gap:12px;min-height:64px;padding:12px 4px;border-bottom:1px solid rgba(255,252,244,.18);color:var(--paper);text-decoration:none}
.m-en{font-family:var(--display);font-size:1.75rem}
.m-hi{font-size:1.05rem;color:#F2D58A}
.menu-links a[aria-current="page"] .m-en::before{content:"";display:inline-block;width:12px;height:16px;margin-right:10px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 32'%3E%3Cpath d='M12 1.5C16 6 21 12.5 21 18a9 9 0 0 1-18 0C3 12.5 8 6 12 1.5Z' fill='%2363C08E'/%3E%3Cellipse cx='12' cy='19' rx='5.4' ry='6.4' fill='%235FB3CF'/%3E%3Cellipse cx='12' cy='20' rx='2.6' ry='3' fill='%23E0A100'/%3E%3C/svg%3E") no-repeat center/contain}
.menu-acts{display:grid;gap:10px;margin-top:auto}
.menu-acts a{display:flex;align-items:center;gap:10px;min-height:56px;padding:0 18px;border-radius:var(--r);background:rgba(255,252,244,.1);color:var(--paper);text-decoration:none;font-weight:600}
.menu :focus-visible{outline-color:var(--turmeric-deco)}
@media (prefers-reduced-motion:no-preference){.menu:not([hidden]){animation:menuIn .28s cubic-bezier(.2,.8,.2,1)}@keyframes menuIn{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}}

/* hero: the signboard */
.hero{padding:clamp(28px,5vw,64px) 0 clamp(56px,7vw,88px);overflow-x:clip}
.board{position:relative;background:var(--paper);padding:clamp(26px,4vw,44px) clamp(22px,4vw,48px);border:16px solid transparent;
  border-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='48' height='48'%3E%3Crect width='48' height='48' fill='%23E0A100'/%3E%3Cpath d='M24 2 30 8 24 14 18 8Z M24 34 30 40 24 46 18 40Z M2 24 8 18 14 24 8 30Z M34 24 40 18 46 24 40 30Z' fill='%230E6E8C'/%3E%3Ccircle cx='8' cy='8' r='3.4' fill='%231F7A4D'/%3E%3Ccircle cx='40' cy='8' r='3.4' fill='%231F7A4D'/%3E%3Ccircle cx='8' cy='40' r='3.4' fill='%231F7A4D'/%3E%3Ccircle cx='40' cy='40' r='3.4' fill='%231F7A4D'/%3E%3C/svg%3E") 16 round;
  box-shadow:var(--shadow);text-align:center}
.board-line{position:absolute;inset:8px;width:calc(100% - 16px);height:calc(100% - 16px);pointer-events:none}
.board-line rect{fill:none;stroke:var(--blue);stroke-width:2;vector-effect:non-scaling-stroke}
.board-greet{font-weight:500;color:var(--green-deep);margin:0 0 .3em;font-size:1.05rem}
.board-name{font-size:clamp(2.3rem,5.4vw,4.1rem);color:var(--ink);margin:0;letter-spacing:.005em}
.board-hi{font-family:var(--display);font-size:clamp(1.35rem,2.8vw,2rem);color:var(--blue-deep);margin:.2em 0 0;line-height:1.5}
.board-orn{display:flex;align-items:center;justify-content:center;gap:12px;margin:.7em auto .6em;max-width:360px}
.board-orn span{flex:1;height:2px;background:var(--turmeric)}
.orn-eye{width:18px;height:24px}
.board-addr{margin:0;font-weight:600;letter-spacing:.01em;color:var(--muted)}
.hero-copy{padding:26px 4px 0}
.hero-copy .lead{margin-bottom:.4em}
.hero-meta{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:.95rem;margin:0}
.frame-wrap{position:relative;margin:0;padding:34% 0 0}
.fan{position:absolute;left:50%;top:0;width:104%;max-width:none;transform:translateX(-50%);z-index:0;overflow:visible}
.fan g{transform-origin:200px 262px;transform:rotate(var(--a))}
.frame{position:relative;z-index:1;width:74%;margin:0 auto;background:var(--paper);padding:10px;border:6px solid var(--turmeric-deco);box-shadow:var(--shadow);border-radius:4px}
.frame::after{content:"";position:absolute;inset:4px;border:1px solid var(--blue);pointer-events:none}
.frame img{aspect-ratio:4/3.4;object-fit:cover;width:100%}
.frame-wrap figcaption{position:relative;z-index:1;font-size:.85rem;color:var(--muted);margin-top:10px;text-align:right}
@media (prefers-reduced-motion:no-preference){
  .js .fan g{transform:rotate(0deg);transition:transform 1.1s cubic-bezier(.16,1,.3,1) var(--d)}
  .js .fan.is-open g{transform:rotate(var(--a))}
  .js .board-line rect{stroke-dasharray:1;stroke-dashoffset:1;transition:stroke-dashoffset 1.6s cubic-bezier(.16,1,.3,1) .2s}
  .js .board.is-painted .board-line rect{stroke-dashoffset:0}
}
@media (max-width:991.98px){.frame-wrap{max-width:520px;margin:0 auto;padding-top:30%}}

/* facts ledger */
.checked{background:var(--paper);border-top:1px solid var(--cream-line);border-bottom:1px solid var(--cream-line)}
.ledger{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 32px}
.ledger li{display:flex;gap:14px;padding:18px 0;border-bottom:1px solid var(--cream-line)}
.ledger li.is-listed .led-v{color:var(--muted)}
.led-eye{width:18px;height:24px;flex:none;margin-top:4px}
.led-k{font-family:var(--display);font-size:1.2rem;margin:0}
.led-v{margin:.1em 0 .2em;font-weight:500}
.led-s{margin:0;font-size:.9rem;color:var(--muted)}
.waiting{margin:20px 0 0;color:var(--muted)}
@media (max-width:767.98px){.ledger{grid-template-columns:1fr}}

/* placeholders */
.ph{display:flex;gap:12px;align-items:flex-start;border:2px dashed var(--dash);border-radius:var(--r);padding:14px 16px;color:var(--muted);background:rgba(255,252,244,.6);font-size:.98rem;max-width:68ch}
.ph-eye{width:16px;height:22px;flex:none;margin-top:2px}
.ph-eye,.led-eye,.ex-eye,.pr-eye,.t-eye{color:var(--dash)}
.ph-dark{border-color:rgba(255,252,244,.7);color:var(--paper);background:transparent}
.ph-dark .ph-eye{color:#fff}

/* seva band */
.seva{background:var(--green);color:var(--paper)}
.seva h2,.seva h3{color:var(--paper)}
.seva .hi{color:#FFF1CC}
.seva-fig{margin:24px 0 0}
.seva-fig img{border-radius:var(--r);aspect-ratio:3/2;object-fit:cover}
.seva-fig figcaption{font-size:.85rem;margin-top:6px;color:#fff}
.vals{list-style:none;margin:0 0 24px;padding:0}
.vals li{display:grid;grid-template-columns:7.5rem 1fr;gap:20px;align-items:baseline;padding:20px 0;border-bottom:1px solid rgba(255,252,244,.25)}
.vals li:first-child{border-top:1px solid rgba(255,252,244,.25)}
.val-hi{font-family:var(--display);font-size:2.1rem;color:#FFF1CC;margin:0;line-height:1.3}
.vals h3{margin:0 0 .15em}
.vals p{margin:0}
@media (max-width:575.98px){.vals li{grid-template-columns:1fr;gap:4px}}

/* stages */
.stage-row{list-style:none;margin:28px 0 20px;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));position:relative}
.stage-row::before{content:"";position:absolute;left:12px;right:12px;top:15px;border-top:3px dashed var(--green)}
.stage-row li{position:relative;padding:44px 12px 0 0;display:flex;flex-direction:column}
.stage-row li::before{content:"";position:absolute;top:2px;left:0;width:22px;height:30px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 32'%3E%3Cpath d='M12 1.5C16 6 21 12.5 21 18a9 9 0 0 1-18 0C3 12.5 8 6 12 1.5Z' fill='%231F7A4D'/%3E%3Cellipse cx='12' cy='19' rx='5.4' ry='6.4' fill='%230E6E8C'/%3E%3Cellipse cx='12' cy='20' rx='2.6' ry='3' fill='%23E0A100'/%3E%3C/svg%3E") no-repeat center/contain}
.stg-n{font-family:var(--display);font-size:1.3rem;line-height:1.2}
.stage-row [lang="hi"]{color:var(--turmeric-ink);font-weight:500}
@media (max-width:767.98px){.stage-row{grid-template-columns:1fr 1fr;row-gap:24px}.stage-row::before{display:none}}

/* admission steps */
.adm{background:var(--paper);border-top:1px solid var(--cream-line)}
.steps{list-style:none;margin:0 0 16px;padding:0;counter-reset:s}
.steps li{display:grid;grid-template-columns:56px 1fr;gap:18px;padding:18px 0;border-bottom:1px solid var(--cream-line);position:relative}
.st-n{width:48px;height:48px;border-radius:50%;display:grid;place-items:center;font:600 1.25rem var(--body);color:var(--blue-deep);border:2px solid var(--blue);background:var(--ground);position:relative}
.steps li:first-child .st-n::after,.steps li:target .st-n::after{content:"";position:absolute;right:-4px;top:-4px;width:14px;height:14px;border-radius:50%;background:var(--turmeric-deco);border:2px solid var(--paper)}
.steps h3{margin:.2em 0 .1em}
.steps .hi{font-size:1rem;margin:0 0 .3em}
.steps p{margin:0}

/* help desk */
.help{background:var(--blue-night);color:var(--paper)}
.help h2{color:var(--paper)}
.help .hi{color:#F6DA8E}
.desk{border-top:1px solid rgba(255,252,244,.25)}
.dq{border-bottom:1px solid rgba(255,252,244,.25)}
.dq-h{margin:0;font:inherit}
.dq-b{width:100%;display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:64px;padding:16px 4px;background:none;border:0;color:var(--paper);text-align:left;cursor:pointer;font:inherit}
.dq-q{display:flex;flex-direction:column}
.dq-en{font-weight:600;font-size:1.1rem}
.dq-hi{color:#F6DA8E;font-size:.98rem}
.dq-ic{width:22px;height:22px;transition:transform .25s}
.dq-b[aria-expanded="true"] .dq-ic{transform:rotate(45deg)}
.dq-b:focus-visible{outline-color:var(--turmeric-deco)}
.dq-a{padding:0 4px 22px;max-width:68ch}
.dq-a a{color:#9FD8EA}
.dq-a .ph{background:transparent;border-color:rgba(255,252,244,.6);color:var(--paper);margin-bottom:12px}
.dq-a .ph-eye{color:#fff}
.doc-mini{margin:0;padding-left:1.2em}
.doc-mini li{margin:.25em 0}
.doc-mini [lang="hi"]{color:#F6DA8E}
.help .lnk-light:hover{color:#F6DA8E}

/* voices */
.empty{border:2px dashed var(--dash);border-radius:var(--r);padding:22px 24px;background:var(--paper)}
.empty p{margin-bottom:.6em}

/* visit + map */
.visit{background:var(--paper);border-top:1px solid var(--cream-line)}
.visit-addr{font-weight:600;font-size:1.1rem;max-width:34ch}
.hours{width:100%;max-width:420px;border-collapse:collapse;margin-top:12px;font-size:.98rem}
.hours caption{text-align:left;font-weight:600;padding-bottom:6px;color:var(--muted)}
.hours th,.hours td{padding:8px 4px;border-bottom:1px solid var(--cream-line);text-align:left}
.hours th{font-weight:500}
.hours tr.is-today{background:var(--ground)}
.hours tr.is-today th::after{content:" (today)";color:var(--turmeric-ink);font-weight:600}
.map{position:relative;min-height:380px;height:100%;border-radius:var(--r);overflow:hidden;border:6px solid var(--turmeric-deco);background:var(--ground) url(/assets/seal.svg) center 22%/120px no-repeat}
.map iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.map-card{position:absolute;left:20px;right:20px;bottom:20px;background:var(--paper);border-radius:var(--r);padding:18px 20px;box-shadow:var(--shadow)}
.map.is-loaded .map-card{left:auto;right:12px;bottom:12px;max-width:300px;padding:12px 14px}
.map.is-loaded .map-load,.map.is-loaded .map-card p:not(.map-name){display:none}
.map-name{font-family:var(--display);font-size:1.25rem;margin:0 0 .2em}
.map-plus{color:var(--muted);font-size:.92rem}
.map-acts{display:flex;flex-wrap:wrap;gap:10px}

/* enquiry */
.enq{border-top:1px solid var(--cream-line)}
.enq-alt{list-style:none;padding:0;margin:20px 0}
.enq-alt a{display:inline-flex;align-items:center;gap:8px;min-height:44px;font-weight:600}
.form{background:var(--paper);border:1px solid var(--cream-line);border-radius:var(--r);padding:clamp(20px,3vw,32px);box-shadow:var(--shadow)}
.f-row{margin-bottom:16px}
.f-2{display:grid;grid-template-columns:1fr 1fr;gap:0 16px}
@media (max-width:575.98px){.f-2{grid-template-columns:1fr}}
.form label{display:block;font-weight:600;margin-bottom:6px}
.f-hint{font-weight:400;color:var(--muted);font-size:.9rem}
.f-under{margin:6px 0 0}
.form input,.form select,.form textarea{width:100%;min-height:48px;padding:10px 12px;border:1.5px solid #9C8A66;border-radius:var(--r);background:#fff;color:var(--ink);font:1rem var(--body)}
.form textarea{min-height:96px;resize:vertical}
.form input:focus,.form select:focus,.form textarea:focus{outline:3px solid var(--blue);outline-offset:1px;border-color:var(--blue)}
.form [aria-invalid="true"]{border-color:#A3261B;background:#FFF5F3}
.f-err{color:#A3261B;font-size:.92rem;margin:4px 0 0;min-height:0}
.f-err:empty{display:none}
.f-status{margin:12px 0 0;font-weight:600}
.f-status.is-ok{color:var(--green-deep)}
.f-status.is-err{color:#A3261B}
.f-small{font-size:.88rem;color:var(--muted);margin:10px 0 0}
.hp{position:absolute;left:-9999px}

/* footer + phone bar */
.foot{background:var(--blue-night);color:#E8F1F4;padding:64px 0 28px;font-size:.98rem}
.foot a{color:#fff}
.foot a:hover{color:#F6DA8E}
.foot-logo{width:min(300px,100%);height:auto;margin-bottom:10px}
.foot-hi{font-family:var(--display);font-size:1.3rem;color:#F6DA8E;margin:0 0 10px}
.foot-h{font-family:var(--body);font-size:1rem;font-weight:600;color:#fff;margin:0 0 10px}
.foot-l{list-style:none;padding:0;margin:0}
.foot-l li{margin:4px 0}
.foot-l a{display:inline-block;padding:4px 0}
.foot-note{margin-top:40px;padding-top:18px;border-top:1px solid rgba(255,255,255,.2);font-size:.88rem;color:#C9DCE2}
.foot-note p{margin:0 0 .4em}
.bar{display:none}
@media (max-width:767.98px){
  body{padding-bottom:68px}
  .bar{display:grid;grid-template-columns:repeat(3,1fr);position:fixed;left:0;right:0;bottom:0;z-index:50;background:var(--paper);border-top:2px solid var(--turmeric-deco);box-shadow:0 -6px 20px -12px rgba(60,40,0,.4)}
  .bar a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-height:62px;color:var(--blue-deep);text-decoration:none;font-weight:600;font-size:.92rem}
  .bar a+a{border-left:1px solid var(--cream-line)}
}

/* inner page heads: each page its own */
.crumbs ol{list-style:none;display:flex;flex-wrap:wrap;gap:6px;padding:0;margin:0 0 24px;font-size:.92rem;color:var(--muted)}
.crumbs li+li::before{content:"/";margin-right:6px;color:var(--dash)}
.crumbs a{color:var(--muted)}
.ph-hang,.ph-split,.ph-mural,.ph-address{padding-top:28px!important}
/* About: a small board hung on a cord */
.hang{display:flex;flex-direction:column;align-items:center;margin:8px auto 24px}
.hang-cord{width:180px;height:44px;border:2px solid var(--muted);border-bottom:0;border-radius:90px 90px 0 0;margin-bottom:-2px;position:relative}
.hang-cord::before{content:"";position:absolute;left:50%;top:-8px;width:12px;height:12px;border-radius:50%;background:var(--blue);transform:translateX(-50%)}
.hang-board{background:var(--paper);border:12px solid transparent;border-image:inherit;padding:22px 40px;text-align:center;box-shadow:var(--shadow);outline:2px solid var(--blue);outline-offset:-20px}
.hang-board{border-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='48' height='48'%3E%3Crect width='48' height='48' fill='%23E0A100'/%3E%3Cpath d='M24 2 30 8 24 14 18 8Z M24 34 30 40 24 46 18 40Z M2 24 8 18 14 24 8 30Z M34 24 40 18 46 24 40 30Z' fill='%230E6E8C'/%3E%3C/svg%3E") 16 round}
.hang-board h1{margin:0}
.hang-board .hi{margin:0}
.hang-lead{text-align:center;max-width:60ch;margin:0 auto;font-size:1.15rem}
.name{background:var(--paper);border-top:1px solid var(--cream-line)}
.feather-fig{margin:0 auto;max-width:380px}
.feather-fig img{border-radius:50% 50% var(--r) var(--r)/40% 40% var(--r) var(--r);aspect-ratio:4/5;object-fit:cover}
.feather-fig figcaption,.wide-fig figcaption,.acad-fig figcaption,.door-fig figcaption,.tear figcaption{font-size:.85rem;color:var(--muted);margin-top:6px}
.words{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:16px 0 22px}
.words div{border-top:3px solid var(--turmeric-deco);padding-top:10px}
.words dt{font-family:var(--display);font-size:2.2rem;color:var(--blue-deep);line-height:1.3}
.words dd{margin:0}
@media (max-width:575.98px){.words{grid-template-columns:1fr}}
.story .ph{margin-bottom:12px}
.principal{display:flex;gap:16px;align-items:flex-start}
.pr-photo{flex:none;width:96px;height:120px;border:2px dashed var(--dash);border-radius:48px 48px var(--r) var(--r);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;color:var(--muted);font-size:.85rem}
.pr-eye{width:18px;height:24px}
.community{background:var(--paper);border-top:1px solid var(--cream-line)}
.wide-fig{margin:0}.wide-fig img{border-radius:var(--r);aspect-ratio:3/2;object-fit:cover}
.community .ph{margin-top:8px}
.facts{width:100%;border-collapse:collapse;margin-top:18px;font-size:.98rem;background:var(--paper)}
.facts th,.facts td{padding:12px 14px;border-bottom:1px solid var(--cream-line);text-align:left;vertical-align:top}
.facts thead th{font-family:var(--display);font-weight:400;font-size:1.1rem;background:var(--ground);border-bottom:2px solid var(--turmeric)}
.facts tbody th{font-weight:600}
.t-eye{width:12px;height:16px;display:inline-block;vertical-align:-2px;margin-right:8px}
@media (max-width:767.98px){.facts thead{display:none}.facts tr{display:block;border-bottom:1px solid var(--cream-line);padding:8px 0}.facts th,.facts td{display:block;border:0;padding:4px 10px}}
/* Academics: split head with a feather-shaped frame */
.ph-split{padding-bottom:clamp(40px,6vw,72px)!important;overflow-x:clip}
.tear{margin:0 auto;max-width:460px}
.tear img{width:100%;aspect-ratio:460/560;object-fit:cover;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 460 560' preserveAspectRatio='none'%3E%3Cpath d='M230 0C330 90 460 220 460 330A230 230 0 0 1 0 330C0 220 130 90 230 0Z'/%3E%3C/svg%3E") center/100% 100% no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 460 560' preserveAspectRatio='none'%3E%3Cpath d='M230 0C330 90 460 220 460 330A230 230 0 0 1 0 330C0 220 130 90 230 0Z'/%3E%3C/svg%3E") center/100% 100% no-repeat}
.tear{position:relative;isolation:isolate}
.tear::before{content:"";position:absolute;inset:-14px -14px auto -14px;aspect-ratio:460/560;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 460 560' preserveAspectRatio='none'%3E%3Cpath d='M230 0C330 90 460 220 460 330A230 230 0 0 1 0 330C0 220 130 90 230 0Z' fill='none' stroke='%23E0A100' stroke-width='6'/%3E%3C/svg%3E") center/100% 100% no-repeat;z-index:-1}
@media (max-width:499.98px){.tear img{-webkit-mask:none;mask:none;border-radius:var(--r);aspect-ratio:4/3}.tear::before{display:none}}
.acad{background:var(--paper)}
.acad-row+.acad-row{margin-top:clamp(40px,6vw,72px)}
.acad-fig{margin:0}.acad-fig img{border-radius:var(--r);aspect-ratio:3/2;object-fit:cover;border:6px solid var(--paper);outline:2px solid var(--turmeric-deco)}
.board-info .ph{margin-bottom:12px}
/* Admissions: green band with step pills */
.ph-band{background:var(--green);color:var(--paper);padding:28px 0 clamp(40px,6vw,64px)!important}
.ph-band h1{color:var(--paper)}
.ph-band .hi{color:#FFF1CC}
.ph-band .crumbs ol,.ph-band .crumbs a{color:#fff}
.ph-band .crumbs li+li::before{color:#fff}
.band-steps{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.band-steps a{display:flex;align-items:center;gap:12px;min-height:48px;padding:6px 14px 6px 6px;border-radius:999px;background:var(--green-deep);color:var(--paper);text-decoration:none;font-weight:600}
.band-steps a:hover{background:#114A2E;color:#fff}
.band-steps span{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:var(--paper);color:var(--green-deep)}
.door-fig{margin:18px 0 0}.door-fig img{border-radius:120px 120px var(--r) var(--r);aspect-ratio:8/11;object-fit:cover;max-width:340px}
.steps-ids li{scroll-margin-top:calc(var(--top-h) + 16px)}
.ages{border-top:1px solid var(--cream-line)}
.age-t{max-width:520px}
.docs{background:var(--paper);border-top:1px solid var(--cream-line)}
.checklist ul{list-style:none;margin:0;padding:0}
.checklist li{border-bottom:1px solid var(--cream-line)}
.checklist label{display:flex;gap:14px;align-items:flex-start;padding:14px 4px;cursor:pointer}
.checklist input{width:22px;height:22px;margin-top:3px;accent-color:var(--green);flex:none}
.hi-inline{display:block;color:var(--turmeric-ink);font-weight:500}
.print-only{display:none}
/* Campus life: mural head */
.mural{position:relative;display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:center;gap:32px;padding:24px 0}
.fan-mural{position:relative;left:auto;top:auto;transform:none;width:100%}
.mural-t .lead{margin-bottom:.6em}
@media (max-width:767.98px){.mural{grid-template-columns:1fr}.fan-mural{max-width:360px;margin:0 auto;order:2}}
.expect{background:var(--paper);border-top:1px solid var(--cream-line)}
.expect-l{list-style:none;margin:24px 0 0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 28px}
.expect-l li{display:flex;gap:12px;padding:16px 0;border-bottom:1px dashed var(--dash)}
.ex-eye{width:16px;height:22px;flex:none;margin-top:3px}
.expect-l [lang="hi"]{color:var(--turmeric-ink)}
.expect-l em{display:block;font-style:normal;color:var(--muted);font-size:.9rem}
@media (max-width:991.98px){.expect-l{grid-template-columns:1fr 1fr}}
@media (max-width:575.98px){.expect-l{grid-template-columns:1fr}}
.gal{list-style:none;margin:24px 0 0;padding:0;display:grid;grid-template-columns:repeat(6,1fr);grid-auto-rows:150px;gap:12px}
.gal li{grid-column:span 2;grid-row:span 2}
.gal .g-0{grid-column:span 3;grid-row:span 2}.gal .g-1{grid-column:span 3;grid-row:span 2}
.g-btn{display:block;width:100%;height:100%;padding:0;border:0;background:none;cursor:zoom-in;border-radius:var(--r);overflow:hidden}
.g-btn img{width:100%;height:100%;object-fit:cover;transition:transform .4s cubic-bezier(.16,1,.3,1)}
.g-btn:hover img{transform:scale(1.03)}
@media (max-width:767.98px){.gal{grid-template-columns:1fr 1fr;grid-auto-rows:140px}.gal li,.gal .g-0,.gal .g-1{grid-column:span 1;grid-row:span 1}.gal .g-0{grid-column:span 2;grid-row:span 2}}
.lb{border:0;padding:0;background:transparent;max-width:min(1100px,94vw);max-height:92vh;overflow:visible}
.lb::backdrop{background:rgba(8,30,38,.86)}
.lb-img{max-height:80vh;width:auto;max-width:100%;border-radius:var(--r);border:6px solid var(--paper)}
.lb-cap{color:#fff;margin:10px 0 0;font-size:.95rem}
.lb button{position:absolute;width:48px;height:48px;border-radius:50%;border:0;background:var(--paper);color:var(--blue-deep);font-size:1.8rem;line-height:1;display:grid;place-items:center;cursor:pointer}
.lb-close{top:-18px;right:-18px}
.lb-prev{left:-20px;top:40%}.lb-next{right:-20px;top:40%}
@media (max-width:767.98px){.lb-prev{left:6px}.lb-next{right:6px}.lb-close{right:6px;top:6px}}
.notices{border-top:1px solid var(--cream-line)}
.notice-l{list-style:none;margin:0;padding:0}
.notice-l li{padding:18px 0;border-bottom:1px solid var(--cream-line)}
.notice-l h3{margin:.3em 0 .1em}
.notice-l p{margin:0;color:var(--muted)}
.tag{display:inline-block;font-size:.82rem;font-weight:600;color:var(--turmeric-ink);border:1.5px dashed var(--turmeric);border-radius:999px;padding:1px 10px}
/* Contact: the address is the header */
.addr-board{background:var(--blue);color:var(--paper);border-radius:var(--r);padding:clamp(24px,4vw,48px);position:relative;overflow:hidden;box-shadow:var(--shadow)}
.addr-board::after{content:"";position:absolute;inset:10px;border:2px solid rgba(246,218,142,.75);border-radius:4px;pointer-events:none}
.addr-big{font-family:var(--display);font-size:clamp(2.6rem,7.5vw,5.6rem);line-height:1.05;margin:0 0 .3em;color:#fff}
.addr-rest{font-size:1.15rem;font-weight:500;margin:0 0 .2em}
.addr-board .hi{color:#FFF1CC;margin:0}
.big-acts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:16px}
.big-acts a{display:flex;align-items:center;gap:14px;min-height:76px;padding:14px 18px;border-radius:var(--r);background:var(--paper);border:2px solid var(--cream-line);color:var(--ink);text-decoration:none}
.big-acts a:hover{border-color:var(--blue)}
.big-acts .ic{width:28px;height:28px;color:var(--blue)}
.big-acts span{display:flex;flex-direction:column;line-height:1.3}
.big-acts strong{font-family:var(--display);font-weight:400;font-size:1.3rem;color:var(--blue-deep)}
@media (max-width:767.98px){.big-acts{grid-template-columns:1fr}}
.route{padding-left:1.1em;margin:0 0 18px}
.route li{margin:.35em 0}
/* simple pages */
.simple h2{font-size:1.5rem;margin-top:1.4em}
.simple .ph{margin-top:18px}

@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}
@media print{
  body *{visibility:hidden}
  .checklist,.checklist *{visibility:visible}
  .checklist{position:absolute;left:0;top:0;width:100%}
  .print-only{display:block;font-weight:600}
  .top,.bar,.foot{display:none}
}
