.contact-page{max-width:1160px;margin:1.5rem auto 3rem;color:#291d2b}.contact-heading{margin-bottom:2rem}.contact-heading h1{font-size:clamp(2rem,4vw,3.3rem);margin:.4rem 0 .8rem;letter-spacing:-.04em}.contact-heading>p:last-child,.contact-muted{color:#796879;line-height:1.7}.contact-layout{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.3fr);gap:24px}.contact-card{border:1px solid #ecdce6;border-radius:24px;background:#fff;padding:30px;min-width:0}.contact-card h2{font-size:1.4rem;margin:0 0 14px}.contact-symbol,.contact-avatar{display:grid;place-items:center;width:54px;height:54px;flex-shrink:0;border-radius:50%;background:#faedf5;color:#8c205d;font-size:23px}.contact-symbol{margin-bottom:20px}.contact-detail{display:flex;align-items:flex-start;gap:16px;padding:18px 0;border-bottom:1px solid #f3e9ef}.contact-detail>i{color:#a12668;margin-top:5px}.contact-detail>div{display:grid;gap:6px;min-width:0}.contact-detail span,.contact-person p{font-size:.9rem;color:#796879}.contact-page a{color:#8c205d;overflow-wrap:anywhere}.contact-detail a{font-weight:600;min-height:32px}.contact-people{display:grid;gap:16px}.contact-person{display:flex;gap:16px;padding:20px;border:1px solid #f0e1e9;border-radius:16px}.contact-person>div{min-width:0}.contact-person h3{margin:0;font-size:1.1rem}.contact-person p{margin:.35rem 0 .6rem}.contact-person a{display:flex;gap:10px;align-items:center;min-height:40px;text-decoration:none}.contact-avatar{font-size:18px;font-weight:700}.contact-empty{padding:20px;border-radius:14px;background:#fcf6fa;color:#796879;line-height:1.6}.contact-booking-help{display:flex;gap:20px;align-items:center;border:1px solid #ecdce6;border-radius:20px;padding:24px;background:#fcf3f8;margin-top:24px}.contact-booking-help>i{font-size:26px;color:#8c205d}.contact-booking-help h2{font-size:1.1rem;margin:0 0 6px}.contact-booking-help p{margin:0;color:#796879;line-height:1.6}.contact-booking-help>a{margin-left:auto;display:flex;gap:12px;align-items:center;min-height:48px;flex-shrink:0;font-weight:600;text-decoration:none}@media(max-width:720px){.contact-layout{grid-template-columns:1fr}.contact-card{padding:24px}.contact-booking-help{flex-wrap:wrap}.contact-booking-help>a{margin-left:0}.contact-person{padding:16px}} 

.contact-phone-reveal summary { display:inline-flex; align-items:center; min-height:44px; padding:8px 14px; border:1px solid #dfbfd2; border-radius:10px; background:#fcf3f8; color:#8c205d; cursor:pointer; font-weight:600; list-style:none; box-sizing:border-box; }
.contact-phone-reveal summary::-webkit-details-marker { display:none; }
.contact-phone-reveal summary:hover { background:#f7e5ef; }
.contact-phone-reveal summary:focus-visible { outline:3px solid #a96088; outline-offset:3px; }
.contact-phone-reveal[open] summary { display:none; }
.contact-phone-reveal[open] a { display:inline-flex; align-items:center; min-height:44px; }

.contact-form-tabs{margin-top:24px}.contact-form-tabs .ui-tabs-nav{display:flex!important;gap:8px;background:transparent!important}.contact-form-tabs .ui-tabs-nav li{flex:1;text-align:center;border:1px solid #ead5e1!important;border-radius:12px!important;margin:0!important}.contact-form-tabs .ui-tabs-nav li a{display:block!important;float:none!important;padding:14px 10px!important;font-weight:600!important}.contact-form-tabs .ui-tabs-nav li.ui-state-active{background:#f9eaf3!important;border-color:#9e356e!important}.contact-form-tabs .ui-tabs-panels{padding:20px 0 0!important;background:transparent!important}.contact-form{border-radius:16px;padding:20px;background:#fdf9fc}.contact-salon-form{background:#f7f0f6;border:1px solid #ead3e1}.contact-form-intro{display:flex;gap:14px;align-items:flex-start;margin-bottom:20px}.contact-form-intro>i{font-size:24px;color:#92245f;margin-top:4px}.contact-form-intro h3{margin:0 0 8px;font-size:1.2rem}.contact-form-intro p{margin:0;color:#796879;line-height:1.6}.contact-form-fields{display:grid;grid-template-columns:1fr 1fr;gap:16px}.contact-form-fields .field{display:grid;gap:8px;min-width:0}.contact-form-fields .full-width{grid-column:1/-1}.contact-form-fields input,.contact-form-fields textarea{width:100%;box-sizing:border-box}.contact-form .contact-send{margin-top:20px;min-height:48px;background:#7c285c;border-color:#7c285c;border-radius:12px}.contact-form-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}@media(max-width:600px){.contact-form-fields{grid-template-columns:1fr}.contact-form{padding:16px}.contact-form .contact-send{width:100%}.contact-form-tabs .ui-tabs-nav li a{font-size:14px!important}}
