:root{--color-gallery-white:#fff;--color-gallery-soft:#f2f2f0;--color-gallery-black:#111;--color-gallery-charcoal:#121311;--color-gallery-secondary:#5f5f5c;--color-gallery-muted:#767672;--color-gallery-line:#d8d8d4;--color-gallery-burgundy:#751b2b;--color-gallery-blush:#e8d6d5;--serif:Georgia, "Times New Roman", serif;--sans:Arial, "Helvetica Neue", sans-serif;--page:min(calc(100% - 64px), 1540px);--section-space:clamp(88px, 9vw, 148px);--ease-out:cubic-bezier(.22, 1, .36, 1);--z-sticky:20;--z-modal:50}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--color-gallery-white);overflow-x:clip}body{background:var(--color-gallery-white);color:var(--color-gallery-black);font-family:var(--sans);text-rendering:optimizelegibility;margin:0;font-size:16px;line-height:1.55;overflow-x:clip}body:has(dialog[open]){overflow:hidden}a{color:inherit;text-underline-offset:.22em}img{max-width:100%;height:auto;display:block}button,input{color:inherit;font:inherit}button,a,input{-webkit-tap-highlight-color:transparent}:focus-visible{outline:3px solid var(--color-gallery-burgundy);outline-offset:4px}h1,h2,h3,p,figure{margin-top:0}h1,h2,h3{text-wrap:balance}p{text-wrap:pretty}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.site-header{z-index:var(--z-sticky);border-bottom:1px solid var(--color-gallery-line);background:var(--color-gallery-white);height:72px;position:sticky;top:0}.site-header__inner{width:var(--page);grid-template-columns:minmax(220px,1fr) auto minmax(120px,1fr);align-items:center;gap:28px;height:100%;margin:0 auto;display:grid}.wordmark{flex-direction:column;width:max-content;line-height:1.05;text-decoration:none;display:flex}.wordmark span{font-family:var(--serif);font-size:20px}.wordmark small{color:var(--color-gallery-secondary);letter-spacing:.08em;margin-top:5px;font-size:10px}.desktop-nav{align-items:center;gap:clamp(24px,2.6vw,48px);font-size:14px;display:flex}.desktop-nav a,.header-contact{align-items:center;min-height:44px;text-decoration:none;display:inline-flex}.desktop-nav a{position:relative}.desktop-nav a:after{content:"";transform-origin:100%;height:1px;transition:transform .18s var(--ease-out);background:currentColor;position:absolute;bottom:7px;left:0;right:0;transform:scaleX(0)}.desktop-nav a:hover:after{transform-origin:0;transform:scaleX(1)}.header-contact{color:var(--color-gallery-burgundy);border-bottom:1px solid #0000;justify-self:end;font-size:14px;font-weight:700}.header-contact:hover{border-bottom-color:currentColor}.mobile-nav{display:none}.hero{width:var(--page);border-right:1px solid var(--color-gallery-line);border-bottom:1px solid var(--color-gallery-line);border-left:1px solid var(--color-gallery-line);background:var(--color-gallery-white);grid-template-columns:minmax(360px,40%) minmax(0,60%);height:clamp(640px,78vh,780px);margin:0 auto;display:grid}.hero__text{border-right:1px solid var(--color-gallery-line);flex-direction:column;min-width:0;padding:clamp(48px,5vw,84px) clamp(34px,4.4vw,72px) 48px;display:flex}.hero__disciplines{max-width:44ch;color:var(--color-gallery-secondary);letter-spacing:.12em;text-transform:uppercase;margin-bottom:auto;font-size:11px;font-weight:700;line-height:1.55}.hero h1{max-width:7ch;font-family:var(--serif);letter-spacing:-.04em;margin-bottom:20px;font-size:clamp(62px,6vw,96px);font-weight:400;line-height:.86}.hero__role{font-family:var(--serif);margin-bottom:26px;font-size:clamp(20px,1.6vw,27px);font-style:italic}.hero__copy{max-width:43ch;color:var(--color-gallery-secondary);margin-bottom:clamp(30px,4vh,48px);font-size:16px}.hero__actions,.contact-actions{flex-wrap:wrap;align-items:center;gap:14px 28px;display:flex}.primary-link,.secondary-link{letter-spacing:.05em;text-transform:uppercase;justify-content:center;align-items:center;min-height:46px;font-size:13px;font-weight:700;text-decoration:none;display:inline-flex}.primary-link{background:var(--color-gallery-burgundy);color:#fff;padding:0 23px}.primary-link:hover{background:#5f1422}.secondary-link{border-bottom:1px solid}.hero__portrait{background:var(--color-gallery-soft);min-width:0;height:100%;margin:0;overflow:hidden}.hero__portrait img{object-fit:cover;object-position:center 27%;width:100%;height:100%}.quick-intro{width:var(--page);padding:clamp(82px, 8vw, 118px) 0 var(--section-space);grid-template-columns:minmax(0,1.05fr) minmax(280px,.6fr);column-gap:clamp(64px,10vw,170px);margin:0 auto;display:grid}.quick-intro h2,.gallery-heading h2,.projects-section h2,.about-section h2,.teaching-section h2,.contact-scene h2{font-family:var(--serif);letter-spacing:-.035em;margin-bottom:0;font-size:clamp(42px,4.7vw,72px);font-weight:400;line-height:1}.quick-intro__lead{max-width:40ch;font-family:var(--serif);grid-column:1;margin:38px 0 0;font-size:clamp(21px,1.9vw,29px);line-height:1.36}.quick-facts{border-top:1px solid var(--color-gallery-black);grid-area:1/2/span 2}.quick-facts p{border-bottom:1px solid var(--color-gallery-line);flex-direction:column;margin:0;padding:22px 0;display:flex}.quick-facts strong{font-family:var(--serif);margin-bottom:5px;font-size:19px;font-weight:400}.quick-facts span{color:var(--color-gallery-secondary);font-size:14px}.featured-section,.collection-section,.students-section{width:100%;padding:var(--section-space) max(32px, calc((100% - 1540px) / 2));border-top:1px solid var(--color-gallery-line);background:var(--color-gallery-white)}.gallery-heading,.projects-section__heading{margin-bottom:clamp(42px,5vw,70px)}.gallery-heading>div,.projects-section__heading>div{max-width:940px}.gallery-heading p,.projects-section__heading p{max-width:52ch;color:var(--color-gallery-secondary);margin:22px 0 0;font-size:16px}.room-number{color:var(--color-gallery-secondary);letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:700;line-height:1.3;display:block}.gallery-heading--featured{grid-template-columns:clamp(84px,10vw,156px) minmax(0,1fr);align-items:start;display:grid}.gallery-heading--collection{grid-template-columns:minmax(180px,.75fr) minmax(0,1.25fr);align-items:end;display:grid}.gallery-heading--collection .room-number{align-self:start;padding-top:9px}.gallery-heading--students{align-items:flex-start;gap:clamp(48px,8vw,128px);max-width:1120px;display:flex}.gallery-heading--students .room-number{min-width:112px;padding-top:9px}.carousel{width:100%;min-width:0}.carousel__viewport{overscroll-behavior-inline:contain;scroll-behavior:smooth;scroll-snap-type:x mandatory;scrollbar-width:none;touch-action:pan-x pan-y;cursor:grab;gap:clamp(18px,2.2vw,36px);display:flex;overflow:auto hidden}.carousel__viewport::-webkit-scrollbar{display:none}.carousel__slide{scroll-snap-align:start;flex:none;min-width:0}.carousel.is-dragging .carousel__viewport{scroll-behavior:auto;scroll-snap-type:none}.carousel.is-dragging,.carousel.is-dragging *{cursor:grabbing!important;-webkit-user-select:none!important;user-select:none!important}.carousel.is-dragging img{pointer-events:none}.carousel--project .carousel__slide{width:min(92%,1360px)}.carousel--studio .carousel__slide{width:100%}.carousel__footer{border-bottom:1px solid var(--color-gallery-line);grid-template-columns:auto minmax(120px,1fr) auto;align-items:center;gap:clamp(24px,4vw,58px);min-height:74px;display:grid}.carousel__count{font-family:var(--serif);font-variant-numeric:tabular-nums;gap:8px;font-size:14px;display:flex}.carousel__count span:nth-child(2),.carousel__count span:nth-child(3){color:var(--color-gallery-secondary)}.carousel__progress{cursor:ew-resize;align-items:center;height:44px;display:flex;position:relative}.carousel__progress:before{background:var(--color-gallery-line);content:"";height:2px;position:absolute;left:0;right:0}.carousel__progress:after{width:var(--progress);background:var(--color-gallery-black);content:"";height:2px;transition:width .22s var(--ease-out);position:absolute;left:0}.carousel__progress:focus-within:before{height:3px}.carousel__progress:focus-within:after,.carousel__progress:hover:after{background:var(--color-gallery-burgundy)}.carousel__progress input{z-index:1;opacity:0;cursor:ew-resize;width:100%;height:44px;margin:0;position:absolute;inset:0}.carousel__arrows{gap:10px;display:flex}.carousel__arrows button{border:1px solid var(--color-gallery-line);cursor:pointer;width:44px;height:44px;transition:background-color .16s var(--ease-out), color .16s var(--ease-out), border-color .16s var(--ease-out), opacity .16s var(--ease-out);background:0 0;border-radius:50%}.carousel__arrows button:hover:not(:disabled){border-color:var(--color-gallery-black);background:var(--color-gallery-black);color:var(--color-gallery-white)}.carousel__arrows button:disabled{opacity:.32;cursor:not-allowed}.exhibit{width:var(--art-width);margin:0}.exhibit__image{background:var(--color-gallery-white);cursor:zoom-in;border:0;place-items:center;width:100%;padding:0;display:grid;overflow:hidden}.carousel--featured .exhibit__image{height:600px}.carousel--collection .exhibit__image{height:470px}.carousel--student .exhibit__image{height:390px}.exhibit__image img{object-fit:contain;width:100%;height:100%;transition:filter .26s var(--ease-out), transform .32s var(--ease-out)}.exhibit__image:hover img{filter:contrast(1.025);transform:scale(1.006)}.exhibit figcaption{min-height:66px;color:var(--color-gallery-secondary);justify-content:space-between;align-items:flex-start;gap:20px;padding-top:14px;font-size:13px;display:flex}.exhibit figcaption strong{max-width:28ch;color:var(--color-gallery-burgundy);text-align:right;font-size:13px;font-weight:400}.projects-section{background:var(--color-gallery-charcoal);width:100%;color:var(--color-gallery-white);padding:clamp(78px,7vw,112px) max(32px,50% - 770px);overflow:hidden}.projects-section__heading{grid-template-columns:clamp(140px,17vw,260px) minmax(0,1fr);align-items:start;display:grid}.projects-section__heading .room-number{color:#a8aaa5;padding-top:10px}.projects-section__heading p{color:#c0c1bd}.projects-section .carousel__footer{border-bottom-color:#40423e}.projects-section .carousel__progress:before,.projects-section .carousel__arrows button{background-color:#0000;border-color:#51544e}.projects-section .carousel__progress:before{background:#51544e}.projects-section .carousel__progress:after{background:var(--color-gallery-white)}.projects-section .carousel__progress:hover:after,.projects-section .carousel__progress:focus-within:after{background:#d49aa4}.projects-section .carousel__count span:nth-child(2),.projects-section .carousel__count span:nth-child(3){color:#a8aaa5}.projects-section .carousel__arrows button:hover:not(:disabled){border-color:var(--color-gallery-white);background:var(--color-gallery-white);color:var(--color-gallery-charcoal)}.project-exhibit{width:100%}.project-exhibit__visual{grid-template-columns:minmax(0,4.4fr) minmax(190px,1fr);gap:clamp(14px,1.8vw,28px);width:100%;height:clamp(500px,47vw,660px);display:grid}.project-exhibit__main,.project-exhibit__detail{cursor:zoom-in;background:#1b1d1a;border:0;place-items:center;min-width:0;padding:0;display:grid;overflow:hidden}.project-exhibit__main img,.project-exhibit__detail img{object-fit:contain;width:100%;height:100%;transition:filter .26s var(--ease-out)}.project-exhibit__main:hover img,.project-exhibit__detail:hover img{filter:contrast(1.04)}.project-exhibit__detail{align-self:end;height:44%}.project-exhibit__caption{border-bottom:1px solid #40423e;grid-template-columns:minmax(240px,.85fr) minmax(280px,1fr) auto;gap:clamp(28px,4vw,64px);min-height:142px;padding:22px 0 28px;display:grid}.project-exhibit__caption>div>span{color:#a8aaa5;margin-bottom:8px;font-size:13px;display:block}.project-exhibit__caption h3{font-family:var(--serif);margin:0;font-size:clamp(25px,2.3vw,36px);font-weight:400;line-height:1.08}.project-exhibit__caption p{color:#c0c1bd;max-width:54ch;margin:0;font-size:15px}.project-exhibit__caption .project-exhibit__meta{color:var(--color-gallery-white);white-space:nowrap}.about-section{width:var(--page);padding:var(--section-space) 0;background:var(--color-gallery-white);grid-template-columns:minmax(0,.95fr) minmax(390px,.8fr);column-gap:clamp(56px,8vw,128px);margin:0 auto;display:grid}.about-section__copy{padding-top:8px}.about-section__copy>.room-number,.teaching-section__copy>.room-number,.contact-scene__copy>.room-number{margin-bottom:34px}.about-section__lead{max-width:42ch;font-family:var(--serif);margin:38px 0;font-size:clamp(20px,1.9vw,28px);line-height:1.4}.about-section details{border-top:1px solid var(--color-gallery-black);border-bottom:1px solid var(--color-gallery-line);max-width:700px}.about-section summary{cursor:pointer;min-height:48px;padding:14px 0;font-size:14px;font-weight:700;list-style-position:inside}.full-chronology{padding:10px 0 25px}.full-chronology p{border-top:1px solid var(--color-gallery-line);grid-template-columns:112px 1fr;margin:0;padding:13px 0;display:grid}.full-chronology time{color:var(--color-gallery-secondary);font-size:14px}.full-chronology span{flex-direction:column;font-size:14px;display:flex}.full-chronology strong{font-family:var(--serif);margin-bottom:3px;font-size:18px;font-weight:400}.about-section__portrait{background:var(--color-gallery-soft);min-height:620px;margin:0}.about-section__portrait img{object-fit:cover;object-position:center top;width:100%;height:100%}.milestones{border-top:1px solid var(--color-gallery-black);grid-column:1/-1;grid-template-columns:repeat(4,1fr);margin-top:clamp(52px,7vw,94px);display:grid}.milestones article{border-right:1px solid var(--color-gallery-line);min-height:184px;padding:21px 24px 20px 0}.milestones article+article{padding-left:24px}.milestones article:last-child{border-right:0}.milestones time{color:var(--color-gallery-burgundy);font-family:var(--serif);font-size:24px}.milestones h3{font-family:var(--serif);margin:36px 0 9px;font-size:19px;font-weight:400}.milestones p{color:var(--color-gallery-secondary);margin:0;font-size:14px}.collection-section,.collection-section .exhibit__image{background:var(--color-gallery-soft)}.teaching-section{width:100%;padding:var(--section-space) max(32px, calc((100% - 1540px) / 2));border-top:1px solid var(--color-gallery-line);background:var(--color-gallery-white);color:var(--color-gallery-black);grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(60px,9vw,150px);display:grid}.teaching-section__copy p{max-width:48ch;color:var(--color-gallery-secondary);margin:32px 0 38px;font-size:16px}.teaching-results{background:var(--color-gallery-blush);align-self:center;padding:18px 30px}.teaching-results article{border-bottom:1px solid #751b2b47;padding:23px 0}.teaching-results article:last-child{border-bottom:0}.teaching-results p{grid-template-columns:minmax(150px,.62fr) minmax(220px,1fr);align-items:baseline;gap:28px;margin:0;display:grid}.teaching-results strong{font-family:var(--serif);font-size:clamp(29px,3vw,44px);font-weight:400;line-height:1}.teaching-results span{color:#552f35;font-size:15px}.students-section{background:var(--color-gallery-white)}.contact-scene{width:100%;padding:var(--section-space) max(32px, calc((100% - 1540px) / 2));border-top:1px solid var(--color-gallery-line);background:var(--color-gallery-white);grid-template-columns:minmax(0,1.08fr) minmax(360px,.78fr);gap:clamp(56px,8vw,126px);display:grid}.contact-scene__gallery{min-width:0}.studio-exhibit{background:var(--color-gallery-soft);width:100%;height:clamp(470px,48vw,660px);margin:0}.studio-exhibit button{cursor:zoom-in;background:0 0;border:0;place-items:center;width:100%;height:100%;padding:0;display:grid}.studio-exhibit img{object-fit:contain;width:100%;height:100%;transition:filter .26s var(--ease-out)}.studio-exhibit button:hover img{filter:contrast(1.03)}.contact-scene__copy{align-self:center}.contact-scene__copy h2{font-size:clamp(42px,4.2vw,66px)}.contact-scene__copy>p{max-width:43ch;color:var(--color-gallery-secondary);margin:32px 0 40px;font-size:16px}.contact-details{border-top:1px solid var(--color-gallery-line);font-family:var(--serif);flex-direction:column;gap:4px;margin-top:52px;padding-top:18px;font-size:clamp(18px,1.8vw,26px);display:flex}.contact-details a{align-items:center;width:fit-content;min-height:36px;text-decoration:none;display:inline-flex}footer{border-top:1px solid var(--color-gallery-line);background:var(--color-gallery-white);width:100%;min-height:150px;color:var(--color-gallery-secondary);grid-template-columns:1.2fr 1fr auto;gap:40px;padding:36px max(32px,50% - 770px);font-size:13px;display:grid}footer>div{flex-direction:column;gap:3px;display:flex}footer>div:last-child{text-align:right}footer strong{color:var(--color-gallery-black);font-family:var(--serif);font-size:18px;font-weight:400}footer a{align-items:center;min-height:24px;display:inline-flex}.lightbox{color:#fff;background:#0c0c0cfa;border:0;width:100vw;max-width:none;height:100dvh;max-height:none;margin:0;padding:0;overflow:hidden}.lightbox::backdrop{background:#080808f0}.lightbox__inner{touch-action:pan-y;grid-template-rows:minmax(0,1fr) auto auto;gap:13px;width:100%;height:100%;padding:34px 4vw 24px;display:grid;position:relative}.lightbox__media{place-items:center;width:min(92vw,1800px);height:min(78vh,1100px);margin:auto;display:grid}.lightbox__media img{object-fit:contain;width:100%;height:100%}.lightbox__close{z-index:1;color:#fff;cursor:pointer;background:#111;border:1px solid #777;border-radius:50%;width:44px;height:44px;font-size:24px;position:absolute;top:16px;right:22px}.lightbox__caption{color:#d6d6d3;grid-template-columns:1fr 1fr auto;gap:24px;min-height:30px;font-size:13px;display:grid}.lightbox__caption span:nth-child(2){text-align:center}.lightbox__controls{justify-content:space-between;gap:24px;display:flex}.lightbox__controls button{color:#fff;cursor:pointer;background:0 0;border:0;min-width:130px;min-height:44px;padding:0}.lightbox__controls button:disabled{opacity:.3;cursor:not-allowed}@media (max-width:1100px){:root{--page:min(calc(100% - 44px), 1540px)}.site-header__inner{grid-template-columns:minmax(180px,1fr) auto auto;gap:22px}.wordmark small{display:none}.desktop-nav{gap:22px}.hero{grid-template-columns:42% 58%}.hero__text{padding-left:32px;padding-right:32px}.hero h1{font-size:clamp(58px,7vw,78px)}.quick-intro,.about-section{column-gap:52px}.project-exhibit__caption{grid-template-columns:.85fr 1fr}.project-exhibit__meta{grid-column:2}.milestones{grid-template-columns:repeat(2,1fr)}.milestones article:nth-child(2){border-right:0}.milestones article:nth-child(n+3){border-top:1px solid var(--color-gallery-line)}.teaching-section{grid-template-columns:1fr}.teaching-results{max-width:820px}.contact-scene{grid-template-columns:minmax(0,1fr) minmax(320px,.72fr)}}@media (max-width:820px){:root{--page:calc(100% - 32px);--section-space:76px}body{font-size:16px}.site-header{height:60px}.site-header__inner{justify-content:space-between;display:flex}.wordmark span{font-size:18px}.desktop-nav,.header-contact{display:none}.mobile-nav{display:block}.menu-button{text-transform:uppercase;background:0 0;border:0;justify-content:space-between;align-items:center;width:82px;min-height:44px;padding:0;font-size:13px;display:flex}.mobile-nav nav{border-bottom:1px solid var(--color-gallery-line);background:var(--color-gallery-white);flex-direction:column;padding:24px 16px 34px;display:flex;position:fixed;top:60px;left:0;right:0}.mobile-nav nav a{border-bottom:1px solid var(--color-gallery-line);min-height:50px;font-family:var(--serif);align-items:center;padding:8px 0;font-size:25px;text-decoration:none;display:flex}.hero{border:0;border-bottom:1px solid var(--color-gallery-line);flex-direction:column;width:100%;height:auto;min-height:0;display:flex}.hero__text{border:0;min-height:500px;padding:30px 16px 34px}.hero__disciplines{margin-bottom:38px;font-size:10px}.hero h1{max-width:8ch;margin-bottom:16px;font-size:clamp(58px,16vw,72px);line-height:.86}.hero__role{margin-bottom:20px;font-size:20px}.hero__copy{max-width:42ch;margin-bottom:26px;font-size:15px;line-height:1.48}.hero__actions{gap:10px 24px}.hero__portrait{order:2;width:100%;height:min(112vw,600px)}.hero__portrait img{object-position:center 25%}.quick-intro{padding-top:68px;display:block}.quick-intro h2,.gallery-heading h2,.projects-section h2,.about-section h2,.teaching-section h2,.contact-scene h2{font-size:clamp(38px,10.8vw,54px)}.quick-intro__lead{margin:26px 0 44px;font-size:21px}.quick-facts span{font-size:14px}.room-number{margin-bottom:18px;font-size:11px}.gallery-heading,.projects-section__heading,.gallery-heading--featured,.gallery-heading--collection,.gallery-heading--students{margin-bottom:38px;display:block}.gallery-heading--collection .room-number,.gallery-heading--students .room-number{min-width:0;padding-top:0}.gallery-heading p,.projects-section__heading p{margin-top:16px;font-size:15px}.featured-section,.collection-section,.students-section,.projects-section,.teaching-section,.contact-scene,footer{padding-left:16px;padding-right:16px}.carousel__viewport{gap:14px;width:calc(100% + 16px);padding-right:16px}.carousel__slide{max-width:none}.carousel--featured .carousel__slide,.carousel--collection .carousel__slide,.carousel--student .carousel__slide{width:86vw}.carousel--project .carousel__slide,.carousel--studio .carousel__slide{width:88vw}.exhibit{width:100%}.carousel--featured .exhibit__image,.carousel--collection .exhibit__image,.carousel--student .exhibit__image{height:auto;aspect-ratio:var(--art-ratio)}.exhibit figcaption{flex-direction:column;justify-content:flex-start;gap:4px;min-height:72px;padding-top:12px;font-size:13px}.exhibit figcaption strong{text-align:left}.carousel__footer{grid-template-columns:auto 1fr auto;gap:18px;min-height:68px}.carousel__arrows{gap:8px}.projects-section{padding-top:72px;padding-bottom:72px}.projects-section__heading .room-number{padding-top:0}.project-exhibit__visual{grid-template-columns:minmax(0,1fr) 28%;gap:10px;height:auto;display:grid}.project-exhibit__main{height:72vw;max-height:470px}.project-exhibit__detail{height:34vw;max-height:210px}.project-exhibit__caption{min-height:0;padding-top:18px;display:block}.project-exhibit__caption h3{font-size:26px}.project-exhibit__caption p{margin-top:14px;font-size:14px}.project-exhibit__caption .project-exhibit__meta{margin-top:16px}.about-section{flex-direction:column;display:flex}.about-section__portrait{order:-1;width:100%;height:118vw;min-height:0;max-height:660px;margin-bottom:48px}.about-section__copy>.room-number,.teaching-section__copy>.room-number,.contact-scene__copy>.room-number{margin-bottom:18px}.about-section__lead{margin:28px 0;font-size:20px}.full-chronology p{grid-template-columns:78px 1fr}.milestones{grid-template-columns:1fr;margin-top:48px}.milestones article,.milestones article+article{border-right:0;border-top:1px solid var(--color-gallery-line);min-height:0;padding:18px 0 23px}.milestones article:first-child{border-top:0}.milestones h3{margin-top:18px}.teaching-section{gap:42px}.teaching-results{padding:12px 20px}.teaching-results p{grid-template-columns:1fr;gap:8px}.teaching-results strong{font-size:31px}.teaching-results span{font-size:14px}.contact-scene{flex-direction:column;display:flex}.studio-exhibit{aspect-ratio:4/5;height:auto;max-height:580px}.contact-scene__copy{padding-top:28px}.contact-scene__copy>p{font-size:15px}.contact-details{font-size:19px}footer{grid-template-columns:1fr;gap:20px}footer>div:last-child{text-align:left}.lightbox__inner{padding:54px 16px 18px}.lightbox__media{width:92vw;height:72vh}.lightbox__caption{grid-template-columns:1fr auto;font-size:13px}.lightbox__caption span:nth-child(2){display:none}.lightbox__controls button{min-width:118px;font-size:13px}}@media (max-width:390px){.hero__text{min-height:490px}.hero h1{font-size:58px}.primary-link,.secondary-link{font-size:12px}.quick-intro h2,.gallery-heading h2,.projects-section h2,.about-section h2,.teaching-section h2,.contact-scene h2{font-size:38px}.carousel__footer{grid-template-columns:auto 1fr auto;gap:12px}.carousel__arrows button{width:44px;height:44px}.lightbox__controls button{min-width:106px;font-size:12px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
