.gallery-home {background:#f8f8f6;text-transform:none;}
.gallery-home .shell {width:100%;}
.gallery-home-header {margin:0 clamp(22px,4vw,64px);padding:32px 0 28px;display:flex;align-items:center;justify-content:space-between;gap:28px;border-bottom:1px solid #d9ddd7;}
.gallery-home-name {font-size:clamp(26px,3vw,40px);font-weight:700;letter-spacing:-.04em;line-height:1.15;}
.gallery-home-name span {display:block;margin-top:9px;font-size:12px;font-weight:400;letter-spacing:.04em;color:#68726b;}
.gallery-home-header nav {display:flex;align-items:center;gap:28px;font-size:13px;}
.gallery-home-header nav a {padding:8px 0;color:#69726c;}
.gallery-home-header nav a[aria-current] {color:#263e32;border-bottom:1px solid #263e32;}
.gallery-home-header nav a:hover {color:#1c2921;}
.gallery-intro {margin:0 clamp(22px,4vw,64px);padding:clamp(38px,5vw,72px) 0 32px;display:flex;align-items:flex-end;justify-content:space-between;gap:32px;}
.gallery-intro>p {margin:0;font-size:clamp(22px,2.8vw,38px);font-weight:400;line-height:1.35;letter-spacing:-.025em;color:#747c75;}
.gallery-intro>p>span {color:#283f32;}
.gallery-intro-meta {display:flex;flex-direction:column;align-items:flex-end;gap:20px;font-size:11px;color:#68726b;}
.gallery-intro-meta i {font-style:normal;padding-left:22px;color:#283f32;font-size:18px;}
.gallery-home .section-heading {position:absolute;width:1px;height:1px;min-height:0;overflow:hidden;clip-path:inset(50%);padding:0;border:0;}
.gallery-home .work {margin:0 clamp(22px,4vw,64px);}
.gallery-home .work-grid--gallery {grid-template-columns:repeat(3,minmax(0,1fr));gap:0;}
.gallery-home .project {aspect-ratio:1;}
.gallery-home .project-meta {text-transform:none;}
.gallery-home .contact {margin:40px clamp(22px,4vw,64px) 0;padding:24px 0 32px;}
@media(max-width:900px){.gallery-home-header nav {gap:18px;font-size:12px;}.gallery-home .work-grid--gallery {grid-template-columns:repeat(2,minmax(0,1fr));}.gallery-intro-meta {font-size:10px;}}
@media(max-width:600px){.gallery-home-header {align-items:flex-start;flex-direction:column;gap:22px;padding-top:24px;}.gallery-home-header nav {gap:26px;}.gallery-intro {align-items:flex-start;flex-direction:column;padding-top:32px;gap:24px;}.gallery-intro-meta {align-items:flex-start;flex-direction:row;gap:24px;}.gallery-home .work-grid--gallery {grid-template-columns:1fr;}}
