@import url('/assets/fonts.css');
html{scroll-behavior:smooth;scroll-padding-top:95px}body{overflow-x:hidden}.elementor-invisible{visibility:visible!important}[data-site-header]{position:sticky;top:0;z-index:50;width:100%;background:#fff;box-shadow:0 2px 6px #0002}.elementor-location-popup{display:none}.ennie-honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.ennie-form-status{margin:12px 0 0;font-size:14px}.ennie-form-status:empty{display:none}.ennie-form-status[data-error]{color:#ab2047}.ennie-form-status[data-success]{color:#397449}.elementor-button:disabled{opacity:.65;cursor:wait}.ennie-map-placeholder{display:flex;align-items:center;justify-content:center;min-height:300px;background:#eee5f0;color:#555;flex-direction:column;padding:30px;text-align:center;gap:15px}.ennie-map-placeholder button{background:#ac36b8;color:#fff;border:0;padding:12px 18px;cursor:pointer}.cmplz-placeholder-parent{position:relative}iframe[data-map-src]:not([src]){display:none}.ennie-manage-consent{position:fixed;bottom:0;right:20px;z-index:70;font-family:Montserrat,sans-serif;font-size:11px;color:#777;background:#fff;border:0;border-radius:8px 8px 0 0;box-shadow:0 0 9px #0001;padding:8px 16px;cursor:pointer}.ennie-consent{border:0;border-radius:12px;padding:28px;max-width:520px;width:calc(100% - 30px);color:#555;font:14px/1.6 Montserrat,sans-serif;box-shadow:0 8px 60px #0003}.ennie-consent::backdrop{background:#0007}.ennie-consent h2{font-size:22px;margin:0 30px 14px 0}.ennie-consent-close{position:absolute;right:15px;top:8px;background:none;border:0;font-size:28px;color:#666;cursor:pointer}.ennie-consent summary{cursor:pointer;font-weight:600}.ennie-consent summary span{float:right;font-size:11px;color:#6c8d6c}.ennie-consent details{border-block:1px solid #eee;padding:12px 0;margin:15px 0}.ennie-map-consent{display:block;margin-block:15px}.ennie-consent-buttons{display:flex;flex-wrap:wrap;gap:8px}.ennie-consent-buttons button{border:1px solid #ac36b8;background:#ac36b8;color:#fff;border-radius:3px;padding:10px 12px;font:inherit;font-size:12px;cursor:pointer}.ennie-consent-buttons button:nth-child(2){background:#fff;color:#ac36b8}#elementor-popup-modal-51{position:fixed;inset:0;max-width:none;max-height:none;width:100%;height:100%;padding:20px;margin:0;border:0;background:none;overflow:auto}#elementor-popup-modal-51:not([open]){display:none!important}#elementor-popup-modal-51[open]{display:flex!important;align-items:center;justify-content:center}#elementor-popup-modal-51::backdrop{background:rgba(0,0,0,.8)}#elementor-popup-modal-51 .dialog-widget-content{position:relative;max-height:calc(100dvh - 40px);overflow:auto;margin:auto;background:#fff;width:640px;max-width:100%;box-shadow:0 4px 30px #0002}#elementor-popup-modal-51 .dialog-message{max-height:none;height:auto;width:100%;padding:0}#elementor-popup-modal-51 .elementor-location-popup{display:block}#elementor-popup-modal-51 .dialog-close-button{position:absolute;top:16px;right:20px;color:#666;z-index:5;cursor:pointer}.e-form__step[hidden]{display:none!important}.e-form__indicators{display:flex;justify-content:space-between}.e-form__indicators__indicator{flex:1}.e-form__indicators__indicator__label{font-weight:400!important}.ennie-service-links{display:flex;gap:20px;justify-content:center;flex-wrap:wrap;margin:24px auto 0;font-size:14px}.ennie-service-links a{color:#9f2caf}.ennie-service-page{font:18px/1.7 Montserrat,sans-serif;color:#5d6371}.ennie-service-hero{background:linear-gradient(180deg,#fff7,#ffff),var(--service-image) center/cover;padding:100px max(25px,calc((100vw - 1120px)/2)) 70px}.ennie-service-hero h1{font-weight:300;font-size:48px;color:#5d6371;line-height:1.2}.ennie-service-hero h1 strong{font-weight:700;color:#ac36b8}.ennie-service-hero p{max-width:730px}.ennie-service-content{max-width:1120px;padding:60px 25px;margin:auto}.ennie-service-content h2{font-weight:400;font-size:30px;color:#ac36b8;margin:36px 0 20px}.ennie-service-content table{width:100%;border-collapse:collapse;font-size:16px}.ennie-service-content td{padding:15px 0;border-bottom:1px dotted #ddd}.ennie-service-content td:last-child{text-align:right;white-space:nowrap}.ennie-service-content details{padding:16px 0;border-bottom:1px solid #eee}.ennie-service-content summary{cursor:pointer;font-weight:500}.ennie-service-cta{display:inline-block;background:#b456c0;color:#fff!important;padding:14px 24px;margin:10px 15px 10px 0;text-decoration:none}.ennie-breadcrumb{font-size:13px}.ennie-service-content p{max-width:850px}.ennie-mobile-panel{position:fixed;inset:0;z-index:100;background:#fff;display:none;place-content:center;text-align:center}.ennie-mobile-panel[open]{display:grid}.ennie-mobile-panel a{display:block;color:#5d6371;font:22px/2.5 Montserrat,sans-serif}.ennie-mobile-panel button{position:absolute;top:20px;right:25px;font-size:30px;background:none;border:0}.elementor-menu-toggle{cursor:pointer}
@media(max-width:767px){html{scroll-padding-top:76px}#elementor-popup-modal-51{padding:12px}#elementor-popup-modal-51 .dialog-widget-content{max-height:calc(100dvh - 24px)}.ennie-service-hero{padding-top:65px}.ennie-service-hero h1{font-size:34px}.ennie-service-content{font-size:16px;padding:30px 22px}.ennie-service-content h2{font-size:26px}.ennie-service-links{font-size:13px;gap:12px}.ennie-consent{padding:24px}.ennie-manage-consent{right:10px;font-size:10px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}
.ennie-seo-intro{padding:35px 20px 5px;text-align:center;font:15px/1.6 Montserrat,sans-serif;color:#777}.ennie-seo-intro h1{font-size:25px;font-weight:300;line-height:1.4;color:#a52daf;margin:0 0 8px}.ennie-seo-intro p{margin:0}.ennie-seo-intro .ennie-service-links{margin-top:12px}.ennie-seo-intro a{color:#a52daf}.elementor-location-footer>.ennie-service-links{background:#a72bb5;margin:0;padding:15px 20px}.elementor-location-footer>.ennie-service-links a{color:#fff;font-size:12px}
.elementor-price-list-price{white-space:nowrap;flex-shrink:0}.elementor-price-list-title{min-width:0}.elementor-price-list-header{gap:10px}
@media(max-width:767px){.elementor-hidden-phone{display:none!important}}
@media(min-width:768px) and (max-width:1024px){.elementor-hidden-tablet{display:none!important}}
dialog.ennie-mobile-panel{max-width:none;max-height:none;width:100%;height:100%;margin:0;border:0;padding:20px}dialog.ennie-mobile-panel::backdrop{background:#fff}
/* Compact analytics choice, using the established salon colors. */
.ennie-analytics-choice{position:fixed;right:16px;bottom:72px;z-index:10000;box-sizing:border-box;width:390px;max-width:calc(100vw - 32px);padding:18px;background:#fff;color:#555;border:1px solid #eadfea;border-top:3px solid #a72bb5;border-radius:8px;box-shadow:0 4px 24px #0002;font:13px/1.6 Montserrat,sans-serif}.ennie-analytics-choice[hidden]{display:none!important}.ennie-analytics-choice p{margin:0 0 12px}.ennie-analytics-choice a{color:#a72bb5}.ennie-analytics-choice>div{display:flex;gap:10px}.ennie-analytics-choice button{flex:1;padding:9px 10px;border:1px solid #a72bb5;border-radius:4px;background:#fff;color:#a72bb5;font:inherit;cursor:pointer}.ennie-analytics-choice button:first-child{background:#a72bb5;color:#fff}.ennie-analytics-settings{position:fixed;bottom:12px;right:16px;z-index:9999;padding:7px 12px;background:#fff;color:#777;border:1px solid #ddd;border-radius:4px;font:11px/1.4 Montserrat,sans-serif;cursor:pointer}.ennie-analytics-choice button:focus-visible,.ennie-analytics-settings:focus-visible{outline:2px solid #a72bb5;outline-offset:3px}

/* Isolate the cookie launcher from the theme's global button hover rules. */
button.ennie-analytics-settings{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;width:44px;height:44px;min-width:44px;padding:0;bottom:16px;right:16px;border:1px solid #eadfea;border-radius:7px;background:#fff;color:#a72bb5;box-shadow:0 2px 10px #40204412;font-size:21px;line-height:1;transition:background-color .15s,border-color .15s;transform:none;text-decoration:none}
button.ennie-analytics-settings:hover,button.ennie-analytics-settings:focus,button.ennie-analytics-settings:active{background:#f8f1f9;color:#a72bb5;border-color:#d8b5dd;box-shadow:0 2px 10px #40204412;transform:none;text-decoration:none}
button.ennie-analytics-settings:focus-visible{outline:2px solid #a72bb5;outline-offset:3px}button.ennie-analytics-settings .fas{color:inherit;pointer-events:none}
/* Use salon focus colors instead of the browser/theme blue ring. */
.ennie-analytics-choice button:focus{outline:none;box-shadow:none;border-color:#a72bb5}
.ennie-analytics-choice button:focus-visible{outline:2px solid #a72bb5;outline-offset:3px;box-shadow:none}
