:root{--navy:#142c46;--green:#087e72;--gold:#e3ae57;--ink:#203249;--muted:#64748b;--line:#e4eaf0}*{box-sizing:border-box}body{margin:0;font:16px/1.65 'Segoe UI',Arial,sans-serif;color:var(--ink);background:#f8fafc}a{color:var(--green);text-decoration:none}a:hover{text-decoration:underline}.shell{width:min(1200px,calc(100% - 40px));margin:auto}.narrow{max-width:850px}.top{background:#fff;box-shadow:0 2px 16px #142c4610;position:sticky;top:0;z-index:10}.nav{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:88px}.brand{display:flex;gap:12px;align-items:center;font-size:21px;font-weight:850;letter-spacing:1px;color:var(--navy)}.brand small{display:block;font-size:10px;letter-spacing:4px;line-height:1}.emblem{background:var(--green);color:white;display:grid;place-items:center;width:48px;height:48px;border-radius:12px;font-size:29px}.links{display:flex;align-items:center;gap:20px;font-size:14px;font-weight:650}.links a{color:var(--navy)}.links .nav-cta{background:var(--green);color:white;padding:10px 16px;border-radius:7px}.menu-toggle{display:none}.hero{background:linear-gradient(105deg,#112d49f2,#087e72d9),radial-gradient(circle at 80% 20%,#d2b479,#18344f);color:white}.hero-inner{padding:112px 0 125px}.hero h1{font-size:clamp(40px,5vw,68px);line-height:1.13;max-width:750px;margin:20px 0}.hero p{max-width:610px;font-size:19px;color:#e8f3f3}.eyebrow{font-size:12px;letter-spacing:2.3px;color:var(--green);font-weight:800}.hero .eyebrow{color:#f6d796}.actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:30px}.btn,button{border:0;background:var(--green);color:white;display:inline-block;padding:13px 22px;border-radius:8px;font:inherit;font-weight:700;cursor:pointer}.btn.outline{background:transparent;border:1px solid #ffffffaa;color:white}.section{padding:65px 0}.section-head{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:26px}h1{font-size:clamp(32px,4vw,46px);line-height:1.2}h2{font-size:32px;line-height:1.25;margin:12px 0}h3{font-size:20px;line-height:1.35}.grid{display:grid;gap:24px}.three{grid-template-columns:repeat(3,minmax(0,1fr))}.two{grid-template-columns:repeat(2,minmax(0,1fr))}.panel,.feature{background:white;padding:28px;border:1px solid var(--line);border-radius:14px;box-shadow:0 7px 24px #172f4610}.feature{display:block;color:var(--ink)}.feature>span{font-size:35px;color:var(--green)}.story-mark{height:105px;background:linear-gradient(120deg,#087e72,#142c46);display:grid;place-items:center;color:white;letter-spacing:3px;font-weight:800;border-radius:9px;margin-bottom:20px}.story small,.muted{color:var(--muted)}.date-tile{display:inline-flex;flex-direction:column;align-items:center;background:#e7f6f2;color:var(--green);padding:10px 22px;border-radius:9px;font-size:32px;font-weight:800;line-height:1.1}.date-tile small{font-size:12px;text-transform:uppercase}.event h3{margin-bottom:6px}.article-body{font-size:17px;white-space:normal;line-height:1.9;margin-top:25px}.cover{max-width:100%;border-radius:12px}footer{background:var(--navy);color:white;padding:50px 0 20px;margin-top:30px}.foot{display:flex;justify-content:space-between;gap:20px}.foot a{color:white}.copy{border-top:1px solid #ffffff33;margin-top:25px;padding-top:15px;font-size:13px;color:#c7d4de}label{display:block;font-weight:650;margin:12px 0}input,textarea,select{display:block;width:100%;border:1px solid #cbd5e1;border-radius:8px;padding:12px;margin-top:6px;font:inherit;background:white;color:var(--ink)}textarea{resize:vertical}.error{color:#a61c27}.tablewrap{overflow:auto}table{width:100%;border-collapse:collapse}td,th{padding:12px;text-align:left;border-bottom:1px solid var(--line)}@media(max-width:900px){.menu-toggle{display:block}.links{display:none;position:absolute;top:85px;left:0;right:0;background:white;padding:20px;flex-direction:column;align-items:stretch}.links.open{display:flex}.three,.two{grid-template-columns:1fr}.hero-inner{padding:75px 0}.section{padding:40px 0}.foot{flex-direction:column}}

/* Reference-inspired Aveon Schools floating header and admissions hero */
:root{--aveon-burgundy:#650f20;--aveon-lime:#a5c900}
body{background:#fff}
.contact-ribbon{height:45px;max-width:1000px;margin:0 auto;background:var(--aveon-burgundy);border-radius:0 0 30px 30px;display:flex;justify-content:center;gap:110px;align-items:flex-start;padding:3px 20px;color:#fff;font-size:14px;font-weight:700}
.contact-ribbon a{color:#fff}
.top{position:sticky;top:12px;z-index:30;margin:-20px auto 0;width:min(1320px,calc(100% - 36px));border-radius:22px;box-shadow:0 12px 35px #0000001c}
.top .shell{width:100%;padding:0 15px}
.nav{min-height:64px;gap:18px}
.brand{min-width:200px;gap:8px;letter-spacing:0;font-size:16px;color:#087321}
.brand-words{display:flex;flex-direction:column;line-height:1.05}
.brand-words small{display:block;font-family:Georgia,serif;color:#324a96;letter-spacing:0;font-size:11px;margin-top:3px}
.emblem{height:47px;width:47px;border:2px solid #e4aa25;background:#fff;color:#1a963a;border-radius:50%;font-size:16px;font-family:Georgia,serif;box-shadow:inset 0 0 0 3px #e5f4e8}
.links{gap:clamp(10px,1.5vw,27px);font-size:13px;font-weight:500;white-space:nowrap}
.links a{color:#0b1523}
.links .nav-cta{background:var(--aveon-lime);color:white;border-radius:28px;padding:13px 22px;font-size:11px;font-weight:750}
.nav-dropdown{position:relative}
.nav-submenu{display:none;position:absolute;top:100%;left:0;padding:10px 0;background:white;box-shadow:0 12px 30px #0002;border-radius:10px;min-width:210px}
.nav-submenu a{display:block;padding:10px 16px}
.nav-dropdown:hover .nav-submenu,.nav-dropdown:focus-within .nav-submenu{display:block}
.aveon-hero{height:740px;position:relative;background:#fff;margin-top:-44px}
.hero-backdrop{position:absolute;inset:0;background-image:url('../images/hero-school.jpg');background-size:cover;background-position:center;}
.aveon-hero-content{position:relative;z-index:1;padding-top:205px;color:#fff;text-shadow:0 2px 9px #0007}
.aveon-hero-content h1{font-size:clamp(38px,4.5vw,70px);margin:10px 0}
.aveon-hero-content p{font-size:19px}
.hero-welcome{font-weight:750;letter-spacing:3px}
.hero-learn{display:inline-block;background:#f34e53;color:white;padding:13px 25px;border-radius:6px;font-weight:700;margin-top:12px;text-shadow:none}
/* Hide hero copy when its photo is not yet installed, matching the white image-free reference. */
.aveon-hero:not(:has(.hero-backdrop)) .aveon-hero-content{display:none}
.admission-overlap{position:absolute;bottom:-2px;left:50%;transform:translateX(-50%);z-index:2;display:grid;grid-template-columns:47% 53%;height:170px;max-width:1170px;padding:0;box-shadow:0 0 14px #0002}
.admission-photo{background:#eee url('admission-classroom.jpg') center/cover no-repeat}
.admission-info{background:var(--aveon-burgundy);color:white;padding:26px 20px}
.admission-kicker{display:block;font-size:15px;font-weight:800}
.admission-info h2{font-size:13px;line-height:1.4;font-weight:600;margin:2px 0 32px;color:white}
.admission-button{display:inline-block;background:#f34e53;color:white;border-radius:5px;padding:10px 20px;font-weight:800;font-size:13px}
.aveon-hero+main>.section:first-child{padding-top:75px}
@media(max-width:1150px){.links{gap:12px;font-size:11px}.brand{min-width:160px}.links .nav-cta{padding:11px 13px}}
@media(max-width:900px){.contact-ribbon{gap:18px;font-size:11px;height:42px}.top{top:8px}.menu-toggle{display:block;background:var(--aveon-burgundy);padding:7px 12px}.links{display:none;top:64px;left:0;right:0;white-space:normal;align-items:stretch;border-radius:0 0 16px 16px}.links.open{display:flex}.nav-dropdown:hover .nav-submenu,.nav-dropdown:focus-within .nav-submenu{position:static;box-shadow:none}.aveon-hero{height:600px}.aveon-hero-content{padding-top:180px}.admission-overlap{width:calc(100% - 30px);height:auto;grid-template-columns:42% 58%;bottom:0}.admission-info{padding:16px}.admission-info h2{margin-bottom:18px}}
@media(max-width:550px){.contact-ribbon{gap:10px;font-size:10px}.aveon-hero{height:540px}.admission-overlap{grid-template-columns:1fr}.admission-photo{height:125px}.admission-info h2{font-size:12px;margin-bottom:13px}.admission-info{padding:15px}.aveon-hero+main>.section:first-child{padding-top:35px}}

/* Aveon Schools 2026 editorial homepage */
:root{--burgundy:#641523;--dark:#201f2a;--coral:#f25e5f;--lime:#a6c900;--cream:#f9f6f0;--gold:#c79757;--ink:#20212a}
html{scroll-behavior:smooth}body{background:#fff;color:var(--ink);overflow-x:hidden;font-family:'Segoe UI',Arial,sans-serif}.shell{width:min(1320px,calc(100% - 48px))}.section{padding:88px 0}.eyebrow{color:#a57942;letter-spacing:2px;font-size:12px;font-weight:800}.section-heading h2,.section-head h2{font-size:clamp(30px,3.5vw,46px);font-weight:750;letter-spacing:-1.4px}.section-heading p,.section-head p{color:#6a6a72;font-size:16px}.section-heading.center{text-align:center;max-width:750px;margin:0 auto 38px}.section h2 em,.director-copy h2 em{font-family:Georgia,serif;font-weight:400;color:var(--burgundy)}.btn{border-radius:5px;transition:transform .2s,background .2s}.btn:hover{transform:translateY(-2px);text-decoration:none}.btn-coral{background:var(--coral);color:#fff}.btn-glass{background:transparent;border:1px solid #ffffffaa;color:white}.btn-lime{background:var(--lime);color:#fff}.btn-white{background:#fff;color:var(--burgundy)}.text-link{font-weight:750;color:var(--burgundy)}
.contact-ribbon{height:35px;max-width:none;border-radius:0;background:var(--burgundy);padding:0;display:block}.contact-inner{display:flex;align-items:center;justify-content:space-between;height:100%;font-size:12px;letter-spacing:.2px}.contact-inner div{display:flex;gap:28px}.top{position:absolute;top:47px;left:50%;transform:translateX(-50%);margin:0;width:min(1380px,calc(100% - 40px));border-radius:12px;background:#ffffffed;backdrop-filter:blur(15px);box-shadow:0 10px 35px #0002}.top .shell{padding:0 22px}.nav{min-height:78px}.links{gap:clamp(8px,1.2vw,20px)}.links .nav-cta{background:var(--lime);color:#fff;border-radius:24px}.emblem{background:#fff;color:var(--burgundy);border-color:var(--gold)}.brand{color:#087321}.nav-dropdown{align-self:stretch;display:flex;align-items:center}.nav-submenu{top:75%}
.home-hero{position:relative;min-height:720px;height:min(850px,88vh);background:#332c2b url('../images/hero-school.jpg') center/cover no-repeat;color:#fff;overflow:hidden}.hero-video,.hero-shade{position:absolute;inset:0;width:100%;height:100%}.hero-video{object-fit:cover}.hero-shade{background:linear-gradient(90deg,#190c15e6 0%,#2c1722a8 48%,#1d0d1444 100%)}.hero-copy{position:relative;z-index:2;padding-top:clamp(225px,25vh,280px)}.hero-overline{font-size:13px;letter-spacing:3px;font-weight:800;color:#f1ce9e}.hero-copy h1{font-size:clamp(48px,6vw,86px);font-weight:800;letter-spacing:-2px;line-height:1.06;margin:18px 0}.hero-copy h1 em{font-family:Georgia,serif;font-weight:400;color:#f7d7a3}.hero-copy p{font-size:18px;max-width:590px;color:#f6f2ef}.hero-buttons{display:flex;gap:14px;flex-wrap:wrap;margin-top:30px}.hero-bottom{position:absolute;bottom:25px;left:50%;transform:translateX(-50%);width:min(1320px,calc(100% - 48px));display:flex;justify-content:space-between;z-index:2;font-size:11px;font-weight:800;letter-spacing:2px;color:#ffffffc9}.brochure-wrap{position:relative;z-index:4;margin-top:-44px}.brochure-alert{display:flex;align-items:center;gap:22px;background:white;border-radius:12px;padding:20px 25px;box-shadow:0 14px 55px #342c3026;border:1px solid #f2ebe5}.brochure-icon{width:54px;height:54px;border-radius:12px;background:#f8eee6;color:var(--burgundy);display:grid;place-items:center;font-size:28px;font-weight:800}.brochure-alert strong{font-size:18px}.brochure-alert p{margin:2px 0;color:#777}.brochure-alert .btn{margin-left:auto;white-space:nowrap}
.school-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.school-card{border:1px solid #eee5df;border-radius:14px;overflow:hidden;box-shadow:0 14px 40px #392c2810;background:#fff}.school-visual{height:270px;position:relative;background-color:#eee7df;background-size:cover;background-position:center}.junior-photo{background-image:linear-gradient(135deg,#3b372844,#32110e66),url('../images/junior-school.jpg')}.senior-photo{background-image:linear-gradient(135deg,#283b3e44,#32110e66),url('../images/senior-school.jpg')}.school-badge{position:absolute;bottom:20px;left:25px;color:#fff;font-weight:800;letter-spacing:2px;font-size:12px}.school-card-body{padding:30px}.school-card-body h3{font-size:28px;margin:8px 0}.school-card-body p{color:#6e6e75;min-height:50px}.school-card-body a{font-weight:800;color:var(--burgundy);display:flex;justify-content:space-between;margin-top:25px}.tiny-label{font-size:11px;letter-spacing:1.7px;color:var(--gold);font-weight:800}.admission-bar{margin-top:30px;background:var(--burgundy);color:white;border-radius:12px;padding:22px 28px;display:flex;align-items:center;justify-content:space-between;gap:20px}.admission-bar span{display:flex;flex-direction:column}.admission-bar strong{font-size:21px}.admission-bar small{color:#f1d9dc;font-size:13px}
.director-section{background:var(--cream);padding:100px 0}.director-grid{display:grid;grid-template-columns:1.02fr 1fr;gap:65px;align-items:center}.director-copy h2{font-size:clamp(34px,3.5vw,48px);letter-spacing:-1px}.director-copy h3{font-size:22px;font-weight:600;font-family:Georgia,serif;margin:0 0 10px}.director-copy p{color:#515158;line-height:1.85;margin:10px 0;text-align:justify}.fine-rule{height:2px;width:130px;background:var(--gold);margin:22px 0}.director-sign{border-left:4px solid var(--gold);padding:20px 0 20px 22px;display:flex;align-items:center;gap:18px;margin-top:20px}.director-avatar{width:64px;height:64px;border-radius:50%;display:grid;place-items:center;background:#ead8c5;color:var(--burgundy);font-weight:800;font-size:21px;flex:none}.director-sign strong{color:#ad7944;display:block;font-size:18px}.director-sign small{display:block;color:#555}.signature{margin-left:auto;font-family:cursive;font-style:italic;font-size:21px;color:#604b3f;white-space:nowrap}.director-mosaic{height:465px;display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;gap:14px}.mosaic-tall,.mosaic-small{background:#d8d1c7;border-radius:10px;overflow:hidden;position:relative}.mosaic-tall{grid-row:span 2;background:#9d8e7a}.mosaic-small:first-of-type{background:#ddd3c6}.mosaic-small:last-of-type{background:#b8b2a3}.director-mosaic img{width:100%;height:100%;object-fit:cover;display:block}
.cta-band{background:var(--burgundy);color:#fff;padding:54px 0}.cta-inner{display:flex;justify-content:space-between;align-items:center;gap:25px}.cta-inner h2{font-size:clamp(26px,3vw,38px);margin:6px 0}.cta-inner p{margin:0;color:#f0dadd}.cta-band .eyebrow{color:#e7bc89}.cta-inner .btn{white-space:nowrap}.slogan-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}.slogan-card{height:330px;border-radius:14px;padding:32px;display:flex;align-items:flex-end;position:relative;overflow:hidden;color:white;background-size:cover;background-position:center}.slogan-junior{background-image:linear-gradient(0deg,#32131de8,#3c27202e),url('../images/junior-school.jpg')}.slogan-senior{background-image:linear-gradient(0deg,#172d34e8,#28332a2e),url('../images/senior-school.jpg')}.slogan-card:hover{text-decoration:none;color:white}.slogan-card span{font-size:11px;letter-spacing:2px}.slogan-card h3{font-size:34px;line-height:1.15;margin:12px 0}.slogan-card strong{font-size:13px}
.values-section{position:relative;background:#291d26 url('../images/values-background.jpg') center/cover no-repeat;color:#fff;padding:95px 0}.values-overlay{position:absolute;inset:0;background:#2c1726e6}.values-content{position:relative}.values-content .section-heading h2{color:#fff}.values-content .section-heading p{color:#e7dbe0}.values-content .eyebrow{color:#e5ba80}.values-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.value-panel{background:#ffffffed;color:#27222b;padding:34px 28px;border-radius:12px;min-height:300px}.value-icon{font-size:36px;color:var(--burgundy)}.value-panel h3{font-size:23px;margin:12px 0}.value-panel p{line-height:1.8;color:#62606a}.value-tags{display:flex;flex-wrap:wrap;gap:8px}.value-tags span{background:#f4ece9;color:#6d2635;border-radius:30px;padding:7px 10px;font-size:12px;font-weight:750}
.testimonial-placeholder{display:flex;align-items:center;gap:25px;padding:35px;background:#fbf7f2;border:1px solid #eee3d7;border-radius:12px}.testimonial-placeholder .quote-mark{font-size:90px;line-height:1;color:var(--gold);font-family:Georgia,serif}.testimonial-placeholder p{color:#69636a}.testimonial-placeholder a{white-space:nowrap;font-weight:800;color:var(--burgundy)}.gallery-section{background:#faf7f3;overflow:hidden}.gallery-marquee{overflow:hidden}.gallery-track{display:flex;gap:18px;width:max-content;animation:gallery-scroll 65s linear infinite}.gallery-track:hover{animation-play-state:paused}.gallery-tile{width:320px;height:235px;background:#d3c8b8;border-radius:12px;position:relative;overflow:hidden;flex:none}.gallery-tile:nth-child(3n){background:#9eac9f}.gallery-tile:nth-child(3n+2){background:#c2b5a7}.gallery-tile img{width:100%;height:100%;object-fit:cover}.gallery-tile span{position:absolute;bottom:12px;left:14px;color:#fff;font-size:11px;letter-spacing:1px;font-weight:800;text-shadow:0 2px 5px #0009}@keyframes gallery-scroll{to{transform:translateX(calc(-50% - 9px))}}.news-card{border-radius:12px;border:1px solid #eee8e3;overflow:hidden;background:white;box-shadow:0 8px 25px #392c2810}.news-card-image{height:160px;background:linear-gradient(130deg,#8a4a4e,#4b182a);display:flex;align-items:flex-end;padding:18px}.news-card-image span{font-size:11px;color:#fff;letter-spacing:2px;font-weight:800}.news-card-content{padding:24px}.news-card-content small{color:#98744d}.news-card-content h3{font-size:20px;margin:12px 0}.news-card-content p{color:#6a6a72}.news-card-content a{font-weight:800;color:var(--burgundy)}.events-title{display:flex;justify-content:space-between;align-items:center;margin:50px 0 20px}.empty-event{grid-column:span 3}
.site-footer{background:#211923;color:#eee;padding:75px 0 22px;margin:0}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1.4fr;gap:35px}.footer-grid>div{display:flex;flex-direction:column;align-items:flex-start}.footer-grid h4{color:#e9b97b;margin:0 0 15px}.footer-grid a{color:#e7dfe5;margin:0 0 9px}.footer-brand{font-size:25px;font-weight:800!important;color:#fff!important}.footer-grid p{color:#bcb0ba;margin:5px 0 12px}.site-footer .copy{display:flex;justify-content:space-between}
@media(max-width:1150px){.top{width:calc(100% - 24px)}.top .shell{padding:0 12px}.links{gap:9px;font-size:11px}.brand{min-width:170px}.director-grid{gap:35px}.signature{display:none}}
@media(max-width:900px){.top{top:43px}.menu-toggle{display:block;background:var(--burgundy)}.links{top:75px;left:0;right:0;position:absolute;background:white;flex-direction:column;align-items:stretch;padding:20px}.links.open{display:flex}.nav-dropdown{display:block}.nav-submenu{position:static;box-shadow:none}.home-hero{min-height:650px;height:75vh}.hero-copy{padding-top:215px}.school-grid,.director-grid,.slogan-grid{grid-template-columns:1fr}.director-mosaic{height:360px}.values-grid{grid-template-columns:1fr}.footer-grid{grid-template-columns:repeat(2,1fr)}.cta-inner{flex-direction:column;align-items:flex-start}}
@media(max-width:600px){.shell{width:calc(100% - 30px)}.contact-inner>span{display:none}.contact-inner{justify-content:center}.contact-inner div{gap:12px;font-size:10px}.top{top:42px}.nav{min-height:70px}.links{top:70px}.home-hero{height:670px;min-height:0}.hero-copy{padding-top:190px}.hero-copy h1{font-size:47px}.hero-copy p{font-size:16px}.hero-bottom{font-size:9px}.brochure-alert{flex-wrap:wrap;padding:18px;gap:12px}.brochure-alert .btn{width:100%;text-align:center;margin:0}.section{padding:60px 0}.school-visual{height:210px}.admission-bar{flex-direction:column;align-items:flex-start}.director-section{padding:65px 0}.director-copy p{text-align:left}.director-mosaic{height:300px}.slogan-card{height:275px}.testimonial-placeholder{flex-direction:column;align-items:flex-start}.testimonial-placeholder .quote-mark{height:30px}.footer-grid{grid-template-columns:1fr 1fr;gap:25px}.site-footer .copy{display:block}.values-section{padding:65px 0}}
@media(prefers-reduced-motion:reduce){.gallery-track{animation:none;overflow:auto}}

/* Aveon 2026: typography and director section refinements */
h1,.hero-copy h1,.aveon-hero-content h1{font-size:36px!important;line-height:1.22!important;letter-spacing:-.5px!important}
h2,.section-heading h2,.section-head h2,.director-copy h2,.cta-inner h2{font-size:27px!important;line-height:1.3!important;letter-spacing:-.3px!important}
h1 em,h2 em,.section h2 em,.director-copy h2 em,.hero-copy h1 em{font-style:normal!important;font-family:inherit!important;font-weight:inherit!important}
.director-section{padding:85px 0}
.director-grid{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:start}
.director-sign{align-items:center;flex-wrap:wrap}
.director-avatar{width:170px;height:200px;border-radius:12px;overflow:hidden;position:relative;background:#ead8c5;flex:0 0 170px}
.director-avatar img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:2}
.director-avatar span{font-size:32px}
@media(max-width:900px){.director-grid{grid-template-columns:1fr}.director-avatar{width:155px;height:185px;flex-basis:155px}}
@media(max-width:600px){h1,.hero-copy h1,.aveon-hero-content h1{font-size:36px!important}h2,.section-heading h2,.section-head h2,.director-copy h2,.cta-inner h2{font-size:27px!important}.director-avatar{width:135px;height:165px;flex-basis:135px}}

/* 2026 Aveon editorial headlines — four-column reference layout */
.aveon-headlines-section{background:#f5f9fd;padding:70px 0 80px}
.aveon-headlines-header{display:flex;align-items:end;justify-content:space-between;gap:20px;border-bottom:1px solid #dce6ee;padding-bottom:16px;margin-bottom:20px}
.aveon-headlines-header .eyebrow{font-size:11px;letter-spacing:2px;color:#db513b}
.aveon-headlines-header h2{font-size:27px!important;color:#09254b;margin:7px 0 0;font-weight:800}
.headlines-more{font-size:13px;color:#0073c6;font-weight:800;white-space:nowrap}
.aveon-headlines-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.aveon-headline-card{background:white;border:1px solid #d8e5f1;border-radius:11px;overflow:hidden;min-width:0;box-shadow:0 5px 18px #0b325008;transition:transform .2s,box-shadow .2s}
.aveon-headline-card:hover{transform:translateY(-4px);box-shadow:0 12px 25px #0b32501a}
.aveon-headline-photo{display:block;height:205px;background:#e6edf5;position:relative;overflow:hidden}
.aveon-headline-photo img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .35s}
.aveon-headline-card:hover img{transform:scale(1.045)}
.headline-placeholder{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:#899bb0;font-size:12px;letter-spacing:2px;font-weight:800}
.aveon-headline-body{padding:21px 16px 23px;min-height:157px;display:flex;flex-direction:column}
.headline-category{font-size:10px;font-weight:850;color:#f05b3f;letter-spacing:.6px}
.aveon-headline-body h3{font-size:15px;line-height:1.42;font-weight:800;margin:12px 0 20px}
.aveon-headline-body h3 a{color:#052b58;text-decoration:none}
.aveon-headline-body h3 a:hover{color:#0073c6}
.aveon-headline-body time{font-size:11px;color:#8796a8;margin-top:auto}
.aveon-headlines-section .events-title{margin-top:60px}
@media(max-width:1050px){.aveon-headlines-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.aveon-headlines-grid{grid-template-columns:1fr}.aveon-headline-photo{height:230px}.aveon-headlines-section{padding:55px 0}.aveon-headlines-header{align-items:center}}

/* Official Aveon Schools brand logo */
.brand{display:flex;align-items:center;flex-shrink:0;min-width:0;max-width:270px}
.header-school-logo{display:block;width:250px;max-width:100%;height:auto;object-fit:contain}
@media(max-width:650px){.header-school-logo{width:190px}.top .shell{padding:0 10px}}
/* Original supplied Aveon Schools logo, unchanged */
.brand{max-width:280px}
.header-school-logo{display:block;width:260px;max-width:100%;height:auto;object-fit:contain}
@media(max-width:650px){.header-school-logo{width:195px}}

/* Original unobscured video hero and director portrait */
.home-hero .hero-shade{display:none!important;background:none!important;opacity:0!important;pointer-events:none!important}
.home-hero .hero-video{opacity:1!important;filter:none!important}
.director-avatar img{display:block!important;object-fit:contain!important;background:#fff}

/* Full-viewport hero: video and image remain fully visible, without overlay */
.home-hero{height:100vh!important;min-height:650px!important;min-height:100svh!important;background-color:#332c2b;background-image:url('../images/hero-school.jpg');background-size:cover;background-position:center;overflow:hidden}
.home-hero .hero-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;opacity:1!important;filter:none!important}
.home-hero .hero-shade{display:none!important;opacity:0!important;background:transparent!important}
.home-hero .hero-copy{padding-top:clamp(190px,29vh,340px)}
@media(max-width:900px){.home-hero{height:100svh!important;min-height:620px!important}.home-hero .hero-copy{padding-top:clamp(180px,28vh,280px)}}
@media(max-width:600px){.home-hero{height:100svh!important;min-height:580px!important}.home-hero .hero-copy{padding-top:clamp(180px,25vh,240px)}}

.news-thumb{display:block;width:100%;height:210px;object-fit:cover;border-radius:9px;margin-bottom:16px}

/* Standalone school information pages */
.standalone-page{padding-top:95px;padding-bottom:90px;min-height:65vh}
.standalone-intro{max-width:850px;margin-bottom:40px}.standalone-intro h1{font-size:36px!important;font-style:normal;margin:14px 0}.standalone-intro p{font-size:17px;line-height:1.8;color:#596375}
.standalone-page h2{font-size:27px!important;font-style:normal}
.standalone-two{display:grid;grid-template-columns:1fr 1fr;gap:30px;align-items:stretch}
.standalone-panel{padding:35px;line-height:1.9}.standalone-panel p{margin:0 0 18px}
.standalone-photo{border-radius:15px;overflow:hidden;min-height:340px;background:#e7e8e5}.standalone-photo img{width:100%;height:100%;object-fit:cover}
.standalone-actions{display:flex;gap:12px;flex-wrap:wrap}.outline-button{display:inline-flex;align-items:center;padding:12px 22px;border:1px solid #6d1725;border-radius:7px;text-decoration:none}
.standalone-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.standalone-gallery figure{margin:0;border-radius:14px;overflow:hidden;background:#f1f2f2}.standalone-gallery img{width:100%;height:230px;object-fit:cover;display:block}.standalone-gallery figcaption{padding:13px 17px;font-weight:700}
@media(max-width:750px){.standalone-two{grid-template-columns:1fr}.standalone-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.standalone-page{padding-top:55px}}
@media(max-width:480px){.standalone-gallery{grid-template-columns:1fr}}
