.profile-header{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:start;gap:24px;margin-bottom:34px;padding-bottom:30px;display:flex}.profile-header h1{letter-spacing:-2px;margin:6px 0 12px;font-size:clamp(30px,4vw,48px);line-height:1}.profile-header .business-type{text-transform:uppercase;letter-spacing:1.2px;color:var(--muted);margin-bottom:10px;font-size:11px;font-weight:800}.profile-header .description{max-width:620px;color:var(--muted);margin-top:14px;line-height:1.65}.profile-actions{flex-direction:column;gap:10px;min-width:220px;display:flex}.profile-actions a{border:1px solid var(--line);letter-spacing:.6px;text-transform:uppercase;text-align:center;padding:12px 16px;font-size:11px;font-weight:900}.profile-actions a.primary{background:var(--ink);color:#fff;border-color:var(--ink)}.profile-actions a.primary:hover{background:var(--orange);border-color:var(--orange)}.profile-actions a:not(.primary):hover{border-color:var(--ink)}.profile-grid{grid-template-columns:1.6fr 1fr;gap:50px;display:grid}.profile-section{margin-bottom:40px}.profile-section h2{text-transform:uppercase;letter-spacing:1.4px;color:var(--muted);border-bottom:1px solid var(--line);margin-bottom:18px;padding-bottom:12px;font-size:12px;font-weight:900}.course-list{background:var(--line);border:1px solid var(--line);flex-direction:column;gap:1px;display:flex}.course-row{background:var(--paper);flex-wrap:wrap;justify-content:space-between;align-items:start;gap:16px;padding:16px 18px;display:flex}.course-row h3{letter-spacing:-.3px;margin:0 0 4px;font-size:15px}.course-row .course-meta{color:var(--muted);font-size:11.5px}.course-row .sessions{color:var(--ink);margin-top:6px;font-size:11.5px}.credential-list{flex-direction:column;gap:10px;font-size:13px;display:flex}.credential-list li{border:1px solid var(--line);background:var(--cream);padding:12px 14px;list-style:none}.credential-list .credential-org{color:var(--muted);font-size:11.5px}.contact-panel{border:1px solid var(--line);background:var(--cream);padding:22px}.contact-panel dl{gap:12px;margin:0;display:grid}.contact-panel dt{text-transform:uppercase;letter-spacing:1px;color:var(--muted);font-size:10px;font-weight:800}.contact-panel dd{margin:3px 0 0;font-size:13.5px}.specialty-checkbox-grid{grid-template-columns:1fr 1fr;gap:6px 16px;margin-bottom:18px;display:grid}@media (max-width:900px){.profile-grid{grid-template-columns:1fr}}
