@font-face{font-family:Editorial;src:local('Georgia')}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#f1eee6;color:#202522;font:16px/1.65 Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline;text-underline-offset:6px}button,a{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible{outline:3px solid #a27a35;outline-offset:5px}img{display:block;max-width:100%}h1,h2,h3,p,figure{margin:0}h1,h2,h3,blockquote,.footer-name{font-family:Georgia,'Times New Roman',serif;font-weight:400}h1{font-size:clamp(3.2rem,7.4vw,7.2rem);line-height:1.03;letter-spacing:-.055em}h2{font-size:clamp(2.4rem,4.5vw,4.3rem);line-height:1.12;letter-spacing:-.04em}h3{font-size:2rem;line-height:1.2}em{font-weight:400;color:#baa276}p{margin-bottom:1.1rem}.small{font-size:.79rem;color:#656b63}.eyebrow{font:11px/1.5 Arial,sans-serif;text-transform:uppercase;letter-spacing:.18em;margin-bottom:24px}.draft{background:#d9c8a9;color:#34392e;text-align:center;font-size:10px;letter-spacing:.18em;text-transform:uppercase;padding:5px 12px}.draft span{margin:0 8px}header{background:#171918;color:#f1eee6;display:flex;align-items:center;justify-content:space-between;padding:24px 5.5%;border-bottom:1px solid #ffffff1f;gap:30px}.brand{font:30px/1 Georgia,serif;letter-spacing:-2px;display:flex;align-items:center;gap:16px}.brand span{font:9px/1 Arial;letter-spacing:.2em;border-left:1px solid #ffffff40;padding-left:16px}nav{display:flex;gap:28px;font-size:12px}nav a{padding:8px 0;color:#c4c7be}nav a[aria-current]{color:#d6bd8e;border-bottom:1px solid #d6bd8e}.menu-button{display:none}.hero{display:grid;grid-template-columns:1.1fr 1fr;background:#171918;color:#f1eee6;min-height:670px}.hero-copy{padding:68px 8% 36px 10%;display:flex;flex-direction:column;align-items:flex-start}.hero .eyebrow{color:#d4bc8e}.dot{display:inline-block;width:6px;height:6px;background:#c5ab7c;border-radius:50%;margin-right:8px}.hero h1{font-size:clamp(4rem,7vw,7rem)}.hero-line{font:25px/1.3 Georgia,serif;margin:29px 0 16px}.hero-summary{font-size:13px;color:#aeb6ab;max-width:290px}.hero-image{position:relative;min-height:620px;overflow:hidden;background:#333b32}.hero-photo{height:100%;width:100%;position:absolute;object-fit:cover;object-position:center 28%}.hero-image:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#12191277,transparent 35%)}.image-caption{position:absolute;bottom:24px;left:25px;z-index:1;font-size:10px;text-transform:uppercase;letter-spacing:.13em;color:white}.actions{display:flex;gap:12px;flex-wrap:wrap;margin:18px 0 30px}.button{padding:13px 20px;display:inline-flex;gap:32px;align-items:center;justify-content:space-between;background:#d4bc8e;color:#1b211b;border:1px solid #d4bc8e;font-size:12px;line-height:1.5;min-height:46px}.button:hover{background:#e1cba5;text-decoration:none}.button.secondary{background:transparent;color:inherit;border-color:#80867a}.hero-foot{margin-top:auto;margin-bottom:0;color:#8b9487;letter-spacing:.06em;font-size:10px}.marquee{padding:23px 5.5%;display:flex;justify-content:space-between;align-items:center;gap:16px;background:#e7e2d6;border-bottom:1px solid #d4cebf;text-transform:uppercase;font-size:10px;letter-spacing:.14em}.marquee i{font-size:20px;color:#8b784d;font-style:normal}.section{padding:85px 8%;max-width:1500px;margin:auto}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:40px}.section-heading .eyebrow{margin-bottom:15px}.text-link{font-size:12px;border-bottom:1px solid #aaa58f;padding-bottom:7px;display:inline-block}.project-list{border-top:1px solid #c7c7b9;margin-top:35px}.project-list>a{display:grid;grid-template-columns:50px 1fr 24px;gap:18px;align-items:center;padding:28px 0;border-bottom:1px solid #c7c7b9}.project-list>a:hover{text-decoration:none;background:#e8e5da}.project-list p{font-size:12px;color:#656b63;margin:6px 0 0}.number{font-size:10px;color:#777f71}.split{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:9%;padding-top:35px}.split h2{margin-bottom:28px}.split p:not(.eyebrow){font-size:14px;max-width:470px}.wide-photo{width:100%;aspect-ratio:1.15;object-fit:cover}.closing{margin-top:30px;background:#252e27;padding:65px 8%;color:#f1eee6}.closing .eyebrow{color:#bfbaaa;margin-bottom:18px}.closing>a{display:flex;align-items:center;justify-content:space-between;gap:20px;font:clamp(2rem,5vw,4.5rem)/1.2 Georgia,serif;letter-spacing:-.035em}.closing>a span{color:#d4bc8e}footer{background:#171918;color:#d3d4c8;padding:40px 8%;display:grid;grid-template-columns:1fr 1fr;gap:15px;font-size:11px}footer p{margin:0}footer div{display:flex;gap:25px}footer .small{color:#939b8d;text-align:right}.footer-name{font-size:22px}footer>p:nth-child(2){text-align:right}.page-intro{padding:75px 8% 45px;background:#171918;color:#f1eee6}.page-intro .eyebrow{color:#baa276}.page-intro h1{font-size:clamp(3rem,6.7vw,6.2rem);margin-bottom:27px}.lede{max-width:580px;font-size:15px;color:#bdc2b5}.video{position:relative;aspect-ratio:16/9;background:#171918;margin-bottom:16px}.video iframe{position:absolute;border:0;width:100%;height:100%}.reel-section{padding-bottom:15px}.reel-section h2{font-size:2.5rem}.resume-layout{display:grid;grid-template-columns:1fr 1.6fr;gap:9%}.resume-layout h2{font-size:2.5rem;margin-bottom:25px}.resume-layout aside p{margin-top:20px}.resume-layout .button{gap:12px}.resume-layout .project-list{margin-top:0}.subheading{margin-top:45px}.plain-list{padding-left:18px;font-size:14px}.resume-layout>div>p{font-size:14px}.photo-grid{display:grid;grid-template-columns:1fr 1fr;gap:35px;align-items:start}.photo-grid img{width:100%;height:580px;object-fit:cover;object-position:center top}.photo-grid figure:nth-child(2){margin-top:100px}.photo-grid figure:nth-child(2) img{height:370px}figcaption{display:flex;justify-content:space-between;gap:15px;padding:14px 0;border-bottom:1px solid #bfc1b3;font-size:11px}.compact{padding-top:10px;max-width:900px;text-align:center}.compact h2{margin-bottom:20px}.compact .button{margin-top:10px}.about{padding-top:70px;align-items:start}.about-photo{width:100%;max-height:690px;object-fit:cover}blockquote{margin:35px 0;border-left:2px solid #a58d5e;padding-left:20px;font-style:italic;font-size:24px}.contact-layout{display:grid;grid-template-columns:2fr 1fr;gap:10%}.email{font:clamp(1.4rem,3.4vw,3.3rem)/1.2 Georgia,serif;letter-spacing:-.04em;display:inline-block;overflow-wrap:anywhere;margin-bottom:30px}.email span{color:#947b48}.contact-layout .small{max-width:420px}.contact-aside{border-left:1px solid #bfc1b3;padding-left:35px}.contact-aside>a{display:block;padding:14px 0;border-bottom:1px solid #c7c7b9;font-size:13px}.skip{position:absolute;top:-100px;left:10px;z-index:100;background:#fff;padding:15px}.skip:focus{top:10px}@media(min-width:1500px){.hero-copy{padding-left:max(10%,calc((100vw - 1260px)/2))}}@media(max-width:900px){header{padding:20px 6%}.brand span{display:none}nav{gap:15px}.hero{min-height:590px}.hero-copy{padding:50px 8%}.hero-image{min-height:590px}.hero h1{font-size:4.8rem}.photo-grid img{height:430px}.photo-grid figure:nth-child(2) img{height:280px}.section{padding:60px 6%}}@media(max-width:650px){header{position:relative;flex-wrap:wrap;padding:18px 6%}.brand span{display:block}.menu-button{display:flex;align-items:center;gap:18px;font-size:12px;color:#e8e7db;border:1px solid #6d7365;padding:9px 12px;background:transparent;min-height:44px}nav{display:none;width:100%;padding:10px 0 5px;flex-direction:column;gap:2px}nav.open{display:flex}nav a{padding:11px 0}.hero{grid-template-columns:1fr}.hero-copy{padding:42px 7% 30px}.hero h1{font-size:clamp(3.8rem,15vw,6rem)}.hero-line{font-size:23px;margin-top:25px}.hero-summary{max-width:100%}.hero-foot{margin-top:8px}.hero-image{min-height:480px}.hero-photo{object-position:center 25%}.marquee{display:grid;grid-template-columns:1fr 1fr;font-size:9px;padding:20px 7%;gap:12px}.marquee i{display:none}.section{padding:50px 7%}.section-heading{align-items:start;flex-direction:column;margin-bottom:20px}.project-list>a{grid-template-columns:28px 1fr 20px;gap:8px;padding:22px 0}h3{font-size:1.7rem}.split{grid-template-columns:1fr;gap:35px;padding-top:15px}.split h2{font-size:2.8rem}.closing{padding:42px 7%}.closing .eyebrow{font-size:9px}.closing>a{font-size:2.2rem}footer{padding:32px 7%;grid-template-columns:1fr;gap:12px}footer>p:nth-child(2),footer .small{text-align:left}.page-intro{padding:45px 7% 30px}.page-intro h1{font-size:3.2rem}.page-intro .lede{font-size:14px}.resume-layout,.contact-layout{grid-template-columns:1fr;gap:40px}.resume-layout aside{padding-bottom:30px;border-bottom:1px solid #bfc1b3}.photo-grid{grid-template-columns:1fr;gap:35px}.photo-grid figure:nth-child(2){margin:0}.photo-grid img{height:auto}.photo-grid figure:nth-child(2) img{height:auto}.compact{padding-top:0}.contact-aside{border-left:0;padding-left:0}.about{padding-top:45px}.email{font-size:clamp(1.35rem,6vw,2rem)}.video{margin-left:-2%;margin-right:-2%}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
.headshot-gallery{display:grid;grid-template-columns:1fr 1fr;gap:48px 32px;align-items:start}.headshot-gallery figure:first-child{grid-row:span 2}.headshot-gallery img{width:100%;height:auto}.portrait-link{display:block}.headshot-gallery figcaption{flex-wrap:wrap}.headshot-gallery figcaption a{min-height:32px;display:inline-flex;align-items:center}@media(max-width:650px){.headshot-gallery{grid-template-columns:1fr;gap:32px}.headshot-gallery figure:first-child{grid-row:auto}}
.credit-section{margin-bottom:42px}.credit-section h2{font-size:2rem;margin-bottom:22px}.credit-table-wrap{overflow-x:auto}.credit-table{width:100%;border-collapse:collapse;font-size:12px;text-align:left}.credit-table th{font-size:10px;text-transform:uppercase;letter-spacing:.1em;color:#5c665b}.credit-table td,.credit-table th{padding:14px 12px 14px 0;border-bottom:1px solid #c7c7b9;vertical-align:top}.credit-table td:first-child{width:39%}.review-note{padding:15px;background:#e7dfcf;font-size:12px}.resume-layout{grid-template-columns:1fr 2fr}@media(max-width:650px){.resume-layout{grid-template-columns:1fr}.credit-table{font-size:11px}.credit-table td,.credit-table th{padding-right:9px}}
.wide-photo.personality-photo{aspect-ratio:3/4;object-fit:cover;object-position:center top}
