/* featured project gallery live override */
#work{background:#f3f0e9}
#work .section-head{grid-template-columns:minmax(0,.8fr) minmax(360px,1.2fr);align-items:end;margin-bottom:42px}
#work .section-head h2{font-size:clamp(2.7rem,4.3vw,4.9rem);line-height:.96;letter-spacing:-.055em;margin:12px 0 0}
#work .section-head p{max-width:510px;margin:0 0 7px;color:#5f5b54;font-size:1.08rem;line-height:1.65}
#work .project-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:18px}
#work .project{grid-column:span 4;min-height:272px;margin:0;overflow:hidden;background:#181818}
#work .project:nth-child(1){grid-column:span 7;min-height:470px}
#work .project:nth-child(2){grid-column:span 5;min-height:470px}
#work .project img{transition:transform .55s ease,opacity .35s ease}
/*p*//* featured project gallery live override */
#work{background:#f3f0e9}
#work .section-head{grid-template-columns:minmax(0,.8fr) minmax(360px,1.2fr);align-items:end;margin-bottom:42px}
#work .section-head h2{font-size:clamp(2.7rem,4.3vw,4.9rem);line-height:.96;letter-spacing:-.055em;margin:12px 0 0}
#work .section-head p{max-width:510px;margin:0 0 7px;color:#5f5b54;font-size:1.08rem;line-height:1.65}
#work .project-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:18px}
#work .project{grid-column:span 4;min-height:272px;margin:0;overflow:hidden;background:#181818}
#work .project:nth-child(1){grid-column:span 7;min-height:470px}
#work .project:nth-child(2){grid-column:span 5;min-height:470px}
#work .project img{transition:transform .55s ease,opacity .35s ease}
#work .project:hover img{transform:scale(1.045);opacity:.9}
#work .project figcaption{padding:26px 28px 24px;background:linear-gradient(0deg,rgba(10,10,10,.9),rgba(10,10,10,.3) 72%,transparent)}
#work .project figcaption span{font-size:.72rem;letter-spacing:.14em;color:#d39a49;font-weight:800}
#work .project figcaption h3{font-size:clamp(1.12rem,1.7vw,1.48rem);line-height:1.12;margin:9px 0 0;max-width:330px}
#work .project:nth-child(1) figcaption h3,#work .project:nth-child(2) figcaption h3{font-size:clamp(1.45rem,2.25vw,2.05rem);max-width:460px}
@media(max-width:900px){#work .section-head{grid-template-columns:1fr;gap:18px}#work .section-head p{margin:0;max-width:650px}#work .project-grid{grid-template-columns:repeat(2,minmax(0,1fr))}#work .project,#work .project:nth-child(1),#work .project:nth-child(2){grid-column:span 1;min-height:340px}#work .project:nth-child(1){grid-column:span 2;min-height:440px}}
@media(max-width:600px){#work .section-head{margin-bottom:28px}#work .section-head h2{font-size:clamp(2.6rem,12vw,3.65rem)}#work .project-grid{grid-template-columns:1fr;gap:12px}#work .project,#work .project:nth-child(1),#work .project:nth-child(2){grid-column:span 1;min-height:300px}#work .project:nth-child(1){min-height:390px}#work .project figcaption{padding:20px}#work .project:nth-child(1) figcaption h3,#work .project:nth-child(2) figcaption h3{font-size:1.45rem}}
/* Taller image-led service heroes: header + hero occupy 75% of viewport */
.page-hero:not(.page-hero-charcoal){min-height:clamp(500px,calc(75svh - var(--header-height)),780px);background-position:center 45%}
@media(max-width:600px){.page-hero:not(.page-hero-charcoal){min-height:calc(75svh - var(--header-height));background-position:center center!important}}

#work .project:hover img{transform:scale(1.045);opacity:.9}
#work .project figcaption{padding:26px 28px 24px;background:linear-gradient(0deg,rgba(10,10,10,.9),rgba(10,10,10,.3) 72%,transparent)}
#work .project figcaption span{font-size:.72rem;letter-spacing:.14em;color:#d39a49;font-weight:800}
#work .project figcaption h3{font-size:clamp(1.12rem,1.7vw,1.48rem);line-height:1.12;margin:9px 0 0;max-width:330px}
#work .project:nth-child(1) figcaption h3,#work .project:nth-child(2) figcaption h3{font-size:clamp(1.45rem,2.25vw,2.05rem);max-width:460px}
@media(max-width:900px){#work .section-head{grid-template-columns:1fr;gap:18px}#work .section-head p{margin:0;max-width:650px}#work .project-grid{grid-template-columns:repeat(2,minmax(0,1fr))}#work .project,#work .project:nth-child(1),#work .project:nth-child(2){grid-column:span 1;min-height:340px}#work .project:nth-child(1){grid-column:span 2;min-height:440px}}
@media(max-width:600px){#work .section-head{margin-bottom:28px}#work .section-head h2{font-size:clamp(2.6rem,12vw,3.65rem)}#work .project-grid{grid-template-columns:1fr;gap:12px}#work .project,#work .project:nth-child(1),#work .project:nth-child(2){grid-column:span 1;min-height:300px}#work .project:nth-child(1){min-height:390px}#work .project figcaption{padding:20px}#work .project:nth-child(1) figcaption h3,#work .project:nth-child(2) figcaption h3{font-size:1.45rem}}
/* Hero headings only */
.page-hero:not(.page-hero-charcoal) p{display:none!important}
/* featured project gallery live override */
#work{background:#f3f0e9}
#work .section-head{grid-template-columns:minmax(0,.8fr) minmax(360px,1.2fr);align-items:end;margin-bottom:42px}
#work .section-head h2{font-size:clamp(2.7rem,4.3vw,4.9rem);line-height:.96;letter-spacing:-.055em;margin:12px 0 0}
#work .section-head p{max-width:510px;margin:0 0 7px;color:#5f5b54;font-size:1.08rem;line-height:1.65}
#work .project-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:18px}
#work .project{grid-column:span 4;min-height:272px;margin:0;overflow:hidden;background:#181818}
#work .project:nth-child(1){grid-column:span 7;min-height:470px}
#work .project:nth-child(2){grid-column:span 5;min-height:470px}
#work .project img{transition:transform .55s ease,opacity .35s ease}
/*p*//* featured project gallery live override */
#work{background:#f3f0e9}
#work .section-head{grid-template-columns:minmax(0,.8fr) minmax(360px,1.2fr);align-items:end;margin-bottom:42px}
#work .section-head h2{font-size:clamp(2.7rem,4.3vw,4.9rem);line-height:.96;letter-spacing:-.055em;margin:12px 0 0}
#work .section-head p{max-width:510px;margin:0 0 7px;color:#5f5b54;font-size:1.08rem;line-height:1.65}
#work .project-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:18px}
#work .project{grid-column:span 4;min-height:272px;margin:0;overflow:hidden;background:#181818}
#work .project:nth-child(1){grid-column:span 7;min-height:470px}
#work .project:nth-child(2){grid-column:span 5;min-height:470px}
#work .project img{transition:transform .55s ease,opacity .35s ease}
#work .project:hover img{transform:scale(1.045);opacity:.9}
#work .project figcaption{padding:26px 28px 24px;background:linear-gradient(0deg,rgba(10,10,10,.9),rgba(10,10,10,.3) 72%,transparent)}
#work .project figcaption span{font-size:.72rem;letter-spacing:.14em;color:#d39a49;font-weight:800}
#work .project figcaption h3{font-size:clamp(1.12rem,1.7vw,1.48rem);line-height:1.12;margin:9px 0 0;max-width:330px}
#work .project:nth-child(1) figcaption h3,#work .project:nth-child(2) figcaption h3{font-size:clamp(1.45rem,2.25vw,2.05rem);max-width:460px}
@media(max-width:900px){#work .section-head{grid-template-columns:1fr;gap:18px}#work .section-head p{margin:0;max-width:650px}#work .project-grid{grid-template-columns:repeat(2,minmax(0,1fr))}#work .project,#work .project:nth-child(1),#work .project:nth-child(2){grid-column:span 1;min-height:340px}#work .project:nth-child(1){grid-column:span 2;min-height:440px}}
@media(max-width:600px){#work .section-head{margin-bottom:28px}#work .section-head h2{font-size:clamp(2.6rem,12vw,3.65rem)}#work .project-grid{grid-template-columns:1fr;gap:12px}#work .project,#work .project:nth-child(1),#work .project:nth-child(2){grid-column:span 1;min-height:300px}#work .project:nth-child(1){min-height:390px}#work .project figcaption{padding:20px}#work .project:nth-child(1) figcaption h3,#work .project:nth-child(2) figcaption h3{font-size:1.45rem}}
/* Taller image-led service heroes: header + hero occupy 75% of viewport */
.page-hero:not(.page-hero-charcoal){min-height:clamp(500px,calc(75svh - var(--header-height)),780px);background-position:center 45%}
@media(max-width:600px){.page-hero:not(.page-hero-charcoal){min-height:calc(75svh - var(--header-height));background-position:center center!important}}

#work .project:hover img{transform:scale(1.045);opacity:.9}
#work .project figcaption{padding:26px 28px 24px;background:linear-gradient(0deg,rgba(10,10,10,.9),rgba(10,10,10,.3) 72%,transparent)}
#work .project figcaption span{font-size:.72rem;letter-spacing:.14em;color:#d39a49;font-weight:800}
#work .project figcaption h3{font-size:clamp(1.12rem,1.7vw,1.48rem);line-height:1.12;margin:9px 0 0;max-width:330px}
#work .project:nth-child(1) figcaption h3,#work .project:nth-child(2) figcaption h3{font-size:clamp(1.45rem,2.25vw,2.05rem);max-width:460px}
@media(max-width:900px){#work .section-head{grid-template-columns:1fr;gap:18px}#work .section-head p{margin:0;max-width:650px}#work .project-grid{grid-template-columns:repeat(2,minmax(0,1fr))}#work .project,#work .project:nth-child(1),#work .project:nth-child(2){grid-column:span 1;min-height:340px}#work .project:nth-child(1){grid-column:span 2;min-height:440px}}
@media(max-width:600px){#work .section-head{margin-bottom:28px}#work .section-head h2{font-size:clamp(2.6rem,12vw,3.65rem)}#work .project-grid{grid-template-columns:1fr;gap:12px}#work .project,#work .project:nth-child(1),#work .project:nth-child(2){grid-column:span 1;min-height:300px}#work .project:nth-child(1){min-height:390px}#work .project figcaption{padding:20px}#work .project:nth-child(1) figcaption h3,#work .project:nth-child(2) figcaption h3{font-size:1.45rem}}