.services-opening{max-width:1440px;margin:auto;padding:54px 5% 42px;display:flex;justify-content:space-between;align-items:center;gap:40px}
.services-opening .eyebrow{margin-bottom:16px}
.services-opening h1{font-family:Barlow,'Arial Narrow',Impact,sans-serif;font-size:clamp(40px,4.3vw,64px);line-height:1.02;letter-spacing:-.015em;margin:0 0 18px}
.services-opening h1 span{color:#ffc04a}
.services-opening p:not(.eyebrow){font-size:17px;max-width:640px;margin:0;color:#d4d5d1;line-height:1.65}
.services-opening .button{flex-shrink:0}
.visual-services{max-width:1440px;margin:auto;padding:30px 5% 64px}
.services-title{display:flex;align-items:center;gap:26px;margin-bottom:30px}
.services-title:before,.services-title:after{content:'';height:1px;flex:1;background:#8b6930}
.services-title h2{font-family:Barlow,'Arial Narrow',Impact,sans-serif;text-transform:uppercase;font-size:clamp(26px,2.6vw,38px);color:#ffc04a;letter-spacing:0;text-align:center}
.service-group-title{text-align:center;font-size:14px;letter-spacing:.12em;text-transform:uppercase;color:#dfb55f;margin:0 0 24px}
.photo-service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}
.service-photo-card{min-width:0;background:#181a1b;border:1px solid #ffffff19}
.service-photo-card img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover}
.service-photo-card>div{padding:23px 25px 28px;border-top:2px solid #d39b35}
.service-photo-card h3{font-family:Barlow,'Arial Narrow',Impact,sans-serif;text-transform:uppercase;font-size:30px;line-height:1.15;letter-spacing:.015em;margin:0 0 12px;text-wrap:initial;color:#fff}
.service-photo-card p{font-size:16px;line-height:1.65;color:#cdd0ce;margin:0}
.service-group+.service-group{margin-top:38px;padding-top:29px;border-top:1px solid #ffffff20}
.service-assurance{padding:34px 6%;background:#1c1e1f;border-block:1px solid #ffffff18;text-align:center}
.service-assurance h2{font-size:clamp(25px,2.8vw,36px);margin:0 0 10px}
.service-assurance p{margin:0 auto;max-width:760px;color:#d3d3cd;font-size:16px;line-height:1.75}
/* Cap side padding with the panel, rather than the wider desktop viewport. */
.services-page .quote-panel{background:#101112;border-top:0;padding-top:62px;padding-bottom:62px;padding-left:min(5%,80px);padding-right:min(5%,80px)}
.services-page .quote-panel h2{font-size:clamp(34px,3.8vw,48px)}
.services-page .quote-panel>div:first-child>p:last-child{max-width:560px}
@media(min-width:761px) and (max-width:1100px){.photo-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.service-photo-card:last-child{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;align-items:stretch}.service-photo-card:last-child img{height:100%;min-height:220px}.service-photo-card:last-child>div{border-top:0;border-left:2px solid #d39b35;display:flex;flex-direction:column;justify-content:center}.services-page .quote-panel{gap:32px}}
@media(max-width:1000px){.services-opening{align-items:flex-start;flex-direction:column;gap:25px}.photo-service-grid{gap:20px}.service-photo-card>div{padding:20px}.service-photo-card h3{font-size:26px}}
@media(max-width:760px){.services-opening{padding:33px 6% 35px}.services-opening h1{font-size:clamp(38px,9vw,55px)}.services-opening h1 br{display:none}.services-opening p:not(.eyebrow){font-size:16px}.visual-services{padding:20px 6% 40px}.services-title{gap:12px;margin-bottom:25px}.services-title h2{font-size:28px}.services-title:before,.services-title:after{flex:0 0 15px}.photo-service-grid{grid-template-columns:1fr;gap:26px}.service-group-title{text-align:left;font-size:14px;letter-spacing:.06em}.service-photo-card h3{font-size:29px}.service-photo-card>div{padding:21px 22px 25px}.service-group+.service-group{margin-top:32px;padding-top:26px}.service-assurance{text-align:left;padding:30px 6%}.services-page .quote-panel{padding:42px 6%}}
