:root{
  --navy:#082a54; --navy2:#031a36; --gold:#d8a33b; --cream:#f6f3ed;
  --ink:#11213a; --muted:#607086; --line:#dfe6ed; --white:#fff;
  --green:#16a163; --shadow:0 14px 40px rgba(5,30,60,.10);
}
*{box-sizing:border-box} html{scroll-behavior:smooth}
body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,Arial,sans-serif;color:var(--ink);background:#fff;line-height:1.6}
a{color:inherit;text-decoration:none} img{max-width:100%;display:block}
.site-header{position:sticky;top:0;z-index:50;height:78px;background:rgba(3,26,54,.97);display:flex;align-items:center;justify-content:space-between;padding:0 4vw;color:#fff;border-bottom:1px solid rgba(255,255,255,.08);backdrop-filter:blur(10px)}
.brand{display:flex;align-items:center;gap:12px}.brand img{width:54px;height:54px;border-radius:50%;object-fit:cover}.brand span{display:grid;line-height:1.15}.brand strong{font-family:Georgia,serif;font-size:19px;color:#f2cc72}.brand small{font-size:11px;letter-spacing:2px;text-transform:uppercase;color:#d9e2ee}
.nav{display:flex;align-items:center;gap:22px;font-size:14px}.nav a:not(.nav-cta):hover{color:#f2cc72}.nav-cta{background:var(--gold);color:#13223a;padding:11px 17px;border-radius:8px;font-weight:800}.search-btn{border:0;background:transparent;color:#fff;cursor:pointer;font:inherit}.menu-btn{display:none;background:none;border:0;color:#fff;font-size:27px}
.hero{min-height:660px;background:linear-gradient(120deg,var(--navy2),var(--navy) 58%,#0b3a71);display:grid;grid-template-columns:1.08fr .92fr;align-items:center;color:#fff;padding:70px 8vw 40px;overflow:hidden;position:relative}
.hero:after{content:"";position:absolute;width:500px;height:500px;border:1px solid rgba(216,163,59,.35);border-radius:50%;right:-180px;top:-180px}
.hero-copy{position:relative;z-index:2;max-width:760px}.eyebrow,.section-kicker{text-transform:uppercase;letter-spacing:2.3px;font-weight:800;font-size:12px;color:var(--gold)}
.hero h1{font-family:Georgia,serif;font-size:clamp(48px,6vw,82px);line-height:.98;margin:12px 0 12px;color:#fff}.hero h2{font-family:Georgia,serif;color:#e7bd62;font-size:clamp(22px,2.5vw,33px);margin:0 0 18px;font-weight:500}.designation{font-size:18px;color:#e7edf5}.tagline{margin:26px 0 16px;font-weight:800;color:#fff}.tagline span{color:var(--gold);padding:0 8px}.hero-text{max-width:650px;color:#d8e3ef;font-size:17px}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin:26px 0}.btn{display:inline-flex;align-items:center;justify-content:center;padding:12px 18px;border-radius:8px;font-weight:800;border:1px solid transparent;cursor:pointer}.primary{background:#fff;color:var(--navy)}.whatsapp{background:var(--green);color:white}.outline{border-color:#d8a33b;color:#fff}.light{background:#fff;color:var(--navy)}.gold-btn{background:var(--gold);color:var(--navy2)}.reg{color:#a8bad0;font-size:13px}
.hero-photo-wrap{height:590px;display:flex;align-items:flex-end;justify-content:center;position:relative;z-index:2}.hero-photo{height:560px;width:min(520px,100%);object-fit:cover;object-position:top;border-radius:52% 52% 18px 18px;box-shadow:0 24px 80px rgba(0,0,0,.3);border:5px solid rgba(255,255,255,.86)}.gold-ring{position:absolute;width:520px;height:520px;border:2px solid var(--gold);border-radius:50%;top:10px;right:0;opacity:.7}
.quick-strip{display:grid;grid-template-columns:repeat(4,1fr);max-width:1240px;margin:-32px auto 30px;background:#fff;border-radius:16px;box-shadow:var(--shadow);position:relative;z-index:5;overflow:hidden}.quick-strip article{display:flex;gap:12px;padding:23px 24px;border-right:1px solid var(--line);align-items:center}.quick-strip article:last-child{border:0}.quick-strip span{font-size:27px}.quick-strip div{display:grid}.quick-strip strong{color:var(--navy)}.quick-strip small{color:var(--muted)}
.section{padding:88px 8vw}.section.tint{background:#f6f8fb}.split{display:grid;grid-template-columns:1fr .9fr;gap:60px;align-items:center}.section h3{font-family:Georgia,serif;color:var(--navy);font-size:clamp(30px,4vw,48px);line-height:1.12;margin:9px 0 22px}.section p{color:#53647a}.philosophy{background:linear-gradient(145deg,var(--navy),#0c3b72);padding:38px;border-radius:18px;color:#fff;box-shadow:var(--shadow);position:relative}.philosophy h4{font-family:Georgia,serif;color:#f0c66d;font-size:25px;margin:4px 0 10px}.philosophy p{color:#e3ecf7}.philosophy strong{color:#eabb55}.quote-mark{position:absolute;right:24px;top:0;font-size:90px;color:rgba(216,163,59,.22);font-family:Georgia}
.section-head{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:30px}.section-head p{max-width:520px}.cards{display:grid;gap:18px}.cards.five{grid-template-columns:repeat(5,1fr)}.card{background:#fff;border:1px solid var(--line);border-radius:14px;padding:22px;box-shadow:0 8px 24px rgba(10,40,75,.05)}.card span{font-size:30px}.card h4{color:var(--navy);margin:12px 0 8px}.card p{font-size:14px;margin:0}
.timeline{display:grid;grid-template-columns:repeat(6,1fr);gap:16px;position:relative}.milestone{background:#fff;border:1px solid var(--line);border-top:4px solid var(--gold);padding:22px 16px;border-radius:12px;box-shadow:0 8px 20px rgba(0,0,0,.04);display:grid;gap:5px}.milestone b{color:var(--gold);font-size:13px}.milestone span{font-weight:900;color:var(--navy)}.milestone small{color:var(--muted)}
.pearl-wrap{padding-top:0}.pearl{background:linear-gradient(120deg,var(--navy2),var(--navy));color:white;border-radius:18px;padding:40px;display:grid;grid-template-columns:1.1fr 1.7fr auto;gap:30px;align-items:center}.pearl h3{color:white;font-size:32px;margin-bottom:0}.pearl p{color:#e1e9f2}.gold{color:#f0c66d}
.gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.gallery figure{margin:0;border-radius:14px;overflow:hidden;background:#fff;box-shadow:var(--shadow)}.gallery img{width:100%;height:270px;object-fit:cover}.gallery figcaption{padding:12px 14px;font-weight:800;color:var(--navy)}
.resource-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.resource{padding:26px;border:1px solid var(--line);border-radius:14px;display:grid;gap:8px;background:white;transition:.2s}.resource:hover{transform:translateY(-3px);box-shadow:var(--shadow)}.resource span{font-size:30px}.resource strong{color:var(--navy)}.resource small{color:var(--muted)}
.contact{background:var(--navy2);color:white;display:grid;grid-template-columns:1.4fr .6fr;gap:60px;align-items:center}.contact h3{color:#fff}.contact p{color:#d6e0eb}.contact-lines{display:grid;gap:9px}.contact-lines a{color:#eef4fb}.hours{background:#fff;color:var(--navy);border-radius:16px;padding:28px;display:grid;gap:8px;box-shadow:var(--shadow)}.hours span{color:var(--gold);text-transform:uppercase;letter-spacing:2px;font-size:12px;font-weight:900}.hours strong{font-family:Georgia,serif;font-size:28px}.hours small{color:var(--muted)}
.closing{padding:70px 12vw;text-align:center;background:var(--cream)}.closing blockquote{font-family:Georgia,serif;font-size:clamp(24px,3.4vw,40px);line-height:1.35;color:var(--navy);margin:0 auto 18px;max-width:1100px}.closing strong{color:#9a6a14}
footer{background:#02152d;color:#dce5ef;padding:34px 6vw;display:grid;grid-template-columns:1fr auto 1fr;gap:30px;align-items:center;font-size:13px}.footer-brand{display:flex;gap:10px;align-items:center}.footer-brand img{width:46px;height:46px;border-radius:50%}.footer-brand span{display:grid}.footer-brand b{color:#efc76d}.social{display:flex;gap:16px}.social a:hover{color:#efc76d}footer p{text-align:right;margin:0}footer p span{color:#c39b4d}
.search-modal{position:fixed;inset:0;background:rgba(0,12,28,.78);display:none;place-items:start center;z-index:100;padding-top:120px}.search-modal.open{display:grid}.search-box{width:min(720px,90vw);background:white;border-radius:18px;padding:30px;box-shadow:0 30px 90px rgba(0,0,0,.35);position:relative}.close{position:absolute;right:18px;top:12px;border:0;background:none;font-size:30px;cursor:pointer}.search-box h3{font-family:Georgia,serif;color:var(--navy);font-size:30px;margin:0 0 16px}.search-box input{width:100%;padding:14px;border:1px solid #ccd7e2;border-radius:9px;font-size:16px}.search-results{display:grid;gap:10px;margin-top:16px}.result{padding:12px;border:1px solid var(--line);border-radius:9px}.result a{font-weight:900;color:var(--navy)}.result small{display:block;color:var(--muted)}
@media(max-width:1050px){.nav{display:none;position:absolute;top:78px;left:0;right:0;background:var(--navy2);padding:22px 6vw;flex-direction:column;align-items:stretch}.nav.open{display:flex}.menu-btn{display:block}.hero{grid-template-columns:1fr;padding-top:45px}.hero-photo-wrap{height:480px}.hero-photo{height:455px}.gold-ring{display:none}.quick-strip{grid-template-columns:1fr 1fr;margin:0}.cards.five{grid-template-columns:1fr 1fr}.timeline{grid-template-columns:1fr 1fr 1fr}.pearl{grid-template-columns:1fr}.gallery{grid-template-columns:1fr 1fr}.resource-grid{grid-template-columns:1fr 1fr}}
@media(max-width:700px){.site-header{height:68px;padding:0 18px}.brand img{width:44px;height:44px}.brand strong{font-size:16px}.brand small{font-size:9px}.nav{top:68px}.hero{padding:44px 22px 28px}.hero h1{font-size:48px}.hero-photo-wrap{height:390px}.hero-photo{height:370px}.quick-strip{grid-template-columns:1fr}.split,.contact{grid-template-columns:1fr}.section{padding:66px 22px}.section-head{display:block}.cards.five,.timeline,.gallery,.resource-grid{grid-template-columns:1fr}.gallery img{height:310px}.pearl{padding:28px}.hero-actions .btn{flex:1}.contact{gap:30px}footer{grid-template-columns:1fr;text-align:center}.footer-brand,.social{justify-content:center}footer p{text-align:center}}
