:root{--navy:#0f2942;--green:#1f6b4a;--gold:#c7982f;--cream:#f7f3ea;--ink:#17202a;--muted:#627184;--white:#fff;--line:#e7e2d6;--shadow:0 18px 45px rgba(15,41,66,.18);--radius:22px}*{box-sizing:border-box}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;color:var(--ink);background:var(--cream);line-height:1.6}a{color:inherit;text-decoration:none}.topbar{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.94);backdrop-filter:blur(10px);box-shadow:0 1px 0 rgba(15,41,66,.08)}.nav{max-width:1180px;margin:auto;display:flex;align-items:center;justify-content:space-between;padding:12px 20px}.brand{display:flex;align-items:center;gap:12px;font-weight:800;color:var(--navy);letter-spacing:.3px}.brand img{width:58px;height:58px;object-fit:contain}.navlinks{display:flex;gap:22px;align-items:center;font-weight:650;color:var(--navy);font-size:15px}.navlinks a:hover{color:var(--green)}.btn{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:12px 20px;font-weight:800;border:0;cursor:pointer;transition:.2s}.btn-primary{background:var(--gold);color:#241a05}.btn-primary:hover{transform:translateY(-1px);box-shadow:0 10px 25px rgba(199,152,47,.35)}.btn-outline{border:1px solid rgba(255,255,255,.55);color:var(--white);background:rgba(255,255,255,.08)}.btn-dark{background:var(--navy);color:var(--white)}.hero{min-height:78vh;position:relative;display:grid;place-items:center;color:white;text-align:left;overflow:hidden;background:#112}.hero:before{content:"";position:absolute;inset:0;background:url('../images/hero.png') center/cover no-repeat;filter:saturate(1.08) brightness(.88)}.hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(15,41,66,.82),rgba(15,41,66,.42),rgba(15,41,66,.2))}.hero-inner{position:relative;z-index:2;max-width:1180px;width:100%;padding:90px 20px}.eyebrow{text-transform:uppercase;letter-spacing:.18em;font-size:13px;font-weight:800;color:#f6d57b;margin-bottom:14px}.hero h1{font-size:clamp(44px,7vw,88px);line-height:.95;margin:0 0 18px;font-family:Georgia,serif}.hero p{font-size:clamp(18px,2.1vw,24px);max-width:760px;color:rgba(255,255,255,.94);margin:0 0 28px}.hero-actions{display:flex;gap:14px;flex-wrap:wrap}.section{max-width:1180px;margin:auto;padding:76px 20px}.section-title{font-family:Georgia,serif;color:var(--navy);font-size:clamp(32px,4vw,52px);line-height:1.05;margin:0 0 14px}.lead{font-size:19px;color:var(--muted);max-width:820px;margin:0 0 30px}.grid{display:grid;gap:22px}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.card{background:var(--white);border:1px solid var(--line);border-radius:var(--radius);padding:28px;box-shadow:0 8px 22px rgba(15,41,66,.06)}.card h3{margin:0 0 8px;color:var(--navy);font-size:23px}.card p{margin:0;color:var(--muted)}.feature{display:flex;gap:15px}.icon{width:44px;height:44px;border-radius:14px;background:rgba(31,107,74,.12);display:grid;place-items:center;color:var(--green);font-weight:900;flex:0 0 44px}.split{display:grid;grid-template-columns:1fr 1fr;gap:34px;align-items:center}.photo{border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow);background:#ddd}.photo img{display:block;width:100%;height:100%;object-fit:cover}.photo.tall{height:520px}.photo.medium{height:360px}.accom-card{position:relative;overflow:hidden;padding:0}.accom-card img{height:260px;width:100%;object-fit:cover;display:block}.accom-card .body{padding:28px}.badge{display:inline-block;padding:6px 12px;background:rgba(199,152,47,.18);color:#74520d;border-radius:999px;font-weight:800;font-size:13px;margin-bottom:12px}.cta{background:linear-gradient(135deg,var(--navy),#193d5d);color:white;border-radius:34px;padding:46px;display:flex;justify-content:space-between;gap:24px;align-items:center;box-shadow:var(--shadow)}.cta h2{font-family:Georgia,serif;font-size:38px;margin:0 0 8px}.cta p{margin:0;color:rgba(255,255,255,.82)}.gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.gallery img{width:100%;height:240px;object-fit:cover;border-radius:18px;box-shadow:0 8px 18px rgba(15,41,66,.08)}.page-hero{background:var(--navy);color:white;padding:72px 20px;text-align:center}.page-hero h1{font-family:Georgia,serif;font-size:56px;margin:0 0 12px}.page-hero p{font-size:19px;color:rgba(255,255,255,.82);max-width:760px;margin:auto}.footer{background:#0b1d2d;color:rgba(255,255,255,.82);padding:44px 20px;margin-top:50px}.footer-inner{max-width:1180px;margin:auto;display:grid;grid-template-columns:2fr 1fr 1fr;gap:24px}.footer h4{color:white;margin:0 0 12px}.footer a{display:block;margin:8px 0;color:rgba(255,255,255,.78)}.staff{font-size:13px;opacity:.7}.notice{background:#fff8e4;border:1px solid #eedb9a;border-radius:18px;padding:18px;color:#5a4210;margin:18px 0}.portal-box{max-width:960px;margin:40px auto;padding:20px}.portal-card{background:white;border-radius:26px;padding:32px;box-shadow:var(--shadow);border:1px solid var(--line)}@media(max-width:850px){.nav{align-items:flex-start}.navlinks{display:none}.hero{min-height:68vh}.grid-2,.grid-3,.split,.footer-inner{grid-template-columns:1fr}.cta{display:block}.gallery{grid-template-columns:1fr 1fr}.photo.tall{height:360px}}@media(max-width:520px){.gallery{grid-template-columns:1fr}.brand span{font-size:15px}.hero-actions .btn{width:100%}.section{padding:54px 18px}.page-hero h1{font-size:40px}}
