/* Colbert Premium — non-destructive design layer */
:root{--premium-navy:#081e37;--premium-ink:#122a43;--premium-gold:#d8ac56;--premium-paper:#faf9f6;--premium-line:#e7e5de;--premium-blue:#0787b9}
html{scroll-behavior:smooth}body{background:var(--premium-paper);color:var(--premium-ink);-webkit-font-smoothing:antialiased}
.container{width:min(100% - 48px,1280px);max-width:1280px;margin-inline:auto}
.site-header{background:#fff;box-shadow:0 8px 30px rgba(7,28,47,.08);position:relative;z-index:60}
.header-inner{min-height:96px;gap:24px}.brand{gap:13px}.brand img{object-fit:contain}.brand strong{color:var(--premium-navy);letter-spacing:-.02em}.brand small{letter-spacing:.17em;color:#6c7784}
.main-nav{gap:clamp(9px,1.2vw,24px)}.main-nav a,.nav-dropdown-toggle{color:var(--premium-ink);font-weight:650}.main-nav a:hover,.nav-dropdown-toggle:hover{color:#006a99}.nav-dropdown{border:1px solid var(--premium-line);box-shadow:0 22px 48px rgba(4,23,42,.15);border-radius:14px;background:#fff}.nav-dropdown a{padding:13px 20px}
.header-cta,.col-btn-blue{background:var(--premium-gold)!important;color:#10283d!important;border-radius:7px!important;font-weight:750!important;box-shadow:0 8px 20px rgba(123,85,28,.13)}.header-cta:hover,.col-btn-blue:hover{background:#ecc27b!important}
.notice{background:var(--premium-navy)}
.col-hero{min-height:680px;height:min(83vh,850px);background:var(--premium-navy)}.col-hero-image{transform:none;background-position:center 38%}.col-hero-overlay{background:linear-gradient(90deg,rgba(5,21,41,.96),rgba(5,21,41,.78) 43%,rgba(5,21,41,.13) 100%),linear-gradient(0deg,rgba(5,21,41,.33),transparent 55%)}
.col-hero-copy{max-width:750px}.col-hero h1{font-family:Georgia,'Times New Roman',serif;font-size:clamp(3.9rem,6.9vw,7.8rem);font-weight:600;line-height:.99;letter-spacing:-.055em;text-wrap:balance}.col-hero h1 span,.col-hero h1 i{color:#f5dba9}.col-hero-copy>p{font-size:clamp(1.05rem,1.5vw,1.25rem);max-width:540px}.col-kicker{color:#e7c584}.col-line{background:var(--premium-gold)}.col-btn-outline{border-color:#d9c39d;border-radius:7px}
.col-overlap{margin-top:-54px}.col-overlap-grid{border-radius:12px;overflow:hidden;box-shadow:0 22px 55px rgba(9,31,52,.18)}.col-overlap-grid>a{padding:30px 27px;background:#fff}.col-overlap-grid>a:nth-child(2){background:#f4f2ec}.col-overlap-grid>a:nth-child(3){background:var(--premium-navy);color:#fff}.col-overlap-grid>a:nth-child(3) small{color:#e5e8ee}.col-overlap-grid b{font-size:1.08rem}.col-tile-no{color:#b38b43}.col-overlap-grid>a:nth-child(3) .col-tile-no{color:#e6be77}
.col-section{padding:105px 0}.col-eyebrow{color:#a37c39}.col-welcome h2,.col-section-head h2,.col-ethos h2,.col-end h2{font-family:Georgia,'Times New Roman',serif;letter-spacing:-.045em;font-weight:600;color:var(--premium-navy)}.col-welcome h2 em,.col-section-head h2 em{color:#a37c39}.col-lead{color:#4c6071}.col-text-link{border-color:var(--premium-gold);color:var(--premium-navy)}.col-welcome-right:before{background:#eae5d9}.col-welcome-right img{border-radius:12px}.col-image-label{background:var(--premium-navy);color:#fff;border-radius:7px}.col-ethos,.col-end{background:var(--premium-navy)}.col-ethos h2,.col-end h2{color:#fff}.col-ethos h2 i,.col-end h2 em{color:#e8c47f}.col-white{color:#e7c584}.col-ethos-link{border-color:var(--premium-gold)}.col-programmes{background:#f0eee8}.col-feature-card{border-radius:12px}.col-feature-solid{background:#d9ac56;color:#152b40}.col-feature-solid h3{color:#152b40}.col-photo-banner-img{background:linear-gradient(90deg,rgba(5,21,41,.91),rgba(5,21,41,.18)),url('student-life.jpg') center/cover}.col-photo-banner h2{font-family:Georgia,serif}.col-photo-banner h2 em{color:#e7c584}.col-updates-grid>a{background:#f2f0e9;border-top-color:#d8ac56;border-radius:9px}.col-updates-grid>a:nth-child(2){background:#eae7df}.col-updates-grid>a:nth-child(3){background:var(--premium-navy)}.col-updates-grid span{color:#a47d39}
.parallax-banner,.page-parallax{background-color:var(--premium-navy)}.parallax-banner:before{background:linear-gradient(90deg,rgba(5,21,41,.88),rgba(5,21,41,.28))}.page-parallax h1,.parallax-banner h1{font-family:Georgia,serif;letter-spacing:-.04em}.section{scroll-margin-top:115px}.value-grid article,.feature-band img,.gallery-grid img{border-radius:12px}.value-grid article{border:1px solid var(--premium-line)}
a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #bb8b38;outline-offset:3px}
@media(max-width:1100px){.header-inner{min-height:78px}.main-nav{gap:9px}.col-hero{min-height:650px}}
@media(max-width:800px){.container{width:min(100% - 32px,1280px)}.col-hero{min-height:650px;height:auto}.col-hero-inner{min-height:650px}.col-hero-overlay{background:linear-gradient(90deg,rgba(5,21,41,.92),rgba(5,21,41,.49))}.col-hero h1{font-size:clamp(3.5rem,10vw,5.8rem)}.col-overlap{margin-top:0}.col-overlap-grid{border-radius:0}.col-section{padding:75px 0}.col-welcome-right img{height:390px}.col-image-label{right:0}.col-hero-index,.col-hero-edge{display:none}}
@media(max-width:480px){.col-hero h1{font-size:clamp(3.1rem,13vw,4.4rem)}.col-hero-actions{gap:12px}.col-btn{padding:15px 18px;gap:16px}.col-overlap-grid>a{padding:18px}.col-welcome-right{padding-left:12px}.col-welcome-right img{height:330px}.col-image-label{padding:14px}.col-section{padding:60px 0}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
