/* latin-ext */
@font-face {
  font-family: 'DM Mono';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(assets/fonts/aFTU7PB1QTsUX8KYthSQBLyM.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'DM Mono';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(assets/fonts/aFTU7PB1QTsUX8KYthqQBA.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin-ext */
@font-face {
  font-family: 'DM Mono';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(assets/fonts/aFTR7PB1QTsUX8KYvumzEY2tbZX9.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'DM Mono';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(assets/fonts/aFTR7PB1QTsUX8KYvumzEYOtbQ.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin-ext */
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(assets/fonts/rP2Yp2ywxg089UriI5-g4vlH9VoD8Cmcqbu6-K6h9Q.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(assets/fonts/rP2Yp2ywxg089UriI5-g4vlH9VoD8Cmcqbu0-K4.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin-ext */
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(assets/fonts/rP2Yp2ywxg089UriI5-g4vlH9VoD8Cmcqbu6-K6h9Q.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(assets/fonts/rP2Yp2ywxg089UriI5-g4vlH9VoD8Cmcqbu0-K4.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin-ext */
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(assets/fonts/rP2Yp2ywxg089UriI5-g4vlH9VoD8Cmcqbu6-K6h9Q.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(assets/fonts/rP2Yp2ywxg089UriI5-g4vlH9VoD8Cmcqbu0-K4.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin-ext */
@font-face {
  font-family: 'Playfair Display';
  font-style: italic;
  font-weight: 500;
  font-display: swap;
  src: url(assets/fonts/nuFkD-vYSZviVYUb_rj3ij__anPXDTnojEk72xU.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Playfair Display';
  font-style: italic;
  font-weight: 500;
  font-display: swap;
  src: url(assets/fonts/nuFkD-vYSZviVYUb_rj3ij__anPXDTnogkk7.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin-ext */
@font-face {
  font-family: 'Playfair Display';
  font-style: italic;
  font-weight: 600;
  font-display: swap;
  src: url(assets/fonts/nuFkD-vYSZviVYUb_rj3ij__anPXDTnojEk72xU.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Playfair Display';
  font-style: italic;
  font-weight: 600;
  font-display: swap;
  src: url(assets/fonts/nuFkD-vYSZviVYUb_rj3ij__anPXDTnogkk7.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin-ext */
@font-face {
  font-family: 'Playfair Display';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(assets/fonts/nuFiD-vYSZviVYUb_rj3ij__anPXDTLYgFE_.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Playfair Display';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(assets/fonts/nuFiD-vYSZviVYUb_rj3ij__anPXDTzYgA.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin-ext */
@font-face {
  font-family: 'Playfair Display';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(assets/fonts/nuFiD-vYSZviVYUb_rj3ij__anPXDTLYgFE_.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Playfair Display';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(assets/fonts/nuFiD-vYSZviVYUb_rj3ij__anPXDTzYgA.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
:root{--paper:#eeeae1;--ink:#171715;--muted:#716f68;--red:#a63c2c;--line:rgba(23,23,21,.25);--serif:'Playfair Display',Georgia,serif;--sans:'DM Sans',Arial,sans-serif;--mono:'DM Mono',monospace;--gutter:clamp(22px,5.5vw,88px)}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:15px;-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none}
img{display:block;width:100%;height:100%;object-fit:cover}
.skip-link{position:fixed;top:8px;left:8px;z-index:20;background:var(--ink);color:var(--paper);padding:12px;transform:translateY(-150%)}
.skip-link:focus{transform:none}
:focus-visible{outline:2px solid var(--red);outline-offset:5px}
.masthead{position:absolute;z-index:5;top:0;left:0;width:100%;padding:25px var(--gutter);display:grid;grid-template-columns:1fr 1fr 2fr;align-items:start;border-bottom:1px solid var(--line)}
.wordmark{font:600 21px var(--sans);letter-spacing:-.09em}.wordmark span{color:var(--red);padding-left:5px}
.masthead-note,.masthead nav,.menu-toggle{font:10px/1.5 var(--mono);text-transform:uppercase;letter-spacing:.03em}
.masthead-note{margin:0;color:#52514c}
.masthead nav{display:flex;justify-content:flex-end;gap:clamp(17px,3vw,48px)}
.masthead nav a{padding:4px 0;border-bottom:1px solid transparent}.masthead nav a:hover{border-color:var(--ink)}
.masthead sup{color:var(--red);font-size:9px}
.menu-toggle{display:none}
.intro{min-height:780px;height:min(100svh,1050px);padding:150px var(--gutter) 44px;position:relative;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden}
.intro-kicker,.intro-bottom{display:grid;grid-template-columns:1fr 1fr 1fr;align-items:end}
.intro-kicker,.folio-mark,.eyebrow,.image-caption,.photo figcaption,.index-strip,.cinema-top,.frame-label,.grading-link,.project-number,.tenlo-quote>span,.about-label>span,.contact-email,.footer small{font:10px/1.5 var(--mono);letter-spacing:.04em;text-transform:uppercase}
.intro-kicker span:nth-child(2){text-align:center}.intro-kicker span:last-child{text-align:right;color:var(--red)}
.intro h1{font:500 clamp(76px,13.3vw,196px)/.78 var(--serif);letter-spacing:-.09em;margin:6vh 0 3vh;max-width:1200px}
.intro h1 span{display:block}
.intro h1 em{display:block;text-align:right;font-weight:500;color:var(--red);padding-right:8vw}
.intro h1 .last-line{padding-left:19vw}
.intro h1 i,.section-heading h2 i,.cinema h2 i,.personal-heading h2 i,.about h2 i,.contact h2 i{font-weight:500}
.intro-byline,.intro-copy{font-size:12px;line-height:1.55;margin:0}
.intro-copy{grid-column:2}
.round-link{grid-column:3;justify-self:end;width:52px;height:52px;border:1px solid var(--ink);border-radius:50%;display:grid;place-items:center;font-size:20px;transition:.25s}
.round-link:hover{background:var(--ink);color:var(--paper);transform:translateY(4px)}
.folio-mark{position:absolute;right:var(--gutter);top:50%;writing-mode:vertical-rl;color:var(--muted);font-size:8px}
.opening-image{height:min(74vw,740px);min-height:450px;position:relative;margin:0 var(--gutter);overflow:hidden;background:#222}
.opening-image:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.52),transparent 38%,rgba(0,0,0,.08))}
.opening-image img{filter:saturate(.8);object-position:center 44%}
.image-caption{position:absolute;z-index:1;left:25px;right:25px;bottom:22px;color:#f4f0e9;display:flex;justify-content:space-between;font-size:9px}
.image-stamp{position:absolute;z-index:1;top:7%;right:6%;font:italic clamp(24px,3vw,44px)/.95 var(--serif);color:#f4f0e9;text-align:right}
.section-pad{padding:clamp(100px,15vw,210px) var(--gutter)}
.section-heading{display:grid;grid-template-columns:1fr 1.6fr 1fr;align-items:start;margin-bottom:105px}
.eyebrow{margin:7px 0 0;color:var(--red);font-size:9px}
.section-heading h2,.personal-heading h2,.about h2,.contact h2{font:500 clamp(54px,8vw,116px)/.91 var(--serif);letter-spacing:-.065em;margin:0}
.section-intro{max-width:250px;justify-self:end;font-size:12px;line-height:1.65;margin:8px 0 0}
.photo-grid{display:grid;grid-template-columns:repeat(12,1fr);grid-auto-rows:6vw;gap:clamp(16px,2.5vw,38px) 2vw;align-items:start}
.photo{margin:0}
.photo img{background:#c9c4ba}
.photo figcaption{display:flex;justify-content:space-between;gap:12px;margin-top:11px;color:#5f5c55;font-size:8px}
.photo figcaption span:first-child{color:var(--ink)}
.photo--portrait{grid-column:2 / 6;grid-row:1 / span 8}
.photo--portrait img{aspect-ratio: .72}
.photo--wide{grid-column:7 / 13;grid-row:2 / span 6}
.photo--wide img{aspect-ratio:1.35}
.photo--concert{grid-column:1 / 7;grid-row:11 / span 6}
.photo--concert img{aspect-ratio:1.4}
.margin-note{grid-column:8 / 12;grid-row:10 / span 4;padding:10px 0;border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);position:relative}
.margin-note>span{font:9px var(--mono);color:var(--red)}
.margin-note p{font:italic clamp(20px,2vw,29px)/1.2 var(--serif);max-width:350px}
.margin-note .note-signature{position:absolute;right:0;bottom:9px;color:var(--ink)}
.photo--small{grid-column:8 / 11;grid-row:16 / span 5;margin-top:5vw}
.photo--small img{aspect-ratio:.92}
.index-strip{margin-top:130px;padding:19px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;justify-content:space-between;gap:20px;font-size:9px}
.index-strip span{color:var(--red)}
.index-strip a:hover{color:var(--red)}
.cinema{background:#161716;color:#eeeae1;min-height:900px;padding:28px var(--gutter) 100px;position:relative;overflow:hidden}
.cinema-top{display:flex;justify-content:space-between;color:#b9b6ae}
.cinema-inner{max-width:1030px;margin:130px auto 0;position:relative}
.cinema-inner>.eyebrow{color:#c27b6e}
.cinema h2{font:500 clamp(68px,11vw,155px)/.8 var(--serif);letter-spacing:-.075em;margin:32px 0 24px}
.cinema h2 i{color:#c27b6e}
.cinema-copy{max-width:280px;margin-left:51%;font-size:12px;line-height:1.65;color:#b9b6ae}
.cinema-frame{height:clamp(260px,43vw,570px);margin:60px 8% 0 12%;display:block;position:relative;background:#282a28;overflow:hidden}
.cinema-frame:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.5),transparent 45%)}
.cinema-frame img{opacity:.72;filter:saturate(.55)}
.play-button{position:absolute;z-index:1;top:50%;left:50%;transform:translate(-50%,-50%);width:65px;height:65px;border:1px solid #fff;border-radius:50%;display:grid;place-items:center;padding-left:4px;color:white}
.frame-label{position:absolute;z-index:1;left:20px;bottom:18px;color:white;font-size:9px}
.grading-link{margin:34px 8% 0 12%;padding:16px 0;border-top:1px solid #555;display:flex;justify-content:space-between;color:#c8c5bd}
.grading-link span:last-child{color:white}
.cinema-index{position:absolute;right:var(--gutter);top:48%;writing-mode:vertical-rl;font:9px var(--mono);color:#777}
.personal{position:relative;padding-bottom:170px}
.personal-heading{display:grid;grid-template-columns:1fr 2.2fr;margin-bottom:120px}
.project{display:grid;grid-template-columns:1fr 1fr;gap:8vw;align-items:center;position:relative}
.project--404{margin-right:7vw}
.project--tenlo{margin:150px 0 0 12vw}
.project-image{height:clamp(350px,54vw,710px);position:relative;overflow:hidden;background:#ccc}
.project-image img{transition:transform .8s cubic-bezier(.2,.7,.2,1)}
.project-image:hover img{transform:scale(1.025)}
.project--404 .project-image{height:clamp(350px,45vw,590px)}
.project-number{position:absolute;top:17px;left:18px;color:white;text-shadow:0 1px 5px #222}
.project-copy{max-width:420px}
.project-copy .eyebrow{margin-bottom:30px}
.project-copy h3{font:500 clamp(88px,14vw,190px)/.75 var(--serif);letter-spacing:-.09em;margin:0 0 30px}
.project--tenlo .project-copy h3{font:500 clamp(66px,10vw,135px)/.8 var(--sans);letter-spacing:-.1em}
.project-copy>p:not(.eyebrow){max-width:300px;font:15px/1.6 var(--serif);color:#4e4c47}
.text-link{display:inline-flex;gap:28px;align-items:center;margin-top:26px;padding-bottom:7px;border-bottom:1px solid var(--ink);font:10px var(--mono);text-transform:uppercase;letter-spacing:.04em}
.text-link span{color:var(--red);font-size:16px}
.tenlo-quote{width:43%;margin:130px 0 0 auto;padding:24px 0;border-top:1px solid var(--ink);border-bottom:1px solid var(--ink)}
.tenlo-quote>span{font-size:8px;color:var(--muted)}
.tenlo-quote blockquote{font:italic clamp(30px,4vw,54px)/1.05 var(--serif);margin:30px 0}
.about{background:#ded9cf;display:grid;grid-template-columns:1fr 1fr 1.25fr;gap:5vw;align-items:center;padding-top:120px;padding-bottom:120px}
.about-label{align-self:stretch;display:flex;flex-direction:column;justify-content:space-between}
.about-label>span{writing-mode:vertical-rl;align-self:start}
.author-portrait{height:clamp(370px,52vw,650px);object-position:50% 35%}
.about h2{font-size:clamp(48px,6vw,85px);margin-bottom:30px}
.about-copy>p{max-width:400px;font-size:13px;line-height:1.75;color:#4d4a44}
.contact{min-height:660px;padding-top:130px;padding-bottom:60px;display:flex;flex-direction:column;justify-content:space-between}
.contact h2{font-size:clamp(66px,11vw,152px);margin:80px 0}
.contact h2 i{color:var(--red)}
.contact-bottom{display:flex;align-items:end;justify-content:space-between}
.contact-bottom p{font-size:12px;line-height:1.65}
.contact-cta{font:italic clamp(38px,6vw,78px) var(--serif);border-bottom:1px solid var(--ink);padding-bottom:8px}
.contact-cta span{font:20px var(--sans);color:var(--red);vertical-align:top}
.contact-email{font-size:8px;color:var(--muted);margin-top:80px}
.footer{border-top:1px solid var(--line);padding:25px var(--gutter) 35px;display:grid;grid-template-columns:1fr 1fr 2fr auto;gap:20px;align-items:end}
.footer-mark{font:600 22px var(--sans);letter-spacing:-.09em}
.footer p{font-size:10px;line-height:1.5;margin:0}
.footer nav{display:flex;justify-content:flex-end;gap:28px;font:9px var(--mono);text-transform:uppercase}
.footer small{font-size:8px;color:var(--muted)}
@media(max-width:760px){
 .masthead{grid-template-columns:1fr 1fr;padding-top:18px;padding-bottom:16px}.masthead-note{font-size:8px}.masthead nav{display:none;grid-column:1/-1;justify-content:flex-start;flex-wrap:wrap;padding-top:18px}.masthead.is-open nav{display:flex}.menu-toggle{display:block;position:absolute;right:var(--gutter);top:20px;border:0;background:none;color:var(--ink);padding:0}.menu-toggle span{color:var(--red)}
 .intro{height:790px;min-height:740px;padding-top:125px}.intro-kicker{grid-template-columns:1fr 1fr;row-gap:8px;font-size:8px}.intro-kicker span:nth-child(2){text-align:right}.intro-kicker span:last-child{grid-column:1/-1;text-align:left}.intro h1{font-size:clamp(66px,15vw,116px);line-height:.83;margin:12vh 0}.intro h1 em{padding-right:0}.intro h1 .last-line{padding-left:5vw}.intro-bottom{grid-template-columns:1fr 1fr}.intro-copy{grid-column:2}.round-link{display:none}.folio-mark{right:10px;top:47%;font-size:7px}
 .opening-image{height:120vw;min-height:470px;margin:0 12px}.image-caption{left:13px;right:13px;bottom:14px;font-size:7px}.image-caption span:nth-child(2){max-width:115px}.image-stamp{top:5%;right:5%}
 .section-pad{padding:100px 22px}.section-heading{grid-template-columns:1fr 1fr;gap:28px;margin-bottom:70px}.section-heading .eyebrow{grid-column:1/-1}.section-heading h2{font-size:clamp(52px,12vw,90px)}.section-intro{grid-column:2;grid-row:2;align-self:end;font-size:11px}
 .photo-grid{grid-template-columns:repeat(6,1fr);grid-auto-rows:12vw;gap:22px 12px}.photo--portrait{grid-column:1/5;grid-row:1/span 8}.photo--wide{grid-column:3/7;grid-row:10/span 6}.photo--concert{grid-column:1/6;grid-row:18/span 7}.margin-note{grid-column:2/7;grid-row:27/span 5}.photo--small{grid-column:1/5;grid-row:34/span 6;margin-top:20px}.photo figcaption{font-size:7px}
 .index-strip{margin-top:75px;flex-wrap:wrap;justify-content:flex-start;gap:14px 20px;font-size:8px}.index-strip span{width:100%}
 .cinema{min-height:760px;padding-top:22px;padding-bottom:70px}.cinema-top{font-size:8px}.cinema-inner{margin-top:110px}.cinema h2{font-size:clamp(64px,13vw,100px)}.cinema-copy{margin-left:25%;font-size:11px}.cinema-frame{height:65vw;margin:55px 0 0 8px}.grading-link{margin:24px 0 0 8px;font-size:8px}.cinema-index{right:20px;top:54%}
 .personal{padding-top:105px;padding-bottom:120px}.personal-heading{display:block;margin-bottom:75px}.personal-heading h2{font-size:clamp(55px,12vw,88px);margin-top:30px}.project{grid-template-columns:1fr;gap:25px;margin:0}.project-image,.project--404 .project-image{height:110vw;max-height:580px}.project--404 .project-copy{grid-row:1}.project--tenlo{margin-top:100px}.project--tenlo .project-image{grid-row:1}.project-copy h3{font-size:100px}.project--tenlo .project-copy h3{font-size:72px}.project-copy>p:not(.eyebrow){font-size:14px}.tenlo-quote{width:85%;margin-top:90px;padding:18px 0}
 .about{grid-template-columns:1fr 1fr;gap:22px;padding-top:85px;padding-bottom:90px}.about-label{grid-column:1/-1;flex-direction:row;align-items:center}.about-label>span{writing-mode:horizontal-tb}.author-portrait{height:110vw;max-height:600px}.about-copy{align-self:center}.about h2{font-size:clamp(37px,8vw,62px)}.about-copy>p{font-size:11px}
 .contact{min-height:620px;padding-top:95px;padding-bottom:35px}.contact h2{font-size:clamp(57px,12vw,100px);margin:75px 0}.contact-bottom{display:block}.contact-bottom p{font-size:11px;margin-bottom:28px}.contact-cta{font-size:55px}.contact-email{margin-top:90px}.footer{grid-template-columns:1fr 1fr;gap:25px 12px}.footer nav{grid-column:1/-1;grid-row:2;justify-content:flex-start;flex-wrap:wrap;gap:18px}.footer small{justify-self:end;grid-column:2;grid-row:1}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}
