.service-page{--service-section-pad:80px;--service-section-pad-mobile:48px;--service-heading-to-block:48px;--service-heading-to-copy:12px}.service-page .service-container{max-width:1280px;padding-inline:20px}@media (min-width:768px){.service-page .service-container{padding-inline:40px}}.service-page>.section{padding-block:var(--service-section-pad)!important}@media (max-width:767px){.service-page>.section{padding-block:var(--service-section-pad-mobile)!important}}.service-page .page-header h1{max-width:32rem;font-size:clamp(2rem,4vw,3rem);line-height:1.25}.service-page .page-header .page-header-lead{max-width:48rem;font-size:1.5rem;font-weight:600;line-height:1.33}.service-page .page-header>*+*{margin-block-start:var(--service-heading-to-copy)}.service-page .page-header .service-intro{max-width:48rem}.service-page .page-header .service-intro p{color:var(--muted);margin:0;font-size:1rem;line-height:1.5}.service-page .page-header .service-intro p+p{margin-top:var(--service-heading-to-copy)}.service-block-heading{letter-spacing:-.02em;text-wrap:pretty;max-width:48rem;margin:0;font-size:1.875rem;font-weight:600;line-height:1.2}@media (min-width:768px){.service-block-heading{font-size:2.25rem}}.service-approach-grid{margin-top:var(--service-heading-to-block);gap:32px;display:grid}@media (min-width:768px){.service-approach-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.service-approach-title{color:var(--accent-yellow);margin:0;font-size:1.25rem;font-weight:600;line-height:1.3}.service-approach-body{margin:var(--service-heading-to-copy) 0 0;color:#ffffffbf}.section.service-proof-section{background:#fef9e7}.service-booking-cta{background:var(--surface);border-radius:16px;padding:32px 24px}@media (min-width:768px){.service-booking-cta{border-radius:20px;padding:40px 48px}}.service-booking-cta-heading{letter-spacing:-.02em;margin:0;font-size:1.5rem;font-weight:600;line-height:1.2}@media (min-width:640px){.service-booking-cta-heading{font-size:1.875rem}}@media (min-width:768px){.service-booking-cta-heading{font-size:2.25rem}}.service-booking-cta-body{margin:var(--service-heading-to-copy) 0 0;color:var(--muted);font-size:1rem;line-height:1.6}@media (min-width:768px){.service-booking-cta-body{font-size:1.125rem}}.service-booking-cta-action{margin-top:0}@media (max-width:767px){.service-page .page-header .page-header-lead{font-size:1.25rem}}
