.profile-cover-wrapper{background:transparent;margin-top:0;position:relative;width:100%}.profile-cover{aspect-ratio:5/1;background-color:transparent;overflow:hidden;position:relative;width:100%}.profile-cover__picture{display:block;height:100%;inset:0;position:absolute;width:100%}.profile-cover__picture img{display:block;height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.profile-cover__picture img,.profile-header__avatar .avatar-wrapper img{opacity:1;transform:translateY(0);transition:opacity .35s ease,transform .35s ease}.profile-media-pending .profile-cover__picture img,.profile-media-pending .profile-header__avatar .avatar-wrapper img{opacity:0;transform:translateY(6px)}@media(max-width:575.98px){.profile-cover{aspect-ratio:16/7}}.cover-edit-btn{align-items:center;backdrop-filter:blur(6px);background:rgba(15,23,42,.55);border:1px solid hsla(0,0%,100%,.35);border-radius:999px;color:#fff;display:inline-flex;font-weight:600;gap:.35rem;padding:.45rem 1rem;position:absolute;right:16px;top:16px;transition:background-color .2s ease,border-color .2s ease,transform .2s ease;z-index:4}.cover-edit-btn__label{display:inline}.cover-edit-btn:hover{background:rgba(15,23,42,.78);border-color:hsla(0,0%,100%,.6);color:#fff;transform:translateY(-1px)}.cover-edit-btn:focus-visible{outline:2px solid rgba(59,130,246,.6);outline-offset:2px}@media(max-width:767.98px){.cover-edit-btn{font-size:.95rem;gap:.2rem;padding:.35rem .65rem;right:12px;top:12px}}@media(max-width:575.98px){.cover-edit-btn{aspect-ratio:1/1;border-radius:50%;gap:0;height:46px;justify-content:center;padding:.4rem;width:46px}.cover-edit-btn i{font-size:1.05rem;line-height:1}.cover-edit-btn__label{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}}.profile-header{margin-top:clamp(-110px,-14vw,-140px);padding:0 1.25rem;position:relative;z-index:10}@media(max-width:991.98px){.profile-header{margin-top:clamp(-90px,-11vw,-110px)}}@media(max-width:575.98px){.profile-header{margin-top:-70px;padding:0 1rem}}.profile-header__inner{backdrop-filter:blur(35px) saturate(220%);-webkit-backdrop-filter:blur(35px) saturate(220%);background:hsla(0,0%,100%,.35);border:1px solid hsla(0,0%,100%,.9);border-radius:32px;box-shadow:0 40px 100px rgba(15,23,42,.12),inset 0 0 0 1px hsla(0,0%,100%,.4),inset 0 2px 4px hsla(0,0%,100%,.8);display:flex;flex-direction:column;gap:1.5rem;overflow:visible;padding:clamp(1.75rem,5vw,3rem);position:relative}.profile-header__inner:after{background:linear-gradient(180deg,hsla(0,0%,100%,.45),hsla(0,0%,100%,0));border-radius:32px 32px 0 0;height:60%}.profile-header__inner:after,.profile-header__inner:before{content:"";left:0;pointer-events:none;position:absolute;right:0;top:0;z-index:0}.profile-header__inner:before{border-radius:32px;bottom:0}@media(min-width:992px){.profile-header__inner{align-items:flex-end;flex-direction:row;gap:2rem;justify-content:space-between}}.profile-header__main{align-items:center;display:flex;flex-direction:column;gap:1.5rem;text-align:center}@media(min-width:992px){.profile-header__main{align-items:flex-end;flex-direction:row;gap:2rem;text-align:left}}.profile-header__avatar{flex-shrink:0;margin-top:clamp(-5rem,-10vw,-6rem);position:relative;z-index:2}@media(max-width:991.98px){.profile-header__avatar{margin-top:clamp(-4.5rem,-12vw,-5.5rem)}}.profile-header__avatar .avatar-wrapper{align-items:center;background:#fff;border:6px solid #fff;border-radius:50%;box-shadow:0 20px 45px rgba(15,23,42,.25);display:flex;height:clamp(140px,20vw,180px);justify-content:center;overflow:hidden;position:relative;width:clamp(140px,20vw,180px);z-index:2}.profile-header__avatar .avatar-img{display:block;height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.profile-header__avatar .avatar-wrapper.no-photo{border-color:#fff}.profile-header__info{align-items:center;display:flex;flex-direction:column;gap:.75rem;text-align:center}@media(min-width:992px){.profile-header__info{align-items:flex-start;padding-bottom:.5rem;text-align:left}}.profile-name-block{align-items:center;display:flex;flex-direction:column;gap:.35rem}@media(min-width:992px){.profile-name-block{align-items:flex-start}}h1.profile-name{-webkit-text-fill-color:#161f22!important;background:transparent!important;color:#161f22!important;display:block!important;font-family:Poppins,sans-serif!important;font-size:clamp(2rem,5vw,3.5rem)!important;font-weight:800!important;letter-spacing:-.02em!important;line-height:1.1!important;margin:0!important;mix-blend-mode:normal!important;padding-bottom:.1em!important;position:relative!important;text-shadow:0 4px 15px rgba(0,0,0,.3)!important;z-index:5!important}.profile-header__chips{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center}@media(min-width:992px){.profile-header__chips{justify-content:flex-start}}.ph-chip{border-radius:999px;font-size:.82rem;font-weight:700;letter-spacing:.02em;padding:.45rem 1rem;text-transform:capitalize;transition:all .3s cubic-bezier(.4,0,.2,1)}.ph-chip--main{background:#fff;border:1px solid var(--accent-color);box-shadow:0 4px 15px rgba(26,136,188,.15);color:var(--accent-color)}.ph-chip--main:hover{background:var(--accent-color);box-shadow:0 8px 20px rgba(26,136,188,.25);color:#fff;transform:translateY(-2px)}.ph-chip--secondary{backdrop-filter:blur(4px);background:hsla(0,0%,100%,.5);border:1px solid rgba(26,136,188,.2);color:#1a88bc}.ph-chip--secondary:hover{background:hsla(0,0%,100%,.8);border-color:rgba(26,136,188,.4);transform:translateY(-1px)}.verified-line{align-items:center;display:flex}.verified-chip{background:linear-gradient(135deg,#16bd9c,#1a89bc);border:1px solid hsla(0,0%,100%,.25);box-shadow:0 8px 20px rgba(26,136,188,.22);color:#fff!important;gap:.45rem;letter-spacing:.03em;padding:.35rem .85rem;text-transform:uppercase;transition:all .4s cubic-bezier(.175,.885,.32,1.275)}.verified-chip img{height:15px;-o-object-fit:contain;object-fit:contain;width:15px}.verified-chip:hover{background:linear-gradient(135deg,#1ad4af,#1e99d3);box-shadow:0 12px 28px rgba(26,136,188,.35);color:#fff!important;transform:translateY(-3px) scale(1.02)}.verified-chip:active{transform:translateY(-1px)}.profile-header__location{align-items:center;display:flex;flex-wrap:wrap;font-size:.95rem;gap:1.25rem;justify-content:center}.profile-location{align-items:center;display:inline-flex;gap:.65rem}.profile-location i{align-items:center;background:rgba(26,136,188,.1);border-radius:50%;color:var(--accent-color)!important;display:flex;font-size:1.15rem;height:34px;justify-content:center;transition:all .2s ease;width:34px}@media(max-width:575.98px){.profile-location i{font-size:1rem;height:30px;width:30px}}@media(min-width:992px){.profile-header__location{justify-content:flex-start}}.profile-header__actions{align-items:center;display:flex;flex-direction:column;gap:1rem;margin-top:.5rem;text-align:center}@media(min-width:992px){.profile-header__actions{align-items:flex-end;margin-top:0;padding-bottom:.75rem;text-align:right;z-index:2}}.profile-header__actions .profile-cta{-webkit-tap-highlight-color:rgba(0,0,0,0);align-items:center;background-color:var(--accent-color);border-color:transparent;border-radius:999px;box-shadow:0 10px 24px rgba(26,136,188,.24);color:#fff;display:inline-flex;font-weight:700;justify-content:center;text-decoration:none;transition:background-color .2s ease,box-shadow .2s ease,transform .15s ease}.profile-header__actions .profile-cta:hover{background-color:var(--btn-primary-hover-bg,#147aa1);border-color:transparent;box-shadow:0 12px 28px rgba(26,136,188,.28);color:#fff;transform:translateY(-1px)}.profile-header__actions .profile-cta:active{background-color:var(--accent-color);box-shadow:0 8px 20px rgba(26,136,188,.2);transform:translateY(0)}.profile-header__actions .profile-cta:focus-visible{box-shadow:0 0 0 .15rem rgba(26,136,188,.25),0 10px 24px rgba(26,136,188,.24);outline:none}.profile-header__actions .alert{margin:0;max-width:460px;width:100%}@media(min-width:768px){.profile-header__actions .alert{text-align:left}}.profile-contact-status{align-items:center;backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);background:hsla(0,0%,100%,.6);border:1px solid hsla(0,0%,100%,.7);border-radius:20px;box-shadow:0 12px 30px rgba(15,23,42,.08);display:flex;gap:1rem;margin-bottom:.5rem;max-width:480px;padding:1rem 1.25rem;position:relative;width:100%;z-index:2}.pcs-icon{align-items:center;background:rgba(26,136,188,.1);border-radius:12px;color:var(--accent-color);display:flex;flex-shrink:0;font-size:1.25rem;height:42px;justify-content:center;width:42px}.pcs-content{display:flex;flex:1;flex-direction:column;text-align:left}.pcs-title{color:#161f22;font-size:.95rem;font-weight:700;line-height:1.2}.pcs-status{color:#475569;font-size:.82rem;font-weight:500}.pcs-action{background:#161f22;border-radius:12px;box-shadow:0 4px 12px rgba(22,31,34,.15);color:#fff;font-size:.85rem;font-weight:700;padding:.65rem 1.25rem;text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1);white-space:nowrap}.pcs-action:hover{background:#000;box-shadow:0 8px 20px rgba(22,31,34,.25);color:#fff;transform:translateY(-2px)}@media(max-width:575.98px){.profile-contact-status{flex-direction:column;padding:1.25rem;text-align:center}.pcs-action,.pcs-content{text-align:center}.pcs-action{width:100%}}.profile-cta--sticky{background:linear-gradient(135deg,#16bd9c,#1a89bc)!important;border:0!important;border-radius:18px!important;bottom:16px!important;box-shadow:0 18px 38px rgba(15,23,42,.28)!important;font-size:1rem!important;font-weight:800!important;left:16px!important;letter-spacing:-.01em;min-height:60px!important;opacity:0!important;padding:.9rem 1.1rem!important;pointer-events:none!important;position:fixed!important;right:16px!important;transform:translateY(calc(100% + 18px)) scale(.96)!important;transition:transform .32s cubic-bezier(.22,1,.36,1),box-shadow .2s ease,opacity .22s ease!important;will-change:transform,opacity;z-index:1045!important}.profile-cta--sticky.is-visible{opacity:1!important;pointer-events:auto!important;transform:translateY(0) scale(1)!important}.profile-cta--sticky:hover{box-shadow:0 22px 44px rgba(15,23,42,.34)!important}@supports(padding-bottom:max(0px)){.profile-cta--sticky{padding-bottom:max(14px,env(safe-area-inset-bottom,0px))!important}}body.modal-open .profile-cta--sticky{display:none!important}@media(min-width:768px){.profile-cta--sticky{display:none!important}}@media(max-width:420px){.profile-cta--sticky{bottom:12px!important;font-size:.95rem!important;left:12px!important;min-height:58px!important;padding:.85rem .95rem!important;right:12px!important}}.profile-owner-hint{background:rgba(15,118,185,.06);border-radius:12px;padding:.75rem 1rem}.profile-visibility-toggle{background:linear-gradient(135deg,rgba(226,242,250,.6),hsla(0,0%,100%,.95));border:1px solid rgba(15,118,185,.12);border-radius:16px;padding:1rem}.profile-visibility-toggle .profile-visibility-title{color:#0f172a;font-weight:600}.profile-visibility-toggle .profile-visibility-subtitle{color:#64748b}.profile-visibility-toggle .form-check-input{cursor:pointer;height:1.6rem;transition:background-color .2s ease,border-color .2s ease,box-shadow .2s ease;width:3.2rem}.profile-visibility-toggle .form-check-input:not(:checked){background-color:rgba(148,163,184,.4);border-color:rgba(148,163,184,.5)}.profile-visibility-toggle .form-check-input:checked{background-color:var(--accent-color);border-color:var(--accent-color)}.profile-visibility-toggle .form-check-input:focus{box-shadow:0 0 0 .25rem rgba(15,118,185,.2)}.profile-visibility-toggle .form-check-label{font-weight:600;transition:color .2s ease}.profile-visibility-toggle .profile-visibility-helper{color:#475569}.chip{border-radius:999px;font-weight:500}a.chip,a.chip:hover{text-decoration:none}a.chip:hover{opacity:.9}.pc-chip{align-items:center;backdrop-filter:blur(8px);background:hsla(0,0%,100%,.6);border:1px solid rgba(226,232,240,.8);border-radius:999px;color:#475569;cursor:pointer;display:inline-flex;font-size:.78rem;font-weight:700;gap:.45rem;padding:.5rem 1rem;text-decoration:none!important;transition:all .3s cubic-bezier(.4,0,.2,1)}.pc-chip i{color:#ef4444;font-size:1.05em}.pc-chip:hover{background:#fff;border-color:var(--accent-color);box-shadow:0 8px 20px rgba(26,137,188,.15);color:var(--accent-color);transform:translateY(-3px)}.section-edit-btn{align-items:center;background:rgba(26,137,188,.05);border:1px solid rgba(26,137,188,.2);border-radius:999px;color:var(--accent-color);display:inline-flex;font-size:.82rem;font-weight:700;gap:.45rem;padding:.45rem 1rem;transition:all .3s cubic-bezier(.4,0,.2,1)}.section-edit-btn:hover{background:var(--accent-color);border-color:var(--accent-color);box-shadow:0 4px 12px rgba(26,137,188,.2);color:#fff;opacity:1;text-decoration:none;transform:translateY(-2px)}.section-edit-btn:focus-visible{border-radius:8px;box-shadow:0 0 0 .15rem rgba(26,136,188,.25);outline:none}.profile-location__edit{align-items:center;background:hsla(0,0%,100%,.65);border:1px solid rgba(26,136,188,.25);border-radius:999px;color:var(--accent-color);display:inline-flex;font-weight:700;gap:.45rem;line-height:1.2;padding:.45rem 1.1rem}.profile-location__edit:hover{background:var(--accent-color);border-color:var(--accent-color);box-shadow:0 4px 12px rgba(26,137,188,.2);color:#fff;transform:translateY(-2px)}.profile-location__edit:focus-visible{box-shadow:0 0 0 .2rem rgba(26,136,188,.22);outline:0}@media(max-width:575.98px){.profile-location__edit{justify-content:center;width:100%}}.profile-panel-link{border:1px solid var(--accent-color);color:var(--accent-color)}.profile-completion-progress{background:rgba(var(--accent-color-rgb,26,137,188),.12);border-radius:999px;height:10px;overflow:hidden}.profile-completion-progress__bar{background:var(--accent-color);border-radius:inherit;height:100%;transition:width .3s ease}.profile-completion-progress__bar[aria-valuenow="0"]{width:0}.profile-completion-progress__bar[aria-valuenow="1"]{width:1%}.profile-completion-progress__bar[aria-valuenow="2"]{width:2%}.profile-completion-progress__bar[aria-valuenow="3"]{width:3%}.profile-completion-progress__bar[aria-valuenow="4"]{width:4%}.profile-completion-progress__bar[aria-valuenow="5"]{width:5%}.profile-completion-progress__bar[aria-valuenow="6"]{width:6%}.profile-completion-progress__bar[aria-valuenow="7"]{width:7%}.profile-completion-progress__bar[aria-valuenow="8"]{width:8%}.profile-completion-progress__bar[aria-valuenow="9"]{width:9%}.profile-completion-progress__bar[aria-valuenow="10"]{width:10%}.profile-completion-progress__bar[aria-valuenow="11"]{width:11%}.profile-completion-progress__bar[aria-valuenow="12"]{width:12%}.profile-completion-progress__bar[aria-valuenow="13"]{width:13%}.profile-completion-progress__bar[aria-valuenow="14"]{width:14%}.profile-completion-progress__bar[aria-valuenow="15"]{width:15%}.profile-completion-progress__bar[aria-valuenow="16"]{width:16%}.profile-completion-progress__bar[aria-valuenow="17"]{width:17%}.profile-completion-progress__bar[aria-valuenow="18"]{width:18%}.profile-completion-progress__bar[aria-valuenow="19"]{width:19%}.profile-completion-progress__bar[aria-valuenow="20"]{width:20%}.profile-completion-progress__bar[aria-valuenow="21"]{width:21%}.profile-completion-progress__bar[aria-valuenow="22"]{width:22%}.profile-completion-progress__bar[aria-valuenow="23"]{width:23%}.profile-completion-progress__bar[aria-valuenow="24"]{width:24%}.profile-completion-progress__bar[aria-valuenow="25"]{width:25%}.profile-completion-progress__bar[aria-valuenow="26"]{width:26%}.profile-completion-progress__bar[aria-valuenow="27"]{width:27%}.profile-completion-progress__bar[aria-valuenow="28"]{width:28%}.profile-completion-progress__bar[aria-valuenow="29"]{width:29%}.profile-completion-progress__bar[aria-valuenow="30"]{width:30%}.profile-completion-progress__bar[aria-valuenow="31"]{width:31%}.profile-completion-progress__bar[aria-valuenow="32"]{width:32%}.profile-completion-progress__bar[aria-valuenow="33"]{width:33%}.profile-completion-progress__bar[aria-valuenow="34"]{width:34%}.profile-completion-progress__bar[aria-valuenow="35"]{width:35%}.profile-completion-progress__bar[aria-valuenow="36"]{width:36%}.profile-completion-progress__bar[aria-valuenow="37"]{width:37%}.profile-completion-progress__bar[aria-valuenow="38"]{width:38%}.profile-completion-progress__bar[aria-valuenow="39"]{width:39%}.profile-completion-progress__bar[aria-valuenow="40"]{width:40%}.profile-completion-progress__bar[aria-valuenow="41"]{width:41%}.profile-completion-progress__bar[aria-valuenow="42"]{width:42%}.profile-completion-progress__bar[aria-valuenow="43"]{width:43%}.profile-completion-progress__bar[aria-valuenow="44"]{width:44%}.profile-completion-progress__bar[aria-valuenow="45"]{width:45%}.profile-completion-progress__bar[aria-valuenow="46"]{width:46%}.profile-completion-progress__bar[aria-valuenow="47"]{width:47%}.profile-completion-progress__bar[aria-valuenow="48"]{width:48%}.profile-completion-progress__bar[aria-valuenow="49"]{width:49%}.profile-completion-progress__bar[aria-valuenow="50"]{width:50%}.profile-completion-progress__bar[aria-valuenow="51"]{width:51%}.profile-completion-progress__bar[aria-valuenow="52"]{width:52%}.profile-completion-progress__bar[aria-valuenow="53"]{width:53%}.profile-completion-progress__bar[aria-valuenow="54"]{width:54%}.profile-completion-progress__bar[aria-valuenow="55"]{width:55%}.profile-completion-progress__bar[aria-valuenow="56"]{width:56%}.profile-completion-progress__bar[aria-valuenow="57"]{width:57%}.profile-completion-progress__bar[aria-valuenow="58"]{width:58%}.profile-completion-progress__bar[aria-valuenow="59"]{width:59%}.profile-completion-progress__bar[aria-valuenow="60"]{width:60%}.profile-completion-progress__bar[aria-valuenow="61"]{width:61%}.profile-completion-progress__bar[aria-valuenow="62"]{width:62%}.profile-completion-progress__bar[aria-valuenow="63"]{width:63%}.profile-completion-progress__bar[aria-valuenow="64"]{width:64%}.profile-completion-progress__bar[aria-valuenow="65"]{width:65%}.profile-completion-progress__bar[aria-valuenow="66"]{width:66%}.profile-completion-progress__bar[aria-valuenow="67"]{width:67%}.profile-completion-progress__bar[aria-valuenow="68"]{width:68%}.profile-completion-progress__bar[aria-valuenow="69"]{width:69%}.profile-completion-progress__bar[aria-valuenow="70"]{width:70%}.profile-completion-progress__bar[aria-valuenow="71"]{width:71%}.profile-completion-progress__bar[aria-valuenow="72"]{width:72%}.profile-completion-progress__bar[aria-valuenow="73"]{width:73%}.profile-completion-progress__bar[aria-valuenow="74"]{width:74%}.profile-completion-progress__bar[aria-valuenow="75"]{width:75%}.profile-completion-progress__bar[aria-valuenow="76"]{width:76%}.profile-completion-progress__bar[aria-valuenow="77"]{width:77%}.profile-completion-progress__bar[aria-valuenow="78"]{width:78%}.profile-completion-progress__bar[aria-valuenow="79"]{width:79%}.profile-completion-progress__bar[aria-valuenow="80"]{width:80%}.profile-completion-progress__bar[aria-valuenow="81"]{width:81%}.profile-completion-progress__bar[aria-valuenow="82"]{width:82%}.profile-completion-progress__bar[aria-valuenow="83"]{width:83%}.profile-completion-progress__bar[aria-valuenow="84"]{width:84%}.profile-completion-progress__bar[aria-valuenow="85"]{width:85%}.profile-completion-progress__bar[aria-valuenow="86"]{width:86%}.profile-completion-progress__bar[aria-valuenow="87"]{width:87%}.profile-completion-progress__bar[aria-valuenow="88"]{width:88%}.profile-completion-progress__bar[aria-valuenow="89"]{width:89%}.profile-completion-progress__bar[aria-valuenow="90"]{width:90%}.profile-completion-progress__bar[aria-valuenow="91"]{width:91%}.profile-completion-progress__bar[aria-valuenow="92"]{width:92%}.profile-completion-progress__bar[aria-valuenow="93"]{width:93%}.profile-completion-progress__bar[aria-valuenow="94"]{width:94%}.profile-completion-progress__bar[aria-valuenow="95"]{width:95%}.profile-completion-progress__bar[aria-valuenow="96"]{width:96%}.profile-completion-progress__bar[aria-valuenow="97"]{width:97%}.profile-completion-progress__bar[aria-valuenow="98"]{width:98%}.profile-completion-progress__bar[aria-valuenow="99"]{width:99%}.profile-completion-progress__bar[aria-valuenow="100"]{width:100%}.collapse-toggle{align-items:center;background:rgba(26,136,188,.08);border:1px solid rgba(26,136,188,.15);border-radius:999px;color:var(--accent-color);cursor:pointer;display:inline-flex;font-size:.78rem;font-weight:700;gap:.35rem;justify-content:center;margin-top:.5rem;padding:.4rem .8rem!important;text-decoration:none;transition:background-color .2s ease,color .2s ease,transform .15s ease,box-shadow .2s ease,border-color .2s ease,min-width .25s ease}.collapse-toggle:hover{background:rgba(26,136,188,.14);border-color:rgba(26,136,188,.25);box-shadow:0 4px 12px rgba(26,136,188,.15);text-decoration:none;transform:translateY(-1px)}.collapse-toggle:active{box-shadow:0 2px 8px rgba(26,136,188,.12);transform:translateY(0)}.collapse-toggle:focus-visible{box-shadow:0 0 0 .15rem rgba(26,136,188,.25);outline:none}.collapse-toggle,.collapse-toggle:active,.collapse-toggle:focus,.collapse-toggle:focus-visible,.collapse-toggle:hover{color:var(--accent-color)!important}.collapse-toggle:after{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16'%3E%3Cpath fill='none' stroke='%231a88bc' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 6 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-size:12px 12px;content:"";height:12px;transition:transform .2s ease;width:12px}.collapse-toggle[aria-expanded=true]:after{transform:rotate(180deg)}.collapse-toggle .toggle-label{display:inline-block;transition:opacity .18s ease,transform .22s cubic-bezier(.2,0,0,1)}.collapse-toggle .toggle-label.is-changing{opacity:0;transform:translateY(-4px)}.collapsible{overflow:hidden;transition:max-height .42s cubic-bezier(.2,0,0,1),opacity .25s ease;will-change:max-height}.collapsible .is-collapsed{display:none!important}.collapsible-item{transition:opacity .28s ease,transform .34s cubic-bezier(.2,0,0,1);will-change:opacity,transform}.collapsible-item.collapsing-in{opacity:0;transform:translateY(6px)}.collapsible-item.collapsing-out{opacity:0;transform:translateY(-6px)}@media(prefers-reduced-motion:reduce){.collapse-toggle,.collapse-toggle .toggle-label,.collapsible,.collapsible-item{transition:none!important}}.avatar-edit-fab{background:var(--accent-gradient,var(--accent-color));border:none;border-radius:999px;bottom:8px;box-shadow:0 10px 24px rgba(26,136,188,.35),0 2px 6px rgba(2,6,23,.15);color:#fff;cursor:pointer;display:inline-grid;height:40px;left:50%;place-items:center;position:absolute;transform:translateX(-50%);transition:transform .15s ease,box-shadow .2s ease,background-color .2s ease;width:40px}.avatar-edit-fab i{font-size:1.05rem;line-height:1}.avatar-edit-fab:hover{box-shadow:0 12px 28px rgba(26,136,188,.4),0 4px 10px rgba(2,6,23,.14);transform:translateX(-50%) translateY(-1px)}.avatar-edit-fab:active{transform:translateX(-50%) translateY(0)}.avatar-edit-fab:focus-visible{box-shadow:0 0 0 .15rem rgba(26,136,188,.25),0 10px 24px rgba(26,136,188,.35);outline:none}@media(max-width:480px){.avatar-edit-fab{bottom:6px;height:36px;width:36px}.avatar-edit-fab i{font-size:.95rem}}.avatar-edit-band{backdrop-filter:blur(6px) saturate(170%);background:hsla(0,0%,100%,.5);border:0;border-top:1px solid hsla(0,0%,100%,.4);bottom:0;box-shadow:0 -2px 10px rgba(0,0,0,.04);color:#0f172a;cursor:pointer;gap:.3rem;height:35%;left:0;min-height:40px;opacity:.95;position:absolute;right:0;transition:all .3s cubic-bezier(.4,0,.2,1)}.avatar-edit-band,.avatar-edit-band i{align-items:center;display:flex;justify-content:center}.avatar-edit-band i{font-size:.95rem;line-height:1;transition:transform .25s ease}.avatar-edit-band .edit-label{font-size:.88rem;font-weight:700;letter-spacing:.02em;text-transform:uppercase}.avatar-edit-band:hover{background:hsla(0,0%,100%,.85);color:#1a89bc;opacity:1}.avatar-edit-band:hover i{transform:scale(1.1)}.avatar-edit-band:active{transform:scale(.98)}.avatar-edit-band:focus-visible{box-shadow:0 0 0 .15rem rgba(26,136,188,.28);outline:none}@media(max-width:480px){.avatar-edit-band{height:38%;min-height:38px}.avatar-edit-band i{font-size:1rem}.avatar-edit-band .edit-label{font-size:.82rem}}.verified-chip{align-items:center;background:var(--accent-gradient,var(--accent-color));border-radius:999px;box-shadow:0 6px 16px rgba(26,136,188,.22);color:#fff;display:inline-flex;font-size:.75rem;font-weight:700;gap:.35rem;line-height:1;padding:.3rem .75rem;white-space:nowrap}.btn-soft-danger{background:rgba(239,68,68,.08);border:1px solid rgba(239,68,68,.16);color:#dc2626;font-weight:600}.btn-soft-danger:hover{background:rgba(239,68,68,.16);border-color:rgba(239,68,68,.22);color:#b91c1c}.btn-soft-danger:focus-visible{box-shadow:0 0 0 .2rem rgba(239,68,68,.25);outline:0}.profile-group-memberships{display:flex;flex-direction:column}.profile-group-memberships__list{margin-top:.25rem}.profile-group-memberships__card{min-height:88px}.profile-group-memberships__avatar{align-items:center;background:#f8fafc;border:1px solid rgba(148,163,184,.22);border-radius:50%;display:inline-flex;flex-shrink:0;height:56px;justify-content:center;overflow:hidden;width:56px}.profile-group-memberships__avatar-image{display:block;height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.profile-group-memberships__avatar-placeholder{color:var(--accent-color);font-size:1rem;font-weight:800;line-height:1}.profile-group-memberships__name{color:#0f172a}.profile-group-memberships__type{color:#64748b}#section-accompaniments .services-subsection,#section-services .services-subsection{margin-top:1.5rem}#section-accompaniments .services-subsection:first-of-type,#section-services .services-subsection:first-of-type{margin-top:1.25rem}.ms-modal .modal-content{border:none;border-radius:20px;box-shadow:0 28px 64px rgba(15,23,42,.24);overflow:hidden}.ms-modal .modal-header{align-items:center;background:var(--accent-gradient);border-bottom:none;color:#fff;padding:1.25rem 1.5rem}.ms-modal .modal-header .btn-close{filter:brightness(0) invert(1);opacity:.7;transition:opacity .2s ease}.ms-modal .modal-header .btn-close:hover{opacity:1}.ms-modal .modal-title{color:inherit;font-size:1.1rem;font-weight:700}.ms-modal .modal-body{background:linear-gradient(180deg,#f8fafc,#fff 55%);overflow:visible;padding:1.75rem 1.75rem 1.6rem}.ms-modal .modal-footer{background:#fff;border-top:none;flex-wrap:wrap;gap:.75rem;justify-content:flex-end;padding:1.1rem 1.75rem 1.6rem}.ms-modal .btn-primary,.ms-modal~.ms-inline-editor .btn-primary{background:var(--accent-color);border-color:var(--accent-color);color:#fff;font-weight:700}.ms-modal .btn-primary:hover,.ms-modal~.ms-inline-editor .btn-primary:hover{background:var(--btn-primary-hover-bg,#136a9a);border-color:var(--btn-primary-hover-bg,#136a9a)}.ms-modal .btn-secondary,.ms-modal~.ms-inline-editor .btn-secondary{background:#fff;border:1.5px solid rgba(26,136,188,.28);border-radius:999px;color:var(--accent-color);font-weight:600}.ms-modal .btn-secondary:hover,.ms-modal~.ms-inline-editor .btn-secondary:hover{background:rgba(26,136,188,.06);border-color:rgba(26,136,188,.35);color:var(--accent-color)}.ms-modal .btn-secondary:focus-visible,.ms-modal~.ms-inline-editor .btn-secondary:focus-visible{box-shadow:0 0 0 .2rem rgba(26,136,188,.22);outline:0}.ms-modal .btn-link{color:var(--accent-color);font-weight:500}.ms-modal .btn-link:hover{color:var(--btn-primary-hover-bg)}.ms-modal .input-group-text{background:rgba(241,245,249,.9);border-color:rgba(148,163,184,.5);font-weight:600}.ms-modal .form-control[readonly]{background:rgba(241,245,249,.8);border-color:rgba(148,163,184,.5);color:#0f172a;cursor:not-allowed}.ms-modal .form-control[readonly]:focus{border-color:rgba(148,163,184,.65);box-shadow:none}.ms-modal #ms-summary{min-height:1.5rem}.ms-modal .ms-groups{display:flex;flex-direction:column;gap:1.5rem}.ms-modal .ms-group-block{border-top:1px solid rgba(15,118,185,.08);padding-top:1rem}.ms-modal .ms-group-block:first-of-type{border-top:none;padding-top:0}.ms-modal .ms-group-title{color:#475569;font-size:.85rem;font-weight:600;letter-spacing:.05em;margin-bottom:.5rem;text-transform:uppercase}.ms-modal .ms-modal__section{display:flex;flex-direction:column;gap:.75rem;transition:max-height .32s cubic-bezier(.22,1,.36,1),opacity .24s ease,transform .32s cubic-bezier(.22,1,.36,1);will-change:max-height,opacity,transform}.ms-modal .ms-modal__section+.ms-modal__section{margin-top:1.5rem}.ms-modal .ms-section-divider{border-top:1px solid rgba(15,118,185,.18);margin-top:2rem;padding-top:1.2rem}.ms-modal .ms-section-header{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem;justify-content:space-between}.ms-modal .ms-section-header .ms-group-title{margin-bottom:0}.ms-modal .ms-options-block{display:flex;flex-direction:column;gap:.65rem}.ms-modal .ms-options-header{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem;justify-content:space-between}.ms-modal .ms-options{-moz-column-gap:.5rem;column-gap:.5rem;display:flex;flex-wrap:wrap;row-gap:.45rem}.ms-modal .ms-options-groups{display:flex;flex-direction:column;gap:1rem}.ms-modal .ms-options-group{display:flex;flex-direction:column;gap:.5rem}.ms-modal .ms-option-group-title{color:#0f172a;font-size:.8rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.ms-modal .ms-options-empty{color:#94a3b8;font-size:.85rem;margin:0}.ms-modal .ms-option{background:rgba(226,242,250,.45);border:1px solid rgba(15,118,185,.2);border-radius:999px;color:#0f172a;cursor:pointer;font-weight:500;padding:.4rem .85rem;transition:all .15s ease}.ms-modal .ms-option:hover{background:rgba(15,118,185,.16)}.ms-modal .ms-option.is-selected{background:var(--accent-color);border-color:var(--accent-color);box-shadow:0 12px 28px rgba(15,118,185,.26);color:#fff}.ms-modal .ms-option.is-pending{box-shadow:0 0 0 2px rgba(15,118,185,.14)}.ms-modal .ms-option:focus-visible{outline:2px solid var(--accent-color);outline-offset:2px}.ms-modal .ms-video-details{background:linear-gradient(135deg,rgba(15,118,185,.08),rgba(7,89,133,.05));border:1px solid rgba(15,118,185,.18);border-radius:18px;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.55),0 18px 36px rgba(15,23,42,.08);margin-bottom:1.5rem;padding:1.25rem 1.4rem 1.15rem}.ms-modal .ms-video-details__eyebrow{color:#0f75c9;display:block;font-size:.72rem;font-weight:700;letter-spacing:.08em;margin-bottom:.35rem;text-transform:uppercase}.ms-modal .ms-video-details__meta{display:flex;flex-direction:column;gap:.6rem;margin:0;padding:0}.ms-modal .ms-video-details__row{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem;justify-content:space-between}.ms-modal .ms-video-details__label{color:#475569;font-size:.82rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.ms-modal .ms-video-details__value{color:#0f172a;flex:1 1 auto;font-weight:600;margin:0;text-align:right;word-break:break-word}.ms-modal .ms-video-details__value[data-role=video-title]{text-align:left}.ms-modal .ms-video-details__pill{background:#fff;border-radius:999px;box-shadow:0 12px 24px rgba(15,23,42,.12);color:#0f172a;font-weight:600;min-width:96px;padding:.25rem .9rem;text-align:center}.ms-modal .ms-video-details__pill.is-soft{background:rgba(15,118,185,.08);box-shadow:none;color:#0f75c9}.ms-modal .ms-video-details__note{color:#64748b;font-size:.78rem;margin:.9rem 0 0}.ms-modal .ms-video-details.is-loading .ms-video-details__pill,.ms-modal .ms-video-details.is-loading .ms-video-details__value{opacity:.7}.ms-modal .ms-service-list{display:flex;flex-direction:column;gap:.75rem}.ms-modal .ms-service-card{background:hsla(0,0%,100%,.95);border:1px solid rgba(15,118,185,.14);border-radius:18px;box-shadow:0 16px 34px rgba(15,118,185,.14);display:flex;flex-direction:column;gap:.7rem;overflow:hidden;padding:1rem 1.2rem;transform-origin:top center;transition:opacity .2s ease,transform .32s cubic-bezier(.22,1,.36,1),border-color .2s ease,box-shadow .24s ease}.ms-modal .ms-service-card.is-pianist-only{background:linear-gradient(135deg,hsla(29,91%,95%,.92),hsla(0,0%,100%,.98));border-color:rgba(252,160,62,.55);box-shadow:0 22px 48px rgba(252,160,62,.18)}.ms-modal .ms-service-card.is-general-service{border-color:rgba(26,136,188,.22)}.ms-modal .ms-service-card.is-price-locked{border-color:rgba(234,179,8,.55);box-shadow:0 18px 42px rgba(234,179,8,.18)}.ms-modal .ms-service-card.is-price-locked .ms-price-hint{color:#b45309}.ms-modal .ms-service-card.is-price-locked .ms-price-group{border-color:rgba(234,179,8,.55)}.ms-modal .ms-service-card.is-pending{box-shadow:0 12px 24px rgba(15,118,185,.12);opacity:.88}.ms-modal .ms-service-card__top{align-items:flex-start;display:flex;flex-wrap:wrap;gap:.75rem}.ms-modal .ms-service-card__select{display:flex;flex:1 1 0;flex-direction:column;gap:.35rem;min-width:0;text-align:left}.ms-modal .ms-service-card__select .form-select{background:#fff;border:1px solid rgba(15,118,185,.35);border-radius:14px;box-shadow:inset 0 1px 6px rgba(15,23,42,.08);font-weight:500;padding:.65rem .85rem;transition:border-color .2s ease,box-shadow .2s ease}.ms-modal .ms-service-card__select .form-select:focus{border-color:var(--accent-color,#0f75c9);box-shadow:0 0 0 .2rem rgba(15,118,185,.25)}.ms-modal .ms-service-card__actions{align-items:center;display:inline-flex;flex:0 0 auto;gap:.5rem;margin-left:auto}.ms-modal .ms-service-card__price{display:flex;flex:0 1 230px;flex-direction:column;gap:.35rem;min-width:160px}.ms-modal .ms-service-label{color:#0f172a;font-size:.9rem;font-weight:600;margin-bottom:0}.ms-modal .ms-price-group{background:#fff;border:1px solid rgba(15,118,185,.2);border-radius:14px;overflow:hidden}.ms-modal .ms-price-group input{border:none;box-shadow:none;color:#0f172a;font-weight:500;padding:.55rem .75rem}.ms-modal .ms-price-group .input-group-text{background:transparent;border:none;color:var(--accent-color);font-weight:600}.ms-modal .ms-price-hint{color:#64748b;font-size:.75rem}.ms-modal .service-price-disabled{opacity:.65}.ms-modal .ms-service-meta{color:#475569;font-size:.78rem}.ms-modal .ms-service-badge{align-items:center;background:rgba(26,136,188,.12);border-radius:999px;color:#0f172a;display:inline-flex;font-size:.7rem;font-weight:700;gap:.35rem;letter-spacing:.05em;padding:.35rem .75rem;text-transform:uppercase}.ms-modal .ms-service-badge--pianists{background:rgba(252,160,62,.22);box-shadow:inset 0 0 0 1px rgba(252,160,62,.4);color:#fca03e}.ms-modal .ms-service-badge--general{background:rgba(26,136,188,.16);color:var(--accent-color)}.ms-modal .ms-remove-btn{align-items:center;background:hsla(0,93%,94%,.6);border-color:rgba(220,38,38,.45);border-radius:14px;border-width:1.5px;color:#dc2626;display:inline-flex;justify-content:center;padding:.4rem .65rem;transition:transform .2s ease,box-shadow .2s ease}.ms-modal .ms-remove-btn:hover{background:#dc2626;border-color:#dc2626;box-shadow:0 12px 26px rgba(220,38,38,.28);color:#fff;transform:translateY(-1px)}.ms-modal .ms-remove-btn:focus-visible{box-shadow:0 0 0 .2rem rgba(220,38,38,.22);outline:none}.ms-modal .ms-summary{display:flex;flex-direction:column;gap:1.5rem}.ms-modal .ms-summary__intro{align-items:flex-start;background:linear-gradient(135deg,rgba(15,118,185,.1),rgba(59,130,246,.15));border-radius:18px;display:flex;gap:1rem;overflow:hidden;padding:1.25rem;position:relative}.ms-modal .ms-summary__intro:after{border-radius:inherit;box-shadow:inset 0 0 0 1px hsla(0,0%,100%,.35);content:"";inset:0;pointer-events:none;position:absolute}.ms-modal .ms-summary__lead-icon{align-items:center;background:hsla(0,0%,100%,.75);border-radius:18px;box-shadow:0 12px 30px -18px rgba(15,118,185,.65);color:#0f172a;display:inline-flex;flex:0 0 auto;font-size:1.6rem;height:3.25rem;justify-content:center;width:3.25rem}.ms-modal .ms-summary__copy{color:#0f172a;display:flex;flex-direction:column;gap:.35rem}.ms-modal .ms-summary__title{font-size:1.05rem;font-weight:700;margin:0}.ms-modal .ms-summary__description{color:#475569;margin:0}.ms-modal .ms-summary__meta{margin-left:auto}.ms-modal .ms-summary__badge{align-items:center;background:rgba(15,118,185,.14);border-radius:999px;box-shadow:inset 0 0 0 1px hsla(0,0%,100%,.5);color:#0f172a;display:inline-flex;font-size:.72rem;font-weight:700;justify-content:center;letter-spacing:.08em;padding:.35rem .9rem;text-transform:uppercase}.ms-modal .ms-summary__badge.is-complete{background:rgba(16,185,129,.18);color:#047857}.ms-modal .ms-summary__badge.is-pending{background:rgba(250,204,21,.22);color:#92400e}.ms-modal .ms-summary__list{display:flex;flex-direction:column;gap:.85rem;list-style:none;margin:0;padding:0}.ms-modal .ms-summary-item{align-items:center;background:#fff;border:1px solid rgba(15,118,185,.08);border-radius:16px;box-shadow:0 18px 45px -35px rgba(15,118,185,.85);display:flex;gap:1rem;justify-content:space-between;padding:1rem 1.25rem}.ms-modal .ms-summary-item.is-pending{border-color:rgba(15,118,185,.16);box-shadow:0 20px 48px -32px rgba(15,118,185,.55)}.ms-modal .ms-summary-item__body{align-items:center;display:flex;gap:1rem}.ms-modal .ms-summary-item__icon{align-items:center;border-radius:14px;display:inline-flex;font-size:1.15rem;font-weight:600;height:2.75rem;justify-content:center;width:2.75rem}.ms-modal .ms-summary-item__icon.is-complete{background:rgba(16,185,129,.15);color:#047857}.ms-modal .ms-summary-item__icon.is-pending{background:rgba(250,204,21,.18);color:#b45309}.ms-modal .ms-summary-item__content{display:flex;flex-direction:column;gap:.35rem}.ms-modal .ms-summary-item__label{color:#0f172a;font-weight:600}.ms-modal .ms-summary-item__status{align-self:flex-start;border:none;border-radius:999px;font-size:.72rem;font-weight:600;padding:.25rem .7rem}.ms-modal .ms-summary-item__actions{align-items:center;display:flex;flex:0 0 auto}.ms-modal .ms-summary-item__actions .btn{align-items:center;border-radius:999px;box-shadow:none;display:inline-flex;font-weight:600;gap:.4rem;padding-inline:1.1rem;transition:transform .2s ease,box-shadow .2s ease}.ms-modal .ms-summary-item__actions .btn.btn-primary{box-shadow:0 12px 20px -18px rgba(15,118,185,.8)}.ms-modal .ms-summary-item__actions .btn:hover{transform:translateY(-1px)}.ms-modal .ms-badge-complete{background:rgba(16,185,129,.16);color:#047857}.ms-modal .ms-badge-pending{background:rgba(250,204,21,.26);color:#92400e}.ms-modal .ms-summary__hint{color:#64748b;font-size:.9rem;margin:0}@media(max-width:767.98px){.ms-modal .modal-content{border-radius:18px}.ms-modal .modal-body{padding:1.5rem 1.25rem 1.35rem}.ms-modal .modal-footer{justify-content:stretch;padding:1rem 1.25rem 1.35rem}.ms-modal .modal-footer .btn{flex:1 1 auto;min-width:0}.ms-modal .ms-service-card{gap:.6rem;padding:.95rem 1rem}.ms-modal .ms-service-card__top{align-items:stretch;flex-direction:column;gap:.55rem}.ms-modal .ms-service-card__price{flex:1 1 auto;min-width:0}.ms-modal .ms-service-card__actions{justify-content:flex-end;margin-left:0;width:100%}}@media(max-width:575.98px){.ms-modal .modal-dialog{margin:.75rem}.ms-modal .modal-body{padding:1.25rem 1rem}.ms-modal .modal-footer{justify-content:stretch}.ms-modal .modal-footer .btn{flex:1 1 auto;min-width:0}.ms-modal .ms-summary__intro{align-items:center;flex-direction:column;text-align:center}.ms-modal .ms-summary__lead-icon{display:none}.ms-modal .ms-summary__copy{align-items:center;text-align:center}.ms-modal .ms-summary__meta{display:flex;justify-content:center;margin-left:0;width:100%}.ms-modal .ms-summary-item{align-items:stretch;flex-direction:column;text-align:left}.ms-modal .ms-summary-item__actions{justify-content:stretch;width:100%}.ms-modal .ms-summary-item__actions .btn{justify-content:center;width:100%}}@media(prefers-reduced-motion:reduce){.ms-modal .ms-modal__section,.ms-modal .ms-option,.ms-modal .ms-remove-btn,.ms-modal .ms-service-card,.ms-modal .ms-summary-item .btn{transition:none!important}}.modal.modal--stacked .modal-dialog{filter:blur(2px);opacity:.25;pointer-events:none}.modal .modal-dialog{transition:opacity .2s ease,filter .2s ease}.availability-modal{display:flex;flex-direction:column;gap:1.5rem}.availability-modal__section{background:linear-gradient(135deg,rgba(226,242,250,.45),hsla(0,0%,100%,.95));border:1px solid rgba(15,118,185,.08);border-radius:18px;box-shadow:0 18px 42px rgba(15,118,185,.08);padding:1.25rem 1.5rem}.availability-modal__section--list{background:linear-gradient(135deg,hsla(0,0%,100%,.95),rgba(226,242,250,.55))}.availability-modal__section--form{overflow:hidden;position:relative}.availability-modal__section--form:before{background:radial-gradient(circle at top right,rgba(15,118,185,.08),transparent 55%);content:"";inset:0;pointer-events:none;position:absolute;z-index:0}.availability-modal__section--form .availability-modal__picker,.availability-modal__section--form .availability-modal__section-header{position:relative;z-index:1}.availability-modal__section-header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between}.availability-modal__section-header--center{align-items:center;flex-direction:column;gap:.75rem;text-align:center}.availability-modal__section-header--center .availability-modal__section-copy{margin-left:auto;margin-right:auto;max-width:28rem}.availability-modal__section-header--center .availability-modal__section-title{margin-bottom:.35rem}.availability-modal__section-header--center .availability-modal__section-subtitle{margin-left:auto;margin-right:auto}.availability-modal__section-copy{width:100%}.availability-modal__section-title{color:#0f172a;font-size:1rem;font-weight:700;margin-bottom:.15rem}.availability-modal__section-subtitle{color:#64748b;font-size:.9rem;margin-bottom:0}.availability-modal__count-badge{background:rgba(15,118,185,.1);border-radius:999px;color:var(--accent-color);font-size:.85rem;font-weight:600;padding:.35rem .75rem}.availability-modal__count-badge.is-empty{background:rgba(148,163,184,.18);color:#475569;display:none}.availability-modal__list{display:flex;flex-direction:column;gap:.75rem;margin-top:1rem}.availability-modal__item{align-items:center;background:#fff;border:1px solid rgba(15,118,185,.12);border-radius:16px;box-shadow:0 14px 40px rgba(15,118,185,.12);display:flex;gap:.75rem;justify-content:space-between;padding:.75rem 1rem;transition:transform .2s ease,box-shadow .2s ease}.availability-modal__item:hover{box-shadow:0 18px 46px rgba(15,118,185,.18);transform:translateY(-2px)}.availability-modal__item.is-residence{border-color:rgba(34,197,94,.25);box-shadow:0 18px 38px rgba(34,197,94,.18)}.availability-modal__item-main{align-items:center;display:flex;flex:1 1 auto;gap:.75rem;min-width:0}.availability-modal__item-icon{align-items:center;background:rgba(15,118,185,.12);border-radius:50%;color:var(--accent-color);display:inline-flex;font-size:1.1rem;height:2.3rem;justify-content:center;width:2.3rem}.availability-modal__item.is-residence .availability-modal__item-icon{background:rgba(34,197,94,.12);color:#15803d}.availability-modal__item-name{color:#0f172a;font-size:.95rem;font-weight:600}.availability-modal__badge{background:rgba(34,197,94,.16);border-radius:999px;color:#15803d;font-size:.75rem;font-weight:600;padding:.15rem .65rem}.availability-modal__empty{align-items:center;background:rgba(226,242,250,.35);border:1px dashed rgba(15,118,185,.25);border-radius:16px;color:#475569;display:flex;font-size:.95rem;gap:.75rem;padding:1rem 1.1rem}.availability-modal__empty i{color:var(--accent-color);font-size:1.35rem}.availability-modal__picker{margin-left:auto;margin-right:auto;margin-top:1rem;position:relative;width:min(100%,420px);z-index:1}.availability-modal__picker label{color:#0f172a}.availability-modal__suggestions{background:linear-gradient(145deg,rgba(248,250,252,.9),#fff);border:1px solid rgba(15,118,185,.12);border-radius:16px;box-shadow:0 18px 42px rgba(15,118,185,.16);margin-top:.75rem;padding:.75rem}.availability-modal__suggestions-scroll{max-height:17rem;overflow-y:auto;scrollbar-width:thin}.availability-modal__suggestions-scroll::-webkit-scrollbar{width:6px}.availability-modal__suggestions-scroll::-webkit-scrollbar-thumb{background:rgba(15,118,185,.3);border-radius:999px}.availability-modal__suggestions-list{display:flex;flex-direction:column;gap:.45rem}.availability-modal__suggestion{align-items:center;background:rgba(15,118,185,.05);border:1px solid transparent;border-radius:12px;color:#0f172a;cursor:pointer;display:flex;font-size:.95rem;font-weight:500;gap:.75rem;justify-content:flex-start;padding:.65rem .9rem;text-align:left;transition:all .16s ease;width:100%}.availability-modal__suggestion.is-highlighted,.availability-modal__suggestion:focus,.availability-modal__suggestion:hover{background:rgba(15,118,185,.12);border-color:rgba(15,118,185,.35);box-shadow:0 8px 20px rgba(15,118,185,.18);outline:none}.availability-modal__suggestion-label{flex:1;min-width:0}.availability-modal__suggestion .availability-modal__suggestion-tag{background:rgba(15,118,185,.12);border-radius:999px;color:#0f172a;flex-shrink:0;font-size:.7rem;font-weight:600;letter-spacing:.06em;margin-left:auto;padding:.2rem .55rem;text-transform:uppercase}.availability-modal__suggestions-empty{color:#64748b;font-size:.9rem;margin-top:.5rem;text-align:center}.availability-notice-card{align-items:center;background:linear-gradient(135deg,rgba(226,242,250,.55),hsla(0,0%,100%,.9));border:1px solid rgba(var(--accent-color-rgb,26,137,188),.12);border-radius:14px;box-shadow:0 12px 32px rgba(var(--accent-color-rgb,26,137,188),.14);display:flex;gap:.75rem;margin-top:.75rem;padding:.9rem 1rem}.availability-notice-card__icon{align-items:center;background:rgba(var(--accent-color-rgb,26,137,188),.14);border-radius:50%;color:var(--accent-color);display:inline-flex;flex-shrink:0;font-size:1.3rem;height:42px;justify-content:center;width:42px}.availability-notice-card__body{flex:1 1 auto;min-width:0}.availability-notice-card__title{color:#0f172a;font-size:.95rem;font-weight:700;margin-bottom:.15rem}.availability-notice-card__text{color:#475569;font-size:.9rem;margin:0}.availability-notice-card__cta{align-items:center;color:var(--accent-color);display:inline-flex;font-weight:700;gap:.35rem;margin-top:.45rem;text-decoration:none}.availability-notice-card__cta:after{content:"›";font-weight:900;line-height:1}.em-select-search{position:relative}.em-select-search input{border-radius:14px;padding-left:2.75rem;transition:border-color .2s ease,box-shadow .2s ease}.em-select-search__icon{color:#64748b;font-size:1rem;left:.95rem;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%);transition:color .2s ease}.em-select-search.is-open input{border-color:var(--accent-color);box-shadow:0 0 0 .2rem rgba(15,118,185,.15)}.em-select-search.is-open .em-select-search__icon{color:var(--accent-color)}.em-select-search.is-disabled input{background:#e2e8f0;color:#64748b;cursor:not-allowed}.em-select-search.is-disabled .em-select-search__icon{color:#94a3b8}.em-select-search.is-loading:after{animation:em-spin .7s linear infinite;border:2px solid rgba(15,118,185,.2);border-radius:999px;border-top:2px solid var(--accent-color);content:"";height:1rem;position:absolute;right:1rem;top:50%;transform:translateY(-50%);width:1rem}@keyframes em-spin{to{transform:translateY(-50%) rotate(1turn)}}#residence-wrapper{gap:.5rem}#residence-line{align-items:center;display:inline-flex;gap:.35rem}#residence-line.profile-location--empty{color:#64748b}#residence-line.profile-location--empty [data-role=residence-copy]{font-weight:500}#residence-line strong{font-weight:600}@media(max-width:575.98px){.availability-modal{gap:1rem}.availability-modal__section{border-radius:14px;box-shadow:0 14px 34px rgba(15,118,185,.08);padding:1rem 1.1rem}.availability-modal__section-header{gap:.75rem}.availability-modal__section-title{font-size:.95rem}.availability-modal__list{margin-top:.75rem;max-height:40vh;overflow-y:auto;padding-right:.35rem}.availability-modal__item{gap:.75rem;padding:.85rem .95rem}.availability-modal__item-name{font-size:.95rem}.availability-modal__badge{font-size:.8rem;padding:.3rem .65rem}.availability-modal__picker{width:100%}.em-select-search input{font-size:.95rem;padding-left:2.5rem}.availability-modal__suggestions-scroll{max-height:14rem}}@media(max-width:480px){.availability-modal__count-badge{display:none}}@media(max-width:400px){.availability-modal__section{padding:.9rem .95rem}.availability-modal__section-header{gap:.65rem}.availability-modal__item{flex-wrap:wrap;gap:.65rem;padding:.8rem .85rem}.availability-modal__item-main{gap:.6rem}.availability-modal__item-icon{font-size:.95rem;height:2rem;width:2rem}.availability-modal__item .btn-soft-danger{padding-left:.6rem;padding-right:.6rem}.availability-modal__item-remove-label{display:none}}.ms-location-search{position:relative;width:100%}.ms-location-search__control{align-items:center;background:#fff;border:1px solid rgba(15,118,185,.25);border-radius:18px;display:flex;gap:.65rem;min-height:56px;padding:.35rem .85rem;transition:border-color .2s ease,box-shadow .2s ease;width:100%}.ms-location-search.is-open .ms-location-search__control{border-color:var(--accent-color,#0f75c9);box-shadow:0 18px 32px rgba(15,23,42,.18)}.ms-location-search.has-selection .ms-location-search__control{border-color:rgba(15,118,185,.5)}.ms-location-search__icon{color:#0f172a;font-size:1.15rem}.ms-location-search__input{background:transparent;border:none;color:#0f172a;flex:1;font-weight:500;min-width:0;padding:.35rem 0}.ms-location-search__input:focus{box-shadow:none;outline:none}.ms-location-search__input::-moz-search-clear,.ms-location-search__input::-moz-search-decoration,.ms-location-search__input::-ms-clear,.ms-location-search__input::-webkit-search-cancel-button,.ms-location-search__input::-webkit-search-decoration,.ms-location-search__input::-webkit-search-results-button{-webkit-appearance:none;appearance:none;display:none}.ms-location-search__clear{align-items:center;background:rgba(15,118,185,.08);border:none;border-radius:999px;color:#0f172a;display:inline-flex;height:32px;justify-content:center;transition:background .2s ease;width:32px}.ms-location-search__clear:hover{background:rgba(15,118,185,.18)}.ms-location-search__clear[hidden]{display:none!important}.ms-location-search__spinner{align-items:center;display:none;justify-content:center}.ms-location-search__spinner.is-visible{display:inline-flex}.ms-location-search__spinner .spinner-border{height:1rem;width:1rem}.ms-location-search__dropdown{background:#fff;border:1px solid rgba(15,23,42,.1);border-radius:18px;box-shadow:0 26px 48px rgba(15,23,42,.18);left:0;padding:.5rem;position:absolute;right:0;top:calc(100% + .45rem);width:100%;z-index:1090}.ms-location-search__dropdown[hidden]{display:none!important}.ms-location-search__portal{border-radius:18px;box-shadow:0 26px 48px rgba(15,23,42,.18);overflow:visible;position:absolute;z-index:1095}.ms-location-search__portal[hidden]{display:none!important}.ms-location-search__status{color:#475569;font-size:.85rem;padding:.15rem .35rem}.ms-location-search__results{box-sizing:border-box;display:flex;flex-direction:column;gap:.35rem;margin-top:.25rem;max-height:inherit;overflow-y:auto;padding-bottom:.35rem;padding-right:.35rem}.ms-location-search__option{background:rgba(15,118,185,.05);border:none;border-radius:14px;color:#0f172a;cursor:pointer;display:flex;flex-direction:column;font-weight:500;gap:.2rem;padding:.6rem .85rem;text-align:left;transition:background .15s ease,color .15s ease}.ms-location-search__option.is-active,.ms-location-search__option:focus,.ms-location-search__option:hover{background:rgba(15,118,185,.18);color:#0f172a;outline:none}.ms-location-search__option-title{font-size:.95rem}.ms-location-search__option-meta{color:#475569;font-size:.82rem}.ms-location-summary{background:#f8fafc;border:1px solid rgba(15,118,185,.15);border-radius:16px;display:flex;flex-wrap:wrap;gap:1rem;padding:.9rem 1rem}.ms-location-summary__item{display:flex;flex:1;flex-direction:column;gap:.25rem;min-width:160px}.ms-location-summary__item .label{color:#475569;font-size:.7rem;letter-spacing:.05em;text-transform:uppercase}.ms-location-summary__note{color:#475569;font-size:.85rem}@media(max-width:575.98px){.ms-location-summary__item{min-width:100%}}.em-autocomplete{position:relative}.em-autocomplete .form-control{padding-right:2.5rem;transition:border-color .15s ease,box-shadow .15s ease}.em-autocomplete.is-disabled .form-control{background:#e2e8f0;border-color:rgba(148,163,184,.6);color:#64748b;cursor:not-allowed}.em-autocomplete__indicator{color:#94a3b8;font-size:1rem;pointer-events:none;position:absolute;right:.75rem;top:50%;transform:translateY(-50%);transition:transform .2s ease}.em-autocomplete.is-open .em-autocomplete__indicator{transform:translateY(-50%) rotate(180deg)}.em-autocomplete__dropdown{background:#fff;border:1px solid rgba(15,118,185,.18);border-radius:12px;box-shadow:0 18px 40px rgba(15,118,185,.18);left:0;max-height:18rem;overflow-y:auto;padding:.5rem 0;position:absolute;right:0;top:calc(100% + .35rem);z-index:1050}.em-autocomplete.is-dropup .em-autocomplete__dropdown{bottom:calc(100% + .35rem);top:auto}@supports(max-height:min(18rem,50vh)){.em-autocomplete__dropdown{max-height:min(18rem,100vh - 12rem)}}.em-autocomplete__option{background:transparent;border:none;color:#0f172a;cursor:pointer;display:block;font-size:.95rem;padding:.5rem 1rem;text-align:left;transition:background .15s ease,color .15s ease;width:100%}.em-autocomplete__option:focus,.em-autocomplete__option:hover{background:rgba(15,118,185,.12);color:#0f172a;outline:none}.em-autocomplete__option.is-selected{color:var(--accent-color);font-weight:600}.em-autocomplete__empty{color:#64748b;font-size:.9rem;padding:.5rem 1rem}.em-autocomplete__badge{align-items:center;background:rgba(15,118,185,.08);border-radius:999px;color:#0f172a;display:inline-flex;font-size:.75rem;font-weight:600;gap:.35rem;letter-spacing:.06em;padding:.15rem .55rem;text-transform:uppercase}.em-autocomplete.is-open .form-control{border-color:var(--accent-color);box-shadow:0 0 0 .2rem rgba(15,118,185,.12)}.em-crop-modal .modal-content{border:none;border-radius:16px;box-shadow:0 16px 40px rgba(2,6,23,.18);overflow:hidden}.em-crop-modal .modal-header{background:var(--accent-gradient);border-bottom:none;color:#fff}.em-crop-modal .modal-title{color:#fff;font-weight:700}.em-crop-modal .modal-footer{border-top:none}.em-crop-modal .cr-boundary{border-radius:16px;box-shadow:0 8px 24px rgba(0,0,0,.12);position:relative}.em-crop-modal .cr-overlay{background:transparent!important;border:none!important;box-shadow:none!important;z-index:5}.em-crop-modal .cr-slider{accent-color:var(--accent-color);width:100%}.em-crop-modal .hint{color:#6c757d;font-size:.9rem}.em-crop-modal .btn-primary{background:var(--accent-color);border-color:var(--accent-color);color:#fff;font-weight:700}.em-crop-modal .btn-primary:hover{background:var(--btn-primary-hover-bg);border-color:var(--btn-primary-hover-bg)}.em-crop-modal .btn-secondary{background:#fff;border:1.5px solid rgba(26,136,188,.28);color:var(--accent-color);font-weight:600}.em-crop-modal .btn-secondary:hover{background:rgba(26,136,188,.06);border-color:rgba(26,136,188,.35);color:var(--accent-color)}.em-cover-crop-modal .cr-overlay{border-radius:18px}.em-cover-crop-modal .modal-dialog{margin:clamp(.75rem,4vw,1.5rem) auto;max-width:min(900px,100vw - 1.5rem)}.em-cover-crop-modal .modal-body{display:flex;flex-direction:column;gap:1.25rem;padding:clamp(1rem,4vw,1.5rem)}.em-cover-crop-modal .em-cover-cropper{align-items:center;display:flex;justify-content:center;width:100%}.em-cover-crop-modal .em-cover-cropper .croppie-container{width:min(100%,560px)!important}.em-cover-crop-modal .em-cover-cropper .cr-boundary{margin:0 auto}.em-cover-crop-modal .em-cover-controls{display:flex;flex-direction:column;gap:.75rem;margin:0 auto;max-width:360px;width:100%}.em-cover-crop-modal .em-cover-controls label{color:#0f172a;font-weight:600}.em-cover-crop-modal .em-cover-guidance{color:rgba(15,23,42,.78);font-size:.9rem;font-weight:400;line-height:1.45;margin:.75rem auto 0;max-width:min(92%,420px);text-align:center}.em-cover-crop-modal .cr-viewport{border-radius:18px!important;box-shadow:0 0 0 2px var(--accent-color) inset,0 0 0 999px rgba(15,23,42,.55),0 12px 28px rgba(15,23,42,.22)}.em-cover-crop-modal .cr-boundary:after{display:none}@media(min-width:768px){.em-cover-crop-modal .modal-body{gap:1.75rem;padding:2rem}}@media(min-width:992px){.em-cover-crop-modal .modal-body{align-items:flex-start;flex-direction:row}.em-cover-crop-modal .em-cover-cropper{justify-content:flex-start}.em-cover-crop-modal .em-cover-controls{margin:0}}.em-avatar-crop-modal .cr-overlay{border-radius:50%}.em-avatar-crop-modal .modal-dialog{margin:clamp(.75rem,4vw,1.5rem) auto;max-width:min(720px,100vw - 1.5rem)}.em-avatar-crop-modal .cr-viewport{border-radius:50%!important;box-shadow:0 0 0 2px var(--accent-color) inset,0 0 0 999px rgba(15,23,42,.5),0 1px 12px rgba(2,6,23,.18)}.avatar-wrapper .avatar-img{border-radius:50%!important;transition:opacity .25s ease}.pianist-profile .profile-content-row{align-items:flex-start}.pianist-profile .left-col,.pianist-profile .right-col{display:flex;flex-direction:column;gap:1rem}@media(min-width:992px){.pianist-profile .col-lg-8>.section-card.d-lg-none+.section-card{margin-top:0!important}.pianist-profile .left-col{display:flex;flex-direction:column;gap:1rem}.pianist-profile .left-col>.section-card{margin-top:0!important}.pianist-profile .left-col>.sec-about{order:1}.pianist-profile .left-col>.sec-accomp{order:2}.pianist-profile .left-col>.sec-spec{order:3}.pianist-profile .left-col>.sec-video{order:4}}@media(max-width:991.98px){.pianist-profile .left-col{display:flex;flex-direction:column;gap:1rem}.pianist-profile .left-col>.section-card{margin-top:0!important}.pianist-profile .left-col>.sec-profile-mobile{order:2}.pianist-profile .left-col>.sec-about{order:3}.pianist-profile .left-col>.sec-edu-mobile{order:4}.pianist-profile .left-col>.sec-availability-mobile{order:5}.pianist-profile .left-col>.sec-accomp{order:6}.pianist-profile .left-col>.sec-video{order:7}.pianist-profile .left-col>.sec-spec{order:8}}#section-accompaniments .services-subsection{margin-top:1.5rem}#section-accompaniments .services-subsection:first-of-type{margin-top:1.25rem}.services-subsection__title{color:#0f172a;font-size:1.05rem;font-weight:600;margin-bottom:.75rem}.service-price-disabled{opacity:.6}.service-price-disabled input[disabled]{background-color:#f1f5f9;cursor:not-allowed}#section-specialties .spec-group__title{color:#64748b;font-size:.75rem;font-weight:600;letter-spacing:.08em;margin-bottom:.35rem;text-transform:uppercase}#section-specialties #spec-list .chip{border-radius:999px;font-weight:500}#section-specialties .spec-group+.spec-group{margin-top:1rem}#section-specialties #spec-toggle-holder{display:flex;justify-content:flex-start}
