
:root{color-scheme:light;--ink:#183037;--body:#33434B;--muted:#54616A;--red:#9F2835;--red-dark:#7B1826;--canvas:#F7F7F3;--white:#FFFFFF;--soft:#EEF2EF;--border:#D7DEDA;--dark:#122A31;--dark-muted:#D4DFDC;--gold:#F4E7D8;--shadow:0 16px 40px rgba(19,40,45,.08);--radius:18px;--container:1200px}
*,*::before,*::after{box-sizing:border-box}
html{font-size:18px;scroll-behavior:smooth;scroll-padding-top:110px}
html[data-large-text="true"]{font-size:21px}
body{margin:0;font-family:Arial,Helvetica,sans-serif;font-size:1rem;line-height:1.62;color:var(--body);background:var(--canvas);-webkit-font-smoothing:antialiased}
body,input,button,select,textarea{font-family:Arial,Helvetica,sans-serif}
img,svg{max-width:100%}img{display:block}a{color:var(--red-dark);text-underline-offset:3px}a:hover{text-decoration-thickness:2px}
h1,h2,h3,h4,p,ul,ol{margin-top:0}h1,h2,h3,h4{color:var(--ink);line-height:1.15;letter-spacing:-.035em}h1{font-size:clamp(2.35rem,5vw,4.2rem);font-weight:790;margin-bottom:24px}h2{font-size:clamp(1.9rem,3.5vw,3rem);font-weight:780;margin-bottom:20px}h3{font-size:1.32rem;margin-bottom:12px}p{margin-bottom:18px}strong{font-weight:750;color:var(--ink)}
.container{width:min(var(--container),calc(100% - 64px));margin-inline:auto}
.skip-link{position:fixed;z-index:1000;top:10px;left:10px;transform:translateY(-200%);background:var(--white);color:var(--ink);padding:12px 20px;border:3px solid var(--red);font-weight:bold}
.skip-link:focus{transform:translateY(0)}
:focus-visible{outline:3px solid #236E8B!important;outline-offset:3px}
button,a,input,select,textarea,summary{-webkit-tap-highlight-color:rgba(159,40,53,.13)}
.site-header{position:sticky;top:0;z-index:100;background:rgba(255,255,255,.98);border-bottom:1px solid var(--border);box-shadow:0 2px 16px rgba(26,44,47,.045)}
.header-inner{display:flex;min-height:88px;align-items:center;gap:20px;justify-content:space-between}
.brand{display:flex;align-items:center;gap:13px;text-decoration:none;flex-shrink:0;color:var(--ink)}
.brand img{height:60px;width:60px;object-fit:cover;border-radius:50%;background:#101010}
.brand-title{display:block;font-size:1.09rem;line-height:1.15;font-weight:800;letter-spacing:-.035em;color:var(--ink)}
.brand-sub{display:block;color:#4B565A;font-size:.78rem;line-height:1.28;letter-spacing:.02em}
.nav{display:flex;align-items:center;gap:5px;margin-left:auto}
.nav a:not(.button){padding:13px 14px;font-size:.91rem;text-decoration:none;color:var(--ink);font-weight:700;border-radius:10px;white-space:nowrap}
.nav a:not(.button):hover,.nav a[aria-current="page"]{background:var(--soft);color:var(--red-dark)}
.header-actions{display:flex;align-items:center;gap:9px}
.text-size-btn{border:1px solid var(--border);background:var(--white);color:var(--ink);font-weight:750;white-space:nowrap;border-radius:11px;min-height:48px;padding:8px 13px;cursor:pointer;font-size:.79rem}
.text-size-btn:hover{border-color:var(--ink);background:var(--soft)}
.menu-toggle{display:none;align-items:center;justify-content:center;gap:7px;border:1px solid var(--border);background:#fff;color:var(--ink);border-radius:12px;min-width:52px;min-height:50px;padding:7px;cursor:pointer;font-weight:700}
.menu-toggle .icon{width:24px;height:24px}.mobile-nav{display:none}
.button{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:52px;padding:12px 21px;border:2px solid transparent;border-radius:11px;font-size:.9rem;font-weight:800;text-decoration:none;line-height:1.25;cursor:pointer;text-align:center;transition:background .12s ease,border-color .12s ease,transform .12s ease}
.button:hover{text-decoration:none;transform:translateY(-1px)}
.button .icon{width:18px;height:18px;flex-shrink:0}
.button--primary{background:var(--red);color:#fff}.button--primary:hover{background:var(--red-dark);color:#fff}
.button--outline{background:transparent;border-color:var(--ink);color:var(--ink)}.button--outline:hover{background:var(--soft)}
.button--white{background:#fff;color:var(--ink)}.button--white:hover{background:#F6F6F1}
.button--ghost{color:#fff;border-color:#94A6A3;background:transparent}.button--ghost:hover{background:#29444B}
.button--small{min-height:47px;padding:10px 15px;font-size:.8rem}
.icon{width:24px;height:24px;flex:0 0 auto}
.eyebrow{display:block;color:var(--red-dark);font-size:.81rem;letter-spacing:.09em;text-transform:uppercase;font-weight:800;margin-bottom:20px}
.lead{font-size:1.1rem;line-height:1.67;max-width:37rem;color:var(--body)}
.section{padding:92px 0}.section--white{background:#fff}.section--soft{background:var(--soft)}.section--dark{background:var(--dark);color:#D9E2E0}.section--dark h2,.section--dark h3,.section--dark strong{color:#fff}.section--dark .eyebrow{color:#FFBAC0}
.section-heading{display:flex;justify-content:space-between;gap:40px;align-items:end;margin-bottom:35px}.section-heading h2{max-width:650px;margin-bottom:0}.section-heading p{max-width:385px;margin-bottom:0}
.hero{padding:72px 0 80px;background:linear-gradient(145deg,#F8F8F4 0%,#ECF1ED 100%)}
.hero-grid{display:grid;grid-template-columns:minmax(0,1.13fr) minmax(0,.87fr);align-items:center;gap:64px}
.hero-copy{padding:18px 0}.hero-copy h1{max-width:760px}.hero-copy h1 em{font-style:normal;color:var(--red)}.hero-copy .lead{margin-bottom:30px}
.cta-row{display:flex;flex-wrap:wrap;gap:13px;margin-top:29px}.reassure{display:flex;align-items:center;gap:9px;margin-top:23px;font-size:.85rem;color:#47565C}.reassure .icon{color:var(--red);width:20px;height:20px}
.hero-panel{background:var(--dark);border-radius:24px;padding:34px 38px;color:#fff;box-shadow:var(--shadow);min-height:515px;display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden}
.hero-panel::before{content:"";width:380px;height:380px;position:absolute;top:-135px;right:-155px;border:1px solid rgba(255,255,255,.15);border-radius:50%;pointer-events:none}
.hero-panel-top{position:relative;z-index:1;display:flex;gap:24px;align-items:center;border-bottom:1px solid #476068;padding-bottom:25px}
.hero-logo{width:126px;height:126px;border-radius:50%;background:#000;object-fit:cover;flex-shrink:0;border:2px solid #62737A}
.hero-panel h2{color:#fff;font-size:1.55rem;margin:0 0 10px}.hero-panel-top p{margin:0;color:#D5DFDF;font-size:.85rem;line-height:1.45}
.panel-label{font-size:.72rem;letter-spacing:.11em;text-transform:uppercase;color:#E8B9BA;font-weight:800;margin-bottom:15px}
.hero-panel-list{position:relative;z-index:1;list-style:none;padding:0;margin:0}.hero-panel-list li{display:flex;align-items:start;gap:12px;padding:17px 0;border-bottom:1px solid #3C5258;font-size:.97rem;font-weight:700;color:#fff}.hero-panel-list li:last-child{border-bottom:0}.hero-panel-list .icon{color:#F1BBC0;width:22px;height:22px;margin-top:3px}
.hero-panel-footer{color:#DAE2DF;margin-top:18px;font-size:.79rem;line-height:1.5}
.trust-bar{border-top:1px solid #DFE6E1;border-bottom:1px solid #DFE6E1;background:#fff}
.trust-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0}
.trust-item{display:flex;gap:14px;padding:29px 25px;border-right:1px solid var(--border)}.trust-item:first-child{padding-left:0}.trust-item:last-child{border-right:0;padding-right:0}
.trust-item .icon{width:26px;height:26px;color:var(--red)}.trust-item b{display:block;color:var(--ink);font-size:.96rem;line-height:1.25;margin-bottom:5px}.trust-item span{display:block;font-size:.8rem;line-height:1.5;color:var(--muted)}
.path-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.path-card{display:flex;flex-direction:column;padding:29px 30px;background:#fff;border:1px solid var(--border);border-radius:18px;min-height:241px;text-decoration:none;transition:border-color .12s ease,box-shadow .12s ease,transform .12s ease}
.path-card:hover{border-color:#99AAA3;box-shadow:var(--shadow);transform:translateY(-2px);text-decoration:none}
.path-top{display:flex;justify-content:space-between;align-items:start;margin-bottom:18px}.path-symbol{display:flex;align-items:center;justify-content:center;background:#F2E7E5;color:var(--red);border-radius:13px;width:50px;height:50px}.path-symbol .icon{width:27px;height:27px}.path-arrow{color:var(--red);width:22px;height:22px}
.path-card h3{font-size:1.35rem;color:var(--ink);margin-bottom:9px}.path-card p{font-size:.91rem;color:var(--body);margin-bottom:0;max-width:430px}
.promise-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:90px;align-items:start}
.promise-grid>div>p{max-width:440px}.steps-list{padding:0;list-style:none;margin:0}
.steps-list li{display:flex;gap:24px;padding:21px 0;border-bottom:1px solid #435760}.steps-list li:first-child{padding-top:0}.step-num{font-size:.89rem;color:#FFB9BC;font-weight:800;min-width:42px}.steps-list strong{display:block;margin-bottom:5px;font-size:1.08rem}.steps-list p{margin-bottom:0;font-size:.93rem;color:#D1DFDC}
.bio-highlight{display:grid;grid-template-columns:.85fr 1.15fr;gap:65px;align-items:center}
.bio-mark{background:#E7EBE7;border:1px solid var(--border);padding:32px;border-radius:22px;display:flex;align-items:center;justify-content:center;min-height:385px;position:relative}
.bio-mark::after{position:absolute;content:"CAROLINA TACTICAL & CONSULTING";font-size:.68rem;letter-spacing:.1em;font-weight:800;bottom:19px;color:#53636C}
.bio-mark img{width:min(100%,300px);border-radius:50%;box-shadow:0 15px 30px rgba(0,0,0,.12)}
.bio-highlight .lead{margin-bottom:27px}.small-link{display:inline-flex;align-items:center;gap:8px;color:var(--red-dark);font-weight:800;text-decoration:underline;text-underline-offset:5px;min-height:44px}.small-link .icon{width:17px;height:17px}
.faq-grid{display:grid;grid-template-columns:1fr 1.25fr;gap:80px}
.faqs{display:grid;gap:11px}.faq{background:#fff;border:1px solid var(--border);border-radius:13px;overflow:hidden}
.faq summary{padding:20px 24px;min-height:64px;display:flex;gap:15px;justify-content:space-between;align-items:center;color:var(--ink);font-weight:750;cursor:pointer;list-style:none}
.faq summary::-webkit-details-marker{display:none}.faq summary::after{content:"+";display:flex;align-items:center;justify-content:center;font-size:1.5rem;line-height:1;width:26px;height:26px;color:var(--red-dark)}.faq[open] summary::after{content:"−"}
.faq div{padding:0 24px 20px}.faq div p{margin-bottom:0;font-size:.93rem}
.cta-band{background:var(--red);color:#fff;padding:58px 0}.cta-inner{display:flex;gap:26px;align-items:center;justify-content:space-between}.cta-band h2{color:#fff;font-size:2.1rem;margin-bottom:8px}.cta-band p{margin:0;color:#fff;max-width:650px}.cta-band .button{flex-shrink:0}
.site-footer{background:var(--dark);color:#D9E5E1;padding:54px 0 0}.footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:60px;padding-bottom:38px}
.footer-brand{display:flex;align-items:center;gap:12px;color:#fff;font-weight:800;text-decoration:none;font-size:1.05rem;line-height:1.23}.footer-brand img{width:55px;height:55px;border-radius:50%}.footer-brand small{display:block;color:#DBE6E2;font-size:.77rem;font-weight:500}
.site-footer p{color:#D8E2E0;font-size:.89rem;line-height:1.6;margin-top:16px}.footer-grid h3{color:#fff;font-size:1rem;letter-spacing:0;margin:0 0 13px}
.footer-links a{display:block;color:#fff;text-decoration:none;font-size:.91rem;padding:6px 0;min-height:35px}.footer-links a:hover{text-decoration:underline}.footer-bottom{border-top:1px solid #445B60;padding:21px 0;display:flex;gap:30px;justify-content:space-between;align-items:center;font-size:.73rem;color:#D9E5E1}.footer-bottom a{color:#fff}
.page-hero{padding:74px 0 72px;background:linear-gradient(135deg,#EAF0EB,#F7F7F3)}.page-hero .lead{max-width:760px}.page-hero h1{max-width:880px}.page-hero .eyebrow{margin-bottom:15px}
.page-hero--about{background:var(--dark);color:#E5EEEC}.page-hero--about h1{color:#fff}.page-hero--about .lead{color:#E0E9E6}.page-hero--about .eyebrow{color:#FFB6B9}
.service-nav{padding:20px 0;background:#fff;border-bottom:1px solid var(--border)}.service-nav strong{display:block;margin-bottom:12px;font-size:.81rem;color:var(--ink)}.service-jumps{display:flex;flex-wrap:wrap;gap:10px}.service-jumps a{background:var(--soft);border:1px solid #C8D4CD;color:var(--ink);border-radius:10px;padding:9px 15px;min-height:48px;text-decoration:none;display:inline-flex;align-items:center;font-size:.87rem;font-weight:700}.service-jumps a:hover{background:#E0E8E1}
.service-row{display:grid;grid-template-columns:1fr 1fr;gap:70px;padding:59px 0;border-bottom:1px solid var(--border);scroll-margin-top:120px}.service-row:last-child{border-bottom:0;padding-bottom:10px}
.service-row-icon{width:57px;height:57px;display:flex;align-items:center;justify-content:center;border-radius:15px;background:#EEE4E1;color:var(--red);margin-bottom:22px}.service-row-icon .icon{width:30px;height:30px}.service-row h2{font-size:clamp(1.67rem,3vw,2.45rem)}.service-row p{font-size:.98rem}.service-bullets{background:#fff;border:1px solid var(--border);border-radius:16px;padding:29px 32px;align-self:center}.service-bullets h3{font-size:1rem;margin-bottom:16px}
.check-list{list-style:none;margin:0;padding:0}.check-list li{display:flex;align-items:flex-start;gap:13px;padding:10px 0;border-bottom:1px solid #E6EAE5;font-size:.93rem}.check-list li:last-child{border-bottom:0}.check-list .icon{color:var(--red);width:20px;height:20px;margin-top:3px}
.about-intro{display:grid;grid-template-columns:.78fr 1.22fr;gap:75px;align-items:start}.about-name{font-size:clamp(2.1rem,3.6vw,3.1rem);line-height:1.2;margin-bottom:14px}.role{color:var(--red-dark);font-weight:800;font-size:1.05rem}.about-prose p{max-width:800px}
.background-list{border-top:1px solid var(--border)}.background-item{display:grid;grid-template-columns:275px 1fr;gap:62px;border-bottom:1px solid var(--border);padding:34px 0}.background-item h3{font-size:1.17rem;margin-bottom:6px}.background-item .background-time{font-size:.82rem;color:var(--red-dark);font-weight:800}.background-item p{margin-bottom:10px}.background-item p:last-child{margin-bottom:0}
.principles-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.principle{border:1px solid var(--border);background:#fff;border-radius:15px;padding:25px}.principle .icon{color:var(--red);margin-bottom:18px}.principle h3{font-size:1.17rem}.principle p{font-size:.89rem;margin-bottom:0}
.contact-layout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);align-items:start;gap:52px}.form-card{background:#fff;border:1px solid var(--border);padding:38px;border-radius:20px;box-shadow:var(--shadow)}.form-card h2{font-size:1.75rem;margin-bottom:10px}.form-card>p{font-size:.94rem}
.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.field{display:flex;flex-direction:column;gap:7px;margin-bottom:19px}.field--full{grid-column:1 / -1}.field label{color:var(--ink);font-weight:750;font-size:.91rem}.field .optional{font-size:.76rem;color:var(--muted);font-weight:400}.field input,.field textarea,.field select{width:100%;min-height:54px;background:#fff;border:1.5px solid #8E9FA0;color:var(--ink);border-radius:10px;padding:13px 15px;font-size:1rem;line-height:1.45}.field textarea{min-height:136px;resize:vertical}.field input:focus,.field textarea:focus,.field select:focus{border-color:var(--red)}.field-help{margin:0;font-size:.81rem;color:var(--muted)}
.check-field{display:flex;gap:11px;align-items:flex-start;margin:4px 0 25px;font-size:.85rem}.check-field input{width:22px;height:22px;margin:3px 0 0;accent-color:var(--red);flex-shrink:0}.check-field label{line-height:1.5}.check-field a{font-weight:700}
.form-submit{width:100%;min-height:59px;font-size:.96rem}.form-status{border:2px solid var(--red);background:#FFF5F5;color:var(--ink);border-radius:11px;padding:15px 17px;margin:0 0 20px;font-weight:700;display:none}.form-status:not([hidden]){display:block}
.contact-side{padding:17px 0}.contact-side h2{font-size:1.9rem}.contact-side p{font-size:.98rem}.contact-process{list-style:none;padding:0;margin:24px 0 32px}.contact-process li{display:flex;gap:14px;padding:15px 0;border-bottom:1px solid var(--border)}.contact-process b{color:var(--ink)}.contact-process .number{background:#EADFE0;color:var(--red-dark);width:33px;height:33px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:800;flex-shrink:0}.contact-process p{margin-bottom:0;font-size:.86rem}.emergency-note{background:#FFF0E8;border-left:4px solid #A55028;border-radius:8px;padding:19px 21px;font-size:.9rem}.emergency-note strong{display:block;margin-bottom:4px}
.privacy-content{max-width:900px}.privacy-content h2{font-size:1.45rem;margin-top:35px}.privacy-content p{font-size:.96rem}.privacy-content ul{padding-left:26px}
.thank-you-content{max-width:760px;margin:0 auto;text-align:center;padding:100px 0}.thank-you-content .icon{color:var(--red);width:66px;height:66px;margin:0 auto 24px}
.preview-label{display:none}
@media(max-width:1120px){.header-inner{gap:12px}.brand-title{font-size:1rem}.nav a:not(.button){padding:12px 10px;font-size:.85rem}.header-actions .button{padding-inline:13px;font-size:.77rem}.hero-grid{gap:35px}.hero-panel{padding:28px}.hero-logo{width:100px;height:100px}}
@media(max-width:960px){.container{width:min(var(--container),calc(100% - 44px))}.nav{display:none}.menu-toggle{display:inline-flex}.header-actions{margin-left:auto}.header-actions .button{display:none}.header-inner{min-height:76px}.brand img{width:54px;height:54px}.brand-title{font-size:1.05rem}.mobile-nav{display:block;background:#fff;border-top:1px solid var(--border);padding:6px 22px 18px}.mobile-nav[hidden]{display:none}.mobile-nav a{display:block;min-height:54px;padding:12px 10px;text-decoration:none;color:var(--ink);font-weight:750;border-bottom:1px solid var(--border)}.mobile-nav a:last-child{border-bottom:0}.mobile-nav a[aria-current="page"]{color:var(--red-dark)}.mobile-nav .button{margin-top:12px;color:#fff;border:0;border-radius:12px;display:flex;padding:12px}.hero-grid{grid-template-columns:1fr;gap:40px}.hero-panel{min-height:360px}.hero-panel-top{justify-content:start}.promise-grid,.faq-grid,.bio-highlight,.contact-layout,.about-intro{grid-template-columns:1fr;gap:32px}.faq-grid{gap:20px}.bio-mark{min-height:295px}.section-heading{display:block}.section-heading p{margin-top:18px}.footer-grid{gap:25px;grid-template-columns:1.5fr 1fr}.footer-grid>div:last-child{grid-column:1/-1}.background-item{grid-template-columns:215px 1fr;gap:30px}}
@media(max-width:700px){html{font-size:17px}html[data-large-text="true"]{font-size:20px}.container{width:calc(100% - 36px)}.section{padding:66px 0}.hero{padding:51px 0 55px}.page-hero{padding:55px 0}.hero-copy h1{margin-bottom:19px}.lead{font-size:1.03rem}.header-inner{min-height:73px}.brand{gap:9px}.brand img{width:49px;height:49px}.brand-title{font-size:.95rem}.brand-sub{font-size:.71rem}.text-size-btn{font-size:.75rem;padding:7px 9px;min-height:48px}.menu-toggle{font-size:.83rem}.hero-panel{padding:26px 22px;min-height:370px}.hero-panel-top{gap:17px}.hero-logo{width:86px;height:86px}.hero-panel h2{font-size:1.3rem}.trust-grid{grid-template-columns:1fr}.trust-item{border-right:0;border-bottom:1px solid var(--border);padding:20px 0}.trust-item:last-child{border:0;padding-right:0}.path-grid{grid-template-columns:1fr}.path-card{min-height:0;padding:25px}.steps-list li{gap:16px}.service-row{grid-template-columns:1fr;gap:20px;padding:40px 0}.service-bullets{padding:22px}.service-nav{padding:16px 0}.service-jumps{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.service-jumps a{justify-content:center;text-align:center;padding:11px;font-size:.81rem}.background-item{grid-template-columns:1fr;gap:12px}.principles-grid{grid-template-columns:1fr}.form-grid{grid-template-columns:1fr;gap:0}.form-card{padding:26px 22px}.form-card h2{font-size:1.5rem}.cta-inner{display:block}.cta-inner .button{margin-top:23px;width:100%}.cta-band h2{font-size:1.85rem}.footer-grid{grid-template-columns:1fr;gap:16px}.footer-grid>div:last-child{grid-column:auto}.footer-bottom{display:block}.footer-bottom>*{display:block;margin-bottom:8px}.button{width:100%}.cta-row{display:grid;grid-template-columns:1fr}.section-heading p{max-width:100%}}
@media(max-width:520px){.menu-toggle span{display:none}.menu-toggle{min-width:50px}.text-size-btn{font-size:0;min-width:48px;padding-inline:5px}.text-size-btn::after{content:none;font-size:18px}.text-size-btn[aria-pressed="true"]::after{content:none}}
@media(max-width:370px){.container{width:calc(100% - 28px)}.brand-title{font-size:.86rem}.brand-sub{font-size:.65rem}.brand img{width:42px;height:42px}.menu-toggle{min-width:44px}.text-size-btn{padding-inline:7px}.header-inner{gap:7px}.service-jumps{grid-template-columns:1fr}}
.text-size-btn{display:inline-flex;align-items:center;justify-content:center;gap:4px}
@media(max-width:700px){.size-long{display:none}.text-size-btn{min-width:48px;width:48px;padding:6px}.menu-toggle{width:49px;min-width:49px}.menu-toggle span{display:none}.header-actions{gap:6px}}
@media(max-width:370px){.brand-title{max-width:115px;white-space:normal;line-height:1.05}.brand-sub{max-width:120px;white-space:normal}}
@media(max-width:700px){.service-row{grid-template-columns:minmax(0,1fr)}.service-row>div{min-width:0}}
@media(max-width:300px){.service-row h2,.service-bullets{overflow-wrap:anywhere}.header-inner{gap:4px}.brand{gap:6px}.brand img{width:34px;height:34px}.brand-title{font-size:.72rem;max-width:100px}.brand-sub{font-size:.54rem;max-width:100px}.text-size-btn,.menu-toggle{min-width:42px;width:42px;min-height:44px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
@media print{.site-header,.site-footer,.cta-band,.skip-link,.text-size-btn,.menu-toggle,.service-nav{display:none!important}body{background:#fff;color:#000}section{padding:25px 0!important}h1,h2,h3{color:#000}.hero-panel,.section--dark{background:#fff!important;color:#000!important}.hero-panel *,.section--dark *{color:#000!important}}


/* High-contrast editorial color system: deep navy, warm paper, true white, clear crimson. */
:root { --ink:#14242F; --body:#293B45; --muted:#485860; --red:#9B1C32; --red-dark:#761127; --canvas:#F8F5EF; --white:#FFFFFF; --soft:#F0EADF; --border:#BEC9C6; --dark:#101F2B; --dark-muted:#E4ECE9; --gold:#F0D19C; --shadow:0 16px 38px rgba(16,31,43,.11); }
body { color:var(--body); background:var(--canvas); }
a { color:var(--red-dark); }
.site-header { border-bottom:2px solid #C9D0CF; box-shadow:0 3px 17px rgba(16,31,43,.08); }
.nav a[aria-current="page"],.nav a:hover { background:#F2E7E5!important; color:#751325!important; }
.brand-sub { color:#3B4C54; }
.text-size-btn,.menu-toggle { border-color:#9FAFAD; color:var(--ink); }
.text-size-btn:hover,.menu-toggle:hover { background:#F2EADF; }
.button--primary { background:var(--red); border-color:var(--red); color:#fff; box-shadow:0 6px 17px rgba(110,19,38,.16); }
.button--primary:hover { background:var(--red-dark); border-color:var(--red-dark); color:#fff; }
.button--outline { background:#fff; border-color:#263944; }
.button--ghost { border-color:#E8DED0; color:#fff; }
.button--ghost:hover { background:#273947; }
.button--white { background:#fff; color:#14242F; }
.eyebrow { color:var(--red-dark); letter-spacing:.11em; }
.eyebrow::before { content:""; display:inline-block; vertical-align:middle; width:22px; height:3px; margin-right:11px; background:currentColor; transform:translateY(-2px); }
.hero { background:linear-gradient(112deg,#F9F5ED 0%,#F2E8DC 55%,#E6ECE9 100%); border-bottom:1px solid #C9C3B8; }
.hero-copy h1 em { color:var(--red-dark); }
.hero-panel { background:radial-gradient(circle at 95% 0%,#294250 0%,#142633 49%,#101C26 100%); border-top:6px solid #D7B07B; box-shadow:0 24px 55px rgba(15,31,43,.20); }
.hero-panel::before { border-color:rgba(240,209,156,.26); }
.hero-panel-top { border-bottom-color:#5B6B72; }
.panel-label,.hero-panel-list .icon { color:#F2C8A1; }
.trust-bar { background:#152633; border-top:3px solid #BF925A; border-bottom:3px solid #BF925A; }
.trust-item { border-right-color:#52616A; }
.trust-item .icon { color:#F0C98E; }
.trust-item b { color:#fff; }
.trust-item span { color:#DBE4E5; }
.path-card { border:1.5px solid #B8C3C0; border-top:4px solid #A02A3A; box-shadow:0 7px 20px rgba(15,31,43,.06); }
.path-card:hover { border-color:#9B1C32; box-shadow:0 15px 28px rgba(15,31,43,.15); }
.path-symbol { background:#F2E0DE; }
.section--dark { background:#172936; color:#E9F0EF; }
.section--dark .eyebrow,.step-num { color:#F5CA9A; }
.steps-list li { border-bottom-color:#62727A; }
.steps-list p,.section--dark p { color:#DEE9E7; }
.bio-mark { background:#EAE0D3; border:2px solid #D7C5B6; }
.bio-mark::after { color:#36444C; }
.faq { border-color:#AEBDB9; box-shadow:0 2px 8px rgba(16,31,43,.04); }
.faq summary { color:#162833; }
.cta-band { background:linear-gradient(120deg,#80142B 0%,#AB273D 100%); border-top:5px solid #D6AB79; }
.site-footer { background:#0E1C27; }
.footer-bottom { border-top-color:#576772; }
.page-hero { background:linear-gradient(115deg,#F6F0E6 0%,#E6EBE8 100%); border-bottom:1px solid #C6CFCC; }
.page-hero--about { background:linear-gradient(114deg,#101E29 0%,#1A3341 75%,#2D4650 100%); border-bottom:5px solid #C9A173; }
.page-hero--about h1 { max-width:990px; }
.page-hero--about .eyebrow { color:#F4CAA5; }
.page-hero--about .lead { color:#EFF4F2; max-width:840px; }
.service-row { border-bottom-color:#B7C3BD; }
.service-row-icon { background:#F2DDD8; }
.service-bullets { border:1.5px solid #B4C3BD; box-shadow:0 6px 20px rgba(16,31,43,.05); }
.service-jumps a { background:#fff; border:1.5px solid #A8B9B3; }
.service-jumps a:hover { border-color:#9B1C32; background:#F8ECE8; }
.form-card { border:1.5px solid #B6C5C0; }
.contact-side { color:#263945; }
.field input,.field select,.field textarea { border:2px solid #71858C; }
.field input:focus,.field select:focus,.field textarea:focus { border-color:#9B1C32; box-shadow:0 0 0 3px rgba(155,28,50,.14); }
.contact-process .number { background:#F2DAD6; color:#761127; }
/* Extended, highly scannable career narrative; no credential badges. */
.about-intro { grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr); }
.about-identity { padding:0 20px 0 0; }
.about-name { font-size:clamp(2.2rem,3.8vw,3.4rem); }
.about-side-note { border-left:4px solid #9B1C32; padding:14px 0 14px 20px; color:#45545A; margin-top:28px; font-size:.98rem; }
.about-prose h3 { font-size:clamp(1.28rem,2.5vw,1.72rem); margin-bottom:20px; line-height:1.25; }
.about-prose p { font-size:1rem; line-height:1.74; }
.history-heading { max-width:890px; padding-bottom:38px; }
.history-heading h2 { max-width:820px; }
.history-heading>p { font-size:1.03rem; max-width:760px; margin-bottom:0; }
.background-list { border-top:0; display:grid; gap:18px; }
.background-item { background:#fff; border:1px solid #BFC7C4; border-left:5px solid #9B1C32; border-radius:13px; display:grid; grid-template-columns:minmax(210px,.34fr) minmax(0,.66fr); gap:44px; padding:36px 40px; box-shadow:0 7px 21px rgba(16,31,43,.065); }
.background-item h3 { font-size:1.29rem; line-height:1.26; margin-bottom:11px; }
.background-item .background-time { color:#7D2030; font-size:.82rem; line-height:1.45; }
.background-item p { font-size:.96rem; line-height:1.7; margin-bottom:17px; }
.background-item p:last-child { margin-bottom:0; }
.experience-closing { display:grid; grid-template-columns:.9fr 1.1fr; gap:50px; align-items:center; background:#152936; color:#F0F2F2; padding:39px 42px; margin-top:29px; border-radius:14px; border-top:5px solid #D4A573; }
.experience-closing .eyebrow { color:#F3C69A; margin-bottom:14px; }
.experience-closing h3 { color:#fff; font-size:clamp(1.45rem,2.4vw,2.15rem); margin:0; }
.experience-closing p { color:#E9F0EF; font-size:1.01rem; line-height:1.72; margin:0; }
.principle { border-color:#B8C3C0; border-top:5px solid #A02338; box-shadow:0 5px 18px rgba(16,31,43,.05); }
.principle h3 { font-size:1.22rem; }
.principle p { font-size:.96rem; line-height:1.68; }
@media(max-width:960px) { .about-intro {grid-template-columns:1fr;} .background-item {grid-template-columns:minmax(0,1fr);gap:14px;padding:28px;} .experience-closing {grid-template-columns:1fr;gap:13px;} }
@media(max-width:700px) { .background-item {padding:25px 23px;} .background-item h3 {font-size:1.22rem;} .experience-closing {padding:29px 24px;} .trust-item {border-right:0; border-bottom-color:#52616A;} .about-side-note {margin-top:20px;} .history-heading {padding-bottom:20px;} }
@media(prefers-reduced-motion:reduce) { .path-card,.button {transition:none!important;} }


/* Contrast refresh | November 2026: deep navy, clear white, crisp crimson. */
:root {
  --ink:#102333;
  --body:#263844;
  --muted:#40535E;
  --red:#A51C39;
  --red-dark:#80142B;
  --canvas:#F6F8F8;
  --soft:#E4ECF0;
  --border:#AABCC5;
  --dark:#0D2131;
  --dark-muted:#EFF5F7;
  --gold:#F4C68B;
  --shadow:0 15px 42px rgba(10,29,42,.15);
}
body {color:var(--body);background:var(--canvas)}
h1,h2,h3,h4,strong {color:var(--ink)}
.site-header {background:#0B1D2C;border-bottom:3px solid #C9A26E;box-shadow:0 7px 22px rgba(8,22,35,.2)}
.brand-title {color:#FFFFFF}
.brand-sub {color:#E6EEF2}
.brand img {border:2px solid #E7F0F3;background:#FFFFFF}
.nav a:not(.button) {color:#F9FCFE;font-weight:750}
.nav a:not(.button):hover,.nav a[aria-current="page"] {background:#2A4658!important;color:#FFFFFF!important;box-shadow:inset 0 -3px 0 #F4C68B}
.button--primary {background:#A51C39;border-color:#A51C39;color:#FFFFFF;box-shadow:0 5px 14px rgba(70,10,25,.16)}
.button--primary:hover {background:#80142B;border-color:#80142B;color:#FFFFFF}
.button--outline {background:#FFFFFF;border-color:#132C3D;color:#132C3D;box-shadow:0 2px 0 rgba(19,44,61,.06)}
.button--outline:hover {background:#EFF3F5;border-color:#A51C39;color:#80142B}
.button--white {background:#FFFFFF;border-color:#FFFFFF;color:#0A1E2F}
.button--white:hover {background:#E7EFF3;color:#0A1E2F;border-color:#E7EFF3}
.menu-toggle {background:#213E52;border:2px solid #7F9BAA;color:#FFFFFF}
.menu-toggle:hover {background:#2E5269;border-color:#F4C68B}
.mobile-nav {background:#102A3B;border-top:1px solid #597484}
.mobile-nav a {color:#FFFFFF;border-bottom-color:#54707F}
.mobile-nav a[aria-current="page"] {color:#FFE0B0}
.mobile-nav .button {color:#FFFFFF}
.hero {background:linear-gradient(116deg,#FFFFFF 0%,#F7F9FA 58%,#E6EEF3 100%);border-bottom:3px solid #D5DFE3}
.hero-copy h1,.hero-copy h1 em {text-shadow:none}
.hero-copy h1 em {color:#8E1730}
.hero .lead {color:#233746}
.hero-panel {background:radial-gradient(circle at 96% 0%,#294A60 0%,#142B3D 45%,#0B1D2B 100%);border-top:6px solid #DBB484;box-shadow:0 22px 45px rgba(8,24,36,.24)}
.hero-panel-top {border-bottom-color:#6D8594}
.hero-panel-list li {border-bottom-color:#587381}
.hero-panel-footer,.hero-panel-top p {color:#E7F0F4}
.panel-label,.hero-panel-list .icon {color:#F9D3A0}
.trust-bar {background:#71142A;border-top:3px solid #C89D6E;border-bottom:3px solid #C89D6E}
.trust-item {border-right-color:#AA7580}
.trust-item .icon {color:#FFE1AA}
.trust-item b {color:#FFFFFF}
.trust-item span {color:#F3E7EA}
.section--white {background:#FFFFFF}
.section--soft {background:#E5EDF1}
.section--dark {background:#112A3B;color:#F4F9FC}
.section--dark h2,.section--dark h3,.section--dark strong {color:#FFFFFF}
.section--dark .eyebrow,.step-num {color:#FFD5A0}
.section--dark p,.steps-list p {color:#E9F1F5}
.steps-list li {border-bottom-color:#6C8797}
.eyebrow {color:#861630}
.path-card {background:#FFFFFF;border:2px solid #ADC0C9;border-top:5px solid #A51C39;box-shadow:0 8px 26px rgba(12,35,51,.09)}
.path-card:nth-child(2),.path-card:nth-child(3) {border-top-color:#1B4760}
.path-card:hover {border-color:#8D243B;box-shadow:0 13px 28px rgba(12,35,51,.17)}
.path-card h3 {color:#12283A}
.path-symbol {background:#F8E4E8;color:#94162F}
.path-card:nth-child(2) .path-symbol,.path-card:nth-child(3) .path-symbol {background:#E5EFF4;color:#16445B}
.bio-mark {background:#DCE7ED;border:2px solid #9AADB9}
.bio-mark::after {color:#243B4A}
.faq {background:#FFFFFF;border:2px solid #AFC0C7;box-shadow:0 4px 16px rgba(12,35,51,.055)}
.faq[open] {border-color:#A51C39}
.faq summary {color:#112A3A}
.faq summary:hover {background:#F3F7F8}
.cta-band {background:linear-gradient(110deg,#761329 0%,#9F1936 100%);border-top:5px solid #D7AD7C}
.site-footer {background:#081C2B}
.footer-bottom {border-top-color:#4E6777}
.page-hero {background:linear-gradient(108deg,#FFFFFF 0%,#E4EDF1 100%);border-bottom:3px solid #B1C0C8}
.page-hero--about {background:linear-gradient(110deg,#0A1B29 0%,#173A4B 100%);border-bottom:5px solid #D8AD75}
.page-hero--about h1 {color:#FFFFFF}
.page-hero--about .eyebrow {color:#FFDBAC}
.page-hero--about .lead {color:#F0F6F7}
.service-row {border-bottom-color:#97ADB8}
.service-row-icon {background:#F6DFE4;color:#861631}
.service-bullets {background:#FFFFFF;border:2px solid #A6BCC7}
.service-jumps a {background:#FFFFFF;border:2px solid #B4C4CC;color:#1B3848}
.service-jumps a:hover {background:#E5EEF3;border-color:#8D1733}
.background-item {background:#FFFFFF;border:1.5px solid #B2C1C9;border-left:6px solid #A51C39;box-shadow:0 9px 21px rgba(12,35,51,.10)}
.background-item:nth-child(even) {border-left-color:#1C485F}
.background-item .background-time {color:#88142D}
.experience-closing {background:#0E283A;border-top-color:#DBB17B}
.principle {background:#FFFFFF;border:1.5px solid #B5C4CD;border-top:5px solid #A51C39}
.principle:nth-child(even) {border-top-color:#1B485F}
.form-card {background:#FFFFFF;border:2px solid #A8BDC7;box-shadow:0 15px 38px rgba(12,35,51,.08)}
.field input,.field select,.field textarea {background:#FFFFFF;border:2px solid #728F9D;color:#142C3B}
.field input:focus,.field select:focus,.field textarea:focus {border-color:#A51C39;box-shadow:0 0 0 3px rgba(165,28,57,.16)}
/* Keep the optional larger-text feature without cluttering the main header. */
.footer-accessibility {display:flex;align-items:center;gap:13px;padding:2px 0 20px;color:#E4EDF3;font-size:.85rem}
.footer-accessibility .text-size-btn {display:inline-flex;align-items:center;justify-content:center;min-height:44px;width:auto;padding:9px 16px;border-radius:9px;border:2px solid #B5CAD5;background:transparent;color:#FFFFFF;font-size:.85rem;font-weight:750}
.footer-accessibility .text-size-btn::after {content:none!important}
.footer-accessibility .text-size-btn:hover {background:#24475C;border-color:#F0CE9F}
@media(max-width:960px) {.mobile-nav {background:#102A3B}.mobile-nav a {color:#FFFFFF}.mobile-nav a[aria-current="page"] {color:#FFE0B0}}
@media(max-width:700px) {.footer-accessibility .text-size-btn {font-size:.85rem;min-width:0;width:auto;padding:10px 15px}.trust-item {border-bottom-color:#AA7580}}
@media print {.footer-accessibility {display:none!important}}


/* November 2026 logo presentation correction.
   Keep the original seal intact, remove the unintended duplicate caption,
   and prevent the seal from overtaking the mobile About introduction. */
.bio-highlight {
  grid-template-columns:minmax(0,.56fr) minmax(0,1.44fr);
  gap:clamp(30px,5vw,70px);
  align-items:center;
}
.bio-mark {
  position:relative;
  width:100%;
  min-width:0;
  min-height:0;
  margin:0;
  padding:16px;
  border:0;
  border-radius:0;
  background:transparent;
  box-shadow:none;
  display:flex;
  align-items:center;
  justify-content:center;
}
.bio-mark::before,.bio-mark::after { content:none !important; display:none !important; }
.bio-mark img {
  display:block;
  width:min(100%,245px);
  max-width:245px;
  height:auto;
  aspect-ratio:1278 / 1230;
  object-fit:contain;
  border-radius:50%;
  box-shadow:0 12px 30px rgba(9,28,42,.18),0 0 0 5px #FFFFFF;
}
@media(max-width:960px) {
  .bio-highlight {display:flex;flex-direction:column;align-items:stretch;gap:22px;}
  .bio-highlight > :not(.bio-mark) {order:1;}
  .bio-highlight > .bio-mark {order:2;min-height:0;margin:0 auto;padding:10px 0 0;}
  .bio-mark img {width:190px;max-width:190px;}
}
@media(max-width:700px) {
  .bio-highlight {gap:20px;}
  .bio-mark {max-width:220px;}
  .bio-mark img {width:166px;max-width:166px;box-shadow:0 9px 24px rgba(9,28,42,.16),0 0 0 4px #FFFFFF;}
}
@media(max-width:370px) {
  .bio-mark img {width:150px;max-width:150px;}
}
