.dom-specialist_profile{background:#fff!important;padding-block:24px 56px}.dom-profile{color:var(--dom-text,#171717);font-family:var(--dom-body-font,Arial,sans-serif)}.dom-profile h1,.dom-profile h2,.dom-profile h3{font-family:var(--dom-heading-font,Arial,sans-serif);letter-spacing:normal}.dom-profile-crumbs{display:flex;flex-wrap:wrap;gap:9px;font-size:12px;color:#777;margin-bottom:38px}.dom-profile-crumbs a{color:#777;text-decoration:none}.dom-profile-crumbs a:hover{color:var(--dom-accent,#5e303a)}.dom-profile-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,320px);gap:56px;align-items:center;margin-bottom:40px}.dom-profile .dom-eyebrow{font-size:11px;letter-spacing:.12em;color:#777;margin-bottom:18px}.dom-profile-hero h1{font-size:clamp(30px,3vw,46px);line-height:1.15;max-width:750px;margin:0 0 16px}.dom-profile-specialization{font-size:21px;font-weight:500;color:var(--dom-accent,#5e303a);margin-bottom:22px}.dom-profile-intro{font-size:16px;line-height:1.7;max-width:750px;margin:0 0 22px}.dom-profile-regalia{margin:0 0 25px}.dom-profile-regalia>div+div{margin-top:12px}.dom-profile-regalia dt{font-size:10px;color:#777;text-transform:uppercase;letter-spacing:.07em;margin:0 0 5px}.dom-profile-regalia dd{font-size:14px;margin:0;line-height:1.6}.dom-profile-portrait{width:var(--profile-portrait,260px);height:var(--profile-portrait,260px);max-width:100%;margin:0 auto;border:1px solid var(--dom-accent,#5e303a);border-radius:50%;padding:4px;overflow:hidden}.dom-profile-portrait picture,.dom-profile-portrait img{width:100%;height:100%;display:block;border-radius:50%}.dom-profile-portrait img{object-fit:cover;object-position:50% var(--profile-image-y,30%)}.dom-profile-tabs{display:flex;gap:24px;overflow-x:auto;border-block:1px solid #e4d9db;margin-bottom:32px;scrollbar-width:thin}.dom-profile-tabs a{white-space:nowrap;display:block;font-size:14px;color:#565052;text-decoration:none;padding:17px 0 14px;border-bottom:2px solid transparent}.dom-profile-tabs a:hover,.dom-profile-tabs a.is-active{color:var(--dom-accent,#5e303a);border-bottom-color:var(--dom-accent,#5e303a)}.dom-profile-body{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:48px;align-items:start}.dom-profile-section{margin-bottom:38px;scroll-margin-top:150px}.dom-profile .dom-profile-section h2,.dom-profile-booking h2{font-size:28px;line-height:1.25;margin:0 0 20px}.dom-profile-rich{font-size:16px;line-height:1.8}.dom-profile-rich p{margin:0 0 16px}.dom-profile-rich h3{font-size:20px;line-height:1.4;margin:24px 0 12px}.dom-profile-rich ul,.dom-profile-rich ol{padding-left:23px;margin:12px 0 20px}.dom-profile-rich li{margin-bottom:5px}.dom-profile-rich a{color:var(--dom-accent,#5e303a);text-decoration:underline}.dom-profile-requests{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));list-style:none;margin:0;padding:0;gap:12px 24px;font-size:14px}.dom-profile-requests li{position:relative;padding-left:26px;line-height:1.6}.dom-profile-requests li:before{content:'✓';position:absolute;left:0;top:3px;border-radius:50%;background:var(--dom-accent,#5e303a);color:#fff;width:17px;height:17px;text-align:center;font-size:11px;line-height:17px}.dom-profile-section details{border:1px solid #e4d9db;margin-bottom:10px}.dom-profile-section summary{list-style:none;display:flex;justify-content:space-between;gap:20px;padding:15px 18px;color:var(--dom-accent,#5e303a);cursor:pointer}.dom-profile-section summary::-webkit-details-marker{display:none}.dom-profile-section details>div{padding:0 18px 18px;font-size:15px;line-height:1.7}.dom-profile-aside{border:1px solid #cbb5ba;padding:24px;position:sticky;top:120px}.dom-profile-aside h2{font-size:24px;margin:0 0 20px}.dom-profile-aside p{font-size:14px;line-height:1.7;margin:14px 0}.dom-profile-aside strong{font-weight:500;color:var(--dom-accent,#5e303a);font-size:15px}.dom-profile-aside .dom-button{width:100%;margin-top:10px}.dom-profile-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.dom-profile-card{border:1px solid #e4d9db;min-width:0;display:flex;flex-direction:column}.dom-profile-card picture,.dom-profile-card>picture img{display:block;width:100%;height:190px;object-fit:cover}.dom-profile-card>div{padding:18px;display:flex;flex-direction:column;flex:1}.dom-profile .dom-profile-card h3{font-size:19px;line-height:1.4;color:var(--dom-accent,#5e303a);margin-bottom:10px}.dom-profile-card p{font-size:14px;line-height:1.6;margin-bottom:18px}.dom-profile-card-link{border:none;background:transparent;padding:0;color:var(--dom-accent,#5e303a);font-size:14px;text-decoration:underline;margin-top:auto;min-height:32px}.dom-profile-card-link:hover{background:transparent}.dom-profile .dom-catalog-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.dom-profile-booking{border:1px solid var(--dom-accent,#5e303a);padding:26px;scroll-margin-top:150px}.dom-profile-booking h2{color:var(--dom-accent,#5e303a);margin-bottom:9px}.dom-profile-booking>p{font-size:14px;color:#777;margin-bottom:22px}.dom-profile-form{display:grid;grid-template-columns:1fr 1fr;gap:16px 20px}.dom-profile-form label{font-size:12px;color:#777;display:block}.dom-profile-form input:not([type=checkbox]),.dom-profile-form textarea{display:block;width:100%;border:1px solid #d8cbd0;background:#fff;border-radius:0;padding:12px;margin-top:5px;font:inherit;font-size:15px;color:#222}.dom-profile-comment,.dom-form-status{grid-column:1/-1}.dom-profile-form .dom-profile-consent{display:flex;gap:9px;align-items:center;line-height:1.5}.dom-profile-form button{justify-self:end;min-width:200px}.dom-profile-honeypot{display:none!important}.dom-profile .dom-form-status{font-size:14px;line-height:1.6}.dom-profile input:focus-visible,.dom-profile textarea:focus-visible,.dom-profile a:focus-visible,.dom-profile summary:focus-visible{outline:2px solid var(--dom-accent,#5e303a);outline-offset:3px}
@media(max-width:1024px){.dom-profile-hero{gap:28px;grid-template-columns:minmax(0,1fr) 260px}.dom-profile-body{grid-template-columns:minmax(0,1fr) 230px;gap:28px}.dom-profile-aside{padding:18px}.dom-profile-tabs{gap:20px}.dom-profile-cards{gap:16px}.dom-profile-form{gap:14px}}
@media(max-width:680px){.dom-specialist_profile{padding-block:18px 30px}.dom-profile-crumbs{font-size:11px;margin-bottom:24px}.dom-profile-hero{display:flex;flex-direction:column-reverse;gap:25px;align-items:stretch}.dom-profile-portrait{width:min(var(--profile-portrait),220px);height:min(var(--profile-portrait),220px)}.dom-profile-hero h1{font-size:32px}.dom-profile-specialization{font-size:18px}.dom-profile-tabs{gap:22px}.dom-profile-body{display:block}.dom-profile-aside{position:static;margin-bottom:32px}.dom-profile .dom-profile-section h2,.dom-profile-booking h2{font-size:25px}.dom-profile-requests,.dom-profile-cards,.dom-profile .dom-catalog-grid,.dom-profile-form{grid-template-columns:1fr}.dom-profile-requests{gap:10px}.dom-profile-card picture,.dom-profile-card>picture img{height:210px}.dom-profile-booking{padding:20px}.dom-profile-form button{width:100%;justify-self:stretch}.dom-profile-comment,.dom-form-status{grid-column:auto}}

.dom-profile-material-heading{display:flex;justify-content:space-between;gap:20px;align-items:baseline}.dom-profile-material-heading>a{white-space:nowrap;font-size:14px;color:var(--dom-accent,#5e303a)}@media(max-width:680px){.dom-profile-material-heading{display:block}.dom-profile-material-heading>a{display:inline-block;margin-bottom:18px}}
