@font-face{font-family:LocalCondensed;src:local("Arial Narrow");font-stretch:condensed;font-display:swap}
:root{color-scheme:dark;--bg:#141615;--text:#f2f3ee;--muted:#b5b7ae;--line:#3a3c36;--orange:#ff672f;--paper:#e8e9e1;--display:Impact,LocalCondensed,"Arial Narrow","Helvetica Neue",Arial,sans-serif}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:2rem}
body{margin:0;background:var(--bg);color:var(--text);font-family:Arial,"Helvetica Neue",sans-serif;-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none}
a:focus-visible{outline:3px solid var(--orange);outline-offset:7px}
.skip-link{position:fixed;left:1rem;top:-5rem;padding:1rem;background:var(--text);color:var(--bg);z-index:10}
.skip-link:focus{top:1rem}
.site-header{display:flex;align-items:center;justify-content:space-between;gap:2rem;min-height:100px;padding:1rem 4.5%;border-bottom:1px solid var(--line)}
.wordmark{font-family:var(--display);font-size:2.6rem;letter-spacing:-.04em;line-height:1}
.accent{color:var(--orange)}
.header-caption{margin-right:auto;font-size:.75rem;letter-spacing:.13em;line-height:1.5}
.header-slash{margin:0 1.25rem;color:#787b70}
nav a{display:inline-flex;align-items:center;gap:1.5rem;min-height:44px;font-size:.875rem}
nav a:hover{color:var(--orange)}
.hero{position:relative;display:grid;grid-template-columns:1.03fr 1fr;min-height:720px;padding:4.5rem 4.5% 0;isolation:isolate;overflow:hidden}
.hero-copy{position:relative;z-index:2;padding-top:.5rem;padding-bottom:8rem}
.eyebrow{display:flex;align-items:center;gap:.9rem;font-size:.75rem;letter-spacing:.13em;font-weight:700;line-height:1.6;margin:0}
.short-rule{display:inline-block;width:1.8rem;height:2px;background:var(--orange)}
h1{font-family:var(--display);font-size:clamp(4.6rem,8.4vw,9rem);font-weight:400;line-height:.99;letter-spacing:-.025em;margin:3rem -20% 2.8rem 0}
h1 em{font-style:normal;color:var(--orange)}
.hero-intro{max-width:26rem;display:flex;align-items:center;justify-content:space-between;gap:2rem}
.hero-intro p{margin:0;font-size:1rem;line-height:1.7;color:var(--muted)}
.round-link{flex:0 0 54px;display:grid;place-items:center;width:54px;height:54px;border:1px solid #74776c;border-radius:50%;font-size:1.4rem;transition:background .15s,color .15s}
.round-link:hover{background:var(--orange);border-color:var(--orange);color:var(--bg)}
.hero-visual{margin:0 0 0 -1rem;position:relative;align-self:stretch;min-height:530px;padding-bottom:4rem}
.hero-visual img{width:100%;height:100%;max-height:615px;object-fit:cover;object-position:66% 50%;display:block;filter:saturate(.8)}
.hero-visual:after{content:"";position:absolute;inset:0 0 4rem;background:linear-gradient(90deg,rgba(20,22,21,.3),transparent 45%);pointer-events:none}
.hero-visual figcaption{display:flex;justify-content:space-between;position:absolute;left:0;right:0;bottom:1.4rem;color:var(--muted);font-size:.75rem;letter-spacing:.09em;gap:1rem}
.hero-bottom{position:absolute;bottom:1.4rem;left:4.5%;right:calc(50% + 2.5rem);display:flex;justify-content:space-between;gap:1rem;font-size:.75rem;letter-spacing:.09em;color:var(--muted)}
.hero-bottom span:last-child{display:none}
.about{display:grid;grid-template-columns:1fr 3fr;gap:3rem;padding:6rem 4.5% 6.5rem;background:var(--paper);color:var(--bg)}
.section-marker{display:flex;align-items:flex-start;gap:1.2rem;padding-top:.5rem}
.section-number{font-size:.875rem;line-height:1.4;border-top:2px solid var(--orange);padding-top:.6rem}
.section-marker .eyebrow{padding-top:.65rem}
h2{font-family:var(--display);font-size:clamp(2.6rem,4.5vw,5rem);font-weight:400;line-height:1.1;letter-spacing:-.01em;margin:0 0 2.5rem}
h2 span{color:#8c3516}
.about-copy{display:grid;grid-template-columns:1.5fr 1fr;gap:3.5rem;max-width:53rem}
.about-copy p{font-size:1.0625rem;line-height:1.8;margin:0;color:#3f433a}
.about-copy p:last-child{border-left:1px solid #b9bcb0;padding-left:2rem}
.signature{padding:4rem 4.5% 2.5rem}
.signature>p{font-size:.75rem;letter-spacing:.12em;color:var(--muted);margin:0 0 2.3rem}
.signature-name{font-family:var(--display);font-size:clamp(4.5rem,15.9vw,18rem);font-weight:400;letter-spacing:-.02em;line-height:1.05;white-space:nowrap}
.signature-name>span{color:var(--orange)}
.signature-bottom{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;margin-top:2rem;font-size:.75rem;letter-spacing:.08em}
.signature-bottom a{min-height:44px;display:inline-flex;align-items:center;gap:1.5rem;font-size:.875rem;letter-spacing:0}
.signature-bottom a:hover{color:var(--orange)}
.site-footer{border-top:1px solid var(--line);margin:0 4.5%;padding:1.5rem 0;display:flex;justify-content:space-between;gap:1rem;color:var(--muted);font-size:.8125rem;line-height:1.7}
@media(min-width:1600px){.hero{min-height:800px}.hero-visual img{max-height:710px}}
@media(max-width:1000px){.header-caption{font-size:.7rem}.header-slash{margin:0 .5rem}.hero{min-height:620px;padding-top:3.5rem}.hero-visual{min-height:480px}h1{font-size:clamp(4.3rem,9vw,7rem)}.hero-intro{gap:1rem;padding-right:1rem}.about{grid-template-columns:1fr 3fr;gap:2rem}.about-copy{gap:2rem}.about-copy p:last-child{padding-left:1.5rem}}
@media(max-width:700px){.site-header{min-height:80px;padding:1rem 6%;gap:1rem}.wordmark{font-size:2rem}.header-caption{font-size:.75rem;letter-spacing:.1em}.header-caption .header-slash,.header-caption{display:none}nav a{font-size:.875rem;gap:1rem}.hero{display:flex;flex-direction:column;padding:2.5rem 6% 0;min-height:0;overflow:visible}.hero-copy{padding:0 0 2.5rem}.eyebrow{font-size:.75rem}h1{font-size:clamp(4rem,14vw,6.2rem);margin:2.2rem 0 2rem;line-height:1.03}.hero-intro{max-width:none;padding-right:0}.hero-intro p{font-size:1rem}.hero-visual{margin:0;min-height:0;padding-bottom:3.5rem}.hero-visual img{height:340px;object-position:68% 50%}.hero-visual:after{inset:0 0 3.5rem}.hero-visual figcaption{bottom:1.2rem;font-size:.75rem;letter-spacing:.03em}.hero-bottom{display:none}.about{display:block;padding:3.5rem 6% 4rem}.section-marker{margin-bottom:2rem;padding-top:0}.section-marker .eyebrow{padding-top:.6rem}h2{font-size:clamp(2.5rem,8.5vw,3.8rem);line-height:1.13;margin-bottom:1.8rem}.about-copy{display:block}.about-copy p{font-size:1rem}.about-copy p:last-child{border-left:0;padding-left:0;margin-top:1.25rem}.signature{padding:3rem 6% 1.5rem}.signature>p{margin-bottom:1.7rem;line-height:1.7}.signature-name{font-size:16vw;line-height:1.15}.signature-bottom{margin-top:1.5rem;flex-wrap:wrap;gap:.4rem}.signature-bottom>span{font-size:.75rem}.site-footer{margin:0 6%;font-size:.75rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
