@import url('https://fonts.googleapis.com/css2?family=Kaushan+Script&display=swap');
:root{--ink:#0c227a;--paper:#f7fbfe;--accent:#4961d7;--gold:#8bbde6;--muted:#526487;--line:rgba(12,34,122,.16)}
.site-header{background:rgba(247,251,254,.96)}
.site-header nav{order:1}.site-header .brand{order:2;text-align:right}.brand-mark{display:none}.brand b{font-family:'Kaushan Script',cursive;font-size:2rem;font-weight:400;line-height:1;color:#0c227a}.brand small{color:#526487}
footer{background:#0c227a}.primary,.floating-gift{background:#4961d7;border-color:#4961d7}.eyebrow,.form-status{color:#4961d7}.hero-card{background:#0c227a}.hero{background:radial-gradient(circle at 85% 20%,rgba(139,189,230,.38),transparent 38%)}
body[data-theme="modern"]{--ink:#0c227a;--paper:#f7fbfe;--accent:#4961d7;--gold:#8bbde6;--radius:28px}
body[data-theme="modern"] .hero{min-height:720px;background:radial-gradient(circle at 82% 22%,rgba(139,189,230,.38),transparent 38%)}
body[data-theme="modern"] .hero-card{background:#fff;color:var(--ink);transform:rotate(1deg);border:2px solid var(--accent);box-shadow:18px 18px 0 rgba(73,97,215,.18)}
body[data-theme="modern"] .credentials{background:var(--ink);color:#fff}
body[data-theme="modern"] .credentials .eyebrow{color:#d4eaf9}
body[data-theme="modern"] .secondary{background:var(--paper);color:var(--ink)}
main>#about,main>#services,main>#credentials,main>#blog,main>#contact{display:none}
.home-directory .card-grid a{color:var(--accent);font-weight:bold;text-decoration:none}
.page-header-image{width:100%;max-height:430px;object-fit:cover;object-position:center;border-radius:var(--radius);margin:35px 0}
.service-detail p{max-width:850px}.service-detail .cta-line{font:1.25rem var(--serif);color:var(--accent)}
.content-page h2:not(:first-child){margin-top:1.1em}.content-page .wide-prose{max-width:900px;font-size:1.08rem}
.blog-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px}.blog-card{padding:18px;border:1px solid var(--line);background:#fff8;border-radius:var(--radius)}
.page-hero{min-height:380px;padding:90px 7vw 70px;display:grid;align-content:end;background-size:cover;background-position:center;position:relative;color:#fff}
.page-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(24,55,58,.92),rgba(24,55,58,.22))}
.page-hero>*{position:relative;max-width:760px}.page-hero h1{font-size:clamp(3rem,6vw,6rem)}
.page-hero[style*="images/hero.jpg"]{color:#0c227a}
.page-hero[style*="images/hero.jpg"]:before{background:none}
.content-page{max-width:1180px;margin:auto;padding:80px 5vw}.content-page>p{font-size:1.08rem;max-width:820px}
.service-detail{display:grid;grid-template-columns:170px 1fr;gap:42px;padding:48px 0;border-bottom:1px solid var(--line)}
.service-detail .number{font:4rem var(--serif);color:var(--accent)}.service-detail h2{font-size:2.6rem}.service-detail ul{columns:2}
.image-copy{display:grid;grid-template-columns:280px 1fr;gap:55px;align-items:start}.image-copy img{width:100%;border-radius:var(--radius)}
.certificate-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin:40px 0}.certificate-grid figure{margin:0;padding:14px;background:#fff;border:1px solid var(--line);border-radius:var(--radius)}.certificate-grid img{width:100%;height:250px;object-fit:contain}.certificate-grid figcaption{padding:10px;font-weight:bold}
.certificate-downloads a{text-decoration:none;color:inherit}.certificate-downloads a:hover figure{border-color:var(--accent);box-shadow:0 10px 28px rgba(12,34,122,.12)}.certificate-downloads figure{height:100%;transition:.2s ease}.certificate-downloads figcaption span{display:block;margin-top:5px;color:var(--muted);font-size:.78rem;font-weight:normal}.certificate-downloads img{height:220px}
.post-image{width:100%;aspect-ratio:16/8;object-fit:cover;border-radius:var(--radius);margin-bottom:18px}
.page-contact{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px}.page-contact form{display:grid;gap:15px}.page-contact label{display:grid;gap:6px}.page-contact input,.page-contact textarea{padding:13px;border:1px solid var(--line);background:#fff}
@media(max-width:750px){.service-detail,.image-copy,.page-contact{grid-template-columns:1fr}.service-detail ul{columns:1}.certificate-grid{grid-template-columns:1fr}}
@media(max-width:750px){.blog-grid{grid-template-columns:1fr}}
@media(max-width:850px){.site-header .brand{order:1;text-align:left}.brand b{font-size:1.55rem}}
@media(max-width:850px){.site-header{height:auto;min-height:86px;top:0;gap:14px;flex-wrap:wrap;padding-block:14px}.site-header nav{display:flex;order:3;width:100%;gap:14px;overflow-x:auto;padding-bottom:3px}.menu-btn{display:none}}
.site-header{top:0}
html,body{max-width:100%;overflow-x:hidden}.hero>*{min-width:0}h1{overflow-wrap:anywhere}
@media(max-width:520px){h1{font-size:2.55rem}.hero{padding-inline:9vw}.floating-gift{right:12px;bottom:12px}.site-header nav{font-size:.82rem}}
