/* RedFox signature direction: charcoal, documentary photography and restrained angles. */
.redfox-signature{background:#FFFFFF;color:#1F2937}
.redfox-signature .site-header{border:0;padding-block:22px}
.redfox-signature .site-header .logo{width:280px;height:auto}
.redfox-signature h1,.redfox-signature h2{font-weight:650}
.redfox-signature .button{font-weight:650;min-height:52px}
.redfox-signature .button:focus-visible,.redfox-signature .rf-cta:focus-visible{outline:3px solid currentColor;outline-offset:5px}
#redfox-aesthetic-preview{max-width:none;margin:0;width:100%;overflow:clip}
#redfox-aesthetic-preview .rf-wrap{padding-inline:max(var(--gutter),calc((100% - 1280px)/2))}
#redfox-aesthetic-preview .rf-hero{position:relative;isolation:isolate;background:#1F2937;color:#FFFFFF;grid-template-columns:minmax(0,1.18fr) minmax(0,1fr);min-height:640px}
#redfox-aesthetic-preview .rf-hero-copy{position:relative;z-index:2;align-self:center;padding:68px 32px 68px max(var(--gutter),calc((100vw - 1280px)/2));background:transparent}
#redfox-aesthetic-preview .rf-hero-copy:before{content:'';display:block;width:56px;height:4px;background:#D62828;margin-bottom:26px}
#redfox-aesthetic-preview .rf-hero .rf-kicker,#redfox-aesthetic-preview .rf-hero p,#redfox-aesthetic-preview .rf-hero h1{color:#FFFFFF}
#redfox-aesthetic-preview .rf-hero h1{font-size:clamp(40px,4.3vw,68px);line-height:1.12;font-weight:750;letter-spacing:-.045em;max-width:18ch;margin:24px 0 0;text-wrap:pretty}
#redfox-aesthetic-preview .signature-emphasis{color:#FFFFFF;text-decoration:underline;text-decoration-color:#D62828;text-decoration-thickness:5px;text-underline-offset:9px}
#redfox-aesthetic-preview .rf-hero .rf-intro{font-size:20px;line-height:1.65;max-width:44ch;margin:30px 0}
#redfox-aesthetic-preview .rf-hero .rf-signature{font-size:16px;margin-top:26px;line-height:1.6}
#redfox-aesthetic-preview .rf-hero .rf-industrial-photo{height:100%;min-height:640px;clip-path:polygon(14% 0,100% 0,100% 100%,0 100%);margin:0;position:relative;background:#1F2937}
#redfox-aesthetic-preview .rf-industrial-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 45%;filter:grayscale(1) contrast(1.06)}
#redfox-aesthetic-preview .rf-industrial-photo:after{content:'';position:absolute;right:0;bottom:0;width:30%;height:36%;background:#D62828;clip-path:polygon(100% 0,100% 100%,0 100%);pointer-events:none}
#redfox-aesthetic-preview .rf-cta{font-size:16px;min-height:52px;padding:15px 22px;gap:32px;font-weight:650;background:#D62828;color:#FFFFFF;border:1px solid #D62828}
#redfox-aesthetic-preview .rf-hero .rf-cta:hover,#redfox-aesthetic-preview .rf-close .rf-cta:hover{background:#FFFFFF;border-color:#FFFFFF;color:#1F2937}
#redfox-aesthetic-preview .rf-authority{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(40px,6vw,88px);padding-block:100px;align-items:center}
.signature-portrait{margin:0;position:relative;max-width:440px;width:100%}.signature-portrait img{width:100%;height:auto;aspect-ratio:4/4.6;object-fit:cover;object-position:50% 30%}
.signature-portrait figcaption{padding:20px 24px;background:#1F2937;color:#FFFFFF;border-left:5px solid #D62828;display:flex;flex-direction:column;gap:5px}.signature-portrait figcaption strong{font-size:20px}.signature-portrait figcaption span{font-size:15px}
#redfox-aesthetic-preview .signature-bio h2{font-size:clamp(34px,3.6vw,49px);font-weight:650;max-width:21ch;margin:20px 0 26px}
#redfox-aesthetic-preview .signature-bio>p:not(.rf-kicker){font-size:19px;line-height:1.75}
#redfox-aesthetic-preview .career-preview{margin-top:30px}.career-preview dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:16px}.career-preview dt{font-size:18px;font-weight:700;line-height:1.4}.career-preview dd{font-size:15px;line-height:1.5}.career-preview dl>div{padding:16px 0 0}
#redfox-aesthetic-preview .rf-services{border-top:1px solid #dce0e4;padding-block:80px 96px}
#redfox-aesthetic-preview .rf-service-intro h2{font-weight:650;max-width:28ch}
#redfox-aesthetic-preview .rf-service{position:relative;padding-top:24px}
#redfox-aesthetic-preview .rf-service:before{content:'';position:absolute;left:0;top:0;width:42px;height:3px;background:#D62828}
#redfox-aesthetic-preview .rf-service+.rf-service:before{left:30px}
#redfox-aesthetic-preview .rf-service h2{font-size:29px;font-weight:650;min-height:0;margin:0 0 22px}
#redfox-aesthetic-preview .rf-service p{min-height:0;font-size:18px;line-height:1.75}
#redfox-aesthetic-preview .rf-result-story{position:relative;isolation:isolate;padding-block:80px;gap:9%;grid-template-columns:1.15fr .85fr;background:#1F2937}
#redfox-aesthetic-preview .rf-result-story:before{content:'';position:absolute;z-index:-1;inset:0;pointer-events:none;background:linear-gradient(130deg,transparent 65%,rgba(255,255,255,.035) 65%,rgba(255,255,255,.035) 79%,transparent 79%)}
#redfox-aesthetic-preview .rf-result-story h2{font-weight:650}
#redfox-aesthetic-preview .result-evidence>strong{font-weight:650}
#redfox-aesthetic-preview .rf-method{padding-block:96px}
#redfox-aesthetic-preview .signature-method-title{font-size:clamp(32px,3.4vw,46px);font-weight:650;line-height:1.2;margin:18px 0 46px;max-width:29ch}
#redfox-aesthetic-preview .rf-stage-marker{background:#D62828;color:#FFFFFF!important;font-weight:700}
#redfox-aesthetic-preview .rf-close{background:#1F2937;color:#FFFFFF;position:relative;padding-block:72px;border-top:4px solid #D62828}
#redfox-aesthetic-preview .rf-close h2,#redfox-aesthetic-preview .rf-close p{color:#FFFFFF}#redfox-aesthetic-preview .rf-close h2{font-weight:650}
/* Supporting pages share the same visual language, with white reading surfaces. */
.signature-intro,.signature-about,.signature-closing{background:#1F2937;color:#FFFFFF;position:relative;isolation:isolate}
.signature-intro:before,.signature-about:before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(130deg,transparent 66%,rgba(255,255,255,.035) 66%,rgba(255,255,255,.035) 82%,transparent 82%);pointer-events:none}
.signature-intro .page-hero{border:0;padding-block:42px 72px}
.signature-intro h1,.signature-about h1{color:#FFFFFF;font-weight:700}
.signature-intro .page-hero h1{max-width:1000px}
.signature-intro .page-hero .eyebrow{color:#FFFFFF;border-left:4px solid #D62828;padding-left:16px}
.signature-intro .page-hero .lede,.signature-about .lede{color:#FFFFFF;font-size:21px}
.signature-intro .breadcrumb,.signature-about .breadcrumb{color:#FFFFFF;font-size:14px;opacity:.85}
.signature-intro .breadcrumb a,.signature-about .breadcrumb a{text-decoration:underline;text-underline-offset:4px}
.signature-about .about-hero{padding-block:50px 64px}.signature-about .nameplate{border-color:#6B7280;color:#FFFFFF}
.signature-about .brian-portrait{border-bottom:5px solid #D62828}
.signature-closing{border-top:4px solid #D62828}.signature-closing .closing{border:0;padding-block:64px}.signature-closing .closing h2,.signature-closing .closing p{color:#FFFFFF}.signature-closing .button:hover{background:#FFFFFF;border-color:#FFFFFF;color:#1F2937}
.signature-contact{background:#1F2937;color:#FFFFFF;padding:36px;border-top:4px solid #D62828}.signature-contact h2,.signature-contact p,.signature-contact a{color:#FFFFFF}.signature-contact .text-link{border-color:#FFFFFF}.signature-contact .button:hover{background:#FFFFFF;color:#1F2937;border-color:#FFFFFF}
.redfox-signature .site-footer{padding-top:56px}.redfox-signature .footer-contact h2{font-size:24px}
@media(max-width:1100px){#redfox-aesthetic-preview .rf-hero{min-height:580px;grid-template-columns:1.2fr 1fr}#redfox-aesthetic-preview .rf-hero .rf-industrial-photo{min-height:580px}#redfox-aesthetic-preview .rf-hero h1{font-size:48px}#redfox-aesthetic-preview .rf-hero-copy{padding-block:50px}#redfox-aesthetic-preview .rf-service:before{display:none}.career-preview dl{grid-template-columns:1fr;gap:0}.career-preview dl>div{display:flex;gap:20px;justify-content:space-between;padding:12px 0}.career-preview dd{margin:0}#redfox-aesthetic-preview .rf-service{padding-top:30px}}
@media(max-width:800px){#redfox-aesthetic-preview .rf-hero{grid-template-columns:1fr;min-height:0}#redfox-aesthetic-preview .rf-hero-copy{padding:48px var(--gutter)}#redfox-aesthetic-preview .rf-hero h1{font-size:clamp(39px,7.5vw,58px);max-width:21ch}#redfox-aesthetic-preview .rf-hero .rf-industrial-photo{height:340px;min-height:0;clip-path:none}#redfox-aesthetic-preview .rf-industrial-photo img{object-position:50% 52%}#redfox-aesthetic-preview .rf-industrial-photo:after{width:16%;height:48%}#redfox-aesthetic-preview .rf-authority{grid-template-columns:1fr;gap:36px;padding-block:64px}.signature-portrait{max-width:420px}#redfox-aesthetic-preview .signature-bio h2{max-width:24ch}.career-preview dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.career-preview dl>div{display:block}.career-preview dd{margin-top:8px}#redfox-aesthetic-preview .rf-result-story{grid-template-columns:1fr;gap:36px}#redfox-aesthetic-preview .rf-close{grid-template-columns:1fr;gap:28px}.redfox-signature .site-header .logo{width:210px}.signature-about .about-hero{grid-template-columns:1fr}.signature-about .brian-portrait{justify-self:start}.signature-intro .page-hero{padding-block:32px 50px}}
@media(max-width:640px){#redfox-aesthetic-preview .rf-hero .rf-intro{font-size:19px}#redfox-aesthetic-preview .rf-hero h1{font-size:42px}#redfox-aesthetic-preview .signature-emphasis{text-decoration-thickness:3px;text-underline-offset:7px}#redfox-aesthetic-preview .rf-hero .rf-industrial-photo{height:280px}#redfox-aesthetic-preview .rf-services,#redfox-aesthetic-preview .rf-method{padding-block:64px}#redfox-aesthetic-preview .rf-result-story,#redfox-aesthetic-preview .rf-close{padding-block:50px}#redfox-aesthetic-preview .rf-service{padding-block:28px!important}.career-preview dl{grid-template-columns:1fr;gap:0}.career-preview dl>div{display:flex;gap:18px}.career-preview dd{margin:0}.signature-contact{padding:26px}.signature-closing .closing{padding-block:48px}.signature-portrait{max-width:100%}.signature-portrait img{aspect-ratio:4/4.2}#redfox-aesthetic-preview .signature-method-title{font-size:33px;margin-bottom:32px}}
@media(max-width:400px){.redfox-signature .site-header .logo{width:190px}#redfox-aesthetic-preview .rf-hero h1{font-size:38px}.career-preview dl>div{display:block}.career-preview dd{margin-top:6px}}
/* Preserve readable hover colours against legacy explicit text-fill rules. */
#redfox-aesthetic-preview .rf-hero .rf-cta:hover,#redfox-aesthetic-preview .rf-hero .rf-cta:hover *,#redfox-aesthetic-preview .rf-close .rf-cta:hover,#redfox-aesthetic-preview .rf-close .rf-cta:hover *{color:#1F2937!important;-webkit-text-fill-color:#1F2937!important}
#redfox-aesthetic-preview .rf-hero .rf-industrial-photo{aspect-ratio:auto}

/* Industry context leads on the homepage; detailed roles remain on About. */
#redfox-aesthetic-preview .industry-experience{margin-top:30px;padding-top:24px;border-top:1px solid #dce0e4}
.industry-experience ul{list-style:none;padding:0;margin:16px 0 0;display:grid;grid-template-columns:1fr 1fr;gap:12px 24px}.industry-experience li{font-size:17px;line-height:1.5;font-weight:600}
@media(max-width:400px){.industry-experience ul{grid-template-columns:1fr;gap:10px}}
