.service-page-hero{position:relative;overflow:hidden;background:var(--ink);color:var(--white)}
.service-page-hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(270px,.72fr);align-items:center;gap:clamp(32px,6vw,88px);padding-block:68px}
.service-page-copy .title-main{max-width:760px;margin:22px 0 18px;font-size:clamp(3.5rem,6vw,6.4rem)}
.service-page-copy>p:not(.eyebrow){max-width:650px;color:#cbd3cb}
.service-page-copy .service-page-lead{font-size:1.08rem;font-weight:700;color:#f2eee4}
.service-page-actions{display:flex;align-items:center;gap:26px;flex-wrap:wrap;margin-top:28px}
.service-page-actions .inline-link{color:#f1f3ec;border-color:#89978b}
.service-page-photo{position:relative;width:100%;max-width:390px;justify-self:end;aspect-ratio:4/5;margin:0;overflow:hidden;background:#29342e}
.service-page-photo:after{position:absolute;inset:52% 0 0;content:"";background:linear-gradient(transparent,rgba(12,18,15,.72));pointer-events:none}
.service-page-photo img{display:block;width:100%;height:100%;object-fit:cover}
.service-page-photo figcaption{position:absolute;z-index:1;right:18px;bottom:16px;left:18px;color:#fff;font-size:.68rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}
.service-page-scope-grid{display:grid;grid-template-columns:1.05fr .95fr;align-items:start;gap:10%}
.service-page-scope-grid .title-section{max-width:650px}
.service-page-scope-grid>div>p:last-child{max-width:620px;color:#4f5951}
.service-page-data{padding:28px;background:#e7e4da;border-top:4px solid var(--accent)}
.service-page-data .title-item{font-size:1.55rem;margin:0 0 16px}
.service-page-data ul{list-style:none;margin:0 0 18px;padding:0}
.service-page-data li{position:relative;padding:10px 0 10px 22px;border-bottom:1px solid #c1c2b7;font-size:.87rem}
.service-page-data li:before{position:absolute;left:0;content:"✓";color:var(--accent-dark);font-weight:700}
.service-page-data>p{margin:0 0 16px;color:#535d55;font-size:.82rem}
.service-page-textlink{display:inline-flex;align-items:center;gap:10px;color:var(--accent-dark);font-size:.76rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;border-bottom:1px solid #a9a99d;padding-bottom:7px}
.service-page-process{background:#f6f4ed}
.service-page-process .title-section{max-width:760px}
.service-page-process ol{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px;list-style:none;margin:42px 0 0;padding:0;border-top:1px solid #b9bdb1}
.service-page-process li{padding:22px 0;border-bottom:1px solid #b9bdb1}
.service-page-process li span{color:var(--accent-dark);font-family:var(--font-display);font-weight:700;letter-spacing:.12em}
.service-page-process li p{margin:16px 0 0;color:#4f5951;font-size:.9rem}
.service-page-hero .eyebrow{line-height:1.5}
@media(max-width:900px){.service-page-hero-grid{grid-template-columns:minmax(0,1fr) minmax(250px,.72fr);gap:32px}.service-page-copy .title-main{font-size:clamp(3.1rem,7vw,5rem)}.service-page-photo{max-width:320px}}
@media(max-width:680px){.service-page-hero-grid{grid-template-columns:1fr;padding-block:48px;gap:28px}.service-page-copy .title-main{font-size:clamp(3.2rem,12vw,4.7rem)}.service-page-photo{width:min(100%,280px);justify-self:center}.service-page-scope-grid{grid-template-columns:1fr;gap:28px}.service-page-data{padding:22px}.service-page-process ol{grid-template-columns:1fr;gap:0;margin-top:26px}.service-page-process li{display:grid;grid-template-columns:38px 1fr;gap:12px;align-items:start;padding:18px 0}.service-page-process li p{margin:0}.service-page-actions{align-items:stretch;flex-direction:column;gap:16px}.service-page-actions .button{width:100%}.service-page-actions .inline-link{align-self:flex-start}}
