.service-page{background:#f6f7f9}.problem-breadcrumb{border-bottom:1px solid #e3e6eb;background:#fff}.problem-breadcrumb .container{min-height:64px;display:flex;align-items:center;gap:10px;flex-wrap:wrap;color:#6b7280;font-size:.93rem}.problem-breadcrumb a{color:#303845;text-decoration:none;font-weight:700}.service-main{padding:86px 0}.service-main-copy>p{color:#4b5563;font-size:1.05rem;line-height:1.85}.service-main-copy h2,.service-section-heading h2{color:#18202a;font-size:clamp(2rem,4vw,3.35rem);line-height:1.08;letter-spacing:-.04em}.service-side-card p{color:#d7deea;line-height:1.7}.service-side-card .btn{margin-top:25px}.problem-section{padding:88px 0}.problem-section.alt{background:#fff}.service-section-heading{max-width:800px;margin-bottom:36px}.service-section-heading p{color:#657080;font-size:1.05rem;line-height:1.75}.service-feature-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.service-feature-card,.service-process-card{background:#fff}.problem-prose{max-width:930px;color:#4b5563;font-size:1.06rem;line-height:1.9}.problem-prose p{margin:0 0 22px}.problem-related-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.problem-related-card{display:block;padding:27px;border:1px solid #dfe5ed;border-radius:20px;background:#fff;box-shadow:0 14px 38px rgba(16,24,40,.06);color:inherit;text-decoration:none;transition:transform .2s,box-shadow .2s}.problem-related-card:hover{transform:translateY(-4px);box-shadow:0 20px 44px rgba(16,24,40,.1)}.problem-related-card h3{margin:0;color:#202936}.problem-related-card p{color:#697386;line-height:1.65}.problem-related-card span{display:inline-flex;align-items:center;gap:7px;color:#295ba8;font-weight:850}.problem-related-card span svg{width:18px}.problem-hub-link{margin:28px 0 0;color:#5f6b7a}.problem-hub-link a{color:#295ba8;font-weight:800}.problem-booking{padding:88px 0;background:#151c25}.problem-booking .container{display:flex;justify-content:space-between;align-items:center;gap:40px}.problem-booking h2{margin:6px 0 14px;color:#fff;font-size:clamp(2rem,4vw,3.5rem);line-height:1.06}.problem-booking p:not(.eyebrow){max-width:720px;color:rgba(255,255,255,.72);line-height:1.7}.problem-booking-actions{display:flex;flex-wrap:wrap;gap:12px;min-width:max-content}.problem-booking .btn-outline{border-color:rgba(255,255,255,.5);color:#fff}.problem-mobile-bar{display:none}
@media(max-width:980px){.service-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.problem-related-grid{grid-template-columns:1fr}.problem-booking .container{align-items:flex-start;flex-direction:column}.problem-booking-actions{min-width:0}}
@media(max-width:680px){body.service-page{padding-bottom:80px}.service-main,.problem-section,.problem-booking{padding:62px 0}.service-feature-grid{grid-template-columns:1fr}.problem-booking-actions{display:grid;width:100%}.problem-booking-actions .btn{justify-content:center}.problem-mobile-bar{display:block;position:fixed;left:12px;right:12px;bottom:12px;z-index:9998;padding:8px;border:1px solid rgba(255,255,255,.16);border-radius:15px;background:rgba(21,28,37,.96);box-shadow:0 18px 45px rgba(0,0,0,.28)}.problem-mobile-bar a{display:flex;align-items:center;justify-content:center;gap:9px;min-height:48px;border-radius:10px;background:#247bdb;color:#fff;text-decoration:none;font-weight:900}}
