
:root { --navy:#071d3c; --navy2:#0d294e; --gold:#b88a35; --cream:#f5f1e9; --ink:#10233e; --muted:#607086; }
* { box-sizing:border-box; }
html { scroll-behavior:smooth; }
body { margin:0; background:#fbfaf7; color:var(--ink); font-family:Arial, Helvetica, sans-serif; }
a { color:inherit; text-decoration:none; }
.nav-wrap { height:92px; display:flex; align-items:center; padding:0 5vw; gap:42px; background:#fff; border-bottom:1px solid #e7e3db; position:sticky; top:0; z-index:20; }
.brand { margin-right:auto; display:flex; align-items:center; }
.brand img { width:210px; height:72px; object-fit:contain; }
nav { display:flex; gap:34px; font-size:14px; font-weight:700; color:#425167; }
nav a:hover { color:var(--gold); }
.nav-cta { background:var(--navy); color:#fff; padding:14px 20px; font-size:13px; font-weight:800; }
.hero { min-height:690px; display:grid; grid-template-columns:1.08fr .92fr; background:var(--cream); overflow:hidden; }
.hero-copy { padding:100px 6vw 70px 8vw; position:relative; z-index:2; }
.eyebrow { color:var(--gold); text-transform:uppercase; letter-spacing:.18em; font-size:11px; font-weight:900; margin:0 0 22px; }
h1,h2,h3 { font-family:Georgia, 'Times New Roman', serif; }
h1 { font-size:clamp(55px,6vw,88px); line-height:.98; letter-spacing:-.04em; margin:0; max-width:700px; font-weight:500; }
h1 em { color:var(--gold); font-weight:400; }
.hero-text { max-width:610px; font-size:18px; line-height:1.75; color:var(--muted); margin:30px 0; }
.hero-actions { display:flex; align-items:center; gap:30px; }
.button { display:inline-flex; justify-content:center; align-items:center; gap:30px; border:0; cursor:pointer; font-weight:800; font-size:13px; padding:17px 22px; }
.gold { background:var(--gold); color:#fff; }
.gold:hover { background:#a1762d; }
.text-link { font-size:13px; font-weight:800; }
.trust-row { border-top:1px solid #d9d2c5; margin-top:62px; padding-top:24px; display:flex; gap:32px; flex-wrap:wrap; color:#6a7687; font-size:11px; }
.trust-row span { display:flex; flex-direction:column; gap:5px; }
.trust-row b { color:var(--navy); text-transform:uppercase; letter-spacing:.12em; }
.hero-art { background:linear-gradient(135deg,#eee8dd 0 54%,#d9cdb9 54% 59%,var(--navy) 59% 100%); position:relative; min-height:620px; overflow:hidden; display:flex; align-items:center; justify-content:center; }
.hero-art:after { content:""; position:absolute; inset:0; background:linear-gradient(135deg,rgba(255,255,255,.24),transparent 50%); }
.anchor-mark { width:min(420px,74%); position:relative; z-index:2; background:rgba(255,255,255,.97); padding:23px 26px 20px; border:1px solid rgba(194,152,72,.9); border-radius:18px; box-shadow:0 28px 70px rgba(0,0,0,.42),0 0 0 7px rgba(255,255,255,.05); transform:translateY(-18px); overflow:hidden; }
.anchor-mark:before { content:""; position:absolute; top:0; left:15%; right:15%; height:4px; background:linear-gradient(90deg,transparent,var(--gold),transparent); }
.anchor-mark:after { content:""; position:absolute; width:145px; height:145px; right:-80px; bottom:-95px; border:1px solid rgba(194,152,72,.22); border-radius:50%; }
.anchor-mark img { display:block; position:relative; z-index:1; width:100%; height:auto; }
.ring { position:absolute; border:1px solid rgba(184,138,53,.38); border-radius:50%; }
.ring-one { width:500px; height:500px; }.ring-two { width:680px; height:680px; }
.coverage-card { position:absolute; bottom:42px; left:0; background:#fff; padding:22px 30px; width:min(390px,82%); z-index:3; border-right:4px solid var(--gold); box-shadow:0 18px 50px #0004; display:flex; flex-direction:column; gap:7px; }
.coverage-card small { color:var(--gold); font-weight:900; text-transform:uppercase; letter-spacing:.15em; }.coverage-card strong { font-family:Georgia,serif; font-size:21px; }.coverage-card span { color:var(--muted); font-size:12px; }
.section { padding:100px 8vw; }
.section-heading { display:grid; grid-template-columns:1.25fr .75fr; gap:70px; align-items:end; margin-bottom:48px; }
.section-heading h2,.about h2,.contact h2 { font-size:clamp(38px,4vw,58px); line-height:1.08; letter-spacing:-.03em; margin:0; font-weight:500; }
.section-heading>p { color:var(--muted); line-height:1.75; margin:0; }
.service-grid { display:grid; grid-template-columns:repeat(3,1fr); border-top:1px solid #dcd8d0; border-left:1px solid #dcd8d0; }
.service-card { padding:34px; min-height:300px; border-right:1px solid #dcd8d0; border-bottom:1px solid #dcd8d0; background:#fff; transition:.25s; }
.service-card:hover { transform:translateY(-5px); box-shadow:0 20px 45px #19355513; position:relative; z-index:2; }
.service-top { display:flex; justify-content:space-between; }.service-icon { width:44px;height:44px;border-radius:50%;background:#f0e7d7;color:var(--gold);display:grid;place-items:center;font-size:22px; }.number { color:#aab0b8; font-size:11px; letter-spacing:.15em; }
.service-card h3 { font-size:25px; margin:42px 0 12px; }.service-card p { color:var(--muted); font-size:14px; line-height:1.7; }.service-card a { display:inline-block; margin-top:18px; font-size:12px; font-weight:900; color:var(--gold); }
.about { display:grid; grid-template-columns:1.05fr .95fr; padding-top:0; }
.about-panel { background:var(--navy); color:#fff; padding:70px; }.light { color:#d4af68; }.about-panel>p:not(.eyebrow) { color:#c6ced9; line-height:1.8; max-width:620px; font-size:16px; }.values { display:flex; gap:14px; flex-wrap:wrap; margin-top:34px; }.values span { border:1px solid #ffffff35; padding:11px 14px; font-size:11px; text-transform:uppercase; letter-spacing:.1em; }
.kevin-card { background:#eae4d9; padding:50px; display:flex; gap:30px; align-items:flex-start; }.portrait-placeholder { min-width:150px; width:150px; height:185px; background:#d7cbb8; overflow:hidden; box-shadow:0 16px 34px rgba(7,29,60,.16); border:5px solid rgba(255,255,255,.55); }.portrait-placeholder img { width:100%; height:100%; object-fit:cover; object-position:center top; transform:scale(1.52); transform-origin:50% 27%; filter:contrast(1.03) saturate(.9); }.kevin-content { min-width:0; }.kevin-card h3 { font-size:42px;margin:0 0 12px; }.kevin-card p:not(.eyebrow) { color:#5f6c7c;line-height:1.65;font-size:13px; }.kevin-highlights { list-style:none; padding:0; margin:24px 0; display:grid; grid-template-columns:1fr 1fr; gap:1px; background:#d4cbbc; }.kevin-highlights li { background:#f3efe7; padding:13px; display:flex; flex-direction:column; gap:4px; }.kevin-highlights strong { color:var(--navy); font-family:Georgia,serif; font-size:14px; }.kevin-highlights span { color:#6b7583; font-size:10px; line-height:1.4; }.community-note { border-left:3px solid var(--gold); padding-left:15px; }.community-note>span { color:var(--gold); font-size:9px; font-weight:900; text-transform:uppercase; letter-spacing:.15em; }.community-note p { margin:6px 0 0; }
.contact { background:var(--navy); color:#fff; display:grid; grid-template-columns:.9fr 1.1fr; gap:8vw; align-items:center; }.contact-copy>p:not(.eyebrow) { color:#c6ced9; line-height:1.7; max-width:520px; }.phone { display:block;font:34px Georgia;margin-top:34px;color:#d7b56f; }.email-link { display:inline-block; margin-top:13px; color:#fff; font-size:13px; border-bottom:1px solid rgba(255,255,255,.35); padding-bottom:3px; }.email-link:hover { color:#d7b56f; }.office-address { margin-top:26px; padding-left:16px; border-left:2px solid var(--gold); color:#d5dbe3; font-style:normal; font-size:13px; line-height:1.65; }.office-address span { display:block; color:#d7b56f; font-size:9px; font-weight:900; letter-spacing:.16em; text-transform:uppercase; margin-bottom:5px; }.location { font-size:11px!important; text-transform:uppercase;letter-spacing:.12em; margin-top:20px; }.contact-form { background:#fff;color:var(--ink);padding:42px; }.field-row { display:grid;grid-template-columns:1fr 1fr;gap:16px; }.contact-form label { display:flex; flex-direction:column; gap:8px; font-size:11px; font-weight:900; text-transform:uppercase; letter-spacing:.08em; margin-bottom:17px; }.contact-form input,.contact-form select,.contact-form textarea { width:100%;border:0;border-bottom:1px solid #cdd2d8;padding:10px 3px;background:#fff;color:#26364c;font:15px Arial;outline:none; }.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus { border-color:var(--gold); }.submit { width:100%;margin-top:8px; }.contact-form small { display:block;color:#8993a0;font-size:10px;line-height:1.5;margin-top:12px;text-align:center; }.email-choice { text-align:center; padding:12px 0; }.choice-icon { width:54px;height:54px;border-radius:50%;background:#f0e7d7;color:var(--gold);display:grid;place-items:center;margin:0 auto 18px;font-size:23px; }.email-choice h3 { margin:0 0 10px;font-size:34px; }.email-choice>p { color:var(--muted);font-size:13px;line-height:1.6;max-width:430px;margin:0 auto 22px; }.compose-options { display:grid;gap:9px; }.compose-options a { display:flex;align-items:center;justify-content:space-between;background:var(--navy);color:#fff;padding:15px 18px;font-size:12px;font-weight:800; }.compose-options a:hover { background:var(--navy2); }.compose-options a:first-child { background:var(--gold); }.compose-options a:first-child:hover { background:#a1762d; }.edit-request { margin-top:18px;border:0;background:none;color:var(--gold);font-size:11px;font-weight:800;cursor:pointer; }
footer { background:#04152d;color:#aeb8c5;padding:48px 8vw;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:22px 34px;font-size:12px; }.footer-brand { justify-self:start; display:flex; align-items:center; width:210px; height:112px; padding:8px 14px; background:#fff; border-bottom:3px solid var(--gold); }.footer-brand img { width:100%; height:100%; object-fit:contain; filter:none; opacity:1; }.footer-contact p { margin:0 0 8px; color:#fff; }.footer-contact address { margin:0; font-style:normal; line-height:1.6; }.footer-links { justify-self:end;display:flex;gap:28px;color:#fff;font-weight:700; }.footer small { grid-column:1/-1;border-top:1px solid #ffffff1f;padding-top:22px;margin-top:8px; }
@media(max-width:900px){.nav-wrap nav{display:none}.nav-cta{display:none}.hero{grid-template-columns:1fr}.hero-copy{padding:70px 7vw}.hero-art{min-height:450px}.service-grid{grid-template-columns:repeat(2,1fr)}.section-heading,.about,.contact{grid-template-columns:1fr}.about-panel{padding:50px 7vw}.kevin-card{padding:45px 7vw}.contact{gap:50px}.section{padding:75px 7vw}}
@media(max-width:600px){.nav-wrap{height:78px;padding:0 5vw}.brand img{width:165px;height:60px}.hero-copy{padding-top:60px}h1{font-size:52px}.hero-actions{align-items:flex-start;flex-direction:column}.trust-row{gap:20px}.hero-art{min-height:410px}.anchor-mark{width:min(310px,78%);padding:15px 17px 13px;border-radius:13px;transform:translateY(-25px)}.coverage-card{bottom:25px;padding:17px 22px}.ring-one{width:340px;height:340px}.ring-two{width:480px;height:480px}.service-grid{grid-template-columns:1fr}.section-heading{gap:25px}.about{padding-left:0;padding-right:0}.kevin-card{flex-direction:column;align-items:flex-start;padding:40px 7vw}.portrait-placeholder{min-width:145px;width:145px;height:170px}.kevin-highlights{grid-template-columns:1fr}.contact-form{padding:28px 22px}.field-row{grid-template-columns:1fr}footer{grid-template-columns:1fr}.footer-brand{justify-self:start}.footer-links{justify-self:start;margin-top:14px}}
