/* ===== Classic Heritage ===== */
.t-classic{--navy:#14264A;--navy-2:#1E3664;--gold:#C9A227;--gold-soft:#F3E9C6;--ink:#1D2433;--muted:#5D6678;--alt:#F1F3F7;--line:#DDE2EA;--focus:#C9A227;
  font-family:'Source Sans 3',system-ui,sans-serif;font-size:17px;line-height:1.65;color:var(--ink);background:#fff}
.t-classic h1,.t-classic h2,.t-classic h3,.t-classic h4{font-family:'Libre Baskerville',Georgia,serif;font-weight:700;line-height:1.25;color:var(--navy);margin:0 0 .6em}
.t-classic h2{font-size:clamp(1.6rem,2.6vw,2.2rem);position:relative;padding-bottom:18px}
.t-classic h2::after{content:"";position:absolute;left:0;bottom:0;width:56px;height:3px;background:var(--gold)}
.t-classic h3{font-size:1.15rem}
.t-classic section{padding:84px 0}
.topline{background:#0E1B36;color:#C6CEDD;font-size:14px}
.topline-in{display:flex;gap:22px;align-items:center;min-height:40px}.topline a{color:var(--gold);text-decoration:none;font-weight:600}.grow{flex:1}
.site-header{background:#fff;border-bottom:1px solid var(--line);transition:box-shadow .2s}.site-header.scrolled{box-shadow:0 6px 20px rgba(20,38,74,.08)}
.head-in{display:flex;align-items:center;gap:24px;min-height:86px}
.brand{display:flex;gap:14px;align-items:center;text-decoration:none;margin-right:auto}
.brand .logo{width:56px;height:56px;object-fit:contain}
.logo-ini{display:grid!important;place-items:center;background:var(--navy);color:var(--gold);border-radius:50%;font-family:'Libre Baskerville',serif;font-weight:700;border:3px double var(--gold)}
.brand strong{display:block;font-family:'Libre Baskerville',serif;font-size:1.25rem;color:var(--navy);line-height:1.2}
.brand small{color:var(--muted);font-size:14px}
.nav-links a{padding:10px 12px;color:var(--navy);font-weight:600;font-size:15.5px;border-bottom:2px solid transparent}
.nav-links a:hover,.nav-links a.on{border-bottom-color:var(--gold)}
.dd-menu{background:#fff;border:1px solid var(--line);box-shadow:0 12px 30px rgba(20,38,74,.12)}
/* hero */
.hero{background:var(--navy);color:#fff;min-height:min(78vh,720px)}
.hero-slider .slide{min-height:min(78vh,720px);align-items:flex-end}
.hero-slider .slide::before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(14,27,54,.1) 30%,rgba(14,27,54,.88))}
.hero-inner{padding:0 0 90px;max-width:820px}
.hero-plain{display:flex;align-items:center;background:var(--navy);background-image:radial-gradient(circle at 85% 20%,rgba(201,162,39,.18),transparent 45%)}
.hero-plain .hero-inner{padding:100px 0}
.hero h1{color:#fff;font-size:clamp(2.2rem,5vw,3.8rem);letter-spacing:-.01em}
.hero-kicker{color:var(--gold);font-weight:600;margin:0 0 12px}
.hero-sub{font-size:1.2rem;color:#DCE3EF;max-width:620px;margin:0 0 28px}
.hero-cta{display:flex;gap:14px;flex-wrap:wrap}
.btn-main{display:inline-block;background:var(--gold);color:var(--navy);font-weight:700;padding:14px 28px;text-decoration:none;border:0;cursor:pointer;font:inherit;font-weight:700;border-radius:2px}
.btn-main:hover{background:#DDB52F}
.btn-ghost{display:inline-block;border:1px solid rgba(255,255,255,.55);color:#fff;padding:13px 26px;text-decoration:none;font-weight:600}
.ticker{background:var(--gold);color:var(--navy)}.ticker-in{min-height:50px}.ticker strong{background:var(--navy);color:var(--gold);padding:4px 12px;font-size:14px}
.ticker small{opacity:.7;margin-left:6px}
/* about */
.stats div{border:1px solid var(--line);padding:24px;background:#fff}.stats b{display:block;font-family:'Libre Baskerville',serif;font-size:2.2rem;color:var(--navy)}.stats span{color:var(--muted)}
.link-more{display:inline-block;margin-top:14px;color:var(--navy);font-weight:700;text-decoration:none;border-bottom:2px solid var(--gold)}
.s-principal{background:var(--alt)}
.principal-photo img,.principal-photo .ph-img{border:8px solid #fff;box-shadow:0 10px 30px rgba(20,38,74,.12)}
.s-principal blockquote{font-family:'Libre Baskerville',serif;font-size:1.25rem;line-height:1.7;margin:0 0 20px;color:var(--ink);font-style:italic}
.sign span{color:var(--muted)}
.fac{background:#fff;border:1px solid var(--line);padding:30px;border-top:3px solid var(--navy)}
.fac-ic{width:54px;height:54px;display:grid;place-items:center;background:var(--gold-soft);color:var(--navy);font-size:24px;margin-bottom:16px}
.fac-img{margin-bottom:16px;aspect-ratio:16/10;object-fit:cover;width:100%}
.fac p{color:var(--muted);margin:0}
.s-board{background:var(--navy);color:#DCE3EF}.s-board h2,.s-board h3{color:#fff}
.board-item{border-bottom:1px solid rgba(255,255,255,.12);padding:16px 0}.board-item h3{margin:4px 0 0;font-size:1.05rem}.board-item time{color:var(--gold);font-size:14px;font-weight:600}
.board-item p{margin:6px 0 0}.ev-date{background:var(--gold);color:var(--navy);padding:8px 0;font-weight:600;font-size:13px}.s-board .link-more{color:#fff}
.gal-grid{gap:6px}
.s-news{background:var(--alt)}.news{background:#fff;border:1px solid var(--line)}.news-body{padding:22px}.news time{color:var(--gold);font-weight:600;font-size:14px}.news p{color:var(--muted);margin:0}
.testi{background:#fff;border:1px solid var(--line);padding:30px;position:relative}.testi::before{content:"\201C";font-family:'Libre Baskerville',serif;font-size:4rem;color:var(--gold);line-height:1;position:absolute;top:10px;left:24px}
.testi blockquote{padding-top:34px;font-size:1.05rem}.testi .ini{background:var(--navy);color:var(--gold)}.testi small{color:var(--muted)}
.s-cta{background:var(--gold-soft);padding:60px 0!important}.s-cta p{margin:0;color:var(--muted)}.s-cta h2::after{display:none}.s-cta h2{padding:0}
/* inner */
.banner{background:var(--navy);color:#fff;padding:64px 0!important;background-image:linear-gradient(90deg,var(--navy) 60%,var(--navy-2))}
.banner h1{color:#fff;font-size:clamp(1.9rem,4vw,2.8rem);margin:0}.crumb{color:#AEB9CE;font-size:14px;margin-bottom:10px}.crumb a{color:var(--gold);text-decoration:none}
.chips a{border:1px solid var(--line);color:var(--navy)}.chips a.on{background:var(--navy);color:#fff}
.enq input,.enq select,.enq textarea{border:1px solid #C9D0DC;border-radius:2px;background:#fff}.enq input:focus,.enq select:focus,.enq textarea:focus{outline:0;border-color:var(--navy);box-shadow:0 0 0 3px rgba(20,38,74,.12)}
.ok-note{background:#E6F4EC;color:#1D6B43;border-left:4px solid #1D6B43}
.empty-note{color:var(--muted)}
.s-article time{color:var(--gold);font-weight:600}
/* footer */
.site-footer{background:#0E1B36;color:#AEB9CE;padding:70px 0 0;font-size:15.5px}
.site-footer h4{color:#fff;font-size:1rem;margin-bottom:16px}.foot-brand{margin-bottom:14px}.foot-brand strong{color:#fff;font-family:'Libre Baskerville',serif}
.site-footer a:hover{color:var(--gold)}.social a{border:1px solid rgba(255,255,255,.2);color:#fff}
.fc{display:flex;gap:10px;margin:0 0 10px}.fc i{color:var(--gold)}
.copy{border-top:1px solid rgba(255,255,255,.1);margin-top:50px;padding:20px 0;font-size:14px}
.m-bar{background:var(--navy);color:#fff}.m-bar a{color:#DCE3EF}.m-bar a:nth-child(2){color:var(--gold)}
@media (max-width:860px){
  .t-classic section{padding:56px 0}.hide-m{display:none}.head-in{min-height:70px}.brand strong{font-size:1.05rem}.brand small{display:none}
  .main-nav{background:#fff}.nav-links a{padding:14px 8px;border-bottom:1px solid var(--line)}
  .hero,.hero-slider .slide{min-height:70vh}.hero-inner{padding-bottom:70px}
}
