main:has(.cw-partner-profile)>h1,main:has(.cw-partner-profile)>.entry-header{display:none}.cw-partner-profile{max-width:1120px;margin:0 auto;color:#263444;font-family:Montserrat,sans-serif;font-size:15px;line-height:1.6}.cw-partner-profile *{box-sizing:border-box}.cw-partner-profile .crumb{display:inline-block;margin:0 0 24px;color:#456754;font-size:14px}.cw-partner-profile .profile-grid{display:grid;grid-template-columns:290px minmax(0,1fr);gap:34px;align-items:start}.cw-partner-profile .portrait{display:block;width:100%;height:360px;object-fit:cover;object-position:center 22%;border-radius:14px}.cw-partner-profile .booking-box{padding:20px;border:1px solid #d3dfd5;border-radius:12px;background:#edf3ee;margin-top:16px}.cw-partner-profile .eyebrow{font-size:11px;font-weight:700;letter-spacing:1px;color:#537060;margin:0 0 8px}.cw-partner-profile .price{font-size:36px;line-height:1.1;font-weight:800}.cw-partner-profile p{font-size:14px;line-height:1.65;margin:0 0 12px}.cw-partner-profile .booking-facts{display:grid;gap:8px;margin:18px 0;font-size:12px}.cw-partner-profile .booking-facts span{display:flex;justify-content:space-between;gap:12px}.cw-partner-profile .button{display:block;background:#45624d;color:#fff;text-align:center;padding:13px 12px;border-radius:8px;font-size:13px;font-weight:700;text-decoration:none}.cw-partner-profile .disclosure{font-size:11px;color:#657477;margin:12px 0 0}.cw-partner-profile .profile-header{padding-bottom:18px}.cw-partner-profile h1{font-size:36px;line-height:1.13;margin:5px 0 10px;font-weight:800}.cw-partner-profile .specialty{font-size:16px;color:#657477}.cw-partner-profile .profile-block{padding:22px;border:1px solid #d5e1db;border-radius:12px;background:white;margin-bottom:16px}.cw-partner-profile h2{font-size:20px;line-height:1.3;margin:0 0 14px;font-weight:750}.cw-partner-profile .profile-areas ul{display:grid;grid-template-columns:1fr 1fr;gap:12px 24px;margin:0;padding-left:18px;font-size:14px;color:#657477}.cw-partner-profile .profile-steps{list-style:none;padding:0;margin:0;counter-reset:steps;display:grid;gap:14px}.cw-partner-profile .profile-steps li{position:relative;padding-left:38px;counter-increment:steps}.cw-partner-profile .profile-steps li:before{content:counter(steps);position:absolute;left:0;top:0;background:#edf3ee;color:#45624d;border-radius:50%;width:26px;height:26px;text-align:center;font-weight:700}.cw-partner-profile .profile-steps strong,.cw-partner-profile .profile-steps span{display:block;font-size:14px}.cw-partner-profile .profile-steps span{color:#657477}.cw-partner-profile .profile-scope{padding:16px 20px;border-left:3px solid #b49c68;border-radius:8px;background:#f6f2e8}.cw-partner-profile .profile-scope p{margin:6px 0 0}@media(max-width:700px){.cw-partner-profile .profile-grid{grid-template-columns:1fr;gap:20px}.cw-partner-profile .profile-side{display:grid;grid-template-columns:120px minmax(0,1fr);gap:14px;align-items:start}.cw-partner-profile .portrait{width:120px;height:160px}.cw-partner-profile .booking-box{margin:0;padding:14px}.cw-partner-profile h1{font-size:26px}.cw-partner-profile .profile-block{padding:17px}.cw-partner-profile .profile-areas ul{grid-template-columns:1fr}}@media(max-width:380px){.cw-partner-profile .profile-side{grid-template-columns:1fr}.cw-partner-profile .portrait{width:100%;height:280px}}
#main:has(.cw-partner-profile){padding-top:16px!important}#main .cw-page-copy:has(.cw-partner-profile){margin-top:0!important}#main .cw-partner-profile .crumb{margin-bottom:18px!important}#main .cw-partner-profile h1{font-size:30px!important;line-height:1.2!important;margin:5px 0 12px!important}#main .cw-partner-profile h2{font-size:20px!important;line-height:1.35!important;margin:0 0 12px!important}#main .cw-partner-profile .booking-box .button{min-height:57px;line-height:1.5!important}#main .cw-partner-profile .portrait{object-position:center 15%}@media(max-width:700px){#main .cw-partner-profile h1{font-size:26px!important}#main .cw-partner-profile h2{font-size:19px!important}}
#main .cw-partner-profile .booking-box .compact-process{margin:14px 0 0!important;padding:14px 0 0!important;border:0!important;border-top:1px solid #d3dfd5!important;border-radius:0!important;background:transparent!important}#main .cw-partner-profile .compact-process h2{font-size:15px!important;margin:0 0 12px!important}#main .cw-partner-profile .compact-process .profile-steps{gap:10px}#main .cw-partner-profile .compact-process .profile-steps strong,#main .cw-partner-profile .compact-process .profile-steps span{font-size:12px!important;line-height:1.45}#main .cw-partner-profile .compact-process .profile-steps li{padding-left:30px}#main .cw-partner-profile .compact-process .profile-steps li:before{width:22px;height:22px;font-size:11px}
@media(min-width:701px){#main .cw-partner-profile .profile-grid{align-items:stretch!important}#main .cw-partner-profile .profile-side{display:flex;flex-direction:column}#main .cw-partner-profile .booking-box{flex:1}#main .cw-partner-profile .profile-main{display:flex;flex-direction:column}#main .cw-partner-profile .profile-scope{margin-top:auto}}
