/* Commercial presentation: original supplied photography, existing AME identity. */
:root{--wash:#f1f4f2;--muted:#53645b;--line:#d7e0da}
.button{border-radius:2px}
.topline{background:var(--deep)}
.topline .wrap{gap:20px}
.commercial-hero{width:100%;max-width:none;margin:0;padding:0;display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:0;align-items:stretch;background:var(--green);color:white}
.commercial-hero .hero-copy{padding:68px 48px 62px max(48px,calc((100vw - 1280px)/2));align-self:center;max-width:none;min-width:0}
.commercial-hero .eyebrow{color:var(--lime);font-size:.75rem;letter-spacing:.12em;gap:10px}
.commercial-hero .line{background:var(--lime);width:23px;flex-shrink:0}
.commercial-hero h1{font-size:clamp(3rem,4.65vw,4.65rem);line-height:1.05;letter-spacing:-.05em;max-width:560px}
.commercial-hero h1 span{color:var(--lime)}
.commercial-hero .intro{color:#e0e9e2;font-size:1.0625rem;max-width:460px;line-height:1.7;margin-top:25px}
.commercial-hero .hero-actions{gap:22px;margin-top:30px}
.commercial-hero .button{background:var(--lime);color:var(--green);border-color:var(--lime)}
.commercial-hero .button:hover{background:#d8f79b}
.commercial-hero .phone-link{color:white}
.commercial-hero .hero-note{color:#dae6dc;font-size:.8125rem;gap:7px;margin-top:30px}
.commercial-hero .hero-note span{color:var(--lime)}
.commercial-hero .hero-image{height:100%;min-height:600px;border-radius:0;background:#1f4835}
.commercial-hero .hero-image>img{position:absolute;inset:0;object-position:48% center;width:100%;height:100%}
.commercial-hero .hero-image:after{inset:65% 0 0;background:linear-gradient(transparent,#092b1ee6)}
.commercial-hero .hero-image figcaption{font-size:.75rem;letter-spacing:.06em;left:28px;right:28px;bottom:24px}
.commercial-hero .image-label{top:28px;right:28px;background:white;color:var(--green);font-size:.875rem;border-radius:2px;z-index:1}
.service-band{background:var(--wash);border-bottom:1px solid var(--line)}
.service-band .wrap{padding-block:24px;align-items:center}
.service-band span:first-child{font-size:1.0625rem;font-weight:600;letter-spacing:-.015em}
.band-detail{color:var(--muted);font-size:.875rem}
.section-heading h2{font-size:clamp(2.35rem,3.8vw,3.5rem)}
.section-heading>p,.section-heading>div:last-child:not(:first-child){max-width:380px}
.service-number{display:inline-flex;align-self:flex-start;font-size:.875rem;border-bottom:2px solid #8caf49;padding-bottom:8px;min-width:32px;color:var(--green)}
.service p{font-size:1rem}
.service>a{font-size:.875rem;min-height:36px;align-items:center}
.work-section{background:#f1f4f2}
.commercial-gallery{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:38px 24px}
.commercial-gallery figure,.commercial-gallery figure:first-child,.commercial-gallery figure:last-child{grid-column:span 3;min-width:0}
.commercial-gallery figure.featured-project{grid-column:span 6}
.commercial-gallery img,.commercial-gallery figure:first-child img,.commercial-gallery figure:last-child img{width:100%;height:auto;aspect-ratio:4/3;border-radius:2px;object-fit:cover}
.commercial-gallery figure.featured-project img{aspect-ratio:1.5}
.commercial-gallery figcaption{font-size:.9375rem;line-height:1.4;margin-top:18px;align-items:flex-start}
.commercial-gallery figcaption small{display:block;margin-top:8px;font-size:.6875rem;letter-spacing:.1em;color:var(--muted);font-weight:500}
.commercial-gallery figcaption>span:last-child{font-size:.75rem;padding-top:3px}
.commercial-about{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:72px;align-items:center}
.about-photos{display:grid;grid-template-columns:1fr .88fr;gap:18px;align-items:center}
.about-photos figure{position:relative;min-width:0}
.about-photos img{width:100%;height:460px;border-radius:2px;object-fit:cover;object-position:50% 34%}
.about-photos figure:last-child img{height:380px;object-position:50% 30%}
.about-photos figcaption{position:absolute;bottom:0;left:0;right:0;padding:30px 18px 18px;background:linear-gradient(transparent,#092b1ed9);color:white;font-size:.875rem;font-weight:600}
.commercial-about .eyebrow{margin-bottom:18px}
.commercial-about h2{font-size:clamp(2.35rem,3.5vw,3.35rem);margin-bottom:26px}
.commercial-about .large-copy{font-size:1.1875rem;line-height:1.55;margin-bottom:18px}
.commercial-about .about-copy>p+p{margin-top:16px}
.commercial-about .steps{gap:20px}
.commercial-about .steps p{font-size:.875rem}
.contact-copy h2{font-size:clamp(2.5rem,4.4vw,4.25rem)}
.contact-copy>p:not(.eyebrow){max-width:390px}
.quote-form{border-radius:3px}
.quote-form label{font-size:.875rem}
.quote-form input:not([type=checkbox]),.quote-form select,.quote-form textarea{font-size:1rem;border-radius:2px}
.quote-form .consent{font-size:.8125rem}
.form-intro{font-size:.875rem}
.footer-top>p{font-size:1rem}
@media(min-width:1500px){.commercial-hero .hero-image{min-height:650px}}
@media(max-width:1100px){.commercial-hero .hero-copy{padding:52px 32px}.commercial-hero h1{font-size:3.45rem}.commercial-hero .hero-image{min-height:600px}.commercial-hero .hero-note{font-size:.75rem;gap:5px}.commercial-hero .hero-note span{margin-left:4px}.commercial-about{gap:38px}.about-photos{gap:12px}.about-photos img{height:430px}.about-photos figure:last-child img{height:350px}.commercial-gallery{gap:32px 20px}.commercial-gallery figure,.commercial-gallery figure:first-child,.commercial-gallery figure:last-child{grid-column:span 4}.commercial-gallery figure.featured-project{grid-column:span 6}.commercial-gallery figure:nth-child(5),.commercial-gallery figure:nth-child(6){grid-column:span 6}.commercial-gallery figure:nth-child(3),.commercial-gallery figure:nth-child(4){grid-column:span 6}.commercial-gallery figure.featured-project img{aspect-ratio:4/3}}
@media(max-width:820px){.topline{font-size:.6875rem;letter-spacing:.045em}.commercial-hero{grid-template-columns:1fr}.commercial-hero .hero-copy{padding:48px 28px 42px}.commercial-hero h1{max-width:640px;font-size:clamp(3rem,6.8vw,4rem)}.commercial-hero .intro{max-width:570px}.commercial-hero .hero-image{height:460px;min-height:0}.commercial-hero .hero-note{font-size:.8125rem;gap:8px}.commercial-hero .hero-note span{margin-left:8px}.commercial-hero .hero-note span:first-child{margin-left:0}.commercial-hero .hero-image>img{object-position:center 50%}.service-band .wrap{gap:5px}.commercial-gallery figure,.commercial-gallery figure:first-child,.commercial-gallery figure:last-child,.commercial-gallery figure.featured-project{grid-column:span 6}.commercial-about{grid-template-columns:1fr;gap:40px}.commercial-about .about-copy{grid-row:1}.about-photos{max-width:620px;gap:20px}.about-photos img{height:430px}.about-photos figure:last-child img{height:350px}.contact-copy h2{font-size:3.4rem}}
@media(max-width:480px){.topline .wrap{gap:10px}.topline .wrap span:first-child{max-width:195px;font-size:.625rem}.topline .wrap span:last-child{font-size:.625rem;text-align:right;white-space:nowrap}.commercial-hero .hero-copy{padding:38px 20px 34px}.commercial-hero .eyebrow{font-size:.6875rem;letter-spacing:.07em;gap:8px;margin-bottom:22px}.commercial-hero .line{width:16px}.commercial-hero h1{font-size:clamp(2.65rem,10.3vw,3.35rem);line-height:1.07;letter-spacing:-.04em}.commercial-hero .intro{font-size:1rem;margin-top:22px}.commercial-hero .hero-actions{gap:18px;margin-top:26px}.commercial-hero .hero-actions .button{width:auto;font-size:.9375rem;min-height:52px}.commercial-hero .hero-note{gap:5px;font-size:.75rem}.commercial-hero .hero-image{height:320px}.commercial-hero .image-label{top:18px;right:18px;font-size:.8125rem;padding:10px 14px}.commercial-hero .hero-image figcaption{left:18px;right:18px;bottom:20px;font-size:.625rem;gap:10px;flex-wrap:wrap}.service-band .wrap{padding-block:20px}.service-band span:first-child{font-size:.9375rem}.band-detail{font-size:.8125rem}.commercial-gallery{grid-template-columns:1fr;gap:30px}.commercial-gallery figure,.commercial-gallery figure:first-child,.commercial-gallery figure:last-child,.commercial-gallery figure.featured-project,.commercial-gallery figure:nth-child(n){grid-column:1}.commercial-gallery img,.commercial-gallery figure:first-child img,.commercial-gallery figure:last-child img{height:auto;aspect-ratio:4/3}.commercial-gallery figcaption{font-size:1rem;margin-top:14px}.commercial-gallery figcaption small{font-size:.6875rem}.commercial-about{gap:32px}.about-photos{gap:12px}.about-photos img{height:310px}.about-photos figure:last-child img{height:270px}.about-photos figcaption{font-size:.75rem;padding:30px 12px 14px}.commercial-about .steps{gap:12px}.commercial-about .steps p{font-size:.8125rem}.contact-copy h2{font-size:2.8rem}.quote-form .consent{font-size:.8125rem}.footer-top>p{font-size:.9375rem}}
