.service-search input{width:100%;min-height:48px;border:1px solid var(--line);border-radius:10px;padding:10px 14px;background:var(--paper);color:var(--ink)}.service-header-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:20px}.service-search{margin-bottom:32px}.service-search>label{display:block;font-weight:700;margin-bottom:10px}.service-search-controls{display:flex;gap:12px;align-items:center}.service-search-controls input{flex:1;min-width:0}.service-group{margin:32px 0}.service-profile-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.service-profile-card{display:flex;flex-direction:column;gap:12px;min-width:0}.service-profile-card h3,.service-profile-card p{margin:0}.service-profile-card h3{font-size:21px;line-height:1.4}.service-profile-card .text-link{margin-top:auto;padding-top:8px}.service-profile-layout{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:28px;align-items:start}.service-profile-layout>.content-stack{min-width:0}.service-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.service-summary .panel{margin:0}.service-summary p{margin-bottom:0;white-space:pre-line}.service-detail-section p,.service-detail-section li{white-space:pre-line;overflow-wrap:anywhere}.service-detail-section ul,.service-detail-section ol{padding-left:24px;margin-bottom:0}.service-detail-section li+li{margin-top:10px}.service-section-links{display:flex;flex-direction:column;gap:12px}.service-source-panel ul{padding-left:20px}.service-source-panel li+li{margin-top:12px}.service-source-panel a{overflow-wrap:anywhere}.service-profile-sidebar .btn{white-space:normal;text-align:center}.service-confirmed-centers{scroll-margin-top:24px}.service-details-prompt{margin-bottom:24px}.booking-information{margin-top:16px}.booking-information p{margin:6px 0}
@media(max-width:1050px){.service-profile-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.service-profile-layout{grid-template-columns:minmax(0,1fr) 280px;gap:20px}}
@media(max-width:800px){.service-profile-layout{grid-template-columns:minmax(0,1fr)}.service-profile-sidebar{min-width:0}.service-profile-sidebar .service-section-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.service-profile-sidebar .service-source-panel{order:3}.service-summary{gap:14px}}
@media(max-width:520px){.service-profile-grid,.service-summary{grid-template-columns:minmax(0,1fr)}.service-search-controls{flex-wrap:wrap}.service-search-controls input{flex-basis:100%}.service-search-controls .btn{flex:1}.service-profile-card h3{font-size:20px}.service-profile-sidebar .service-section-links{grid-template-columns:minmax(0,1fr)}}

.service-profile-card{padding:0;gap:0;overflow:hidden}.service-profile-card-media{display:block;aspect-ratio:8/5;overflow:hidden;background:var(--wash);flex-shrink:0}.service-profile-card-media img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .2s ease}.service-profile-card:hover .service-profile-card-media img{transform:scale(1.025)}.service-profile-card-body{padding:24px;display:flex;flex-direction:column;gap:12px;flex:1;min-width:0}.service-profile-card-body .text-link{margin-top:auto}.service-topic-cover{margin:0;border-radius:20px;overflow:hidden;background:var(--wash)}.service-topic-cover img{display:block;width:100%;height:auto;aspect-ratio:8/5;object-fit:cover}.service-catalog-cover{max-width:900px;margin:0 0 28px}.service-catalog-cover .service-topic-cover{max-height:320px}.service-catalog-cover img{max-height:320px}.service-profile-card-body>p{font-size:14px;line-height:1.7}
@media(max-width:520px){.service-profile-card-body{padding:21px}.service-topic-cover{border-radius:15px}.service-catalog-cover{margin-bottom:22px}}
@media(prefers-reduced-motion:reduce){.service-profile-card-media img{transition:none}.service-profile-card:hover .service-profile-card-media img{transform:none}}
