@charset "UTF-8";
:root{--ink:#201e1a;--paper:#eee7d8;--red:#a82c23;--muted:#b6ad9c;--rule:#c7bdab;--display:Impact,"Arial Narrow","Franklin Gothic Heavy",sans-serif;--serif:Georgia,"Times New Roman",serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--serif);-webkit-font-smoothing:antialiased}body:after{content:"";position:fixed;inset:0;pointer-events:none;z-index:10;opacity:.055;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.75' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Cpath fill='%23000' filter='url(%23n)' opacity='.6' d='M0 0h180v180H0z'/%3E%3C/svg%3E")}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}button[hidden]{display:none}a:focus-visible,button:focus-visible{outline:3px solid #cf9b4d;outline-offset:6px}::selection{background:var(--red);color:var(--paper)}.skip-link{position:fixed;top:-80px;left:15px;background:var(--paper);padding:15px;z-index:30}.skip-link:focus{top:15px}.site-header{height:100px;padding:0 5.8%;display:flex;align-items:center;justify-content:space-between;background:var(--ink);color:var(--paper);border-bottom:1px solid #ffffff24}.brand{font:30px var(--display);letter-spacing:2px;display:grid;grid-template-columns:auto auto;column-gap:10px;align-items:center}.brand>span:first-child{grid-row:span 2;font-size:38px;color:#c64a38}.brand-small{font:8px Arial,sans-serif;letter-spacing:2.5px}.site-header nav{display:flex;gap:35px;font-size:14px}.site-header nav a{padding:10px 0;border-bottom:1px solid transparent}.site-header nav a:hover{border-color:#c64a38}.header-note{font:9px "Courier New",monospace;letter-spacing:1.7px;color:var(--muted)}.hero{min-height:680px;display:grid;grid-template-columns:1.03fr 1fr;background:var(--red);color:var(--paper);position:relative;overflow:hidden}.hero-copy{padding:74px 0 48px 11.3%;position:relative;z-index:2}.eyebrow{font:bold 10px "Courier New",monospace;letter-spacing:2px;line-height:1.7}.hero .eyebrow{display:flex;align-items:center;gap:12px;letter-spacing:1.7px}.line{width:26px;height:1px;background:currentColor}.hero h1{font:clamp(110px,13.9vw,218px)/1 var(--display);letter-spacing:-5px;margin:28px 0 10px;position:relative;width:fit-content}.title-star{font:25px var(--serif);position:absolute;right:-30px;top:12px}.hero-subtitle{font-weight:bold;font-size:clamp(26px,2.8vw,42px);line-height:1.15;margin:10px 0 24px;letter-spacing:-1px}.hero-description{font-size:16px;line-height:1.8;color:#f1d1be}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:30px;background:var(--paper);color:var(--ink);padding:19px 24px;font:bold 10px Arial,sans-serif;letter-spacing:1.3px;border:1px solid transparent;margin-top:22px;transition:background .2s,transform .2s}.button:hover{background:#fff4dc;transform:translateY(-3px)}.button span{font-size:20px;line-height:12px}.hero-details{display:flex;gap:17px;align-items:center;font:9px "Courier New",monospace;letter-spacing:1.7px;margin-top:47px}.hero-portrait{position:relative;margin:30px 10% 30px 20px;min-height:620px;overflow:hidden;clip-path:polygon(2% 0,100% 1%,98% 100%,0 99%);background:#483d2d}.hero-portrait>img{width:100%;height:100%;object-fit:cover;position:absolute;filter:sepia(.45) saturate(.65) contrast(1.05);object-position:48% 45%}.portrait-shade{position:absolute;inset:0;background:linear-gradient(180deg,#15141045,transparent 45%,#151410b0)}.portrait-top{position:absolute;top:24px;left:26px;font:9px "Courier New",monospace;letter-spacing:2px}.wanted-stamp{position:absolute;right:22px;top:70px;transform:rotate(9deg);border:3px double var(--paper);padding:12px 17px;text-align:center;font:29px var(--display);letter-spacing:1px;text-shadow:0 1px 3px #201e1a}.wanted-stamp span{display:block;font:bold 8px "Courier New",monospace;letter-spacing:1px;margin-top:4px}.portrait-caption{position:absolute;bottom:22px;left:32px;font-size:25px;font-style:italic;line-height:1.3}.portrait-index{position:absolute;bottom:30px;right:24px;font:11px "Courier New",monospace}.hero-side{position:absolute;right:18px;top:50%;writing-mode:vertical-rl;font:9px "Courier New",monospace;letter-spacing:3px}.ticker{display:flex;justify-content:space-around;align-items:center;gap:20px;padding:22px 5%;background:var(--ink);color:#c9bfab;font:12px var(--display);letter-spacing:3px}.section-wrap{max-width:1320px;margin:0 auto;padding:95px 6%}.story{display:grid;grid-template-columns:1fr 1fr;gap:65px}h2{font:clamp(38px,4.1vw,62px)/1.08 var(--serif);letter-spacing:-2.5px;margin:22px 0}h2 em{font-weight:normal;color:var(--red)}.story .eyebrow,.gallery .eyebrow{color:var(--red)}.ornament{font-size:35px;color:var(--red);display:block;margin-top:35px}.story-content{padding-top:12px}.lead{font-size:25px;line-height:1.4;margin-top:0}.story-content>p:not(.lead){font-size:15px;line-height:1.85;color:#655f54}.profile{display:grid;grid-template-columns:1fr 1fr;gap:25px 20px;border-top:1px solid var(--rule);padding-top:27px;margin-top:30px}.profile dt{font:9px "Courier New",monospace;letter-spacing:1.6px;color:#766752;margin-bottom:9px}.profile dd{margin:0;font-size:16px}.skills{background:var(--ink);color:var(--paper);position:relative}.skills .section-wrap{padding-top:75px;padding-bottom:80px}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:35px}.section-heading>p{font-size:14px;line-height:1.8;color:#756e60;margin-bottom:26px}.skills .eyebrow{color:#d38b64}.skills .section-heading>p{color:var(--muted)}.skill-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #ffffff30;border-bottom:1px solid #ffffff30}.skill-grid article{padding:35px 32px 30px;position:relative;border-right:1px solid #ffffff30}.skill-grid article:first-child{padding-left:0}.skill-grid article:last-child{border:0}.skill-symbol{font:44px var(--serif);color:#cf7154}.skill-number{position:absolute;right:30px;top:45px;color:#a39883;font:14px var(--serif)}h3{font:25px var(--serif);margin:24px 0 15px}.skill-grid p{font-size:14px;line-height:1.9;color:#bdb5a6;min-height:80px}.skill-label{display:block;font:9px "Courier New",monospace;letter-spacing:2px;margin-top:30px}.photo-grid{display:grid;grid-template-columns:1.15fr 1fr;grid-template-rows:290px 290px;gap:22px}.photo{display:block;position:relative;overflow:hidden;background:#675e4d}.photo-tall{grid-row:span 2}.photo img{display:block;width:100%;height:100%;object-fit:cover;filter:sepia(.25) saturate(.7);transition:transform .5s,filter .5s}.photo:hover img{transform:scale(1.035);filter:sepia(0) saturate(1)}.photo:nth-child(2) img{object-position:50% 55%}.photo:nth-child(3) img{object-position:50% 40%}.photo:after{content:"";position:absolute;inset:35% 0 0;background:linear-gradient(transparent,#17130fbb);pointer-events:none}.photo-caption{position:absolute;z-index:1;bottom:26px;left:28px;right:28px;display:flex;align-items:center;justify-content:space-between;color:#fff0d9;font-size:20px;gap:15px}.photo-caption small{display:block;font:8px "Courier New",monospace;letter-spacing:1.6px;margin-bottom:12px}.photo-caption>span:last-child{font-size:28px}.closing{text-align:center;padding:65px 25px 75px;background:var(--red);color:var(--paper);position:relative}.closing-star{font-size:40px}.closing .eyebrow{margin-top:22px}.closing h2{font-size:clamp(45px,5.8vw,80px)}.closing h2 em{color:#e3b779}.closing>p:not(.eyebrow){color:#f0cfba;font-size:16px}.button-dark{background:var(--ink);color:var(--paper)}.button-dark:hover{background:#363128}footer{background:var(--ink);color:var(--muted);padding:40px 6% 25px;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:20px}.footer-brand{font:30px var(--display);color:var(--paper);letter-spacing:2px}.footer-brand span{color:#c64a38;font-size:22px}footer p{font-size:12px}footer>a:last-of-type{font:9px "Courier New",monospace;letter-spacing:1px}footer small{width:100%;border-top:1px solid #ffffff20;padding-top:20px;text-align:center;font-size:10px;color:#a79d8b}.lightbox{border:1px solid #817663;background:var(--ink);color:var(--paper);padding:55px 20px 15px;max-width:92vw;max-height:94vh}.lightbox::backdrop{background:#14110fea}.lightbox img{display:block;max-width:85vw;max-height:72vh;object-fit:contain;margin:auto}.lightbox p{text-align:center;font-size:14px}.close-lightbox{position:absolute;right:20px;top:16px;background:none;border:0;color:var(--paper);font:12px "Courier New",monospace;padding:5px}.modal-open{overflow:hidden}
@media(min-width:1600px){.hero-copy{padding-left:max(80px,calc((100vw - 1320px)/2))}.hero{min-height:780px}.hero-portrait{max-width:650px}.hero-copy{padding-top:100px}}
@media(max-width:1000px){.header-note{display:none}.hero-copy{padding-top:55px}.hero{min-height:630px}.hero-portrait{min-height:580px;margin-left:10px}.hero .eyebrow{font-size:8px;letter-spacing:1px}.wanted-stamp{font-size:22px;right:15px}.hero-details{font-size:8px;gap:10px}.hero-description{font-size:14px}.story{gap:35px}.section-wrap{padding:70px 6%}.skill-grid article{padding-right:20px;padding-left:20px}.photo-caption{font-size:17px;left:20px;right:20px}.section-heading>p{max-width:220px}}
@media(max-width:680px){.site-header{height:82px;padding:0 6%}.brand{font-size:25px}.brand>span:first-child{font-size:28px}.brand-small{font-size:6px}.site-header nav{gap:16px;font-size:11px}.hero{grid-template-columns:1fr}.hero-copy{padding:42px 7% 35px}.hero h1{font-size:130px;margin-top:22px}.hero-subtitle{font-size:33px}.hero-description{font-size:15px}.hero-details{margin-top:30px;font-size:9px}.hero-portrait{margin:0 7% 32px;min-height:460px}.hero-portrait>img{object-position:50% 42%}.hero-side{right:10px;top:auto;bottom:155px;font-size:8px}.wanted-stamp{top:55px;font-size:27px}.ticker{flex-wrap:wrap;justify-content:center;gap:13px;padding:20px 6%;font-size:10px;letter-spacing:1.5px}.ticker span{white-space:nowrap}.story{grid-template-columns:1fr;gap:20px}.section-wrap{padding:55px 7%}h2{letter-spacing:-1.5px}.ornament{display:none}.story-content{padding:0}.lead{font-size:23px}.section-heading{display:block;margin-bottom:28px}.section-heading>p{max-width:none;margin-bottom:0}.skill-grid{grid-template-columns:1fr}.skill-grid article,.skill-grid article:first-child{padding:28px 0;border-right:0;border-bottom:1px solid #ffffff30}.skill-grid p{min-height:0;max-width:360px}.skill-label{margin-top:22px}.skill-number{right:10px}.skill-symbol{font-size:36px}h3{margin-top:15px}.photo-grid{grid-template-columns:1fr;grid-template-rows:440px 320px 320px;gap:18px}.photo-tall{grid-row:auto}.photo-caption{font-size:19px}.closing{padding:50px 7% 60px}footer{justify-content:center;text-align:center;padding:30px 7% 20px}footer p{width:100%;margin:0}.lightbox{padding-left:10px;padding-right:10px}.lightbox p{max-width:80vw;line-height:1.5}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}
@media print{body{background:white;color:black}body:after,.site-header,.ticker,.hero-side,.button,.lightbox,footer,.skip-link{display:none!important}.hero{background:white;color:black;min-height:0;grid-template-columns:1fr 1fr}.hero-copy{padding:20px}.hero h1{font-size:95px;margin-top:15px}.hero-subtitle{font-size:24px}.hero-description,.hero-details{color:black}.hero-details{margin-top:20px}.hero-portrait{min-height:360px;margin:15px}.hero-portrait>img{filter:none}.hero .eyebrow{font-size:8px}.hero-portrait{color:white}.section-wrap{padding:25px 20px}.story{gap:30px}h2{font-size:32px}.skills{background:white;color:black}.skills .section-wrap{padding:25px 20px}.skill-grid p,.skills .section-heading>p,.skills .eyebrow{color:#444}.skill-grid,.skill-grid article{border-color:#aaa}.skill-grid article{padding:15px}.skill-grid p{min-height:0}.skill-symbol{font-size:25px}.skill-number{top:20px}h3{font-size:20px}.gallery{break-before:page}.photo-grid{grid-template-rows:220px 220px}.photo{break-inside:avoid}.closing{background:white;color:black;padding:20px}.closing h2{font-size:36px}.closing>p:not(.eyebrow){color:black}.closing-star{font-size:25px}.section-heading>p{max-width:200px}}
