.cs28-profile .cs13-hero{grid-template-columns:180px minmax(0,1fr) minmax(210px,.65fr);gap:28px;padding:32px;background:linear-gradient(120deg,#eaf2f8,#f7f9fc);border-top:4px solid #b58a42;align-items:center}
.cs33-hero-story,.cs33-hero-action{min-width:0}.cs28-profile .cs33-eyebrow{font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:#365870;margin-bottom:10px}.cs28-profile .cs28-intro{font-size:18px;line-height:1.6;margin-top:18px}.cs28-profile .cs33-availability{display:inline-flex;padding:7px 12px;border-radius:20px;background:#e0e8ef;color:#243f54;font-size:14px;font-weight:600;line-height:1.5}.cs28-profile .cs33-availability--accepting{background:#f5e8c7;color:#61440c;border:1px solid #c5a365}.cs33-availability--accepting:before{content:'';width:8px;height:8px;border-radius:50%;background:#876321;align-self:center;margin-right:8px;flex-shrink:0}
.cs33-hero-action{border-left:1px solid #becfdd;padding-left:24px}.cs28-profile .cs33-hero-action .cs32-contact{background:transparent;padding:0;margin:22px 0 0;border:0}.cs28-profile .cs32-contact h2{font-family:inherit;font-size:16px;font-weight:600;margin-bottom:10px}.cs28-profile .cs32-contact p{font-size:14px;margin-bottom:9px}.cs32-contact a{overflow-wrap:anywhere}.cs33-hero-action .cs13-primary{text-align:center}
.cs28-profile .cs28-practical{background:#eaf2f8}.cs28-profile .cs28-practical dl>div{display:grid;grid-template-columns:minmax(95px,.8fr) minmax(0,1.2fr);gap:12px;padding:12px 0;border-bottom:1px solid #c9d9e5}.cs28-profile .cs28-practical dl>div:last-child{border-bottom:0}.cs28-profile .cs28-practical dt,.cs28-profile .cs28-practical dd{font-size:14px;line-height:1.6;margin:0;overflow-wrap:anywhere}.cs28-profile .cs28-practical dt{font-weight:600;color:#28485f}.cs28-profile .cs28-practical dd{color:#18374e}
.cs28-profile .cs28-practical p,
.cs28-profile .cs28-practical .cs28-list li {
  color: #18374e;
  font-family: inherit;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.6;
  overflow-wrap: anywhere;
}
.cs28-profile .cs28-fees p:last-child { margin-bottom: 0; }
.cs28-profile .cs28-practical section>h2{font-size:18px;color:#173b57;border-left:3px solid #b58a42;padding-left:10px}
.cs33-editor-groups{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.cs33-group{padding:16px!important;border:1px solid #c3d1dd!important;background:#f4f8fb}.cs33-group legend{font-weight:600}.cs33-group label,.cs33-legacy label{display:block;margin:10px 0}.cs33-legacy{padding:16px;border:1px solid #c3d1dd;margin:16px 0}.cs33-editor-contact{padding:22px;background:#edf4fa;margin-bottom:22px;border-radius:8px}
@media(max-width:1100px){.cs28-profile .cs13-hero{grid-template-columns:160px minmax(0,1fr)}.cs33-hero-action{grid-column:2;border-left:0;border-top:1px solid #becfdd;padding:20px 0 0}.cs33-editor-groups{grid-template-columns:1fr}}
@media(max-width:600px){.cs28-profile .cs13-hero{grid-template-columns:1fr;padding:22px;gap:20px}.cs33-hero-action{grid-column:1}.cs28-profile .cs28-practical dl>div{grid-template-columns:1fr;gap:4px}.cs28-profile .cs28-practical dd{padding-left:12px}.cs28-profile .cs28-schedule dl>div{grid-template-columns:90px minmax(0,1fr)}.cs28-profile .cs28-schedule dd{padding-left:0}}

.cs28-profile .cs33-hero-story > .cs28-credentials:has(+ .cs28-supervision) { margin-bottom: 0; }
.cs28-profile .cs33-hero-story > .cs28-credentials + .cs28-supervision { margin-top: 0; }
