/* Compact pages with a single photo row. */
.section{padding-block:60px}.section-head{margin-bottom:28px}.section-head h2{font-size:clamp(32px,3.3vw,48px)}.section-head .eyebrow{margin-bottom:0}.portfolio{padding-top:0}.service{padding-block:25px}.artist{padding-block:45px}.contact{padding-block:58px}.hero{padding-block:30px}.hero h1{font-size:clamp(62px,6.7vw,96px)}.hero-art{min-height:510px}.hero-bottom{margin-top:26px}.artist h2{font-size:58px}.contact h2{font-size:clamp(68px,8vw,112px)}
.gallery-toolbar{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:16px;color:var(--muted);font-size:14px}.gallery-toolbar>div{display:flex;gap:8px}.gallery-toolbar button{width:44px;height:44px;background:transparent;border:1px solid var(--line);color:var(--paper);font:inherit;font-size:22px;cursor:pointer}.gallery-toolbar button:hover:not(:disabled){background:var(--lime);color:var(--bg)}.gallery-toolbar button:disabled{opacity:.3;cursor:default}.gallery-toolbar button:focus-visible,.photo-rail:focus-visible{outline:2px solid var(--lime);outline-offset:4px}
.photo-rail.work-grid,.photo-rail.school-gallery{display:flex;gap:22px;overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:var(--lime) var(--line);padding-bottom:18px;scroll-behavior:smooth}
.photo-rail .work:nth-child(n){flex:0 0 43%;min-width:0;scroll-snap-align:start;margin:0}.photo-rail .work:nth-child(n) img{width:100%;height:clamp(220px,26vw,360px);aspect-ratio:auto;object-fit:cover}.photo-rail .work figcaption{display:block}.photo-rail .work figcaption>span{display:block;text-align:left;margin-top:4px}
.school-hero{padding-block:28px;gap:30px}.school-cover{min-height:530px}.school-intro h1{font-size:clamp(60px,6.6vw,94px);margin-block:20px}.school-brand{margin-top:20px}.school-brand img{width:52px;height:52px}.format-card{min-height:245px;padding:20px}.format-index{display:none}.format-card h3{font-size:23px;margin-bottom:20px}.format-price{font-size:23px;margin-bottom:18px}.format-card a{padding-top:13px}.school-proof{padding-block:40px}.proof-inner{grid-template-columns:1fr 180px;gap:45px}.proof-inner h2{font-size:42px}.proof-inner p:not(.eyebrow){margin-top:18px}.proof-photo{max-width:180px}.school-proof .eyebrow{margin-bottom:16px}
@media(max-width:700px){.section{padding-block:40px}.portfolio{padding-top:0}.section-head{gap:15px;margin-bottom:22px}.section-head h2{font-size:32px}.hero h1{font-size:clamp(60px,14vw,86px)}.hero-art{min-height:300px}.hero{gap:22px}.hero-bottom{margin-top:20px}.artist-inner{gap:22px}.artist{padding-block:36px}.artist h2{font-size:48px}.artist-copy .lead{font-size:23px}.contact-grid{gap:25px;margin-top:20px}.contact h2{font-size:66px}.contact-copy p{margin-bottom:20px}.contact-copy .phone{margin-top:20px}.photo-rail.work-grid,.photo-rail.school-gallery{gap:14px}.photo-rail .work:nth-child(n){flex-basis:85%}.photo-rail .work:nth-child(n) img{height:260px}.photo-rail .work h3{font-size:18px}.school-intro h1{font-size:clamp(55px,14vw,82px)}.school-cover{min-height:310px;max-height:360px}.school-hero{gap:22px}.format-grid{grid-template-columns:1fr}.format-card{min-height:0;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 14px;padding:18px}.format-sub{grid-column:1/-1;margin:0}.format-card h3{font-size:20px;margin:0}.format-price{font-size:18px;margin:0;max-width:145px;text-align:right}.format-card a{grid-column:1/-1;padding-top:10px;font-size:14px}.proof-inner{grid-template-columns:1fr 95px;gap:18px}.proof-inner h2{font-size:30px}.proof-inner p:not(.eyebrow){font-size:14px}.proof-inner .text-link{font-size:13px;gap:8px}.proof-photo{max-width:95px}.school-proof{padding-block:30px}.school-proof .eyebrow{font-size:11px}.gallery-toolbar{margin-bottom:12px}.footer{padding-block:22px}}
@media(prefers-reduced-motion:reduce){.photo-rail.work-grid,.photo-rail.school-gallery{scroll-behavior:auto}}
