
.tng-header{box-sizing:border-box;width:100%;margin:0;padding:25px 0 0;background:#fffdf6;border-bottom:1px solid #102d4320;color:#102d43;font-family:'Nunito Sans',Arial,sans-serif;line-height:1.6}.tng-header *{box-sizing:border-box}.tng-header-inner{width:min(1280px,calc(100% - 64px));margin:0 auto}.tng-brandline{display:flex;align-items:center;justify-content:space-between;gap:24px}.tng-header .tng-brand{display:inline-block;font-family:'Bree Serif',Georgia,serif;font-size:32px;font-weight:400;letter-spacing:-.6px;color:#102d43;text-decoration:none;line-height:1.6;padding:0;overflow-wrap:anywhere}.tng-brandline>span{font-size:14px;letter-spacing:.12em;text-transform:uppercase;color:#496371}.tng-header nav.tng-nav{position:static;display:flex;flex-wrap:wrap;gap:0 34px;width:auto;min-width:0;margin:18px 0 0;padding:0;background:transparent;border:0;border-radius:0;box-shadow:none;transform:none;z-index:auto}.tng-header nav.tng-nav a{display:flex;align-items:center;min-height:48px;padding:12px 0 16px;border:0;border-bottom:4px solid transparent;border-radius:0;background:transparent;color:#102d43;font-family:'Nunito Sans',Arial,sans-serif;font-size:16px;font-weight:800;text-decoration:none;line-height:1.6;white-space:normal;overflow-wrap:anywhere}.tng-header nav.tng-nav a[aria-current=page]{border-bottom-color:#e99177}.tng-header nav.tng-nav a:hover{color:#13737b}.tng-header a:focus-visible{outline:3px solid #177e87;outline-offset:3px}.date-range-message{padding:16px 20px;background:#fff0cc;border:1px solid #d8b75a;border-radius:12px;color:#102d43;font-size:1rem;line-height:1.5;margin:18px 0}.date-range-message[hidden]{display:none}
@media(max-width:800px){.tng-brandline>span{display:none}.tng-header nav.tng-nav{gap:0 22px}}@media(max-width:540px){.tng-header{padding-top:20px}.tng-header-inner{width:calc(100% - 36px)}.tng-header .tng-brand{font-size:29px}.tng-header nav.tng-nav{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0 16px;margin-top:14px}.tng-header nav.tng-nav a{font-size:16px;padding:10px 0;min-height:48px}}

/* Prominent contact action shared by every page header. */
body .tng-header nav.tng-nav a.tng-contact{display:inline-flex;align-items:center;justify-content:center;align-self:center;min-height:44px;padding:9px 18px;margin:4px 0 8px;border:1px solid #173e4b;border-radius:8px;background:#173e4b;color:#fff;font-size:16px;font-weight:800;line-height:1.5;text-decoration:none;white-space:nowrap}
body .tng-header nav.tng-nav a.tng-contact:hover{background:#285965;border-color:#285965;color:#fff}
@media(max-width:650px){body .tng-header nav.tng-nav a.tng-contact{justify-self:start}}

/* Warm, consistent personal introduction cards near the top of each section. */
body .about-jeff{box-sizing:border-box;width:min(1120px,calc(100% - 40px));margin:clamp(24px,4vw,48px) auto;padding:clamp(22px,3.3vw,38px);border:1px solid rgba(16,62,75,.12);border-radius:22px;background:linear-gradient(135deg,#fffdf6 0%,#f2fafb 100%);box-shadow:0 12px 32px rgba(16,45,67,.07);color:#19394a;font-family:'Nunito Sans',Arial,sans-serif}
body .about-jeff .about-jeff__eyebrow{margin:0 0 7px;color:#18737b;font-size:.78rem;font-weight:800;letter-spacing:.13em;line-height:1.4;text-transform:uppercase}
body .about-jeff h2{margin:0 0 10px;color:#123e50;font-family:'Bree Serif',Georgia,serif;font-size:clamp(1.45rem,2.6vw,2rem);font-weight:400;line-height:1.2}
body .about-jeff p:last-child{max-width:850px;margin:0;color:#405765;font-size:clamp(1rem,1.25vw,1.1rem);line-height:1.72}
@media(max-width:540px){body .about-jeff{width:calc(100% - 28px);margin:22px auto;padding:21px;border-radius:18px}}
