:root{--maroon:#761326;--maroon2:#8f1730;--ink:#17191a;--cream:#f7f1e7;--paper:#fffdf9;--gold:#d1a13a;--muted:#6e655e;--line:#dfd5ca;--white:#fff;--max:1460px;--font-display:"CocoBiker","Arial Narrow",Impact,sans-serif;--font-body:"Mardoto",Arial,Helvetica,sans-serif;--font-accent:"Porcelain","Arial Narrow",sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:#201c1a;font-family:var(--font-body)}img{max-width:100%}a{color:inherit;text-decoration:none}.wrap{width:min(var(--max),92%);margin:auto}.eyebrow{font-size:12px;font-weight:800;letter-spacing:.25em;text-transform:uppercase;color:var(--maroon)}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 22px;background:var(--maroon);color:#fff;text-transform:uppercase;font-size:11px;font-weight:800;letter-spacing:.05em;border:1px solid var(--maroon);cursor:pointer}.btn:hover{background:#5d0d1d}.btn.outline{background:transparent;color:var(--maroon)}.btn.light{border-color:#fff;background:transparent}.site-header{height:68px;position:sticky;top:0;z-index:100;background:#fbf8f2;border-bottom:1px solid #eee7dd}.header-inner{width:min(1500px,94%);height:100%;margin:auto;display:flex;align-items:center;gap:18px}.brand{display:flex;align-items:center;flex:0 0 190px;height:100%}.brand img{display:block;width:180px;height:64px;object-fit:contain;object-position:left center}.main-nav{margin-left:auto;height:100%;display:flex;align-items:center;gap:18px}.main-nav a{height:100%;display:flex;align-items:center;position:relative;font-size:10px;font-weight:600;white-space:nowrap;color:#151515}.main-nav a:hover{color:var(--maroon)}.main-nav a.active:after{content:"";height:2px;background:var(--maroon);position:absolute;left:0;right:0;bottom:19px}.header-actions{display:flex;align-items:center;gap:14px;margin-left:6px}.search-button,.menu-button{border:0;background:transparent;cursor:pointer}.search-button{width:28px;height:28px;padding:5px}.search-button svg{fill:none;stroke:#111;stroke-width:1.8}.menu-button{display:none;width:38px}.menu-button span{display:block;height:2px;background:#111;margin:5px 0}.header-visit{min-width:130px;min-height:40px;padding:0 18px;font-size:10px;border-radius:2px}.mobile-nav{display:none;position:fixed;top:68px;left:0;right:0;background:#fbf8f2;border-bottom:1px solid var(--line);padding:20px 5vw;z-index:99}.mobile-nav.open{display:grid}.mobile-nav a{padding:12px 0;border-bottom:1px solid #eee;font-weight:700}.search-panel{display:none;position:fixed;inset:68px 0 auto;background:#fff;padding:25px 5vw;z-index:98;border-bottom:1px solid var(--line)}.search-panel.open{display:block}.search-panel input{width:100%;padding:14px;border:1px solid var(--line);font-size:16px}
.hero{min-height:630px;display:grid;grid-template-columns:44% 56%;background:var(--ink);color:#fff}.hero-copy{padding:70px max(5vw,calc((100vw - var(--max))/2));padding-right:45px;display:flex;justify-content:center;flex-direction:column;background:radial-gradient(circle at 20% 15%,rgba(209,161,58,.12),transparent 32%),#17191a}.hero .eyebrow{color:var(--gold)}.hero h1,.page-hero h1{font-family:var(--font-display);font-size:clamp(50px,5.5vw,82px);line-height:.91;margin:15px 0 22px}.hero h1 em{color:var(--gold);font-style:normal}.hero-lead{font-family:var(--font-display);font-size:clamp(21px,2vw,30px);font-style:italic;line-height:1.4}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.hero-photo img{width:100%;height:100%;object-fit:cover;object-position:center 38%;display:block}.contact-line{display:flex;flex-wrap:wrap;gap:20px;margin-top:34px;font-size:12px;font-weight:700}.pep{background:linear-gradient(90deg,#690d1d,#8f1730);color:#fff;padding:23px 5vw}.pep .wrap{display:grid;grid-template-columns:auto 1fr auto;gap:28px;align-items:center}.pep-badge{font-family:var(--font-display);font-size:25px;font-style:italic;padding-right:28px;border-right:1px solid rgba(255,255,255,.4)}.pep h2{font-family:var(--font-display);font-size:clamp(22px,2.6vw,37px);margin:0 0 5px}.pep p{margin:0;line-height:1.5}.values{padding:25px 0;background:var(--cream)}.value-grid{display:grid;grid-template-columns:repeat(4,1fr)}.value{padding:10px 25px;text-align:center;border-right:1px solid #d7c7b8}.value:last-child{border:0}.value .mark{font-family:var(--font-display);color:var(--maroon);font-size:38px}.value h3{font-family:var(--font-display);margin:6px 0 4px}.value p{font-size:13px;margin:0}.story{display:grid;grid-template-columns:1fr 1fr}.story-card{position:relative;min-height:500px;overflow:hidden}.story-card img{width:100%;height:100%;object-fit:cover;display:block}.story-card.robotics img{object-position:center 52%}.story-card.village img{object-position:center 38%}.overlay{position:absolute;inset:auto 0 0;padding:85px 7% 30px;background:linear-gradient(transparent,rgba(0,0,0,.88));color:#fff}.overlay h2{font-family:var(--font-display);font-size:clamp(30px,3.2vw,50px);line-height:.96;margin:0 0 8px}.culture{display:grid;grid-template-columns:34% 66%;background:#151718;color:#fff}.culture-copy{padding:55px 9%;display:flex;justify-content:center;flex-direction:column}.culture h2{font-family:var(--font-display);font-size:clamp(34px,4vw,58px);line-height:.98;margin:0 0 20px}.culture img{width:100%;height:430px;object-fit:cover;object-position:center 48%;display:block}.programs{padding:60px 0}.section-head{text-align:center;max-width:760px;margin:0 auto 34px}.section-head h2{font-family:var(--font-display);font-size:clamp(34px,4vw,54px);margin:8px 0}.section-head p{line-height:1.7;color:var(--muted)}.program-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.program-card{padding:32px 25px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:190px}.program-card .num{color:var(--gold);font-weight:800}.program-card h3{font-family:var(--font-display);color:var(--maroon);font-size:21px;margin:16px 0 9px}.program-card p{font-size:14px;line-height:1.6;color:var(--muted)}.cta{background:#1a1c1d;color:#fff;padding:55px 0}.cta .wrap{display:flex;align-items:center;justify-content:space-between;gap:35px}.cta h2{font-family:var(--font-display);font-size:clamp(30px,3.4vw,48px);margin:7px 0}.cta p{max-width:750px;line-height:1.7}.page-hero{padding:90px 0;background:#191b1c;color:#fff}.page-hero .eyebrow{color:var(--gold)}.page-hero h1{font-size:clamp(45px,5vw,72px);margin-bottom:15px}.page-hero p{font-family:var(--font-display);font-size:22px;line-height:1.5;max-width:800px}.content{padding:65px 0}.two-col{display:grid;grid-template-columns:1.1fr .9fr;gap:55px;align-items:start}.content h2{font-family:var(--font-display);font-size:38px;color:var(--maroon);margin-top:0}.content h3{font-family:var(--font-display);color:var(--maroon)}.content p,.content li{line-height:1.75}.photo-panel img{width:100%;display:block}.info-box{background:var(--cream);padding:30px;border-left:4px solid var(--gold)}.visit-section{padding:70px 0;background:var(--cream)}.visit-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:55px}.visit-grid h2{font-family:var(--font-display);font-size:46px;color:var(--maroon);margin:8px 0}.visit-form{display:grid;gap:14px;background:#fff;padding:32px;border:1px solid var(--line)}.visit-form label{display:grid;gap:6px;font-size:12px;font-weight:700}.visit-form input,.visit-form select,.visit-form textarea{width:100%;padding:13px;border:1px solid #d4cbc2;background:#fff;font:inherit}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.form-note{font-size:11px;color:var(--muted);line-height:1.5}.success{display:none;padding:12px;background:#eef6ec;border:1px solid #bfd5ba}.site-footer{background:#f7f1e7;padding:35px 0 0}.footer-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:30px;align-items:center}.footer-brand{display:flex;gap:10px;align-items:center}.footer-brand img{width:58px}.footer-brand strong{font-family:var(--font-display)}.footer-quote{text-align:center;font-family:var(--font-display);font-style:italic;font-size:20px}.footer-cta{text-align:right}.footer-bottom{margin-top:28px;background:#17191a;color:#fff;padding:17px 4vw;font-size:11px}.footer-bottom .wrap{display:flex;justify-content:space-between;gap:20px}.fineprint{font-size:11px;color:#6d625a;line-height:1.6}@media(max-width:1080px){.main-nav{display:none}.menu-button{display:block}.header-actions{margin-left:auto}.program-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:800px){.site-header{height:68px}.header-inner{width:92%}.brand{flex-basis:165px}.brand img{width:160px;height:62px}.header-visit{min-width:0;padding:0 13px;font-size:9px}.search-button{display:none}.mobile-nav{top:68px}.hero{grid-template-columns:1fr}.hero-copy{padding:58px 7vw 40px}.hero-photo{height:500px}.pep .wrap{grid-template-columns:1fr}.pep-badge{border:0;padding:0}.value-grid{grid-template-columns:1fr 1fr}.value{border-bottom:1px solid #d7c7b8}.story{grid-template-columns:1fr}.story-card{min-height:470px}.culture{grid-template-columns:1fr}.culture img{height:auto}.program-grid{grid-template-columns:1fr}.cta .wrap{display:block}.cta .btn{margin-top:15px}.two-col,.visit-grid{grid-template-columns:1fr}.form-row{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr;text-align:center}.footer-brand{justify-content:center}.footer-cta{text-align:center}.footer-bottom .wrap{display:block;text-align:center}.page-hero{padding:65px 0}}

/* Approved hero composition — based on selected concept, built with original photo */
.approved-hero{min-height:595px;grid-template-columns:42% 58%;overflow:hidden}
.approved-hero .hero-copy{position:relative;overflow:hidden;padding:0;background:linear-gradient(118deg,#121414 0%,#191b1b 67%,#202020 100%)}
.approved-hero .hero-copy:after{content:"";position:absolute;right:-100px;top:0;width:190px;height:100%;background:linear-gradient(90deg,transparent,rgba(0,0,0,.34));transform:skewX(-7deg);pointer-events:none}
.hero-copy-inner{position:relative;z-index:2;padding:58px 42px 34px max(6vw,calc((100vw - var(--max))/2));height:100%;display:flex;flex-direction:column;justify-content:center}
.hero-pattern{position:absolute;z-index:1;inset:0 auto 0 0;width:68px;opacity:.36;background-color:#161818;background-image:linear-gradient(45deg,transparent 38%,#9c6d18 39%,#9c6d18 44%,transparent 45%),linear-gradient(-45deg,transparent 38%,#9c6d18 39%,#9c6d18 44%,transparent 45%);background-size:34px 34px;border-right:1px solid rgba(209,161,58,.18)}
.approved-hero .eyebrow{font-family:var(--font-display);font-size:17px;font-weight:500;letter-spacing:.34em;color:#d9a83b;margin:0 0 18px;text-transform:uppercase}
.approved-hero h1{font-size:clamp(49px,4.65vw,74px);line-height:.91;letter-spacing:-.035em;margin:0 0 20px;text-shadow:0 2px 1px rgba(0,0,0,.22)}
.approved-hero h1 em{color:#d8a52f}
.approved-hero .hero-lead{font-size:clamp(22px,1.8vw,29px);line-height:1.33;margin:0;color:#f8f3eb}
.approved-hero .hero-actions{margin-top:24px;gap:10px}
.approved-hero .hero-actions .btn{min-height:48px;padding:0 23px;border-width:1px;font-size:10.5px;letter-spacing:.025em}
.approved-hero .hero-actions .light{border-color:rgba(255,255,255,.9);color:#fff}
.approved-hero .contact-line{margin-top:29px;gap:22px;color:#f6f2eb;align-items:center}
.approved-hero .contact-line a,.approved-hero .contact-line span{display:inline-flex;align-items:center;gap:7px}
.approved-hero .contact-line b{color:#d8a52f;font-size:15px;font-weight:400}
.approved-hero .hero-photo{position:relative;min-width:0;background:#111;overflow:hidden}
.approved-hero .hero-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 43%;display:block}
.hero-photo-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.13),transparent 17%,transparent 72%,rgba(0,0,0,.18));pointer-events:none}
.hero-script{position:absolute;z-index:2;right:3.5%;bottom:4%;margin:0;color:#fff;font-family:"Brush Script MT","Segoe Script",cursive;font-size:clamp(20px,2vw,31px);line-height:1.08;font-style:italic;text-align:right;transform:rotate(-5deg);text-shadow:0 2px 8px rgba(0,0,0,.75)}
@media(max-width:800px){.approved-hero{grid-template-columns:1fr;min-height:0}.approved-hero .hero-copy{min-height:500px}.hero-copy-inner{padding:52px 7vw 36px 11vw}.hero-pattern{width:44px;background-size:26px 26px}.approved-hero .hero-photo{height:570px}.approved-hero .hero-photo img{position:absolute;object-position:center 42%}.approved-hero .contact-line{gap:12px 18px}.hero-script{font-size:25px;right:5%;bottom:4%}}


/* V4 — seamless hero photo blend. The original student photo remains unchanged. */
.approved-hero{grid-template-columns:46% 54%;background:#111312}
.approved-hero .hero-copy{z-index:3;background:
  radial-gradient(circle at 80% 20%,rgba(209,161,58,.13),transparent 30%),
  linear-gradient(110deg,#0e1010 0%,#151716 72%,#181918 100%)}
.approved-hero .hero-copy:before{content:"";position:absolute;inset:0;background:
  radial-gradient(ellipse at 92% 45%,rgba(202,151,43,.17),transparent 24%),
  repeating-linear-gradient(135deg,rgba(209,161,58,.035) 0 2px,transparent 2px 10px);pointer-events:none}
.blended-photo{position:relative;isolation:isolate;background:#121413;overflow:hidden}
.blended-photo:before{content:"";position:absolute;z-index:0;inset:0;background:
  radial-gradient(ellipse at 56% 37%,rgba(184,130,31,.42),transparent 32%),
  radial-gradient(circle at 86% 22%,rgba(117,19,38,.42),transparent 25%),
  linear-gradient(130deg,#141615 0%,#191815 55%,#101212 100%)}
.blended-photo .hero-art{position:absolute;z-index:1;inset:0;opacity:.72;background:
  linear-gradient(145deg,transparent 0 22%,rgba(213,163,55,.18) 22.3% 23.2%,transparent 23.5% 100%),
  radial-gradient(ellipse at 67% 17%,transparent 0 36%,rgba(209,161,58,.24) 36.5% 38%,transparent 38.5%),
  radial-gradient(circle at 86% 27%,rgba(118,19,38,.48) 0 15%,transparent 15.4%);pointer-events:none}
.blended-photo .hero-art:after{content:"";position:absolute;right:-28px;top:0;width:95px;height:100%;opacity:.55;background-image:linear-gradient(45deg,transparent 39%,#d1a13a 40% 44%,transparent 45%),linear-gradient(-45deg,transparent 39%,#d1a13a 40% 44%,transparent 45%);background-size:42px 42px}
.approved-hero .blended-photo img{z-index:2;left:-4%;width:108%;max-width:none;object-position:center 45%;-webkit-mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.35) 5%,#000 17%,#000 100%);mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.35) 5%,#000 17%,#000 100%)}
.blended-photo .hero-photo-shade{z-index:3;background:
  linear-gradient(90deg,rgba(16,18,17,.98) 0%,rgba(16,18,17,.62) 7%,rgba(16,18,17,.08) 19%,transparent 33%,transparent 70%,rgba(11,12,12,.24) 100%),
  linear-gradient(0deg,rgba(11,12,12,.38) 0%,transparent 28%)}
.blended-photo .hero-script{z-index:4;right:4.5%;bottom:5%;font-size:clamp(23px,2.25vw,36px);line-height:1.04;transform:rotate(-4deg);text-shadow:0 3px 10px rgba(0,0,0,.9)}
.blended-photo .hero-script span{color:#fff;font-weight:400}.blended-photo .hero-script strong{color:#d7a436;font-weight:500}
@media(max-width:800px){.approved-hero{grid-template-columns:1fr}.approved-hero .blended-photo img{left:0;width:100%;-webkit-mask-image:linear-gradient(0deg,#000 0%,#000 82%,transparent 100%);mask-image:linear-gradient(0deg,#000 0%,#000 82%,transparent 100%)}.blended-photo .hero-photo-shade{background:linear-gradient(0deg,rgba(11,12,12,.45),transparent 40%)}}

/* Official Village Academy navigation brand */
.brand{display:flex;align-items:center;gap:10px;text-decoration:none;min-width:205px}
.brand .official-nav-logo{width:48px;height:48px;object-fit:cover;border-radius:50%;display:block}
.brand-name{font-family:var(--font-display);font-size:17px;letter-spacing:.05em;color:#282526;line-height:1.05;font-weight:700;white-space:nowrap}
.brand-name small{display:block;font-family:Arial,sans-serif;font-size:8px;letter-spacing:.26em;color:#8a681b;margin-top:6px;font-weight:700}
.stand-nav{color:#7c1428!important}

/* The Stand curriculum page */
.stand-page{--stand-yellow:#f6d817;--stand-black:#111;--stand-red:#d9362b;--stand-blue:#52bdd1;background:#fff;color:#171717}
.stand-hero{display:grid;grid-template-columns:46% 54%;min-height:620px;background:var(--stand-black);overflow:hidden;position:relative}
.stand-hero-copy{padding:86px max(44px,7vw) 70px;position:relative;z-index:2;background:linear-gradient(135deg,#0b0b0b 0%,#151515 74%,#2a2200 100%)}
.stand-kicker{color:var(--stand-yellow);text-transform:uppercase;letter-spacing:.26em;font-weight:800;font-size:13px}
.stand-hero h1{color:white;font-size:clamp(54px,6.2vw,96px);line-height:.88;margin:20px 0 26px;letter-spacing:-.045em}
.stand-hero h1 span{color:var(--stand-yellow)}
.stand-hero-copy .lead{font-size:21px;line-height:1.55;color:#f3f0e7;max-width:580px}
.stand-hero-copy .curriculum-note{border-left:4px solid var(--stand-yellow);padding-left:18px;color:#ddd;margin:28px 0 34px;max-width:580px}
.stand-btn{display:inline-block;background:var(--stand-yellow);color:#111!important;text-decoration:none;font-weight:900;text-transform:uppercase;letter-spacing:.06em;padding:15px 22px;border:2px solid var(--stand-yellow);box-shadow:5px 5px 0 #fff}
.stand-hero-photo{position:relative;min-height:620px;background:#222}
.stand-hero-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 43%}
.stand-hero-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#111 0%,transparent 20%,transparent 100%);pointer-events:none}
.comic-burst{position:absolute;z-index:3;right:30px;bottom:28px;background:var(--stand-yellow);color:#111;font-weight:900;font-size:20px;padding:14px 20px;transform:rotate(-3deg);border:4px solid #111;box-shadow:7px 7px 0 rgba(255,255,255,.9)}
.stand-intro{padding:80px 0;background:#fff}
.stand-intro-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:64px;align-items:center}
.stand-intro h2,.stand-learning h2,.stand-products h2,.stand-community-section h2{font-size:clamp(38px,4vw,62px);line-height:1;margin:8px 0 22px}
.stand-intro p{font-size:18px;line-height:1.7}
.stand-intro img{width:100%;height:520px;object-fit:cover;object-position:center;border:10px solid #111;box-shadow:14px 14px 0 var(--stand-yellow)}
.stand-learning{background:var(--stand-yellow);padding:80px 0;border-top:8px solid #111;border-bottom:8px solid #111}
.stand-learning .section-head{max-width:800px;margin-bottom:36px}
.stand-steps{display:grid;grid-template-columns:repeat(7,1fr);gap:10px}
.stand-step{background:#111;color:#fff;padding:25px 16px;min-height:150px;border:3px solid #111;position:relative}
.stand-step b{display:block;color:var(--stand-yellow);font-size:28px;margin-bottom:9px}.stand-step span{font-weight:800;text-transform:uppercase;font-size:13px;letter-spacing:.06em}
.stand-products{padding:80px 0;background:#f5f2e9}
.stand-products-grid{display:grid;grid-template-columns:1fr 1fr;gap:26px;align-items:stretch}
.stand-products-grid figure{margin:0;background:#111;overflow:hidden;position:relative;min-height:440px}
.stand-products-grid img{width:100%;height:100%;object-fit:cover;display:block}.stand-products-grid figure:first-child img{object-fit:contain;background:#fff}
.stand-products-grid figcaption{position:absolute;left:0;right:0;bottom:0;padding:18px 22px;background:rgba(0,0,0,.82);color:white;font-weight:700}
.stand-community-section{background:#111;color:#fff;padding:80px 0}
.stand-community-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:28px;align-items:stretch}
.stand-community-grid .big-photo{width:100%;height:580px;object-fit:cover}
.stand-community-side{display:grid;grid-template-rows:1fr 1fr;gap:28px}.stand-community-side img{width:100%;height:276px;object-fit:cover}
.stand-future{padding:76px 0;background:white}.stand-future .wrap{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.stand-future img{width:100%;max-height:620px;object-fit:cover;object-position:top;border:8px solid #111}.stand-future h2{font-size:clamp(38px,4vw,60px);margin:0 0 18px}.stand-future p{font-size:18px;line-height:1.7}.stand-tag{display:inline-block;background:#111;color:var(--stand-yellow);padding:7px 12px;text-transform:uppercase;font-weight:900;letter-spacing:.12em;font-size:12px}
@media(max-width:1150px){.stand-steps{grid-template-columns:repeat(4,1fr)}.main-nav .stand-nav{display:none}}
@media(max-width:800px){.brand-name{display:none}.brand{min-width:auto}.stand-hero,.stand-intro-grid,.stand-community-grid,.stand-future .wrap{grid-template-columns:1fr}.stand-hero-copy{padding:55px 24px}.stand-hero-photo{min-height:520px}.stand-intro,.stand-learning,.stand-products,.stand-community-section,.stand-future{padding:55px 0}.stand-intro img{height:420px}.stand-steps{grid-template-columns:1fr 1fr}.stand-products-grid{grid-template-columns:1fr}.stand-community-grid .big-photo{height:440px}.stand-community-side img{height:320px}}


/* Featured The Stand video */
.stand-video-section{padding:84px 0;background:#111;color:#fff;border-top:8px solid var(--stand-yellow);border-bottom:8px solid var(--stand-yellow)}
.stand-video-grid{display:grid;grid-template-columns:.72fr 1.28fr;gap:54px;align-items:center}
.stand-video-copy h2{font-size:clamp(38px,4.4vw,66px);line-height:.95;margin:10px 0 22px;color:#fff}
.stand-video-copy p:not(.stand-kicker){font-size:18px;line-height:1.7;color:#ddd;max-width:520px}
.stand-video-link{display:inline-block;margin-top:12px;color:#111!important;background:var(--stand-yellow);padding:13px 18px;text-decoration:none;font-weight:900;text-transform:uppercase;letter-spacing:.05em;border:2px solid var(--stand-yellow);box-shadow:5px 5px 0 #fff}
.stand-video-frame{position:relative;aspect-ratio:16/9;background:#000;border:5px solid #fff;box-shadow:12px 12px 0 var(--stand-yellow);overflow:hidden}
.stand-video-frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
@media(max-width:800px){.stand-video-section{padding:58px 0}.stand-video-grid{grid-template-columns:1fr;gap:34px}.stand-video-frame{box-shadow:7px 7px 0 var(--stand-yellow)}}

/* Homepage — The Stand photo feature */
.stand-home-feature{background:#f6d817;color:#111;padding:0;border-top:7px solid #111;border-bottom:7px solid #111;overflow:hidden}
.stand-home-grid{width:min(var(--max),100%);display:grid;grid-template-columns:52% 48%;align-items:stretch}
.stand-home-photo{position:relative;min-height:430px;background:#111;overflow:hidden}
.stand-home-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 48%;display:block}
.stand-home-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 65%,rgba(246,216,23,.28) 100%);pointer-events:none}
.stand-home-burst{position:absolute;left:26px;bottom:25px;z-index:2;background:#f6d817;border:4px solid #111;box-shadow:6px 6px 0 #fff;padding:10px 14px;font-size:12px;font-weight:900;letter-spacing:.1em;transform:rotate(-2deg)}
.stand-home-copy{padding:58px clamp(28px,5vw,76px);display:flex;flex-direction:column;justify-content:center}
.stand-home-copy .eyebrow{color:#111}.stand-home-copy h2{font-family:var(--font-display);font-size:clamp(40px,4.4vw,66px);line-height:.95;margin:10px 0 18px}.stand-home-copy p{font-size:18px;line-height:1.65;margin:0 0 26px;max-width:620px}.stand-home-copy .btn{align-self:flex-start;background:#111;border-color:#111}
@media(max-width:800px){.stand-home-grid{grid-template-columns:1fr}.stand-home-photo{min-height:390px}.stand-home-copy{padding:42px 7vw 48px}}

/* Authentic Adinkra artwork — standalone gold symbols, no boxes */
.adinkra-mark{height:92px;display:flex;align-items:center;justify-content:center;margin:0 auto 10px;background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important}
.adinkra-mark img{display:block;max-width:86px;max-height:86px;width:auto;height:auto;object-fit:contain;background:transparent!important;border:0!important;box-shadow:none!important;filter:brightness(0) saturate(100%) invert(58%) sepia(44%) saturate(759%) hue-rotate(5deg) brightness(90%) contrast(88%);}
.value h3{font-family:var(--font-display);color:var(--maroon);font-weight:700;letter-spacing:.01em}
.value p{font-family:var(--font-body);color:var(--ink)}
@media (max-width:700px){.adinkra-mark{height:78px}.adinkra-mark img{max-width:72px;max-height:72px}}

/* Brand typography hooks. Licensed WOFF/WOFF2 files can be added later without redesigning the site. */
.brand-name,.eyebrow,.main-nav,.btn{font-family:var(--font-body)}
.hero h1,.page-hero h1,.section-head h2,.culture h2,.overlay h2,.cta h2,.content h2,.content h3,.visit-grid h2,.stand-home-copy h2{font-family:var(--font-display)}
.hero-script{font-family:var(--font-accent)}

/* 2026-09-20 asset reliability fixes */
.adinkra-mark img{filter:none!important;background:transparent!important;border:0!important;box-shadow:none!important;}
.footer-brand img{background:transparent!important;}
.fundraising-feature{display:grid;grid-template-columns:minmax(0,.85fr) minmax(360px,1.15fr);gap:46px;align-items:center;margin:48px 0 36px;padding:38px;background:#f7f2e9;border-top:4px solid var(--maroon);}
.fundraising-feature h2{font-size:clamp(2rem,4vw,3.4rem);margin:.35rem 0 1rem;}
.fundraising-feature p{font-size:1.05rem;line-height:1.7;}
.fundraising-art img{display:block;width:100%;height:auto;box-shadow:0 18px 45px rgba(0,0,0,.14);}
@media(max-width:800px){.fundraising-feature{grid-template-columns:1fr;padding:24px;gap:26px}.fundraising-art{order:-1}}

/* Academics: hands-on science feature */
.science-feature{padding:76px 0;background:#171717;color:#fff;border-top:1px solid rgba(255,255,255,.08)}
.science-feature-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:56px;align-items:center}
.science-feature-photo{position:relative;overflow:hidden;border-radius:2px;box-shadow:18px 18px 0 #741b2d}
.science-feature-photo img{display:block;width:100%;height:590px;object-fit:cover}
.science-feature-copy .eyebrow{color:#c7a75a}
.science-feature-copy h2{font-size:clamp(2.3rem,4vw,4rem);line-height:1.02;margin:8px 0 22px;color:#fff}
.science-feature-copy p{font-size:1.05rem;line-height:1.75;color:#eee}
.science-feature-copy blockquote{margin:28px 0;padding:18px 0 18px 24px;border-left:4px solid #b18a2e;font-size:1.35rem;line-height:1.5;color:#fff}
.science-tags{display:flex;flex-wrap:wrap;gap:10px;margin:26px 0}
.science-tags span{border:1px solid rgba(199,167,90,.7);padding:8px 12px;font-size:.78rem;letter-spacing:.07em;text-transform:uppercase}
.science-feature-copy .standards-note{font-size:.9rem;color:#cfcfcf;margin-top:18px}
@media(max-width:820px){.science-feature{padding:54px 0}.science-feature-grid{grid-template-columns:1fr;gap:34px}.science-feature-photo img{height:460px}.science-feature-photo{box-shadow:10px 10px 0 #741b2d}}

/* Academics in Action restored photo story */
.academic-photo-story{padding:72px 0;background:#f7f3ea}.academic-photo-intro{max-width:760px;font-size:18px;line-height:1.7;margin-bottom:30px}.academic-photo-grid{display:grid;grid-template-columns:1.25fr 1fr 1fr;gap:18px;align-items:stretch}.academic-photo{margin:0;background:#171717;overflow:hidden;min-height:330px;position:relative}.academic-photo-wide{grid-row:span 2;min-height:678px}.academic-photo img{width:100%;height:100%;object-fit:cover;display:block}.academic-photo figcaption{position:absolute;left:0;right:0;bottom:0;padding:34px 18px 16px;color:#fff;font-weight:700;background:linear-gradient(transparent,rgba(0,0,0,.82))}.academic-photo:nth-child(2){grid-column:2/4;min-height:330px}.academic-photo:nth-child(3),.academic-photo:nth-child(4){min-height:330px}@media(max-width:800px){.academic-photo-grid{grid-template-columns:1fr}.academic-photo-wide,.academic-photo:nth-child(2){grid-column:auto;grid-row:auto;min-height:420px}.academic-photo{min-height:360px}}

/* Academics: culturally relevant pedagogy research graphic */
.culture-research{padding:72px 0;background:#f3ead9;border-top:1px solid #e0d4bd;border-bottom:1px solid #e0d4bd}
.culture-research-grid{display:grid;grid-template-columns:minmax(300px,.8fr) minmax(0,1.2fr);gap:58px;align-items:center}
.culture-stat{background:var(--maroon);color:#fff;min-height:390px;padding:46px;display:flex;flex-direction:column;justify-content:center;position:relative;overflow:hidden;box-shadow:16px 16px 0 #171717}
.culture-stat:after{content:"";position:absolute;width:190px;height:190px;border:2px solid rgba(199,167,90,.35);border-radius:50%;right:-55px;top:-55px}
.culture-stat-number{font-family:var(--font-display);font-size:clamp(6rem,12vw,10rem);font-weight:800;line-height:.75;color:#c7a75a;letter-spacing:-.06em}
.culture-stat-unit{font-family:var(--font-display);font-size:clamp(1.5rem,3vw,2.3rem);font-weight:700;line-height:1;margin-top:26px}
.culture-stat-label{font-size:1.05rem;letter-spacing:.11em;text-transform:uppercase;margin-top:14px;border-top:1px solid rgba(255,255,255,.35);padding-top:16px}
.culture-research-copy .eyebrow{color:var(--maroon)}
.culture-research-copy h2{font-size:clamp(2.3rem,4vw,4rem);line-height:1.03;margin:8px 0 20px}
.culture-research-copy>p:not(.eyebrow){font-size:1.08rem;line-height:1.72;max-width:760px}
.culture-research-copy .culture-research-note{font-size:.88rem!important;color:#5e5a54;border-left:3px solid #b18a2e;padding-left:14px;margin:22px 0}
.culture-research-link{display:inline-block;font-weight:800;color:var(--maroon);text-decoration:none;border-bottom:2px solid #b18a2e;padding-bottom:3px}
@media(max-width:800px){.culture-research{padding:54px 0}.culture-research-grid{grid-template-columns:1fr;gap:38px}.culture-stat{min-height:330px;box-shadow:10px 10px 0 #171717;padding:34px}}

/* Curated Academics + Student Life, Sept 2026 */
.focused-grid img{width:100%;height:320px;object-fit:cover}.nyc-feature{padding:76px 0;background:#f8f4ea}.nyc-feature h2{font-size:clamp(38px,5vw,66px);margin:8px 0 10px}.nyc-deck{font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#7b1f2b}.nyc-hero-grid,.nyc-chapter{display:grid;grid-template-columns:1.25fr .75fr;gap:42px;align-items:center;margin-top:36px}.nyc-hero img,.nyc-chapter img{width:100%;height:520px;object-fit:cover}.nyc-feature figure{margin:0}.nyc-feature figcaption{font-size:13px;font-weight:700;margin-top:8px}.chapter-no{font-size:58px;font-weight:900;color:#b18a2e;line-height:1}.nyc-copy h3,.nyc-chapter h3{font-size:34px;margin:5px 0 14px}.text-link{font-weight:800;color:#7b1f2b}.nyc-secondary-grid,.nyc-moments{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin:28px 0 58px}.nyc-secondary-grid img,.nyc-moments img{width:100%;height:360px;object-fit:cover}.world-classroom{margin-top:52px;padding:28px 32px;background:#171717;color:white;display:flex;gap:20px;justify-content:space-between;align-items:center}.world-classroom strong{color:#d2ad49;font-size:22px}.curated-gallery{padding-top:72px}.curated-gallery .life-grid img{object-fit:cover}
@media(max-width:800px){.nyc-hero-grid,.nyc-chapter{grid-template-columns:1fr}.nyc-hero img,.nyc-chapter img{height:380px}.nyc-secondary-grid,.nyc-moments{grid-template-columns:1fr}.nyc-secondary-grid img,.nyc-moments img{height:300px}.world-classroom{align-items:flex-start;flex-direction:column}.focused-grid img{height:280px}}

/* Photo presentation refinement — preserve students' full framing */
.focused-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start}
.focused-grid .academic-photo,.focused-grid .academic-photo-wide,.focused-grid .academic-photo:nth-child(2){grid-column:auto;grid-row:auto;min-height:0;background:transparent}
.focused-grid .academic-photo img{width:100%;height:auto;max-height:360px;object-fit:contain;object-position:center top;background:#eee7dc}
.nyc-hero img,.nyc-chapter img{width:100%;height:auto;max-height:460px;object-fit:contain;object-position:center top;background:#eee7dc}
.nyc-secondary-grid img,.nyc-moments img{width:100%;height:auto;max-height:340px;object-fit:contain;object-position:center top;background:#eee7dc}
.life-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;align-items:start}
.life-grid figure,.life-grid .life-wide,.life-grid .life-tall{margin:0;grid-column:auto;grid-row:auto;background:#fff}
.curated-gallery .life-grid img{display:block;width:100%;height:auto;max-height:320px;object-fit:contain;object-position:center top;background:#eee7dc}
.life-grid figcaption{padding:10px 4px 18px;font-weight:700;font-size:14px}
@media(max-width:900px){.focused-grid,.life-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.focused-grid,.life-grid{grid-template-columns:1fr}.focused-grid .academic-photo img,.curated-gallery .life-grid img,.nyc-hero img,.nyc-chapter img,.nyc-secondary-grid img,.nyc-moments img{max-height:none}}


/* Admissions conversion + visit flow */
.admissions-hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:26px}.admissions-process{padding:72px 0;background:#f7f2e9}.admissions-process .section-head{max-width:760px}.admissions-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:34px}.admissions-steps article{background:#fff;padding:30px;border-top:4px solid var(--maroon);box-shadow:0 10px 26px rgba(0,0,0,.06)}.admissions-steps span{font-family:var(--font-display);font-size:2.7rem;color:#b18a2e;font-weight:800}.admissions-steps h3{font-size:1.35rem;margin:8px 0}.admissions-steps p{line-height:1.65;margin:0}.admissions-expect{padding-top:78px;padding-bottom:78px}.visit-points{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:26px}.visit-points span{padding:14px 16px;background:#f7f2e9;border-left:3px solid #b18a2e;font-weight:700}.pep-admissions{background:#171717;color:#fff}.pep-admissions h2{color:#fff}.pep-admissions p{color:#eee}.pep-note{font-size:.9rem!important;color:#ccc!important;border-left:3px solid #b18a2e;padding-left:14px}.pep-callout{background:var(--maroon);padding:32px;align-self:center}.pep-callout strong{font-family:var(--font-display);font-size:1.7rem}.pep-callout p{margin-bottom:0}.visit-contact{margin:26px 0}.privacy-note{font-size:.86rem;line-height:1.55;max-width:520px;opacity:.78}.visit-submit{width:100%;justify-content:center}.visit-thanks{min-height:65vh;display:flex;align-items:center;padding:90px 0;background:#f7f2e9}.thanks-card{max-width:800px;background:#fff;padding:clamp(34px,6vw,70px);border-top:6px solid var(--maroon);box-shadow:0 18px 50px rgba(0,0,0,.09)}.thanks-card h1{font-family:var(--font-display);font-size:clamp(2.5rem,5vw,4.5rem);line-height:1.02;margin:10px 0 22px}.thanks-card>p:not(.eyebrow){font-size:1.1rem;line-height:1.75}.thanks-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}@media(max-width:800px){.admissions-steps{grid-template-columns:1fr}.visit-points{grid-template-columns:1fr}.admissions-process,.admissions-expect{padding-top:54px;padding-bottom:54px}}


/* About philosophy quote + mobile quality pass */
.about-quote{padding:70px 0;background:var(--maroon);color:#fff;text-align:center}
.about-quote blockquote{max-width:980px;margin:0 auto;font-family:var(--font-display);font-size:clamp(1.75rem,3.5vw,3.25rem);line-height:1.2}
.about-quote cite{display:block;margin-top:22px;font-family:var(--font-body);font-size:.9rem;font-style:normal;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#e4c46f}
@media(max-width:600px){
 body{overflow-x:hidden}
 .wrap{width:88%}
 .site-header,.header-inner{height:64px}.site-header{height:64px}.mobile-nav{top:64px;max-height:calc(100vh - 64px);overflow-y:auto}
 .brand{flex:0 1 132px}.brand img{width:132px;height:56px}.header-actions{gap:7px}.header-visit{min-height:38px;padding:0 10px;font-size:8px;letter-spacing:.035em}.menu-button{width:34px;padding:4px}
 .page-hero{padding:48px 0}.page-hero h1{font-size:clamp(2.35rem,12vw,3.35rem);line-height:.98;margin-top:10px}.page-hero p{font-size:18px;line-height:1.45}
 .content{padding:48px 0}.two-col{gap:30px}.content h2{font-size:32px}.photo-panel img{height:auto;max-height:none;object-fit:contain;object-position:center top}
 .hero-copy-inner{padding:44px 7vw 32px 10vw}.approved-hero .hero-copy{min-height:460px}.approved-hero .hero-photo{height:auto;min-height:0}.approved-hero .hero-photo img{position:relative;height:auto;object-fit:contain;object-position:center top}
 .hero-actions,.admissions-hero-actions,.thanks-actions{display:grid;grid-template-columns:1fr}.hero-actions .btn,.admissions-hero-actions .btn,.thanks-actions .btn{width:100%}
 .visit-form{padding:22px 18px}.visit-grid h2{font-size:36px}.visit-form input,.visit-form select,.visit-form textarea{font-size:16px;min-height:46px}.visit-form textarea{min-height:120px}
 .science-feature-photo img{height:auto;max-height:none;object-fit:contain;object-position:center top}.science-feature-copy h2{font-size:2.25rem}
 .culture-stat{min-height:285px;padding:28px}.culture-stat-number{font-size:6rem}
 .nyc-feature{padding:52px 0}.nyc-feature h2{font-size:2.5rem}.nyc-copy h3,.nyc-chapter h3{font-size:28px}.chapter-no{font-size:48px}.world-classroom{padding:24px}
 .stand-hero-copy{padding:44px 7vw}.stand-hero-photo{min-height:0}.stand-hero-photo img{position:relative;width:100%;height:auto;object-fit:contain;object-position:center top}.stand-intro img,.stand-community-grid .big-photo,.stand-community-side img,.stand-future img{height:auto;max-height:none;object-fit:contain;object-position:center top}.stand-steps{grid-template-columns:1fr}.stand-products-grid figure{min-height:0}.stand-products-grid img{height:auto;object-fit:contain}
 .fundraising-feature{margin:30px 0}.footer-bottom{font-size:12px;line-height:1.55}.footer-bottom .wrap span{display:block;margin:5px 0}
 .about-quote{padding:52px 0}.about-quote blockquote{font-size:1.85rem}.about-quote cite{font-size:.78rem;line-height:1.5}
}
