*{box-sizing:border-box}body{margin:0;font:17px/1.6 system-ui,Segoe UI,Arial,sans-serif;color:#1f2a37;background:#fff}
.wrap{max-width:1080px;margin:0 auto;padding:0 20px}.narrow{max-width:760px}section.wrap{padding:40px 20px}
a{color:#0f6e74}.skip{position:absolute;left:-999px}.skip:focus{left:10px;top:10px;background:#fff;padding:8px}
header{background:#0b2545;color:#fff}.bar{display:flex;flex-wrap:wrap;align-items:center;gap:16px;padding:14px 20px}
.brand{color:#fff;font-weight:700;font-size:1.2rem;text-decoration:none;margin-right:auto}
nav a{color:#dbe7f3;text-decoration:none;margin:0 10px}nav a[aria-current]{color:#fff;border-bottom:2px solid #2bb3b1}
.btn{display:inline-block;background:#0f7c80;color:#fff;padding:12px 22px;border-radius:6px;text-decoration:none;font-weight:600;border:0;font-size:1rem;cursor:pointer;margin:4px 0}
.btn:hover{background:#0b5f62}.btn.alt{background:#fff;color:#0b2545;border:2px solid #0f7c80}.btn.small{padding:8px 14px}
.hero{background:linear-gradient(135deg,#0b2545,#13466e);color:#fff;padding:64px 0}.hero.sm{padding:36px 0}.hero h1{margin:0 0 12px;font-size:2.2rem}
.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:20px}.card{border:1px solid #d7e1ea;border-top:4px solid #0f7c80;border-radius:8px;padding:20px}
.cta{background:#e8f4f4;text-align:center;padding:40px 0}.two{display:grid;grid-template-columns:1fr 1fr;gap:40px}
label{display:block;font-weight:600;margin-top:12px}input,textarea{width:100%;padding:10px;border:1px solid #9fb0c0;border-radius:6px;font:inherit}
.note{font-size:.9rem;color:#556}footer{background:#0b2545;color:#dbe7f3;padding:28px 0;font-size:.92rem}footer a{color:#9fe0de}.disc{border-top:1px solid #2c4a6e;padding-top:12px}
@media(max-width:720px){.two{grid-template-columns:1fr}.hero h1{font-size:1.7rem}nav a{margin:0 6px}}
.brand{display:flex;align-items:center;gap:10px}.brand img{background:#fff;border-radius:6px;padding:2px}
.heroflex{display:flex;align-items:center;gap:40px}.headshot{width:220px;height:auto;border-radius:12px;border:4px solid #fff;flex:none}
.about{display:flex;gap:32px;align-items:flex-start}.about .headshot{border-color:#0f7c80}
.certs{list-style:none;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:16px}
.certs li{border:1px solid #d7e1ea;border-radius:8px;padding:8px;text-align:center;font-weight:600;font-size:.9rem}.certs img{width:100%;height:120px;object-fit:cover;object-position:top;display:block;margin-bottom:6px}
.rev{background:#f4f8fb;padding:40px 0}.rating span{color:#e0a400;font-size:1.3rem}blockquote.card{margin:0}blockquote footer{background:none;color:#556;padding:0;font-size:.9rem}
.mcard{margin:0;max-width:420px;border:1px solid #9fb0c0;border-radius:10px;overflow:hidden;font-family:Arial,sans-serif;background:#fff}
.mc-top{background:#1d4f91;color:#fff;font-weight:700;letter-spacing:2px;padding:10px 14px;display:flex;justify-content:space-between;border-bottom:6px solid #c8102e}.mc-sample{font-size:.7rem;background:#c8102e;padding:2px 6px;border-radius:3px;letter-spacing:0}
.mc-body{padding:12px 14px}.mc-body small{display:block;color:#556;font-size:.72rem;margin-top:6px}.mc-body b{display:block}.mc-row{display:flex;gap:24px}
.mcard figcaption{background:#eef2f6;font-size:.8rem;padding:8px 14px;color:#445}
.ph{background:repeating-linear-gradient(45deg,#e8eef3,#e8eef3 12px,#f3f6f9 12px,#f3f6f9 24px);border:2px dashed #9fb0c0;border-radius:8px;min-height:200px;display:flex;align-items:center;justify-content:center;text-align:center;color:#445;font-weight:600;margin-top:12px}
@media(max-width:720px){.heroflex,.about{flex-direction:column-reverse;align-items:flex-start}.headshot{width:160px}}
.office{margin:12px 0 0}.office img{width:100%;max-height:360px;object-fit:cover;border-radius:8px}.office figcaption{font-size:.85rem;color:#556}
.shots{display:flex;flex-direction:column;gap:12px;flex:none}.headshot.sm{width:140px}
