.entry-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}.entry-grid>a{display:block}.entry-grid img{width:100%;height:310px;object-fit:contain;background:#efeee8;padding:10px}.entry-grid h3{font-size:21px;letter-spacing:.07em;margin:22px 0 10px}.entry-grid p{font-size:14px;color:#65675d;line-height:1.9}.entry-grid span{font-size:14px;border-bottom:1px solid #929888;padding-bottom:5px}.gallery-page p{letter-spacing:normal}.gallery-page h2{margin-top:0}.gallery-page .section-heading h2{margin:0}.gallery-page .section-heading{align-items:baseline}.gallery-page dialog img{aspect-ratio:auto}.gallery-page .work-grid img{aspect-ratio:auto;max-height:none}.gallery-page .work-grid{gap:48px 32px}.gallery-page .season-grid button img{max-height:none}.gallery-page .materials-grid{margin-bottom:20px}@media(max-width:700px){.entry-grid{grid-template-columns:1fr;gap:40px}.entry-grid img{height:330px}.entry-grid h3{margin-top:18px}.gallery-page .section{width:100%;padding-left:20px;padding-right:20px}.gallery-page .work-grid{grid-template-columns:1fr}.gallery-page .work-card{width:100%;margin:0}.gallery-page .section-heading{display:block}.gallery-page .materials-grid img{height:300px}.site-header nav{gap:12px}}
@media(max-width:700px){.hero-intro{flex-wrap:wrap;gap:8px 20px}.hero-intro h1{font-size:24px;letter-spacing:.08em}.hero-intro p{margin:0}}

.hero-photo{object-position:var(--hero-desktop,50% 50%)}@media(max-width:650px){.hero-photo{object-position:var(--hero-mobile,50% 50%)}}

.opening{display:block;width:100%}.story-copy h1{font-size:clamp(20px,2.3vw,32px);font-weight:400;letter-spacing:.05em;line-height:1.7;margin:18px 0 32px}@media(max-width:650px){.story-copy h1{font-size:26px;margin:15px 0 25px}}
