:root{--dnavy:#0F1828;--navy:#1B2A41;--gold:#C0983C;--dgold:#9C7A2C;--champ:#F4ECDA;--ivory:#F8F2E4;--text:#2B2B2B;
--bs-body-font-family:'Inter','Segoe UI',Arial,sans-serif;--bs-body-color:var(--text);--bs-body-line-height:1.65}
body{background:#fff;font-size:1rem}
h1,h2,h3{color:var(--navy)}
.site-header{background:var(--dnavy);border-bottom:4px solid var(--gold)}
.site-header .navbar{padding:.35rem 0}
.site-header .nav-link{color:#fff;font-weight:600;font-size:.9rem;margin-left:1.4rem;padding:.4rem 0;border-bottom:3px solid transparent}
.site-header .nav-link.active,.site-header .nav-link:hover{color:#fff;border-bottom-color:var(--gold)}
.banner{background:repeating-linear-gradient(135deg,rgba(192,152,60,.07) 0 1px,transparent 1px 14px),radial-gradient(ellipse at 50% 0%,#fff 0%,var(--champ) 75%);padding:3.5rem 0;border-bottom:3px solid var(--gold);box-shadow:0 1px 0 rgba(192,152,60,.4)}
.banner h1{font-size:clamp(2rem,4vw,2.75rem);font-weight:800;margin-bottom:.75rem}
.banner p{font-size:1.1rem;margin:0}
.banner.home{padding:4rem 0 4.5rem}
.hero-logo{max-width:min(420px,80%);mix-blend-mode:multiply;margin-bottom:1.5rem}
.banner.home .lead{max-width:640px;margin:0 auto 1.75rem;font-size:1.05rem}
.kicker{color:var(--dgold);font-size:.78rem;font-weight:700;letter-spacing:4px;text-transform:uppercase;margin-bottom:.5rem}
.section{padding:4rem 0}
.fade-section{background:linear-gradient(180deg,var(--champ) 0%,var(--ivory) 25%,#fff 100%)}
.stitle{font-size:1.9rem;font-weight:700;margin-bottom:1rem}
.stitle::after{content:"";display:block;width:60px;height:4px;background:var(--gold);margin:.6rem auto 0}
.stitle.left::after{margin-left:0}
.btn-gold,.btn-outline-gold{font-weight:700;font-size:.9rem;border-radius:5px;padding:.6rem 1.4rem}
.btn-gold{background:var(--gold);color:var(--dnavy);border:2px solid var(--gold)}
.btn-gold:hover{background:var(--dgold);border-color:var(--dgold);color:var(--dnavy)}
.btn-outline-gold{background:#fff;color:var(--dgold);border:2px solid var(--gold)}
.btn-outline-gold:hover{background:var(--champ);color:var(--dgold)}
.card-top{border-top:5px solid var(--gold);border-radius:10px;box-shadow:0 10px 26px rgba(15,24,40,.10)}
.ccard{display:flex;flex-direction:column;align-items:center;justify-content:center;background:#fff;padding:1.75rem 1.25rem;text-decoration:none;color:var(--text);text-align:center}
.ccard img{max-width:100%;max-height:92px;object-fit:contain;margin-bottom:1rem}
.ccard h3{font-size:1.02rem;font-weight:700}
.ccard p{font-size:.82rem;color:#555;margin:0}
.ccard.wide{flex-direction:row;text-align:left;gap:2rem;padding:2rem 2.5rem;min-height:210px}
.ccard.wide .logo-side{flex:0 0 42%;display:flex;justify-content:center}
.ccard.wide img{max-height:130px;margin:0}
.ccard.wide h3{font-size:1.35rem}
.ccard.wide p{font-size:.95rem}
.nbox{background:linear-gradient(160deg,#243656,var(--navy) 60%);color:#fff;padding:1.75rem}
.nbox h3{color:var(--gold);font-size:1.1rem;font-weight:700}
.nbox p{margin:0;font-size:.92rem;color:#fff}
.badge-c{display:inline-flex;width:3.2rem;height:3.2rem;border-radius:50%;background:var(--gold);color:var(--dnavy);font-weight:800;align-items:center;justify-content:center;margin-bottom:.9rem}
.nbox.text-center h3{color:#fff}
.who{max-width:760px;font-size:1.05rem}
.form-card{background:#fff;padding:2rem}
.form-card label{font-weight:700;font-size:.8rem;color:var(--navy);margin-bottom:.3rem}
.form-control,.form-select{border-radius:4px;padding:.65rem .8rem;font-size:.9rem}
.nbox.info{padding:2rem}
.nbox.info h3.gold{font-size:1.25rem;margin-bottom:1.5rem}
.lab{color:var(--gold);font-size:.72rem;font-weight:700;letter-spacing:1px;text-transform:uppercase}
.nbox.info p{font-size:1.02rem;margin-bottom:1.1rem}
.site-footer{background:var(--navy);color:#cfd6e2;border-top:4px solid var(--gold);padding:1.6rem 0;font-size:.82rem}
.site-footer a{color:#cfd6e2;text-decoration:none;margin-left:.9rem}
.site-footer a:hover{color:#fff}
.site-footer a.team{color:var(--gold);font-weight:600}
@media(max-width:991px){.ccard.wide{flex-direction:column;text-align:center;padding:1.75rem}.ccard.wide .logo-side{flex:none}}

/* ---- Home redesign (photo version) + shared header/footer ---- */
.topbar{background:var(--gold);color:var(--dnavy);font-size:.68rem;font-weight:600;letter-spacing:.2px;padding:.3rem 0}
.serif{font-family:'Playfair Display',Georgia,serif;font-weight:700;color:var(--navy)}
.hkick{display:flex;align-items:center;gap:.9rem;color:var(--dgold);font-size:.75rem;font-weight:700;letter-spacing:3px;text-transform:uppercase;margin-bottom:.9rem}
.hkick::after{content:"";height:1px;width:46px;background:var(--gold)}
.hkick.c{justify-content:center}
.hkick.c::before{content:"";height:1px;width:46px;background:var(--gold)}
.hkick.light{color:var(--gold)}
.hhero{position:relative;min-height:470px;display:flex;align-items:center;background:#fbf4e6 var(--hero) right center/auto 100% no-repeat;overflow:hidden}
.hhero::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#fbf4e6 0%,#fbf4e6 42%,rgba(251,244,230,.85) 52%,rgba(251,244,230,0) 72%)}
.hhero .container{position:relative}
.hcopy{max-width:520px;padding:3rem 0}
.wordmark{font-family:'Montserrat',sans-serif;font-weight:800;font-size:clamp(2.6rem,6vw,4.3rem);letter-spacing:.01em;line-height:1;color:var(--dnavy);margin:0 0 1.25rem}
.wordmark span{display:block;font-weight:500;font-size:.38em;letter-spacing:.55em;margin-top:.5rem;color:var(--navy)}
.hcopy p{font-size:1.02rem;max-width:430px;margin-bottom:1.5rem}
.btn-outline-light-gold{background:rgba(255,255,255,.85);color:var(--navy);border:1px solid #e0d6bd;font-weight:600;font-size:.9rem;border-radius:5px;padding:.6rem 1.4rem}
.btn-outline-light-gold:hover{background:#fff}
.hsec{padding:3.5rem 0;background:#fdfaf3}
.hsec h2{font-size:clamp(1.8rem,3.4vw,2.4rem);margin-bottom:.9rem}
.hsec .sub{max-width:520px;margin:0 auto 2rem}
.hcard{background:#fff;border-radius:6px;box-shadow:0 4px 18px rgba(15,24,40,.08);padding:1.5rem 1.2rem 1.3rem;display:flex;flex-direction:column;align-items:center}
.himg{height:92px;display:flex;align-items:center;justify-content:center;margin-bottom:.9rem}
.himg img{max-height:84px;max-width:88%;object-fit:contain}
.hcard h3{font-family:'Inter',sans-serif;font-size:.95rem;font-weight:700}
.hcard p{font-size:.78rem;color:#444;flex:1}
.more{color:var(--dgold);font-weight:700;font-size:.82rem;text-decoration:none}
.more:hover{color:var(--gold)}
.habout{background:#fdfaf3;padding:0;overflow:hidden}
.habout h2{font-size:clamp(1.8rem,3.4vw,2.4rem);margin-bottom:1rem}
.habout p{font-size:.95rem;max-width:460px}
.fphoto{min-height:340px;height:100%;background:var(--p) center/cover no-repeat;clip-path:polygon(14% 0,100% 0,100% 100%,0 100%);margin-right:calc(50% - 50vw)}
.scard{background:#fff;border-radius:6px;box-shadow:0 4px 18px rgba(15,24,40,.07);padding:1.6rem 1.2rem;height:100%}
.sicon{display:inline-flex;width:3.1rem;height:3.1rem;border-radius:50%;background:var(--gold);color:var(--dnavy);font-size:1.25rem;align-items:center;justify-content:center;margin-bottom:.8rem}
.scard h3{font-family:'Inter',sans-serif;font-size:1rem;font-weight:700}
.scard p{font-size:.85rem;margin:0}
.hcta{padding:4rem 0;color:#fff;background:linear-gradient(rgba(15,24,40,.55),rgba(15,24,40,.7)),var(--m) center/cover no-repeat}
.hcta h2{color:#fff;font-size:clamp(1.6rem,3vw,2.2rem)}
.hcta p{margin:.5rem 0 1.4rem}
.site-footer{background:var(--dnavy);padding:3rem 0 0;font-size:.85rem;border-top:0;color:#cfd6e2}
.site-footer p{max-width:360px}
.site-footer .fcol{border-left:1px solid rgba(255,255,255,.12);padding-left:2rem}
.site-footer .fcol h6{color:#fff;font-weight:600;margin-bottom:1rem}
.site-footer .fcol a{display:block;margin:0 0 .65rem;color:#cfd6e2}
.site-footer .social a{display:inline-flex;width:2.2rem;height:2.2rem;border:1px solid var(--gold);border-radius:50%;color:var(--gold);align-items:center;justify-content:center;margin:0 .6rem 0 0}
.fbottom{border-top:1px solid rgba(255,255,255,.12);padding:1.2rem 0;font-size:.78rem}
.fbottom .flinks a{margin-left:0;padding:0 .8rem;border-left:1px solid rgba(255,255,255,.25)}
.fbottom .flinks a:first-child{border-left:0}
@media(max-width:991px){.hhero{background-size:cover;background-position:70% center}.hhero::before{background:linear-gradient(180deg,rgba(251,244,230,.92),rgba(251,244,230,.75))}.fphoto{margin-right:0;clip-path:none;min-height:260px}.site-footer .fcol{border-left:0;padding-left:12px}}
.hhero{background:#fbf4e6}
.hhero::after{content:"";position:absolute;top:0;bottom:0;right:0;left:40%;background:var(--hero) 55% 65%/cover no-repeat}
.hhero::before{z-index:1;background:linear-gradient(90deg,#fbf4e6 0%,#fbf4e6 36%,rgba(251,244,230,.9) 44%,rgba(251,244,230,0) 66%)}
.hhero .container{z-index:2}
.fphoto{min-height:440px;background-position:center 30%}
@media(max-width:991px){.hhero::after{left:0}.fphoto{min-height:300px}}
