.service-detail-page { margin: 0; background: #f7f5ed; color: #17231d; font-family: Arial, sans-serif; }
.service-detail-header { display: flex; align-items: center; justify-content: space-between; gap: 2rem; padding: 1.25rem clamp(1.25rem, 5vw, 5rem); border-bottom: 1px solid #c9c6ba; }
.service-detail-brand { display: flex; align-items: center; gap: .8rem; color: inherit; text-decoration: none; }.service-detail-brand__mark{width:1.75rem;height:1.75rem;box-sizing:border-box;object-fit:contain;padding:.22rem;border:1px solid #c9c6ba;border-radius:50%;background:#f5f4ee}.service-detail-brand__name,.service-detail-brand__tag{display:block}.service-detail-brand__name{font-family:Georgia,serif;font-size:1.15rem}.service-detail-brand__tag{margin-top:.2rem;color:#627064;font-size:.66rem;letter-spacing:.08em;text-transform:uppercase}.service-detail-nav{display:flex;gap:1.4rem;color:#627064;font-size:.76rem;letter-spacing:.07em;text-transform:uppercase}.service-detail-nav a,.service-detail-footer a{color:inherit}
.service-detail-container { width: min(1120px, calc(100% - 2.5rem)); margin: 0 auto; }
.service-detail-hero { padding: clamp(5rem, 12vw, 10rem) 0 clamp(4rem, 9vw, 7rem); background: #1e2e26; color: #f7f5ed; }
.service-detail-eyebrow { margin: 0 0 1.4rem; color: #496a4e; font-size: .7rem; letter-spacing: .15em; text-transform: uppercase; }
.service-detail-hero h1, .service-detail-content h2 { margin: 0; font-family: Georgia, serif; font-weight: 400; letter-spacing: -.04em; line-height: .96; }.service-detail-hero h1{max-width:850px;font-size:clamp(3.4rem,8vw,7rem)}.service-detail-hero h1 em,.service-detail-content h2 em{color:#91ad8f;font-style:italic}.service-detail-hero__lede{max-width:36rem;margin:2rem 0 0;color:#c1cfbd;font-size:1.12rem;line-height:1.7}.service-detail-hero__number{display:block;margin-top:4rem;color:#91ad8f;font-family:Georgia,serif;font-size:1.4rem}
.service-detail-content { padding: clamp(5rem, 10vw, 8rem) 0; background: #e9e5d8; }.service-detail-content__grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(320px,1fr);gap:clamp(3rem,10vw,9rem);align-items:start}.service-detail-content h2{font-size:clamp(2.8rem,6vw,5.5rem)}.service-detail-content__copy>p{max-width:30rem;color:#627064;font-size:1rem;line-height:1.75}.service-detail-includes{padding:clamp(1.5rem,4vw,3rem);background:#f7f5ed;border:1px solid #c9c6ba}.service-detail-includes h2{margin-bottom:1.5rem;font-family:Arial,sans-serif;font-size:.75rem;letter-spacing:.12em;text-transform:uppercase}.service-detail-includes ul{margin:0;padding:0;list-style:none}.service-detail-includes li{padding:1rem 0;border-top:1px solid #c9c6ba;color:#627064;line-height:1.5}.service-detail-includes li::before{content:'↗';display:inline-block;margin-right:.7rem;color:#496a4e}.service-detail-outcome{margin-top:2rem;padding-top:1.3rem;border-top:1px solid #c9c6ba;color:#496a4e!important;font-size:.9rem!important}
.service-detail-info{padding:clamp(4rem,8vw,6rem) 0;background:#1e2e26;color:#f7f5ed}.service-detail-info .service-detail-eyebrow{margin-bottom:2.2rem}.service-detail-info__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:#526557;border:1px solid #526557}.service-detail-info-card{padding:clamp(1.5rem,3vw,2.4rem);background:#1e2e26}.service-detail-info-card h2{margin:0 0 1.2rem;font-family:Georgia,serif;font-size:clamp(1.8rem,3vw,2.7rem);font-weight:400;letter-spacing:-.035em;line-height:1}.service-detail-info-card p{margin:0;color:#c1cfbd;line-height:1.7;font-size:.94rem}.service-detail-info-card a{display:inline-block;margin-top:1.3rem;color:#91ad8f;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase}
.service-detail-cta{padding:clamp(5rem,10vw,8rem) 0;text-align:center;background:#f7f5ed}.service-detail-cta h2{margin:0;font-family:Georgia,serif;font-size:clamp(2.8rem,6vw,5.5rem);font-weight:400;letter-spacing:-.04em;line-height:.96}.service-detail-button{display:inline-flex;margin-top:2rem;padding:1rem 1.3rem;background:#17231d;color:#f7f5ed;letter-spacing:.08em;text-transform:uppercase}.service-detail-footer{background:#17231d;color:#9bac9a;font-size:.68rem;letter-spacing:.08em;text-transform:uppercase}.service-detail-footer .service-detail-container{display:flex;justify-content:space-between;gap:1rem;padding:1.4rem 0}@media(max-width:700px){.service-detail-header{align-items:flex-start}.service-detail-nav{display:none}.service-detail-content__grid{grid-template-columns:1fr;gap:3.5rem}.service-detail-info__grid{grid-template-columns:1fr}.service-detail-footer .service-detail-container{flex-wrap:wrap}}

.service-detail-hero .service-detail-eyebrow,.service-detail-info .service-detail-eyebrow{color:#b9cdb5}
