@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@600;700;800&family=IBM+Plex+Mono:wght@400;500;600&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--paper:#e9ebea;--ink:#171a19;--muted:#545e59;--accent:#ff512b;--rule:#bbc2bd;--mono:'IBM Plex Mono',monospace;--sans:'Manrope',Arial,sans-serif;--display:'Barlow Condensed','Arial Narrow',Impact,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:1.5rem}body{margin:0;background:var(--paper);color:var(--ink);font:1rem/1.7 var(--sans)}a{color:inherit;text-decoration:none}a:focus-visible{outline:3px solid var(--ink);outline-offset:5px}::selection{background:var(--accent);color:var(--ink)}h1,h2,h3,h4,p,figure{margin:0}em{font-style:normal;color:#bd2c0f}button,a{-webkit-tap-highlight-color:transparent}.skip{position:fixed;top:-6rem;left:1rem;padding:1rem;background:var(--ink);color:white;z-index:20}.skip:focus{top:1rem}.masthead{margin:0 3.5%;padding:1.5rem 0;display:flex;align-items:center;gap:1.5rem;border-bottom:2px solid var(--ink)}.monogram{font:800 3rem/1 var(--display);letter-spacing:-.08rem}.monogram span{color:#cc3313}.masthead>p{font:500 .8125rem/1.6 var(--mono)}.masthead p span{color:var(--muted);font-size:.75rem}.header-contact{margin-left:auto;font-size:.875rem;font-weight:700;padding:.65rem 0;border-bottom:1px solid var(--ink)}.header-contact span{padding-left:1.2rem}.layout{display:grid;grid-template-columns:190px minmax(0,1fr);max-width:1800px;margin:0 auto;padding:0 3.5%}.rail{padding:3rem 1.5rem 0 0;position:sticky;top:0;height:100vh;display:flex;flex-direction:column;justify-content:space-between;align-self:start;border-right:1px solid var(--rule)}nav{display:flex;flex-direction:column;gap:.3rem}nav a{display:flex;gap:.75rem;font-size:.875rem;padding:.55rem 0;line-height:1.5}nav a span{font:.75rem/1.75 var(--mono);color:var(--muted)}nav a:hover,nav a[aria-current]{color:#bd2c0f}nav a[aria-current]{font-weight:800}nav a[aria-current] span{color:#bd2c0f}.rail-note{font:.75rem/1.9 var(--mono);color:var(--muted);padding-bottom:2rem}main{min-width:0}.hero,.section,footer{padding-left:4%;padding-right:4%}.section-top{font:500 .75rem/1.5 var(--mono);letter-spacing:.045em;display:flex;gap:1rem;justify-content:space-between;padding-top:2rem}.section-top span:last-child{color:var(--muted);text-align:right}.hero h1{font:800 clamp(6rem,13.5vw,13.5rem)/.88 var(--display);letter-spacing:-.025em;margin:2.3rem 0 2.8rem;display:flex;flex-direction:column;align-items:flex-start}.surname{background:var(--accent);padding:0 .1em .1em 0;margin-top:.055em;max-width:100%}.name-dot{font-size:.7em}.hero-summary{display:grid;grid-template-columns:1fr 1fr;gap:3rem;padding-bottom:2.4rem}.hero-summary h2{font-size:clamp(1.5rem,2.45vw,2.7rem);letter-spacing:-.05em;font-weight:600;line-height:1.2}.hero-summary p{font-size:1rem;max-width:32rem;color:var(--muted)}.text-link{display:inline-flex;justify-content:space-between;gap:2rem;font-size:1rem;font-weight:700;margin-top:1.4rem;padding-bottom:.35rem;border-bottom:2px solid var(--ink)}.text-link:hover{color:#bd2c0f;border-color:#bd2c0f}.profile-line{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.7rem 1.4rem;padding:1rem 0;border-top:1px solid var(--rule);font:.75rem/1.7 var(--mono)}.live-strip{height:13rem;position:relative;overflow:hidden;margin-top:.3rem}.live-strip img{width:100%;height:100%;object-fit:cover;object-position:50% 54%;filter:grayscale(1);display:block}.live-strip figcaption{position:absolute;bottom:0;right:0;max-width:100%;font:.75rem/1.5 var(--mono);background:var(--ink);color:#d9dedb;padding:.5rem .7rem}.live-strip figcaption a{text-decoration:underline}.section{padding-top:2.6rem;padding-bottom:3.5rem}.section-intro{display:grid;grid-template-columns:1fr 1fr;gap:3rem;padding:2.5rem 0 3rem;align-items:end}.section h2{font-size:clamp(2.3rem,4vw,4rem);font-weight:500;line-height:1.08;letter-spacing:-.055em}.section-intro>p{color:var(--muted);max-width:32rem}.service-list{border-top:2px solid var(--ink)}.service{display:grid;grid-template-columns:2rem 1fr 1.3fr 1.2fr;gap:1.4rem;padding:1.8rem 0;border-bottom:1px solid var(--rule);align-items:start}.channel{font:500 .875rem var(--mono);color:#bd2c0f}.service h3{font-size:1.55rem;line-height:1.15;letter-spacing:-.04em;font-weight:600;margin-bottom:1rem}.service-title>span{font:.75rem/1.6 var(--mono);color:var(--muted)}.service>p{font-size:1rem;line-height:1.7}.tool-list{display:flex;flex-direction:column;gap:.45rem;font:.875rem/1.6 var(--mono);color:var(--muted);border-left:1px solid var(--rule);padding-left:1rem}.work{background:#dce0dd}.credit{display:grid;grid-template-columns:6.2rem minmax(0,1fr) 7.5rem;gap:1.5rem;padding:2rem 0;border-top:1px solid #9da9a1}.featured{border-top:2px solid var(--ink)}.credit-index{font:500 1rem var(--mono)}.credit-index>span{display:block;font-size:.75rem;line-height:1.6;color:var(--muted);margin-top:.7rem}.role{display:inline-block;font:500 .75rem/1.6 var(--mono);letter-spacing:.04em;margin-bottom:.7rem;color:#924020}.credit h3{font-size:clamp(1.5rem,2.5vw,2.7rem);letter-spacing:-.045em;font-weight:600;line-height:1.2;margin-bottom:.7rem}.featured h3{font-size:clamp(2.6rem,4.2vw,4.7rem);font-weight:500}.credit-body>p{color:var(--muted)}.credit-body .credit-note{max-width:32rem;color:var(--ink);margin-top:1.2rem}.credit-date{font:500 .75rem var(--mono);display:flex;flex-direction:column;gap:.5rem}.credit-date>span:first-child{font:700 2.7rem/1 var(--display);letter-spacing:-.03em}.credit-tag{font:.75rem var(--mono);text-align:right}.work-context{border-top:1px solid #9da9a1;display:grid;grid-template-columns:1fr 1fr;gap:2rem;padding-top:1.8rem}.work-context h4{font:500 .75rem/1.6 var(--mono);margin-bottom:.6rem}.work-context p{font-size:.875rem}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:3rem;padding-top:2.5rem}.about-grid h2{font-size:clamp(2.6rem,4.4vw,4.5rem)}.about-grid p{margin-bottom:1.4rem;color:var(--muted)}.about-grid p.lead{font-size:1.4rem;line-height:1.55;letter-spacing:-.025em;color:var(--ink)}.facts{margin-top:2rem}.facts>div{border-top:1px solid var(--rule);display:grid;grid-template-columns:1fr 1fr;gap:1rem;padding:.7rem 0}.facts dt{font:.75rem/1.8 var(--mono);color:var(--muted)}.facts dd{margin:0;font-size:.875rem}.music{background:var(--ink);color:var(--paper);padding-top:1rem;padding-bottom:3rem}.music .section-top span:last-child{color:#a9b2ac}.artist-title{display:flex;gap:2rem;justify-content:space-between;align-items:end;padding:2.4rem 0;border-bottom:1px solid #57625b}.artist-title h2{font:600 clamp(5rem,12vw,11rem)/1 var(--display);letter-spacing:-.025em;color:var(--accent)}.artist-title>span{font:.875rem/1.75 var(--mono);padding-bottom:.7rem}.artist-copy{display:grid;grid-template-columns:1fr 1fr;gap:3rem;padding-top:2rem}.artist-line{font-size:clamp(1.7rem,3vw,3rem);line-height:1.25;letter-spacing:-.045em}.artist-copy>div>p{color:#bec6c0;margin-bottom:1.1rem}.artist-copy .collectives{font:.875rem/1.9 var(--mono);color:var(--accent);margin:1.5rem 0 0}.contact{background:var(--accent);padding-top:.5rem}.contact .section-top span:last-child{color:var(--ink)}.contact h2{font:700 clamp(4.5rem,9vw,9rem)/.95 var(--display);letter-spacing:-.02em;margin-top:2.5rem;margin-bottom:2.5rem}.contact h2 em{color:var(--ink);text-decoration:underline;text-decoration-thickness:.035em;text-underline-offset:.08em}.contact-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:2rem;border-top:1px solid #973d2a;padding-top:1.5rem}.email{font-size:clamp(.95rem,1.4vw,1.4rem);font-weight:700;border-bottom:1px solid var(--ink);padding-bottom:.3rem;overflow-wrap:anywhere;display:inline-block}.email span{display:inline-block}.email:hover{border-bottom-width:3px}.contact-note{font-size:.8125rem;margin-top:.7rem}footer{display:flex;justify-content:space-between;gap:1rem;font:.75rem/1.6 var(--mono);padding-top:1.5rem;padding-bottom:1.5rem}footer a:hover{text-decoration:underline}
@media(min-width:1600px){.hero h1{font-size:15rem}}@media(max-width:1150px){.layout{grid-template-columns:160px minmax(0,1fr)}.rail{padding-right:1rem}.service{grid-template-columns:1.5rem 1fr 1.6fr;gap:1rem}.tool-list{grid-column:3;border-left:0;padding:0}.service>p{margin-bottom:0}.hero h1{font-size:13vw}.hero-summary,.section-intro,.about-grid,.artist-copy{gap:2rem}.profile-line{justify-content:flex-start}.credit{grid-template-columns:4.5rem minmax(0,1fr) 5rem;gap:1rem}.credit-date>span:first-child{font-size:2rem}.contact-grid{grid-template-columns:1fr}.hero-summary h2{font-size:2rem}}
@media(max-width:780px){.masthead{margin:0 5%;padding:1rem 0;gap:1rem}.masthead>p{font-size:.75rem}.masthead p span{font-size:.75rem}.header-contact{font-size:.8125rem}.layout{display:block;padding:0 5%}.rail{position:relative;height:auto;border:0;padding:0}.rail nav{display:flex;flex-direction:row;flex-wrap:wrap;gap:.2rem 1rem;padding:1rem 0;border-bottom:1px solid var(--rule)}nav a{font-size:.875rem;gap:.35rem;padding:.4rem 0}.rail-note{display:none}.hero,.section,footer{padding-left:0;padding-right:0}.section-top{padding-top:1.4rem;font-size:.75rem}.hero h1{font-size:20.5vw;margin:2rem 0;line-height:.9}.hero-summary{gap:1.5rem}.hero-summary h2{font-size:1.75rem}.hero-summary p{font-size:1rem}.profile-line{font-size:.75rem}.live-strip{height:10rem}.section{padding-top:1.5rem;padding-bottom:2.5rem}.section-intro{padding:2rem 0;gap:1.5rem}.service h3{font-size:1.4rem}.work,.music,.contact{margin-left:-5.56%;margin-right:-5.56%;padding-left:5.56%;padding-right:5.56%}.about-grid{gap:1.5rem}.artist-copy{gap:1.5rem}.artist-title h2{font-size:6.5rem}.contact h2{font-size:6rem}}
@media(max-width:500px){.masthead{flex-wrap:wrap;gap:.5rem 1rem}.monogram{font-size:2.5rem}.masthead>p{flex:1}.header-contact{margin:0 0 0 auto}.header-contact span{padding-left:.4rem}.section-top{gap:1rem}.section-top span{max-width:55%}.section-top span:last-child{max-width:45%}.hero h1{font-size:20.5vw}.hero-summary,.section-intro,.about-grid,.artist-copy{grid-template-columns:1fr;gap:1.4rem}.hero-summary h2{font-size:2rem}.hero-summary{padding-bottom:1.5rem}.hero-summary p{max-width:30rem}.text-link{margin-top:1rem}.profile-line{gap:.5rem;display:flex;flex-direction:column}.live-strip figcaption{font-size:.75rem;position:relative;bottom:auto;right:auto}.live-strip{height:auto}.live-strip img{height:9rem}.section h2{font-size:2.75rem}.service{grid-template-columns:1.4rem 1fr;gap:.7rem}.service-title{grid-column:2}.service h3 br{display:none}.service h3{font-size:1.75rem;margin-bottom:.5rem}.service>p,.tool-list{grid-column:2}.tool-list{font-size:.875rem;margin-top:.5rem}.credit{grid-template-columns:2rem minmax(0,1fr);gap:1rem}.credit-index>span{display:none}.credit-date,.credit-tag{grid-column:2;text-align:left;display:flex;flex-direction:row;align-items:center;gap:.6rem}.credit-date>span:first-child{font:500 .875rem var(--mono)}.credit-date>span:last-child{font-size:.75rem}.credit h3{font-size:1.65rem}.featured h3{font-size:2.7rem}.work-context{grid-template-columns:1fr;gap:1.4rem}.about-grid h2{font-size:3.3rem}.facts>div{grid-template-columns:1fr 1.25fr}.artist-title{gap:1rem;align-items:start;flex-direction:column}.artist-title h2{font-size:6rem}.artist-title>span{font-size:.8125rem}.artist-copy .artist-line{font-size:2rem}.contact h2{font-size:5.5rem}.contact-grid{gap:1.2rem}.email{font-size:1rem}footer{font-size:.75rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

.experience-highlights{display:grid;grid-template-columns:1fr 1fr;border-top:2px solid var(--ink);margin-bottom:1.5rem}.experience-highlights>div{padding:1.4rem 1.5rem 1.2rem 0}.experience-highlights>div+div{border-left:1px solid var(--rule);padding-left:1.5rem}.experience-highlights strong{font:700 clamp(4rem,6vw,6rem)/1 var(--display);display:flex;align-items:baseline;gap:.8rem;letter-spacing:-.03em}.experience-highlights strong span{font:500 .875rem var(--mono);letter-spacing:0}.experience-highlights p{font:600 1rem/1.6 var(--mono);margin-top:.6rem}.experience-highlights>div>span{font-size:.875rem;color:var(--muted)}.certification-highlights{background:var(--ink);color:var(--paper);padding:1.2rem 1.4rem;margin-bottom:1.5rem}.certification-label{font:500 .75rem/1.5 var(--mono);color:#ff8b70;letter-spacing:.08em}.certification-highlights ul{list-style:none;padding:0;margin:.65rem 0 0;display:flex;flex-wrap:wrap;gap:.6rem 2rem}.certification-highlights li{font-size:clamp(1.1rem,1.7vw,1.6rem);font-weight:700;line-height:1.5}.hero-summary p strong{color:var(--ink)}@media(max-width:500px){.experience-highlights>div{padding-right:.7rem}.experience-highlights>div+div{padding-left:.8rem}.experience-highlights p{font-size:.875rem}.experience-highlights strong{font-size:4rem;gap:.5rem}.experience-highlights strong span{font-size:.75rem}.certification-highlights{padding:1rem}.certification-highlights ul{gap:.5rem 1.3rem}.facts>div{grid-template-columns:1fr 1.2fr}}

.hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:1rem 1.4rem;margin-top:1.3rem}.hero-actions .text-link{margin:0}.cv-button{display:grid;grid-template-columns:1fr auto;gap:0 1rem;padding:.7rem 1rem;background:var(--ink);color:var(--paper);font-size:.875rem;font-weight:700}.cv-button small{grid-column:1/-1;font:400 .75rem/1.8 var(--mono);color:#c6cec8}.cv-button:hover{background:#333d37}.cv-button:focus-visible{outline-offset:4px}.career-background{margin-top:3rem;border-top:2px solid var(--ink);padding-top:1.5rem}.career-background>h3,.training>h3{font-size:1.7rem;font-weight:600;letter-spacing:-.04em;margin-bottom:1.5rem}.career-background article{display:grid;grid-template-columns:1fr 1.4fr;gap:2rem;border-top:1px solid #9da9a1;padding:1.3rem 0}.career-label{font:.75rem/1.7 var(--mono);color:var(--muted)}.career-background h4{font-size:1.1rem;font-weight:600;line-height:1.5;margin-top:.4rem}.career-background p{font-size:1rem;color:var(--muted)}.training{margin-top:2rem;padding-top:1.5rem;border-top:2px solid var(--ink)}.training ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:0 2rem}.training li{display:flex;flex-direction:column;border-top:1px solid var(--rule);padding:1rem 0;gap:.25rem}.training li strong{font-size:1rem;font-weight:700}.training li span{font-size:.875rem;color:var(--muted)}.cv-edition{font:.75rem/1.6 var(--mono);color:var(--muted);margin-top:.6rem}.phone{display:inline-block;font-size:1rem;border-bottom:1px solid var(--ink);margin-top:1rem}@media(max-width:600px){.career-background article,.training ul{grid-template-columns:1fr}.career-background article{gap:.6rem}.hero-actions{align-items:flex-start;gap:1.2rem}.training li{padding:.9rem 0}}

/* Personal production photography and featured concert-hall work */
.hall-feature{display:grid;grid-template-columns:1.25fr 1fr;background:var(--ink);color:var(--paper);margin:2rem 0 0}.hall-feature figure{min-width:0}.hall-feature img{display:block;width:100%;height:100%;object-fit:cover;object-position:40% center}.hall-feature-copy{padding:2rem;align-self:center}.hall-feature .role{color:#ff977d;font-size:.875rem}.hall-feature h2{font:700 clamp(2.8rem,5vw,5rem)/1 var(--display);letter-spacing:-.025em;margin:.5rem 0 1.5rem}.hall-feature p{margin:1rem 0;color:#d2dad5}.hall-feature .text-link{color:var(--paper);border-color:var(--accent);font-size:.875rem}.hall-feature .text-link:focus-visible{outline-color:var(--accent)}.theatre-case{border-top:2px solid var(--ink);padding:2rem 0 2.5rem;scroll-margin-top:2rem}.theatre-heading h3{font-size:clamp(2.3rem,4.5vw,4.8rem);line-height:1.1;font-weight:600;letter-spacing:-.05em;margin:.6rem 0 1rem}.theatre-heading>p{font:500 .875rem/1.7 var(--mono);margin-bottom:2rem}.rehearsal-photo img{width:100%;height:auto;display:block}.rehearsal-photo figcaption,.roots-photo figcaption{font:.8125rem/1.6 var(--mono);padding:.7rem 0;color:var(--muted)}.theatre-detail{display:grid;grid-template-columns:1fr 1fr;gap:2rem;padding:1.5rem 0}.theatre-detail h4{font-size:1.25rem;line-height:1.5;margin-bottom:.8rem}.theatre-detail p{color:var(--muted)}.theatre-schedule{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid #9da9a1;gap:2rem;padding-top:1.3rem}.theatre-schedule p{display:flex;gap:1rem}.theatre-schedule strong{font:600 .875rem/1.8 var(--mono);color:#a33216;white-space:nowrap}.theatre-schedule span{font-size:.875rem}.production-photos{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;margin-top:2.5rem}.production-photos img{width:100%;aspect-ratio:4/3;height:auto;object-fit:cover;display:block}.production-photos figcaption{padding:.8rem 0;display:flex;flex-direction:column;gap:.3rem}.production-photos figcaption strong{font-size:1rem;line-height:1.5}.production-photos figcaption span{font:.8125rem/1.6 var(--mono);color:var(--muted)}.roots-photo{margin-top:2rem}.roots-photo img{width:100%;height:auto;display:block}
@media(max-width:1000px){.hall-feature{grid-template-columns:1fr}.hall-feature img{height:auto}.hall-feature-copy{padding:1.5rem}.hall-feature h2 br{display:none}.hall-feature h2{font-size:3.5rem}.theatre-schedule p{flex-direction:column;gap:.3rem}}
@media(max-width:600px){.theatre-detail,.theatre-schedule,.production-photos{grid-template-columns:1fr;gap:1.4rem}.theatre-heading h3{font-size:2.6rem}.hall-feature h2{font-size:3rem}.theatre-detail{padding:1.2rem 0}.production-photos{margin-top:2rem}.roots-photo{max-width:28rem}.theatre-schedule p{flex-direction:row;gap:1rem}}

.experience-highlights{grid-template-columns:1fr}
.experience-carousel{margin-top:2rem;background:var(--ink);color:var(--paper)}.experience-slide.hall-feature{margin:0;min-height:31rem}.experience-slide[hidden]{display:none}.experience-slide .hall-feature-copy h2{font-size:clamp(2.4rem,4vw,4rem);overflow-wrap:break-word}.experience-poster{background:var(--accent);color:var(--ink);padding:2.5rem;display:flex;flex-direction:column;justify-content:space-between;gap:2rem}.experience-poster>span{font:500 .875rem/1.6 var(--mono)}.experience-poster>strong{font:700 clamp(3rem,5vw,5.8rem)/1.05 var(--display);overflow-wrap:break-word}.carousel-controls{display:flex;align-items:center;gap:.8rem;padding:1rem 1.5rem;border-top:1px solid #57625b}.carousel-controls[hidden]{display:none}.carousel-controls button{cursor:pointer;min-width:44px;min-height:44px;border:1px solid #829087;background:transparent;color:var(--paper);font:500 1rem var(--sans);padding:.5rem 1rem}.carousel-controls button:hover{background:var(--accent);color:var(--ink)}.carousel-controls button:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.carousel-count{font:.875rem var(--mono);min-width:5rem;text-align:center}.carousel-controls button:last-child{margin-left:auto}.experience-slide figure{overflow:hidden}.experience-slide figure img{aspect-ratio:4/3}@media(max-width:1000px){.experience-slide.hall-feature{min-height:0}.experience-slide .hall-feature-copy{min-height:25rem}.experience-poster{min-height:24rem}.experience-slide figure img{height:auto;width:100%;object-fit:cover}}@media(max-width:500px){.experience-poster{padding:1.5rem;min-height:20rem}.experience-slide .hall-feature-copy{min-height:29rem}.carousel-controls{gap:.4rem;padding:1rem}.carousel-controls button{padding:.5rem .7rem}}

.experience-slide .venue-photo{position:relative;min-height:0}.experience-slide .venue-photo img{width:100%;height:100%;object-fit:cover}.venue-photo figcaption{position:absolute;bottom:0;left:0;right:0;background:rgba(15,20,18,.9);color:#e9ebea;padding:.55rem .85rem;font:400 .75rem/1.6 var(--mono)}.venue-photo figcaption a{text-decoration:underline;text-underline-offset:3px}.venue-photo figcaption a:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media(max-width:1000px){.experience-slide .venue-photo img{height:auto;aspect-ratio:4/3}}

.tottenham-gallery{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:1.2rem;margin-top:.5rem;max-width:52rem}.tottenham-gallery img{display:block;width:100%;height:auto}.tottenham-gallery figcaption{font:.75rem/1.6 var(--mono);color:var(--muted);padding-top:.65rem}@media(max-width:500px){.tottenham-gallery{gap:.7rem}.tottenham-gallery figcaption{font-size:.75rem}}

/* Personal photo diaries: full frames, with direct access to originals. */
.photo-story{margin-top:3rem;padding-top:1.8rem;border-top:2px solid var(--ink)}.photo-story-heading{display:grid;grid-template-columns:1fr 1fr;align-items:end;gap:2rem;margin-bottom:1.6rem}.photo-story-heading h3{font:600 clamp(2rem,3.5vw,3.5rem)/1.1 var(--sans);letter-spacing:-.045em}.photo-story-heading p{color:var(--muted);max-width:28rem}.work-photo-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}.photo-story figure{min-width:0;break-inside:avoid}.photo-story figure a{display:block}.photo-story img{display:block;width:100%;height:auto}.photo-story figcaption{padding:.65rem 0;font:.8125rem/1.6 var(--mono);color:var(--muted)}.personal-photo-story{margin-top:3rem}.personal-photo-grid{columns:2;column-gap:1.5rem}.personal-photo-grid figure{margin:0 0 1.4rem}.photo-story a:hover{outline:2px solid var(--accent);outline-offset:3px}@media(max-width:600px){.photo-story-heading{grid-template-columns:1fr;gap:.8rem}.work-photo-grid{grid-template-columns:1fr}.personal-photo-grid{columns:1}.photo-story{margin-top:2rem}.photo-story-heading h3{font-size:2.3rem}}

.museum-gallery{display:grid;grid-template-columns:1.35fr .75fr;gap:1.5rem;align-items:start}.museum-gallery img{display:block;width:100%;height:auto}.museum-gallery figcaption{font:.8125rem/1.6 var(--mono);padding:.7rem 0;color:var(--muted)}.company-history{margin-top:3rem;padding-top:1.8rem;border-top:2px solid var(--ink)}.company-history h4{font:500 .8125rem/1.6 var(--mono);margin:1.3rem 0 .75rem}.company-list{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:.6rem}.company-list li{padding:.55rem .85rem;border:1px solid #9da9a1;font-size:.9375rem}.company-list a{text-decoration:underline;text-underline-offset:3px}.company-context{display:grid;grid-template-columns:1fr 1fr 1fr;gap:1.5rem}.company-context p{font-size:.9375rem;color:var(--muted)}@media(max-width:600px){.museum-gallery,.company-context{grid-template-columns:1fr}.company-context{gap:0}.museum-gallery figure:last-child{max-width:25rem}}

.journal-carousel{background:var(--ink);color:var(--paper)}.journal-carousel .journal-slide{margin:0}.journal-slide[hidden]{display:none}.journal-carousel .journal-slide a{display:block;background:#111413}.journal-carousel .journal-slide img{width:100%;height:clamp(22rem,52vw,42rem);object-fit:contain}.journal-carousel .journal-slide figcaption{color:var(--paper);padding:.8rem 1.5rem;font:.8125rem/1.6 var(--mono)}.journal-carousel a:focus-visible{outline:3px solid var(--accent);outline-offset:-3px}.journal-carousel a:hover{outline-offset:-3px}@media(max-width:500px){.journal-carousel .journal-slide img{height:25rem}.journal-carousel .journal-slide figcaption{padding:.8rem 1rem;min-height:3.5rem}}
