/* Dark anchors, white reading surfaces, confident red accents. */
body{background:#fff;color:#242b35}main>.section{color:#242b35}.soft{background:#f2f4f6}main>.section h2{color:#232b35}main>.section h2 em{color:#cb2d3b}.split p:not(.eyebrow){color:#5a6573}.red{color:#c32636}.home-service,.service-card,.home-service:nth-child(2),.home-service:nth-child(3){background:white;border:1px solid #e1e5ea;box-shadow:0 10px 30px #12203706;color:#252d38}.home-service p,.service-card p{color:#5d6875}.home-service h3,.service-card h3{color:#202a36}.number{color:#c42c3a}.text-link{color:#273341;border-color:#d83b4c}.text-link:hover{color:#b92535}.story{background:white;border-color:#e0e5ea;color:#26313f}.story p:last-child{color:#5c6774}.story .eyebrow{color:#6a7581}.gallery figcaption span{color:#5c6876}.person img{background:#f0f2f5}.notice{background:#f1f3f6}.expertise-card{padding:0;overflow:hidden;display:flex;flex-direction:column;background:#fff;border:1px solid #e0e4e9;border-radius:9px}.service-image{height:225px;overflow:hidden;background:#e6e9ed;position:relative}.service-image:after{content:'';position:absolute;bottom:0;left:0;width:60px;height:4px;background:#ec3645}.service-image img{width:100%;height:100%;object-fit:cover;transition:transform .6s}.expertise-card:hover .service-image img{transform:scale(1.045)}.service-copy{padding:29px;display:flex;flex:1;flex-direction:column}.service-copy .number{display:none}.expertise-card .kicker{color:#a92b3a;margin-bottom:14px}.service-copy h3{font-size:29px}.service-copy .text-link{margin-top:auto;align-self:start}.support-card{background:white}.support-content p{color:#5c6673}.support-content .number{color:#c42b3b}.support-content h3{color:#26303b}.support-content .text-link{color:#273341}.contact-intro p:not(.eyebrow){color:#5c6775}.contact-intro h2{color:#26303b}.email-address{color:#c62d3d}.contact-intro .outline{color:#26303b;border-color:#c4ccd5;background:white}.contact-photo span{background:#eef1f5;color:#526170}.contact-form{background:#f7f9fb;color:#27303c;border-color:#dbe1e7;border-top-color:#e63741;box-shadow:0 18px 60px #1a26340a}.form-heading h2{color:#26303b}.form-number{color:#dfe5eb}.form-heading>p:last-child{color:#627080}.form-grid label{color:#303c49}.contact-form input,.contact-form select,.contact-form textarea{background:white;border-color:#cbd4de;color:#26303b}.contact-form input::placeholder,.contact-form textarea::placeholder{color:#778390}.consent{color:#586677}.form-submit>span{color:#627080}.form-status[data-state=error]{color:#b22234}.form-status[data-state=success]{color:#21643e}.values-strip{background:#e33242;color:white;border-bottom:0}.values-strip span+span{border-left-color:#ffffff40}.social-links{display:flex;gap:10px;margin-top:22px}.footer-grid .social-links a{width:38px;height:38px;border:1px solid #ffffff35;display:flex;align-items:center;justify-content:center;border-radius:5px;color:#f3f5f7;margin:0;transition:background .2s,transform .2s}.social-links a:hover{background:#da3041;border-color:#da3041;transform:translateY(-3px)}.social-links svg{display:block;flex-shrink:0}.support-content{border-top:3px solid #df3344}.service-copy p{font-size:14px}.page-hero,.home-hero{color:white}.page-hero .intro{color:#c2c7ce}.cta{color:white}.cta h2{color:white}.footer-grid h2{color:white}@media(max-width:650px){.service-image{height:230px}.service-copy{padding:26px}.social-links{gap:8px}.footer-grid .social-links a{width:34px;height:34px}}
@media(prefers-reduced-motion:reduce){.service-image img,.social-links a{transition:none}}

header{color:#e7ebf0}header nav>a{color:#d5dbe3}header nav>a[aria-current]{color:#fff}
header nav>a:not(.nav-cta):hover,header nav>a:not(.nav-cta):focus-visible{background:#d92d3d;color:#fff}
header nav>a:not(.nav-cta):hover:after,header nav>a:not(.nav-cta):focus-visible:after{background:#fff}
header nav>a{font-size:13px;font-weight:800;letter-spacing:.15px}
header nav>.nav-cta,header nav>.nav-cta[aria-current]{background:#bde8b4;color:#172a1c;box-shadow:0 4px 20px #bde8b415;font-weight:800}
header nav>.nav-cta:hover,header nav>.nav-cta:focus-visible{background:#d92d3d;color:#fff}
.support-content>.text-link{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:46px;padding:12px 20px;border:1px solid #dce2e8;border-radius:999px;background:#f0f3f6;color:#273341;font-weight:750;line-height:1.4;text-align:center;transition:background .2s,color .2s,border-color .2s,transform .2s}
.support-content>.text-link:before{content:'';width:17px;height:17px;flex-shrink:0;background:currentColor;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 21s-9-5.5-9-12a5 5 0 0 1 9-3 5 5 0 0 1 9 3c0 6.5-9 12-9 12z'/%3E%3C/svg%3E") center/contain no-repeat}
.support-content>.text-link:hover,.support-content>.text-link:focus-visible{background:#d92d3d;border-color:#d92d3d;color:#fff;transform:translateY(-2px)}
@media(prefers-reduced-motion:reduce){.support-content>.text-link{transition:none}}
/* Team portraits and progressive scroll reveals. */
.portrait-frame{overflow:hidden;border-radius:6px;background:#f0f2f5;margin-bottom:24px}
.person .portrait-frame img{margin-bottom:0;transition:transform .65s ease;transform-origin:center 35%}
.person:hover .portrait-frame img{transform:scale(1.055)}
.person .role-description{font-size:13px;line-height:1.6;color:#647080;margin:0 0 16px;min-height:42px}
.person .eyebrow{margin-bottom:9px}
.reveal-pending{opacity:0;transform:translateY(24px)}
.reveal-item{transition:opacity .65s ease,transform .65s cubic-bezier(.2,.65,.3,1);transition-delay:var(--reveal-delay,0ms)}
.reveal-item.is-revealed{opacity:1;transform:none}
@media(min-width:1001px) and (max-width:1240px){header nav>a{font-size:11px;padding-left:8px;padding-right:8px}.navigation{gap:10px}header nav{gap:3px}.brand img{width:128px}header .nav-cta{margin-left:3px}}
@media(prefers-reduced-motion:reduce){.person .portrait-frame img{transition:none}.person:hover .portrait-frame img{transform:none}.reveal-item,.reveal-pending{opacity:1;transform:none;transition:none}}

.contact-map{margin-top:30px;overflow:hidden;border:1px solid #dde2e8;border-radius:12px;background:#f4f6f8}.contact-location{padding:26px}.contact-location address{font-style:normal;font-size:18px;line-height:1.65;color:#26313d;margin-bottom:18px}.contact-map iframe{display:block;width:100%;height:340px;border:0}

.contact-intro .direct-email:hover,.contact-intro .direct-email:focus-visible{background:#d92d3d;border-color:#d92d3d;color:#fff}.direct-email{min-width:230px}.contact-layout{grid-template-columns:1fr 1fr;gap:clamp(28px,5vw,65px)}.contact-form{padding:28px;max-width:550px;width:100%;justify-self:end}.form-heading{padding-top:12px}.form-heading h2{font-size:28px}.form-heading>p:last-child{margin-bottom:22px}.form-grid{gap:16px}.contact-form input,.contact-form select,.contact-form textarea{padding:11px 12px}.contact-form textarea{min-height:110px}.contact-form .consent{margin:18px 0}.field-error{color:#b02032;font-size:12px;font-weight:500}.field-error[hidden]{display:none}.contact-form [aria-invalid=true]{border-color:#c32636}.contact-form .form-submit>span{font-size:14px}@media(max-width:900px){.contact-layout{grid-template-columns:1fr}.contact-form{justify-self:start;max-width:600px}}@media(max-width:480px){.contact-form{padding:22px 18px}.form-grid{grid-template-columns:1fr}}
