@font-face{font-family:Cinzel;src:url('fonts/cinzel-latin.woff2') format('woff2');font-weight:400 900;font-display:swap}
:root{--font-serif:Cinzel,Georgia,serif;--font-heading:Cinzel,Georgia,serif;--font-sans:Arial,Helvetica,sans-serif;--knes-navy:#192e59;--knes-gold:#c79b53;--braunton-orange:#c79b53;--bg-light-grey:#f3f5f8}
body{font-family:var(--font-sans);background:white;color:#192e59}
h1,h2,h3,.hero-serif-title,.about-headline,.headteacher-main-title,.services-main-heading,.gallery-title-creative,.house-exact-title,.happening-main-title,.events-main-title,.head-students-title{font-family:var(--font-serif)!important;font-weight:500;letter-spacing:-.035em}
.header-wrapper,.header-wrapper.scrolled{position:relative;background:#192e59;backdrop-filter:none;padding:15px 0;border:0;box-shadow:none}
.header-inner-flex{max-width:1440px;margin:auto;padding-left:5%;padding-right:5%}
.knes-crest-logo,.header-wrapper.scrolled .knes-crest-logo{width:285px;height:auto;max-width:100%;filter:none}
.header-right-actions{gap:20px}.ba365-header-pill{border-radius:0;background:transparent;color:white;border:1px solid #ffffff70;font-family:Arial,sans-serif}
.creative-nav-toggle{border-radius:0}.label-menu:after{content:'MENU';font-size:12px;letter-spacing:1.5px}.nav-arrow-icon{display:none}.creative-nav-link{cursor:pointer}
.hero-viewport{height:76vh;min-height:540px;max-height:800px}
.hero-serif-title{font-size:clamp(38px,5.5vw,82px)!important;font-weight:500!important;line-height:1.15!important;text-shadow:0 2px 16px #0002}
.hero-tag-sub{font-size:14px!important;letter-spacing:4px!important;margin-top:22px}
.hero-dark-overlay{background:linear-gradient(0deg,#09172f65,#09172f25)}
.hero-center-box{max-width:1200px}.hero-slider-arrow{border-radius:0}.hero-scroll-circle{width:48px;height:48px;bottom:28px}
.about-knes-section{padding:100px 0;background:#fff}.about-knes-container{max-width:1280px;gap:65px}
.about-headline{font-size:clamp(30px,3.1vw,47px)!important;line-height:1.2!important}
.about-description{font-size:16px;line-height:1.85;color:#606c7f}.about-feature-card{border-radius:0;box-shadow:none;background:#f3f5f8;border:0}
.btn-about-orange,.btn-read-more-pill,.btn-house-find-more{border-radius:0!important;box-shadow:none!important}
.collage-stat-orange{background:#c79b53}.collage-stat-navy{background:#192e59}
.headteacher-section{background:#192e59;padding:85px 0}.headteacher-bg-glow,.headteacher-bg-pattern,.headteacher-bg-crest{display:none}.headteacher-main-title{font-size:clamp(27px,3vw,44px)!important}.headteacher-paragraph{line-height:1.9;font-size:16px}.headteacher-seal-badge{display:none}
.services-carousel-section{padding:95px 0;background:#fff}.services-main-heading{font-size:clamp(30px,3.2vw,46px)!important}.service-card{border-radius:0!important}.service-card-orange-overlay{background:linear-gradient(0deg,#142746e8,transparent)}
.gallery-creative-section{background:#f3f5f8;padding:95px 0}.gallery-glow-orb{display:none}.gallery-title-creative{color:#192e59;font-size:clamp(32px,3.5vw,48px)!important}.gallery-subtitle-creative{color:#647084}.gallery-badge-eyebrow{color:#124c91;background:transparent;border:0}.bento-card{border-radius:0!important;box-shadow:none!important}.bento-card-title{font-family:var(--font-serif)!important;font-size:20px;line-height:1.4}.bento-live-badge{border-radius:0;background:#192e59}.bento-expand-btn{border-radius:0}
.house-points-section-exact{padding:80px 0;background:#fff}.house-exact-title{font-size:clamp(30px,3.1vw,44px)!important}.house-exact-name{font-family:Arial,sans-serif!important;font-size:13px!important;letter-spacing:.5px}.house-exact-score{font-family:var(--font-serif)!important;color:#192e59!important}.house-exact-desc{line-height:1.8}
.social-banner-section{background:#192e59;padding:85px 0}.social-bg-pattern-layer,.social-ambient-orbs,.bg-sparkles-container,.watermark-crest-system{display:none}.exam-main-card,.gallery-photo-card{border-radius:0!important;box-shadow:none!important}.happening-main-title{font-size:clamp(30px,3vw,44px)!important}.exam-board-name{font-family:var(--font-serif)!important;font-size:22px;line-height:1.5}.social-icon-ring{border-radius:0}
.events-section-wrapper{padding:90px 0;background:#f3f5f8}.events-main-title{font-size:clamp(30px,3vw,44px)!important}.event-item-title{font-family:var(--font-serif)!important;font-size:20px;line-height:1.4}.events-view-all-badge{border-radius:0}
.head-students-section{padding:90px 0;background:#fff}.head-students-title{font-size:clamp(30px,3.2vw,46px)!important}.head-student-photo-box,.side-photo-wrap{border-radius:0!important}.author-name-text{font-family:var(--font-serif)!important}.head-student-quote-text{font-family:Arial,sans-serif;line-height:1.85;font-size:17px}
.accreditations-section{background:#f3f5f8;padding:65px 0}.footer-knes{background:#101f3d}.footer-knes h3{font-size:17px;font-family:var(--font-serif)}
@media(max-width:768px){.header-wrapper{padding:13px 0}.knes-crest-logo{width:220px}.hero-viewport{height:66vh;min-height:430px}.hero-serif-title{font-size:37px!important}.hero-tag-sub{font-size:10px!important;letter-spacing:2px!important}.about-knes-section,.services-carousel-section,.gallery-creative-section,.headteacher-section,.social-banner-section,.head-students-section{padding:60px 0}.header-right-actions{gap:10px}.header-search-icon-btn{display:none}.creative-nav-toggle{padding:8px}.label-menu:after{content:''}.hero-slider-arrow{width:36px;height:36px}.about-knes-container{gap:35px}.headteacher-paragraph{font-size:15px}.bento-card-title{font-size:18px}.house-points-section-exact,.events-section-wrapper{padding:60px 0}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
.hero-pause{position:absolute;z-index:5;bottom:30px;right:5%;background:#192e5980;border:1px solid #ffffff80;color:white;font:12px Arial,sans-serif;padding:11px 14px;cursor:pointer}a:focus-visible,button:focus-visible{outline:3px solid #d7b16c;outline-offset:4px}
