
:root{--navy:#17365d;--blue:#0b5f96;--lime:#a6c943;--cream:#f7f4ee;--sand:#eee5d5;--ink:#182a3b;--muted:#66727d;--line:#e4ddd1;--white:#fff;--dark:#0e2138;--green:#1c7b54;--radius:5px;--shadow:0 12px 32px rgba(16,35,57,.09)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Poppins,Arial,sans-serif;color:var(--ink);background:var(--cream);line-height:1.7;font-size:14px}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.wrap{width:min(1160px,92%);margin:auto}
.top{background:var(--dark);color:#fff;font-size:11px}.top .wrap{min-height:34px;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.top a{color:#fff}
header{position:sticky;top:0;z-index:50;background:#fff;border-bottom:1px solid var(--line)}.nav{min-height:72px;display:flex;align-items:center;justify-content:space-between;gap:18px}.brand{display:flex;align-items:center;gap:10px;color:var(--navy);font-weight:800;letter-spacing:1px;font-size:19px}.brand img{max-height:48px;width:auto;max-width:160px;object-fit:contain}.brand span{color:var(--blue)}.navlinks{display:flex;gap:17px;align-items:center;flex-wrap:wrap}.navlinks a{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.25px}.navlinks a:hover{color:var(--blue)}.navlinks .book{background:var(--navy);color:#fff;padding:10px 14px}
.hero{min-height:490px;display:flex;align-items:center;color:#fff;background:linear-gradient(90deg,rgba(8,28,50,.92),rgba(18,52,87,.68),rgba(18,52,87,.18)),url('images/hero.jpg') center/cover no-repeat,#19365e}.hero-inner{max-width:740px;padding:78px 0}.eyebrow,.kicker{font-size:10px;text-transform:uppercase;letter-spacing:2px;font-weight:800;color:#a98245}.hero .eyebrow{color:#dceca8}h1,h2,h3{line-height:1.15;margin-top:0}h1{font-size:clamp(36px,5vw,60px);letter-spacing:-.8px;margin:12px 0 18px;font-weight:600}h2{font-size:clamp(26px,3.2vw,40px);letter-spacing:-.4px;margin:8px 0 14px;color:var(--navy)}h3{font-size:18px;margin:7px 0 9px;color:var(--navy)}p{margin:0 0 14px}.hero p{max-width:670px;color:#edf3f7;font-size:16px}.btn{display:inline-block;padding:11px 17px;font-size:12px;font-weight:800;border-radius:var(--radius);background:var(--lime);color:#152b40;margin:5px 8px 5px 0;border:1px solid transparent}.btn.dark{background:var(--navy);color:#fff}.btn.outline{background:transparent;border-color:rgba(255,255,255,.7);color:#fff}.btn.light{background:#fff;color:var(--navy);border-color:var(--line)}
section{padding:62px 0}.white{background:#fff}.sand{background:var(--sand)}.greenbg{background:#edf5e9}.darkbg{background:var(--navy);color:#fff}.darkbg h2,.darkbg h3{color:#fff}.darkbg .muted{color:#d8e1e9}.head{max-width:760px;margin-bottom:28px}.lead{font-size:15px;color:var(--muted)}.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.card{background:#fff;border:1px solid var(--line);padding:23px;box-shadow:0 3px 12px rgba(20,35,50,.025)}.card p{font-size:13px;color:var(--muted);margin-bottom:0}.icon{font-size:25px;margin-bottom:8px}.split{display:grid;grid-template-columns:1fr 1fr;gap:38px;align-items:center}.photo{min-height:320px;background:#d8d8d0 center/cover no-repeat;border:1px solid var(--line)}.notice{background:#f3eddf;border-left:4px solid var(--lime);padding:18px 21px;margin-top:20px;font-size:13px}.list{padding-left:20px}.list li{padding:5px 0}.pillrow{display:flex;gap:8px;flex-wrap:wrap;margin:20px 0}.pill{border:1px solid var(--line);background:#fff;padding:7px 11px;font-size:11px;font-weight:700;border-radius:30px}.cta{padding:38px;background:var(--navy);color:#fff}.cta h2{color:#fff}.cta p{color:#d8e1e9;max-width:760px}footer{background:#0e1c30;color:#cbd6e0;padding:35px 0 75px;font-size:12px}.foot{display:grid;grid-template-columns:2fr 1fr 1fr;gap:24px}.foot b{color:#fff}.foot a{display:block;margin:5px 0}.small{font-size:11px;color:#9aabba}.mobilebar{display:none}
@media(max-width:850px){.nav{align-items:flex-start;padding:12px 0;flex-direction:column}.navlinks{gap:10px 14px}.navlinks a{font-size:10px}.hero{min-height:480px}.hero-inner{padding:60px 0}.grid,.grid.two,.split,.foot{grid-template-columns:1fr}section{padding:46px 0}.photo{min-height:240px}.mobilebar{display:flex;position:fixed;bottom:0;left:0;right:0;z-index:100;background:#fff;box-shadow:0 -5px 20px #0002;padding:8px;gap:8px}.mobilebar a{flex:1;text-align:center;padding:10px 5px;background:var(--navy);color:#fff;font-weight:800;font-size:11px}.mobilebar a+a{background:var(--lime);color:#142b40}footer{padding-bottom:86px}}
