:root{--paper:#f5f3ed;--ink:#252b29;--muted:#666d67;--line:#d6d9cf;--accent:#b04f2f;--orange:#f3b187}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font:inherit}a,button{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible{outline:2px solid var(--accent);outline-offset:6px}.skip{position:fixed;top:-80px;background:var(--paper);z-index:200;padding:15px}.skip:focus{top:10px}.wrap{max-width:1280px;margin:auto;padding-left:56px;padding-right:56px}header{position:sticky;top:0;z-index:50;background:rgba(245,243,237,.97);border-bottom:1px solid var(--line)}.nav-wrap{max-width:1440px;margin:auto;min-height:88px;padding:16px 48px;display:flex;align-items:center;gap:34px}.brand{display:flex;align-items:center;gap:12px;margin-right:auto}.brand svg{width:49px;height:40px;fill:none;stroke:var(--accent);stroke-width:2;stroke-linecap:square}.brand span{font-size:17px;font-weight:700;letter-spacing:1.1px}.brand small{display:block;font-size:9px;letter-spacing:2px;font-weight:400;margin-top:7px}nav{display:flex;align-items:center;gap:28px}nav a{font-size:12px}nav a:hover{color:var(--accent)}.nav-contact{border-bottom:1px solid var(--accent);padding:7px 0}.languages{display:flex;align-items:center;gap:7px;border-left:1px solid var(--line);padding-left:25px;font-size:11px}.languages button{border:0;background:none;cursor:pointer;padding:8px 2px;color:var(--muted);font-size:11px}.languages button[aria-pressed=true]{color:var(--accent);font-weight:700}.languages span{color:#b2b6ae}.hero{position:relative;min-height:690px;height:min(810px,80vh);background:#244b5b;color:white;overflow:hidden}.hero-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 64%}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(10,31,40,.5),rgba(10,31,40,.08) 70%),linear-gradient(0deg,rgba(7,18,24,.5),transparent 35%)}.hero-inner{position:relative;max-width:1280px;margin:auto;padding:66px 56px 130px}.eyebrow{font-size:10px;line-height:1.7;font-weight:700;letter-spacing:1.8px;margin:0 0 22px;color:var(--accent)}.eyebrow.light{color:#e9e8df;display:flex;align-items:center;gap:15px}.eyebrow.light:before{content:'';width:27px;height:1px;background:var(--orange)}h1{font-weight:400;font-size:18px;letter-spacing:.2px;margin:0 0 25px}h1 span{display:block;margin-top:17px;font-size:clamp(46px,5.1vw,76px);line-height:1.02;letter-spacing:-2.8px;font-weight:500}.hero-description{max-width:440px;font-size:14px;line-height:1.75;color:#f2f1ea;margin:0 0 22px}.hero-cta{display:inline-flex;gap:32px;align-items:center;font-size:12px;padding:13px 0;border-bottom:1px solid rgba(255,255,255,.6)}.hero-cta:hover{color:var(--orange)}.hero-bottom{position:absolute;bottom:0;left:0;right:0;padding:21px 56px;display:flex;align-items:center;gap:32px;font-size:9px;letter-spacing:1.8px;border-top:1px solid #ffffff40}.hero-bottom a{margin-left:auto;font-size:22px}.availability{background:#e9eadd;border-bottom:1px solid var(--line)}.availability-inner{display:flex;gap:20px;align-items:center;justify-content:space-between;min-height:76px}.availability p{display:flex;align-items:center;gap:18px;font-size:12px;margin:0}.availability strong{font-size:10px;letter-spacing:1.3px}.availability a{font-size:11px;white-space:nowrap;border-bottom:1px solid #8c9580;padding:8px 0}.status-dot{display:inline-block;width:7px;height:7px;background:#6b8050;border-radius:50%;box-shadow:0 0 0 4px #6b805012;flex-shrink:0}.stats{display:grid;grid-template-columns:repeat(4,1fr);padding-top:44px;padding-bottom:44px;border-bottom:1px solid var(--line)}.stats>div{display:flex;flex-direction:column;padding:0 26px;border-right:1px solid var(--line)}.stats>div:first-child{padding-left:0}.stats>div:last-child{border:0}.stats strong{font-size:42px;font-weight:400;letter-spacing:-1.6px}.stats strong span{font-size:25px;color:var(--accent)}.stats>div>span{font-size:9px;line-height:1.5;letter-spacing:1.1px;margin-top:10px;color:var(--muted)}.section{padding-top:85px;padding-bottom:85px}.section-label{display:flex;align-items:center;gap:15px;margin-bottom:45px;font-size:10px;letter-spacing:1.6px;text-transform:uppercase}.section-label>span{color:var(--accent)}.section-label h2{font-size:10px;font-weight:400;margin:0}.profile-grid{display:grid;grid-template-columns:1.1fr .8fr;gap:100px;align-items:center}h3{font-size:clamp(34px,3.6vw,52px);font-weight:400;line-height:1.09;letter-spacing:-1.6px;margin:0 0 26px}.profile-copy p:not(.eyebrow){font-size:14px;line-height:1.85;color:#5c645f;max-width:530px}.tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:28px}.tags span{font-size:9px;letter-spacing:.6px;border:1px solid var(--line);padding:9px 11px}.portrait{margin:0;position:relative}.portrait img{display:block;aspect-ratio:4/4.7;width:100%;object-fit:cover;object-position:center 42%;filter:saturate(.78)}.portrait:before{content:'+';position:absolute;left:-14px;top:-18px;color:var(--accent)}figcaption{display:flex;justify-content:space-between;font-size:8px;letter-spacing:1px;padding-top:14px;color:var(--muted)}.work-section{background:#eaece4;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:60px;margin-bottom:44px}.section-heading h3{margin:0}.section-heading>p{max-width:340px;font-size:13px;line-height:1.8;color:var(--muted);margin:0 0 4px}.work-grid{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid #c9cfc2}.work-grid article{padding:32px 50px 35px 0;border-bottom:1px solid #c9cfc2}.work-grid article:nth-child(even){padding-left:45px;padding-right:10px;border-left:1px solid #c9cfc2}.work-num{font-size:9px;letter-spacing:1.6px;color:var(--accent)}h4{font-size:23px;font-weight:400;letter-spacing:-.5px;margin:22px 0 15px}.work-grid p{font-size:13px;line-height:1.85;color:var(--muted);max-width:420px;margin:0 0 23px}.work-grid a{font-size:11px;color:var(--accent);border-bottom:1px solid #b04f2f70;padding-bottom:5px}.work-tag{font-size:9px;letter-spacing:1px;color:#65725f}.operator-note{font-size:10px;color:var(--muted);margin:24px 0 0}.experience-grid{display:grid;grid-template-columns:1fr 1fr;gap:100px}.muted{color:var(--muted)}.exp-intro{font-size:13px;line-height:1.8;max-width:330px}.credentials{margin-top:42px}.credentials .eyebrow{margin-bottom:15px}dl{margin:0}dl>div{border-top:1px solid var(--line);padding:13px 0;display:flex;justify-content:space-between;gap:15px;font-size:11px}dt{color:var(--muted)}dd{margin:0;text-align:right}.timeline{border-top:1px solid var(--line)}.timeline article{border-bottom:1px solid var(--line);padding:25px 0 24px}.timeline-type{font-size:9px;letter-spacing:1.2px;color:var(--accent)}.timeline h4{margin:10px 0}.timeline p{font-size:13px;line-height:1.8;color:var(--muted);margin:0;max-width:430px}.contact{background:#252e2b;color:var(--paper)}.contact .section-label>span,.contact .eyebrow{color:var(--orange)}.contact-heading{max-width:680px}.contact h3{font-size:clamp(43px,5.2vw,72px);letter-spacing:-2.2px}.contact-heading>p:last-child{max-width:530px;font-size:14px;line-height:1.8;color:#c7cec6}.contact-grid{display:grid;grid-template-columns:1.3fr 1fr .7fr;margin-top:46px;border-top:1px solid #ffffff30}.contact-grid>a,.contact-grid>div{padding:25px 24px;border-left:1px solid #ffffff30;display:flex;flex-direction:column;gap:15px}.contact-grid>:first-child{padding-left:0;border:0}.contact-grid span{font-size:9px;letter-spacing:1.7px;color:#aab7aa}.contact-grid strong{font-size:16px;font-weight:400}.contact-grid a:hover strong{color:var(--orange)}footer{display:flex;justify-content:space-between;padding-top:27px;padding-bottom:27px;font-size:8px;letter-spacing:1.1px}footer a{font-size:10px;letter-spacing:0}@media(min-width:1600px){.hero-photo{object-position:center 60%}}@media(max-width:900px){.wrap{padding-left:30px;padding-right:30px}.nav-wrap{padding:16px 28px;gap:20px}nav{gap:18px}nav a{font-size:11px}.hero-inner{padding-left:30px;padding-right:30px}.hero-bottom{padding-left:30px;padding-right:30px}.profile-grid,.experience-grid{gap:45px}.availability p{gap:12px;flex-wrap:wrap}.availability-inner{padding-top:18px;padding-bottom:18px}.stats strong{font-size:34px}.stats>div{padding:0 18px}.contact-grid{grid-template-columns:1fr 1fr}.contact-grid>div{grid-column:1/-1;border-left:0;border-top:1px solid #ffffff30;padding-left:0}.contact-grid strong{font-size:15px}.section-heading{gap:35px}}@media(max-width:600px){html{scroll-padding-top:120px}.wrap{padding-left:23px;padding-right:23px}.nav-wrap{min-height:100px;padding:15px 23px;flex-wrap:wrap;gap:14px}.brand span{font-size:15px}.brand svg{width:37px}.brand small{font-size:8px;letter-spacing:1.4px}.languages{order:1;border:0;padding-left:0}nav{order:2;width:100%;justify-content:space-between;gap:10px}nav a{font-size:10px}.nav-contact{padding:0;border:0}.hero{min-height:650px;height:calc(100svh - 108px);max-height:760px}.hero-photo{object-position:40% center}.hero-shade{background:linear-gradient(180deg,#102d3f70,transparent 70%),linear-gradient(0deg,#0d222b70,transparent 40%)}.hero-inner{padding:42px 23px 120px}.eyebrow.light{font-size:8px;letter-spacing:1.3px}h1{font-size:16px}h1 span{font-size:45px;letter-spacing:-1.9px;margin-top:18px}.hero-description{font-size:12px;max-width:310px}.hero-cta{font-size:11px;padding:9px 0}.hero-bottom{padding:18px 23px;gap:15px;font-size:7px;letter-spacing:1px}.availability-inner{display:block;padding-top:21px;padding-bottom:18px}.availability p{display:grid;grid-template-columns:9px 1fr;gap:11px 12px}.availability p>span:last-child{grid-column:2;font-size:12px}.availability a{display:inline-block;margin:10px 0 0 21px;font-size:10px}.stats{grid-template-columns:1fr 1fr;padding-top:12px;padding-bottom:12px}.stats>div{padding:22px 0!important}.stats>div:nth-child(even){border-right:0;padding-left:23px!important}.stats>div:nth-child(-n+2){border-bottom:1px solid var(--line)}.stats strong{font-size:37px}.stats>div>span{font-size:8px;letter-spacing:.7px}.section{padding-top:54px;padding-bottom:54px}.section-label{margin-bottom:30px;font-size:9px}.section-label h2{font-size:9px}.profile-grid,.experience-grid{grid-template-columns:1fr;gap:35px}h3{font-size:37px;letter-spacing:-1.4px}.profile-copy p:not(.eyebrow){font-size:13px}.profile-copy .eyebrow{font-size:8px;letter-spacing:1.2px}.portrait{margin-top:5px}.portrait img{aspect-ratio:4/4.3}.section-heading{display:block;margin-bottom:30px}.section-heading>p{margin-top:22px;font-size:12px}.work-grid{grid-template-columns:1fr}.work-grid article,.work-grid article:nth-child(even){padding:28px 0;border-left:0}.work-grid p{font-size:12px}.work-grid h4{font-size:24px;margin-top:16px}.experience-grid{gap:35px}.credentials{margin-top:30px}.contact .eyebrow{font-size:8px;letter-spacing:1.2px}.contact h3{font-size:47px}.contact-heading>p:last-child{font-size:13px}.contact-grid{grid-template-columns:1fr;margin-top:32px}.contact-grid>a,.contact-grid>div{padding:22px 0;border-left:0;border-bottom:1px solid #ffffff30}.contact-grid>div{border-top:0}.contact-grid strong{font-size:17px}footer{font-size:7px;letter-spacing:.6px;gap:15px}footer a{white-space:nowrap;font-size:9px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

@media(min-width:901px){.contact-grid{grid-template-columns:1.35fr 1fr 1fr .7fr}.contact-grid>a,.contact-grid>div{padding-left:18px;padding-right:18px}.contact-grid>:first-child{padding-left:0}.contact-grid strong{font-size:14px}}
@media(min-width:601px) and (max-width:900px){.contact-grid>div{grid-column:auto;border-left:1px solid #ffffff30;border-top:0;padding-left:24px}.contact-grid>:nth-child(n+3){border-top:1px solid #ffffff30}.contact-grid>:nth-child(3){border-left:0;padding-left:0}}

/* Concise firefighting profile. */
.fire-section{background:#efeee6;border-top:1px solid var(--line)}.fire-section .section-label>p{font-size:10px;margin:0}.fire-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:85px;align-items:start}.fire-grid h2{font-size:clamp(34px,3.6vw,52px);font-weight:400;line-height:1.09;letter-spacing:-1.6px;margin:0}.fire-copy p{font-size:14px;line-height:1.85;color:#5c645f;margin:0 0 20px}.fire-link{display:inline-block;padding-bottom:9px;border-bottom:1px solid var(--accent);font-size:12px;color:var(--accent)}.work-grid{grid-template-columns:repeat(3,1fr)}.work-grid article,.work-grid article:nth-child(even){padding:28px 25px;border-left:1px solid #c9cfc2}.work-grid article:first-child{padding-left:0;border-left:0}.work-grid h4{font-size:21px;line-height:1.25}@media(max-width:900px){.fire-grid{gap:40px}.work-grid article,.work-grid article:nth-child(even){padding-left:18px;padding-right:18px}}@media(max-width:600px){.fire-grid{grid-template-columns:1fr;gap:25px}.fire-grid h2{font-size:37px}.fire-copy p{font-size:13px}.work-grid{grid-template-columns:1fr}.work-grid article,.work-grid article:nth-child(even){padding:28px 0;border-left:0}.work-grid h4{font-size:24px}nav{gap:8px}nav a{font-size:9px}}
