.profile-page{min-height:100vh;background:#f5f9fb;color:#102a43}.profile-shell{width:min(1180px,calc(100% - 40px));margin:auto}.profile-header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.97);border-bottom:1px solid #dce8f0;backdrop-filter:blur(12px)}.profile-header .profile-shell{height:78px;display:flex;align-items:center;gap:30px}.profile-brand{display:flex;align-items:center;gap:9px;flex:none}.profile-brand>span{width:43px;height:43px;display:grid;place-items:center;color:#fff;border-radius:52% 48% 46% 54%;background:linear-gradient(145deg,#ffad1c 0 48%,#078bb7 49%)}.profile-brand strong{color:#062b50;font-size:19px;letter-spacing:-1px}.profile-brand i{color:#ff641e;font-style:normal}.profile-header nav{display:flex;justify-content:center;gap:23px;flex:1}.profile-header nav a{padding:29px 0 25px;color:#36566e;border-bottom:3px solid transparent;font-size:12px;font-weight:750}.profile-header nav a.active{color:#062b50;border-color:#0873c7}.profile-header .profile-shell>div{display:flex;align-items:center;gap:14px;font-size:12px;font-weight:750}.profile-header button{display:none;border:0;background:transparent}.profile-post{padding:12px 15px;display:flex;align-items:center;gap:6px;color:#fff;background:#ff641e;border-radius:9px;text-transform:uppercase}.profile-main{padding:24px 0 75px}.profile-crumb{margin-bottom:20px;display:flex;align-items:center;gap:8px;color:#768a98;font-size:11px}.profile-crumb a{display:flex;align-items:center;gap:5px;color:#0873c7;font-weight:800}.profile-intro{overflow:hidden;display:grid;grid-template-columns:minmax(0,.9fr) minmax(420px,1.1fr);background:#fff;border:1px solid #dce8f0;border-radius:20px;box-shadow:0 15px 42px rgba(7,43,79,.07)}.profile-image{position:relative;min-height:480px;background:#dce8ee}.profile-image img{object-fit:cover}.profile-image .listing-photo-trigger>span{position:absolute;left:17px;bottom:17px;z-index:2;padding:7px 10px;color:#fff;background:#07964f;border-radius:7px;font-size:9px;font-weight:900}.profile-summary{padding:43px}.profile-summary>p:first-child{margin:0 0 8px;color:#0873c7;font-size:10px;font-weight:900;text-transform:uppercase}.profile-summary h1{margin:0;display:flex;align-items:center;gap:8px;color:#062b50;font-size:37px;line-height:1.08;letter-spacing:-1.5px}.profile-summary h1 svg{color:#07964f}.profile-rating{margin-top:13px;display:flex;align-items:center;gap:5px;color:#f09a17;font-size:12px}.profile-rating span{color:#728694}.profile-description{margin:22px 0;color:#526d80;font-size:13px;line-height:1.7}.profile-facts{padding-block:17px;display:grid;grid-template-columns:repeat(3,1fr);gap:13px;border-block:1px solid #e3edf2}.profile-facts span{display:flex;align-items:flex-start;gap:7px;color:#0873c7}.profile-facts b{color:#385970;font-size:9px;line-height:1.35}.profile-actions{margin-top:22px;display:grid;grid-template-columns:1.25fr 1fr auto;gap:8px}.profile-actions a,.profile-actions button{height:44px;padding:0 14px;display:flex;align-items:center;justify-content:center;gap:7px;border:1px solid #a9cfe3;border-radius:9px;color:#0873c7;background:#fff;font-size:10px;font-weight:900}.profile-actions button:first-child{border:0;color:#fff;background:#0873c7}.profile-actions button.saved{color:#e85419;background:#fff3ec}.profile-layout{margin-top:20px;grid-template-columns:minmax(0,1fr) 315px;align-items:start}.profile-layout,.profile-layout>div{display:grid;gap:20px}.contact-card,.profile-card{padding:29px;background:#fff;border:1px solid #dce8f0;border-radius:17px}.profile-kicker{margin:0 0 7px!important;color:#078da4!important;font-size:9px!important;font-weight:900;text-transform:uppercase;letter-spacing:1.1px}.contact-card h2,.profile-card h2{margin:0;color:#062b50;font-size:25px}.offered-services{margin-top:20px;display:grid;grid-template-columns:1fr 1fr;gap:11px}.offered-services article{padding:16px;display:flex;gap:10px;background:#f5fafc;border-radius:11px}.offered-services article>span{flex:none;width:29px;height:29px;display:grid;place-items:center;color:#fff;background:#07964f;border-radius:50%}.offered-services h3{margin:2px 0 5px;font-size:12px}.offered-services p{margin:0;color:#728694;font-size:9px;line-height:1.45}.review{margin-top:21px;display:flex;gap:12px}.review>span{flex:none;width:43px;height:43px;display:grid;place-items:center;color:#fff;background:#0873c7;border-radius:50%;font-size:11px;font-weight:900}.review>div>small,.review>div>strong{display:block}.review>div>strong{font-size:12px}.review>div>small{margin-top:3px;color:#8998a2;font-size:8px}.review>div>p{display:flex;color:#f09a17}.review blockquote{margin:0;color:#546e80;font-size:10px;line-height:1.6}.all-reviews{margin-top:18px;border:0;color:#0873c7;background:transparent;font-size:10px;font-weight:850}.contact-card{position:sticky;top:98px}.contact-card>p{margin:0 0 7px;color:#078da4;font-size:9px;font-weight:900;text-transform:uppercase}.contact-card h2{font-size:19px}.contact-card>a{margin-top:16px;display:flex;align-items:center;gap:10px;color:#0873c7}.contact-card>a span{color:#173b57;font-size:10px;font-weight:750}.contact-card>a small{display:block;margin-bottom:3px;color:#8595a0;font-size:8px;font-weight:500}.contact-card>div{margin-top:20px;padding-top:17px;display:flex;gap:7px;flex-wrap:wrap;border-top:1px solid #e3edf2}.contact-card>div strong{width:100%;font-size:10px}.contact-card>div span{padding:6px 7px;display:flex;align-items:center;gap:4px;color:#526e80;background:#f1f6f8;border-radius:6px;font-size:8px}.contact-card>button{width:100%;height:43px;margin-top:20px;border:0;border-radius:9px;color:#fff;background:#07964f;font-size:10px;font-weight:900;text-transform:uppercase}.contact-card>small{margin-top:11px;display:flex;align-items:center;justify-content:center;gap:5px;color:#07964f;font-size:8px}.related-pros{padding-top:60px}.related-pros>div:first-child h2{margin:0 0 20px;color:#062b50;font-size:28px}.related-pros>div:last-child{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.related-pros article{overflow:hidden;background:#fff;border:1px solid #dce8f0;border-radius:15px}.related-pros article>a{position:relative;display:block;aspect-ratio:1.65;background:#dce8ee}.related-pros article>a img{object-fit:cover}.related-pros article>div{padding:16px}.related-pros article small{color:#0873c7;font-size:8px;font-weight:900;text-transform:uppercase}.related-pros h3{margin:7px 0;font-size:15px}.related-pros article p{display:flex;align-items:center;gap:4px;color:#f09a17;font-size:10px}.related-pros article p span{color:#81919c}.related-pros article>div>a{display:flex;align-items:center;gap:5px;color:#0873c7;font-size:10px;font-weight:850}.profile-footer{padding:30px 0;color:#acc1cf;background:#062b50}.profile-footer .profile-shell{display:flex;align-items:center;gap:30px}.profile-footer .profile-brand strong{color:#fff}.profile-footer p{margin:0;flex:1;font-size:11px}.profile-footer>div>span{font-size:10px}@media (max-width:950px){.profile-header nav{display:none}.profile-header .profile-shell{justify-content:space-between}.profile-header button{display:block}.profile-intro{grid-template-columns:.75fr 1.25fr}.profile-facts{grid-template-columns:1fr}}@media (max-width:720px){.profile-shell{width:min(100% - 24px,1180px)}.profile-header .profile-shell{height:69px}.profile-header .profile-shell>div>a:first-child{display:none}.profile-post{padding:10px;font-size:0}.profile-intro{grid-template-columns:1fr}.profile-image{min-height:320px}.profile-summary{padding:27px 21px}.profile-summary h1{font-size:30px}.profile-actions{grid-template-columns:1fr 1fr auto}.profile-layout{grid-template-columns:1fr}.contact-card{position:static}.offered-services,.related-pros>div:last-child{grid-template-columns:1fr}.profile-footer .profile-shell{align-items:flex-start;flex-direction:column;gap:14px}}