:root{--paper:#090b0c;--ink:#f3eee5;--muted:#b2afa8;--rust:#e9b568;--rule:#33332e;--sand:#141718;--sage:#171a19;--serif:'DM Sans',Arial,sans-serif}
body{background:radial-gradient(ellipse at 76% 9%,#2b211517,transparent 35%),#090b0c}h1,h2,h3,h4{font-weight:500;letter-spacing:-.045em}.logo{font-size:34px;font-weight:400;letter-spacing:-1.5px}.site-head{min-height:95px}.nav{font-size:13px}.eyebrow{font-size:10px;letter-spacing:.24em}.hero{min-height:545px;overflow:visible;background:radial-gradient(ellipse at 74% 57%,#9a682638,transparent 49%)}.hero h1{font-size:clamp(56px,6.4vw,83px);font-weight:600;line-height:1.02;letter-spacing:-.055em}.hero-copy{padding:45px 0 55px}.hero .lead{font-size:23px;font-weight:400;line-height:1.5;color:var(--muted)}.hero-portrait{min-height:540px}.hero-portrait img{height:540px;width:550px;left:-15px;mask-image:linear-gradient(to bottom,#000 85%,transparent 100%)}.handwritten{color:var(--rust);opacity:.85;font-size:26px;right:-5px;top:135px}.button{background:linear-gradient(120deg,#f3c782,#dfa452);border-color:#d9a258;color:#15120e;font-weight:600}.button:hover{background:#f5d49f;color:#090b0c}.button.ghost{background:transparent;color:var(--rust)}.button.ghost:hover{background:#24201a}.text-link{border-color:#8b6a3f}.text-link:hover{color:#ffe0aa;border-color:#ffe0aa}.credential{padding:27px 0;border-bottom:1px solid var(--rule);font-size:11px;letter-spacing:.26em}.credential:before,.credential:after{max-width:65px;background:#846437}.current-feature{position:relative;min-height:620px;margin:0 -48px 60px;padding:45px 65px;display:flex;align-items:end;isolation:isolate;overflow:hidden;border-bottom:1px solid var(--rule)}.current-art{position:absolute;inset:0;z-index:-2}.current-art img{height:100%;width:100%;object-fit:cover;object-position:center}.current-feature:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#090b0c 1%,#090b0ce8 15%,#090b0c66 43%,transparent 75%);z-index:-1;pointer-events:none}.current-feature>div{max-width:570px}.current-feature h2{font-size:67px;text-transform:uppercase;letter-spacing:.04em}.current-feature .lead{font-size:24px}.current-feature p:not(.lead):not(.eyebrow){max-width:510px;color:#d0c8bb}.current-feature .eyebrow{color:#edbf7c}.academy-feature{background:linear-gradient(115deg,#181b1c,#101213);padding:28px;border:1px solid #30322f;gap:38px}.academy-feature h2{font-size:48px}.academy-feature p:not(.eyebrow){color:var(--muted)}.academy-picture img{aspect-ratio:16/10}.chapter-links,.copyright{border-color:var(--rule)}.next-up{background:linear-gradient(130deg,#29241b,#141716);border:1px solid #454032}.next-up .eyebrow{color:var(--rust)}.next-up p{color:var(--muted)}.next-up h3{font-size:30px}.journal-home h2{font-size:38px}.latest-item h3{font-size:27px;line-height:1.2}.work-card .image{background:#202323}.work-card img{filter:saturate(.82)}.work-card:hover img{filter:saturate(1)}.work-card h3{font-size:27px;line-height:1.15}.section-top h2{font-size:42px}.home-speaking h2{font-size:48px}.lead{font-weight:400}.prose p{color:#c4c0b8}.project-heading .lead{color:#c4c0b8}.project-hero{border:1px solid #30322f}.video-poster{background:#151718}.search-dialog{background:#141718;color:var(--ink);border-color:var(--rule)}.search-dialog input,.editor input,.editor textarea,.editor select{background:#0c0f10;color:var(--ink);border-color:var(--rule)}.search-results a{border-color:var(--rule)}.search-results a:hover{background:#252724}.notice{color:var(--muted)}::selection{background:#735328;color:white}.site-footer .logo{font-size:27px}.contact-types a{border-color:var(--rule)}
@media(max-width:1050px){.hero h1{font-size:64px}.hero-portrait img{width:460px}.current-feature{margin-left:-32px;margin-right:-32px}}
@media(max-width:760px){.site-head{min-height:86px}.logo{font-size:31px}.nav{background:#0d1011}.nav a{border-color:var(--rule)}.hero{min-height:0;overflow:hidden}.hero h1{font-size:clamp(44px,11vw,67px)}.hero-copy{padding:36px 0 10px}.hero .lead{font-size:20px}.hero-portrait{min-height:340px;height:340px;margin-top:10px}.hero-portrait img{height:340px;width:370px;left:50%;object-fit:contain}.handwritten{font-size:23px}.credential{font-size:8px;letter-spacing:.13em;padding:20px 0}.current-feature{min-height:510px;margin:0 -18px 35px;padding:25px 25px 30px}.current-art img{object-position:50% 20%;object-fit:cover}.current-feature h2{font-size:42px}.current-feature .lead{font-size:20px}.current-feature p:not(.lead):not(.eyebrow){font-size:13px}.current-feature:after{background:linear-gradient(0deg,#090b0c 2%,#090b0ce8 32%,#090b0c55 66%,transparent)}.academy-feature{padding:18px;gap:23px}.academy-feature h2{font-size:37px}.section-top h2{font-size:35px}.work-card h3{font-size:24px}.home-speaking h2{font-size:38px}.project-heading h1{font-size:52px}.page-intro h1{font-size:53px}.speaking-hero h1,.about-layout h1,.contact-layout h1{font-size:51px}.article h1{font-size:43px}.interview-hero h1{font-size:53px}}
@media(min-width:761px){.hero h1{font-size:clamp(50px,5.5vw,74px);letter-spacing:-.055em}.hero{grid-template-columns:1.15fr 1fr}}
/* Preserve complete artwork; frames follow the source instead of cropping it. */
.current-feature{display:block;min-height:0;padding:0;margin-bottom:60px;overflow:hidden;background:#101213}
.current-art{display:block;position:relative;inset:auto;z-index:auto;overflow:visible}
.current-art img{display:block;width:100%;height:auto;aspect-ratio:auto;object-fit:contain;transform:none!important}
.current-feature:after{display:none}
.current-feature>div{max-width:none;padding:30px 48px 36px;display:grid;grid-template-columns:1fr 1fr;column-gap:48px;align-items:start;border-top:1px solid var(--rule)}
.current-feature>div .eyebrow,.current-feature>div h2,.current-feature>div .lead{grid-column:1}
.current-feature>div h2{font-size:44px;letter-spacing:.02em}
.current-feature>div .lead{font-size:21px;margin-bottom:0}
.current-feature>div p:not(.eyebrow):not(.lead){grid-column:2;grid-row:1 / span 2;align-self:end;max-width:none}
.current-feature>div .text-link{grid-column:2;justify-self:start;align-self:start;margin-top:18px}
.work-grid .work-card .image{aspect-ratio:16/9;display:grid;place-items:center;background:#171a1c}
.work-grid .work-card img,.archive-grid .work-card img,.wide-card img{width:100%;height:100%;aspect-ratio:auto;object-fit:contain;object-position:center;transform:none!important;filter:none}
.work-card .image .brand-tile{width:100%;height:100%;aspect-ratio:auto}
img.project-hero{height:auto;max-height:none;aspect-ratio:auto;object-fit:contain;display:block;background:#121516}
img.project-hero[src$="olay-aapi.jpg"],img.project-hero[src$="nyl.jpg"]{width:100%;height:min(75vh,760px);object-fit:contain}
.academy-picture img,.interview-hero img,.gallery img{width:100%;height:auto;aspect-ratio:auto;object-fit:contain}
.video-poster img{object-fit:contain;background:#090b0c}
.about-layout>img,.speaking-hero>img{width:100%;height:auto;max-height:none;aspect-ratio:auto;object-fit:contain}
@media(max-width:760px){
.current-feature{min-height:0;padding:0;margin:0 -18px 35px}
.current-feature>div{display:block;padding:24px 24px 30px}
.current-feature>div h2{font-size:36px}
.current-feature>div .lead{margin-bottom:16px;font-size:21px}
.current-feature>div .text-link{margin-top:18px}
.work-grid{grid-template-columns:1fr}
.work-grid .work-card:last-child:nth-child(3){display:block;grid-column:auto}
.related-projects .work-grid{grid-template-columns:1fr}
.related-projects .work-card:nth-child(3){display:block}
.work-grid .work-card img{aspect-ratio:auto}
img.project-hero[src$="olay-aapi.jpg"],img.project-hero[src$="nyl.jpg"]{height:auto;max-height:650px}
.academy-picture img,.interview-hero img,.gallery img,.about-layout>img,.speaking-hero>img{height:auto;aspect-ratio:auto}
}
.work-grid .work-card .image{position:relative;display:block}
.work-grid .work-card .image img{position:absolute;inset:0;width:100%;height:100%;min-height:0;object-fit:contain}
