
:root{--navy:#071e44;--blue:#104c89;--sapphire:#1768ae;--slate:#536b91;--gold:#d5a03a;--ink:#132849;--cream:#faf9f5;--line:#d6deeb}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font:16px/1.6 "Segoe UI",Arial,sans-serif;color:var(--ink);background:#f7f9fc}a{color:var(--blue)}a:focus-visible,button:focus-visible,select:focus-visible{outline:3px solid #ecb94d;outline-offset:3px}
.wrap{width:min(1200px,94%);margin:auto}
header{background:linear-gradient(115deg,#071e44,#104e8c 65%,#071e44);border-bottom:3px solid var(--gold);color:#fff;box-shadow:0 4px 18px #051b3850}
.header-top{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:10px 0}
.brand{display:flex;align-items:center;gap:11px;text-decoration:none;color:#f5d27c;min-width:0}.brand img{width:76px;height:70px;object-fit:contain;flex-shrink:0}.brand strong{display:block;font:700 clamp(24px,3vw,39px)/1 Georgia,serif;letter-spacing:.02em}.brand small{display:block;color:#e5e9f5;font:italic 13px Georgia,serif;margin-top:5px}
.header-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.header-actions label{font-size:13px;color:#e9eef8}.header-actions select{background:#f6f8fc;color:#102849;border:1px solid #e5c170;border-radius:8px;padding:8px 10px;max-width:160px}
.nav{display:flex;justify-content:center;gap:clamp(8px,2vw,28px);flex-wrap:wrap;padding:7px 0 13px}.nav a{color:#fff;text-decoration:none;font-weight:650;font-size:14px;padding:5px 2px;border-bottom:2px solid transparent}.nav a:hover,.nav a.active{color:#ffdf91;border-color:#e7b94c}
.btn{display:inline-block;text-decoration:none;border-radius:12px;padding:11px 19px;font-weight:750;box-shadow:0 3px 0 #9e741b;background:linear-gradient(#ffe6a1,#d5a03a);color:#142341;border:1px solid #bd8722;cursor:pointer}.btn:hover{filter:brightness(1.05);transform:translateY(-1px)}.btn.blue{background:linear-gradient(#287fbc,#08467c);color:white;border-color:#397cb0;box-shadow:0 3px 0 #052e54}
.hero{background:linear-gradient(120deg,#fffaf0 5%,#e4eefb 75%);padding:26px 0 24px}.hero-layout{display:grid;grid-template-columns:1fr 1.05fr;align-items:stretch;gap:25px}.hero-copy{padding:15px 0}.kicker{display:inline-block;border:1px solid #c9d6e8;background:#fff;border-radius:100px;padding:4px 12px;color:#315c89;font-weight:700;font-size:12px;letter-spacing:.12em;text-transform:uppercase}.hero h1{font:italic 700 clamp(34px,4.4vw,59px)/1.08 Georgia,serif;color:#0d3c76;margin:14px 0}.hero h1 em{color:#b48122;font-style:italic}.hero p{font-size:17px;max-width:540px}.hero-photo{position:relative;overflow:hidden;border-radius:20px;min-height:280px;border:2px solid #f4d48c;box-shadow:0 14px 30px #14375b24}.hero-photo img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover}.hero-photo span{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(transparent,#061d3dbe);color:white;padding:40px 20px 15px;font:italic 17px Georgia,serif}
.service-grid{display:grid;grid-template-columns:1fr 1fr .72fr;gap:18px;padding:26px 0}.service{background:#fff;border:1px solid #d4b064;border-radius:17px;overflow:hidden;box-shadow:0 8px 18px #132d4c18}.service img{width:100%;height:145px;object-fit:cover;display:block}.service .body{padding:18px 20px 22px;background:linear-gradient(#fff,#f4f7fd)}.service h2{font:700 29px Georgia,serif;color:#103d75;margin:0 0 7px}.service p{margin:0 0 16px;font-size:14px}.resource-links{display:grid;gap:10px}.resource-links a{background:linear-gradient(#fff,#e5edf9);border:1px solid #b8c9e0;border-left:4px solid var(--gold);border-radius:12px;padding:13px 12px;text-decoration:none;font-weight:750;color:#18385f;box-shadow:0 4px 9px #09254a15}.resource-links a:hover{background:#d9e9fb;transform:translateX(2px)}.resource-links small{display:block;font-size:12px;font-weight:400;color:#47617e}
.five{padding:23px 0 30px;background:linear-gradient(160deg,#f3f7ff,#fffaf2);border-top:1px solid #d8e1ee;border-bottom:3px solid #d4a64e}.five h2{text-align:center;font:italic 34px Georgia,serif;color:#103e7c;margin:0 0 20px}.five-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}.five-grid a{display:block;text-decoration:none;text-align:center;border-radius:14px;padding:14px 8px;background:white;border:1px solid #d9e2ef;color:#123b72;box-shadow:0 3px 9px #163e6312}.five-grid a:hover{border-color:var(--gold)}.five-grid .symbol{display:block;color:#bf8a25;font-size:31px}.five-grid strong{display:block;font:700 20px Georgia,serif}.five-grid small{display:block;color:#596d85;font-size:12px}
.content{padding:36px 0 65px}.page-heading{background:linear-gradient(120deg,#e5edf9,#fffaf1);padding:35px 0;border-bottom:2px solid #d5ad59}.page-heading h1{font:700 clamp(30px,4vw,46px) Georgia,serif;color:#0d3b75;margin:4px 0 10px}.page-heading p{max-width:770px;margin:0}.panel{background:#fff;border:1px solid #dce4f0;border-radius:16px;padding:25px;margin-bottom:18px;box-shadow:0 7px 20px #102c4c0e}.panel h2{font:700 26px Georgia,serif;color:#15457d;margin:0 0 10px}.panel h3{color:#15457d}.panel p{max-width:920px}.panel a:not(.btn){text-underline-offset:3px}.tiles{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.tiles .panel{margin:0}.two{display:grid;grid-template-columns:1.1fr .9fr;gap:20px}.two img{width:100%;height:100%;max-height:320px;object-fit:cover;border-radius:16px}.quote{font:italic 700 25px/1.4 Georgia,serif;color:#17467d;border-left:5px solid var(--gold);padding:15px 20px;background:#fff8eb}.note{border-left:4px solid #d4a03a;background:#fff8e8;padding:13px 17px;border-radius:8px}.label{display:inline-block;color:#fff;background:#234e81;border-radius:999px;padding:3px 10px;font-size:12px;font-weight:700}
footer{background:linear-gradient(125deg,#071c3b,#0d4078);color:#f5f7fb;border-top:4px solid #d3a34b;padding:28px 0;text-align:center}footer a{color:#f7d789;margin:0 9px}footer p{margin:6px 0;font-size:14px}
@media(max-width:900px){.service-grid{grid-template-columns:1fr 1fr}.resource-links{grid-column:1/-1;grid-template-columns:1fr 1fr}.tiles{grid-template-columns:1fr 1fr}}
@media(max-width:650px){.header-top{flex-direction:column;text-align:center}.brand img{width:62px;height:60px}.brand strong{font-size:27px}.header-actions{justify-content:center}.nav{gap:12px}.hero-layout,.service-grid,.two{grid-template-columns:1fr}.hero-photo{min-height:230px}.resource-links{grid-column:auto;grid-template-columns:1fr}.five-grid{grid-template-columns:repeat(2,1fr)}.tiles{grid-template-columns:1fr}.hero h1{font-size:35px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}

/* Approved visual direction: navy, sapphire, slate, gold and historic imagery */
header{background:linear-gradient(115deg,#041b3b 0%,#06457d 45%,#041735 100%)}
.brand strong{color:#f5cb68;text-shadow:0 1px 0 #6d4b12}.brand img{object-fit:contain;border-radius:6px}
.hero{background:linear-gradient(115deg,#fdf8ee 0%,#f6e5c8 40%,#dceafb 100%);border-bottom:1px solid #ddc48e}
.hero-layout{grid-template-columns:1fr 1.1fr;gap:18px}.hero-copy{padding:25px 0}.hero h1{font-size:clamp(34px,4.2vw,58px)}.hero-photo{min-height:285px;border:0;border-radius:15px;box-shadow:0 7px 24px #102a4b20;background:#e8e1d3}
.hero-photo img{object-fit:contain;object-position:center right;background:linear-gradient(115deg,#f8e6c9,#d7e7f7)}
.service-grid{padding:22px 0;grid-template-columns:1fr 1fr .75fr}.service{border:2px solid #d9ac4b}.service img{height:170px;object-fit:cover}.service .body{min-height:195px}.service h2{font-size:28px}.service p{min-height:46px}
.resource-links a{border-left:4px solid #cfa043;display:flex;flex-direction:column;justify-content:center}
.five{background:#fff;border-top:1px solid #d5e0ef}.five h2{font-size:35px}.five-grid.photo-gs{gap:13px}.photo-gs a{border:2px solid #d3a347;padding:0;overflow:hidden;border-radius:14px;background:#fff;box-shadow:0 6px 14px #13294b25;transition:transform .18s ease}.photo-gs a:hover{transform:translateY(-4px)}.photo-gs img{display:block;width:100%;aspect-ratio:1.47;object-fit:cover}
@media(max-width:900px){.service-grid{grid-template-columns:1fr 1fr}.resource-links{grid-column:1/-1;grid-template-columns:1fr 1fr}.five-grid.photo-gs{grid-template-columns:repeat(3,1fr)}}
@media(max-width:650px){.hero-layout,.service-grid{grid-template-columns:1fr}.hero-photo{min-height:235px}.hero-photo img{object-fit:cover}.resource-links{grid-column:auto;grid-template-columns:1fr}.five-grid.photo-gs{grid-template-columns:repeat(2,1fr)}.service .body{min-height:0}}

/* Final refinements, November 2026: stronger phoenix / quieter type */
.brand img{width:110px;height:93px;object-fit:contain;object-position:center}
.brand strong{font-size:clamp(24px,2.35vw,34px);line-height:1.08;letter-spacing:.005em}
.brand small{font-size:12px}
.header-top{padding:5px 0;min-height:104px}
.nav a{font-size:13px}
.hero h1{font-size:clamp(31px,3.45vw,48px);line-height:1.13}
.hero p{font-size:15px;line-height:1.55}
.service h2{font-size:25px}
.service p{font-size:13px}
.resource-links a{font-size:14px}
.five h2{font-size:30px}
@media(max-width:650px){.brand img{width:88px;height:77px}.brand strong{font-size:26px}.hero h1{font-size:33px}.header-top{min-height:0}}
