*{box-sizing:border-box}html{color:#242424;background:#fff;font-family:Arial,Helvetica,sans-serif}body{margin:0}a{color:inherit;text-underline-offset:2px}a:hover{color:#686868}a:focus-visible,button:focus-visible{outline:2px solid #242424;outline-offset:6px}img{display:block;max-width:100%;height:auto}h1,p,blockquote{margin:0}h1{font-size:clamp(2.2rem,3.6vw,5.3rem);line-height:1.13;letter-spacing:-.025em}footer{display:flex;justify-content:space-between;gap:24px;margin:48px 3vw 0;padding:24px 0;font-size:12px;color:#686868}main{padding:4.35vw 3vw 2vw}.home{display:grid;grid-template-columns:1.16fr 1fr;column-gap:5.4vw;grid-template-rows:auto 1fr auto;min-height:88vh}.home-intro{grid-column:1;grid-row:1}.profession{font-size:clamp(2rem,3.6vw,5.3rem);line-height:1.15}.home-nav{gap:12px;grid-column:1;grid-row:2;align-self:start;margin-top:9vw;display:flex;flex-direction:column;align-items:start;font-size:clamp(1rem,1.2vw,1.6rem);line-height:1.25}.home blockquote{grid-column:1;grid-row:3;font-size:clamp(1rem,1.2vw,1.6rem);line-height:1.25;padding-top:60px}.home blockquote p{font-style:italic}cite{font-style:normal}.home-image{grid-column:2;grid-row:1/4}.home-image img{width:100%}.skip{position:absolute;left:16px;top:-100px;background:white;padding:12px;z-index:2}.skip:focus{top:10px}.subnav{display:flex;flex-wrap:wrap;gap:12px 28px;padding:22px 3vw 0;font-size:14px}.subnav a[aria-current=page]{text-decoration:none;color:#686868}.about{padding-top:3vw}.about-top{display:grid;grid-template-columns:.94fr 1fr;gap:4vw}.about .profession{margin-top:4.6vw}.about-text{display:grid;grid-template-columns:1fr 1fr;gap:16vw;margin-top:5vw;font-size:clamp(1rem,1.15vw,1.4rem);line-height:1.3}.about-text h2{font-size:inherit;margin:0 0 26px}.about-text p+p{margin-top:28px}.work h1{margin-bottom:3.2vw}.gallery{max-width:1100px;margin:0 auto}.gallery-stage{display:flex;align-items:center;justify-content:center;min-height:300px;height:min(72vh,1000px)}.gallery-stage img{width:100%;height:100%;object-fit:contain}.gallery-controls{display:flex;justify-content:center;align-items:center;gap:24px;margin-top:20px}.gallery-controls button{appearance:none;border:0;background:transparent;color:#242424;width:48px;height:48px;display:grid;place-items:center;cursor:pointer}.gallery-controls button:hover{background:#f3f3f3}.gallery-controls svg{width:28px;height:28px}.counter{font-size:13px;font-variant-numeric:tabular-nums;min-width:65px;text-align:center}.legal{max-width:850px}.legal h1{margin-bottom:45px}.legal h2{font-size:20px;margin:30px 0 12px}.legal p{line-height:1.6;margin:12px 0}.legal a{overflow-wrap:anywhere}.gallery-error{text-align:center;font-size:14px;margin:16px}.gallery-error[hidden]{display:none}@media(min-width:1800px){.home{min-height:0}}@media(max-width:700px){main{padding:32px 22px 16px}h1{font-size:clamp(2rem,8vw,3.1rem)}.profession{font-size:clamp(1.8rem,7.6vw,2.8rem)}.home{display:flex;flex-direction:column;min-height:0;gap:0}.home-nav{margin:30px 0;font-size:17px;gap:12px}.home-nav a{padding:7px 0;min-height:36px}.home-image{width:100%}.home blockquote{order:4;font-size:16px;line-height:1.45;padding-top:32px;max-width:38ch}.desktop-break{display:none}footer{margin:28px 22px 0;padding:24px 0;flex-wrap:wrap;font-size:12px}.subnav{padding:22px 22px 0;gap:10px 20px;line-height:1.5}.about{padding-top:30px}.about-top{grid-template-columns:1fr;gap:30px}.about .profession{margin-top:18px}.about-text{grid-template-columns:1fr;gap:36px;margin-top:38px;font-size:17px;line-height:1.5}.about-text h2{margin-bottom:16px}.about-text p+p{margin-top:22px}.work h1{font-size:clamp(1.8rem,7vw,2.6rem);margin-bottom:30px}.gallery-stage{height:62svh;min-height:280px;max-height:680px}.gallery-controls{margin-top:12px}.legal h1{margin-bottom:30px}}@media(prefers-reduced-motion:no-preference){a,button{transition:color .15s,background .15s}}
.home-nav a,.subnav a{ text-decoration:none;font-weight:700; }
.subnav a[aria-current="page"]{font-weight:400;color:inherit;}

.about .profession{margin-top:0;}

/* Navigation and aligned biography columns */
.home-nav a,.subnav a{font-weight:400;}
.subnav a[aria-current="page"]{font-weight:700;}
.profession{font-size:clamp(1.8rem,3.05vw,4.5rem);}
.about-text{grid-template-columns:.94fr 1fr;column-gap:4vw;}
@media(max-width:700px){.profession{font-size:clamp(1.6rem,6.5vw,2.4rem);}.about-text{grid-template-columns:1fr;gap:36px;}}
