/* Full-width photographic heroes, scoped exclusively to the five service pages. */
.page-hero.service-hero{position:relative;isolation:isolate;overflow:hidden;background:#151009;padding:0;color:#fff;}
.service-hero>.service-hero-image{position:absolute;inset:0;z-index:-2;width:100%;height:100%;max-width:none;object-fit:cover;object-position:var(--service-focus,center);}
.service-hero::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(12,10,8,.91) 0%,rgba(12,10,8,.81) 31%,rgba(12,10,8,.39) 63%,rgba(12,10,8,.12) 100%),linear-gradient(0deg,rgba(12,10,8,.35),transparent 35%);pointer-events:none;}
.service-hero>.wrap{position:relative;min-height:640px;display:flex;flex-direction:column;padding-top:27px;padding-bottom:26px;}
.service-hero .breadcrumbs{margin:0 0 48px;color:#f0e4d2;font-size:.8rem;}
.service-hero .breadcrumbs a{color:#e5d5bf;}
.service-hero .service-hero-copy{max-width:690px;padding:14px 0 45px;margin:auto 0;}
.service-hero .eyebrow{color:#efbb67;letter-spacing:.15em;margin:0 0 19px;font-size:.75rem;}
.service-hero h1{color:#fff;font-size:clamp(2.75rem,4.5vw,4.1rem);font-weight:500;line-height:1.06;letter-spacing:-.025em;text-wrap:balance;max-width:16ch;margin:0 0 25px;text-shadow:0 2px 16px #0003;}
.service-hero .intro{color:#f0e8dc;font-size:1.06rem;line-height:1.75;max-width:53ch;margin:0 0 28px;text-shadow:0 1px 6px #0003;}
.service-hero .btnrow{gap:12px;display:flex;flex-wrap:wrap;}
.service-hero .btn-ghost{background:rgba(15,12,9,.2);border-color:#bcaa90;color:#fff;}
.service-hero .btn-ghost:hover{background:#f1e7d8;color:#151009;}
.service-hero .service-hero-credit{font-size:.7rem;line-height:1.5;letter-spacing:.025em;color:#f4e7d4;align-self:flex-end;margin:0;padding:7px 11px;background:rgba(15,12,9,.48);border-radius:2px;}
@media(min-width:1600px){.service-hero>.wrap{min-height:680px;}}
@media(max-width:900px){.service-hero>.wrap{min-height:590px;}.service-hero h1{font-size:3.3rem;}.service-hero .service-hero-copy{max-width:630px;}.service-hero::after{background:linear-gradient(90deg,rgba(12,10,8,.9),rgba(12,10,8,.72) 55%,rgba(12,10,8,.4));}}
@media(max-width:600px){.service-hero>.wrap{min-height:610px;padding-top:22px;padding-bottom:18px;}.service-hero .breadcrumbs{margin-bottom:33px;font-size:.75rem;}.service-hero .service-hero-copy{padding:0 0 30px;}.service-hero h1{font-size:2.65rem;max-width:16ch;margin-bottom:21px;}.service-hero .eyebrow{font-size:.65rem;line-height:1.8;max-width:34ch;margin-bottom:14px;}.service-hero .intro{font-size:1rem;line-height:1.65;}.service-hero .btnrow{display:grid;grid-template-columns:1fr;gap:10px;}.service-hero .btnrow .btn{width:100%;min-height:49px;}.service-hero::after{background:linear-gradient(180deg,rgba(12,10,8,.66),rgba(12,10,8,.83) 43%,rgba(12,10,8,.86));}.service-hero .service-hero-credit{font-size:.62rem;align-self:flex-start;}.service-hero>.service-hero-image{object-position:var(--service-focus,center);}}
/* Frame the cabinet finish, excluding countertop clutter from the wide crop. */
@media(min-width:601px){.service-hero>.service-hero-image[src*="cabinet-painting"]{width:145%;object-position:50% 64%;}}
@media(max-width:600px){.service-hero>.service-hero-image[src*="cabinet-painting"]{height:125%;top:-25%;object-position:35% 75%;}}
