.service-catalog{background:#eee9df;border-top:1px solid #d6d8cc}.service-intro{max-width:650px;font-size:14px;color:var(--muted);margin:22px 0 30px}.service-panel{background:var(--cream);border:1px solid #d1d9c8;border-radius:5px;margin-top:17px;overflow:hidden}.service-panel>summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:25px;cursor:pointer;padding:28px 32px}.service-panel>summary::-webkit-details-marker{display:none}.service-count{display:block;font-size:11px;color:var(--muted);margin-bottom:6px}.service-panel strong{font-family:var(--serif);font-weight:400;font-size:30px;letter-spacing:-.5px;line-height:1.35}.service-toggle{width:38px;height:38px;border:1px solid #aebfa3;border-radius:50%;display:grid;place-items:center;font-size:25px;flex-shrink:0;transition:transform .3s}.service-panel[open] .service-toggle{transform:rotate(45deg)}.service-panel[open]>summary{border-bottom:1px solid #d4ddcb}.service-panel-body{padding:24px 32px 30px}.service-panel-body>ul{display:grid;grid-template-columns:1fr 1fr;gap:0 40px;margin:0 0 25px;padding:0;list-style:none}.service-panel-body li{padding:13px 0 13px 20px;font-size:14px;line-height:1.7;border-bottom:1px solid #dce2d3;position:relative}.service-panel-body li:before{content:'+';position:absolute;left:0;color:var(--gold)}.service-panel-body>.text-button{font-size:13px}.service-catalog-link{display:inline-flex;margin-top:22px;font-size:13px;border-bottom:1px solid #a4b395;padding-bottom:5px}
.team-search{display:flex;align-items:flex-end;gap:20px;margin-bottom:24px}.team-search>div{flex:1;max-width:520px}.team-search label{display:block;color:#c3d0cc;font-size:13px;margin-bottom:8px}.team-search input{width:100%;background:#234d59;color:#fff;border:1px solid #718c88;border-radius:3px;padding:14px;font:inherit;font-size:14px}.team-search input::placeholder{color:#b7cac7}.team-search input:focus-visible{outline:2px solid #d7bd94;outline-offset:3px}.team-count{color:#d9c4a4;font-size:13px;padding-bottom:14px;margin:0}.team-empty{color:#e2dfd4;font-size:14px}.team-empty button,.team-more{border:1px solid #b6c9c0;padding:14px 22px;background:transparent;color:#f5f2e9;font:inherit;font-size:13px;border-radius:3px;min-height:46px}.team-empty button{margin-left:12px}.team-pagination{display:flex;justify-content:center;margin-top:30px}.professional-card{display:flex;flex-direction:column}.professional-copy{display:flex;flex-direction:column;flex:1}.professional-copy h3{font-family:var(--serif);font-weight:400;font-size:27px;letter-spacing:-.5px;line-height:1.3;margin:0 0 12px}.professional-copy .professional-name{font-size:13px;color:var(--brown);line-height:1.7;margin-bottom:20px}.professional-copy .profile-open{margin-top:auto}.professional-copy dl{margin-bottom:14px}.professional-copy dt,.professional-copy dd{font-size:11px}.professional-card .profile-open{min-height:48px}.profile-dialog-details>div{display:block}.profile-dialog-details dd{font-size:14px;line-height:1.7;white-space:normal;margin-top:6px}.profile-dialog-details dt{font-size:12px}.profile-dialog-heading>p:not(.eyebrow){font-size:14px}.profile-dialog-heading .profile-specialty{color:var(--brown)!important}.professional-portrait .coming-badge{font-size:9px}.professional-portrait .portrait-placeholder{font-size:7px}
.dialog-service-list{margin-top:22px;border-block:1px solid #ced9c5}.dialog-service-list>summary{cursor:pointer;padding:17px 0;font-size:14px;font-weight:600}.dialog-service-list ul{padding-left:20px;margin:0 0 20px}.dialog-service-list li{font-size:14px;padding:6px 0;line-height:1.8}.specialty-team{margin-top:24px}.specialty-team h3{font-size:14px;font-weight:600;margin-bottom:10px}.specialty-team a{display:flex;align-items:center;justify-content:space-between;padding:12px 0;border-bottom:1px solid #d2dcc9;font-size:14px;gap:20px}.specialty-team a>span{color:var(--brown)}
.about-art.brand-showcase{background:var(--blue-deep);min-height:450px;border-radius:160px 160px 6px 6px;overflow:hidden;position:relative;box-shadow:0 15px 40px #143d4b15}.brand-showcase .brand-texture{position:absolute;width:100%;height:100%;object-fit:cover;transform:scale(1.12);object-position:center;opacity:1}.brand-showcase .brand-showcase-caption{position:absolute;bottom:25px;left:0;right:0;color:#e8d1a2;text-align:center;font-size:9px;letter-spacing:2.4px;text-shadow:0 1px 5px #102f3c}
@media(max-width:800px){.profiles-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.profiles-filter{width:260px}.professional-copy h3{font-size:25px}.professional-copy .professional-name{font-size:12px}.service-panel>summary{padding:24px}.service-panel-body{padding:20px 24px 26px}.service-panel-body>ul{gap:0 25px}.about-art.brand-showcase{min-height:450px}.team-count{max-width:150px;font-size:12px}}
@media(max-width:560px){.profiles-grid{grid-template-columns:1fr}.team-search{display:block}.team-count{max-width:100%;margin-top:14px;padding:0;font-size:13px}.team-search input{font-size:15px}.professional-copy h3{font-size:30px}.professional-copy .professional-name{font-size:14px}.professional-copy dt,.professional-copy dd{font-size:12px}.service-panel>summary{padding:22px;gap:15px}.service-panel strong{font-size:27px}.service-count{font-size:11px}.service-panel-body{padding:14px 22px 25px}.service-panel-body>ul{grid-template-columns:1fr}.service-panel-body li{font-size:14px;padding-block:12px}.service-panel-body>.text-button{font-size:12px}.service-toggle{width:33px;height:33px;font-size:23px}.service-intro{font-size:14px}.about-art.brand-showcase{min-height:380px}.brand-showcase .brand-showcase-caption{font-size:8px;letter-spacing:1.5px}.team-empty button{display:block;margin:15px 0 0}.profile-dialog-details dd{font-size:14px}.profile-dialog-heading h2{font-size:33px}.profiles-filter{width:100%}}
.clinic-map{display:block;width:100%;height:390px;border:0;background:#e6e9df}.location-map-link{margin:17px 0 7px;font-size:12px;gap:14px}.map-caption>a{font-size:11px;border-bottom:1px solid #99aaa0;white-space:nowrap}.contact-dialog-actions{display:flex;flex-direction:column;align-items:flex-start;gap:18px;margin:25px 0}.contact-map-link{border-bottom:1px solid #93a69b;font-size:13px}.specialty-whatsapp{margin-top:24px}.footer-contact dd>a{display:inline-block;font-size:12px;color:#f3e4cb;padding:4px 0}.social-chip:hover{background:#426675;color:white}.footer-socials .social-chip{min-width:36px;min-height:36px}.availability-details>.button{font-size:11px;line-height:1.7;padding:13px 17px}
@media(max-width:560px){.clinic-map{height:310px}.map-caption{flex-wrap:wrap}.location-map-link{font-size:11px;padding:15px 17px}.footer-contact dd>a{font-size:11px}.availability-details>.button{width:100%;justify-content:center}.contact-dialog-actions>.button{font-size:11px;gap:14px}}
