@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:300;src:url(/build/assets/montserrat-cyrillic-300-normal-DyQnI4ta.woff2)format("woff2"),url(/build/assets/montserrat-cyrillic-300-normal-BVP0yxL_.woff)format("woff")}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:400;src:url(/build/assets/montserrat-cyrillic-400-normal-BPq32Q8K.woff2)format("woff2"),url(/build/assets/montserrat-cyrillic-400-normal-jEs4Tk-Z.woff)format("woff")}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:500;src:url(/build/assets/montserrat-cyrillic-500-normal-T0SG181k.woff2)format("woff2"),url(/build/assets/montserrat-cyrillic-500-normal-CyGtXmN9.woff)format("woff")}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:600;src:url(/build/assets/montserrat-cyrillic-600-normal-CQEPC0hM.woff2)format("woff2"),url(/build/assets/montserrat-cyrillic-600-normal-DUglwBrH.woff)format("woff")}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:700;src:url(/build/assets/montserrat-cyrillic-700-normal-D-Pqjtdp.woff2)format("woff2"),url(/build/assets/montserrat-cyrillic-700-normal-BvLYcGP1.woff)format("woff")}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:400;src:url(/build/assets/montserrat-latin-400-normal-BLhwKU8k.woff2)format("woff2"),url(/build/assets/montserrat-latin-400-normal-xItZbAXg.woff)format("woff")}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:300;src:url(/build/assets/cormorant-garamond-cyrillic-300-normal-DZNkLIMe.woff2)format("woff2"),url(/build/assets/cormorant-garamond-cyrillic-300-normal-KEduutn5.woff)format("woff")}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:400;src:url(/build/assets/cormorant-garamond-cyrillic-400-normal-DD2KOZkl.woff2)format("woff2"),url(/build/assets/cormorant-garamond-cyrillic-400-normal-CVFrM67f.woff)format("woff")}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:500;src:url(/build/assets/cormorant-garamond-cyrillic-500-normal-CyAY5ZLS.woff2)format("woff2"),url(/build/assets/cormorant-garamond-cyrillic-500-normal-DkJXBcIH.woff)format("woff")}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:600;src:url(/build/assets/cormorant-garamond-cyrillic-600-normal-C2atO-64.woff2)format("woff2"),url(/build/assets/cormorant-garamond-cyrillic-600-normal-FNmA3REe.woff)format("woff")}@font-face{font-family:Cormorant Garamond;font-style:italic;font-display:swap;font-weight:400;src:url(/build/assets/cormorant-garamond-cyrillic-400-italic-D3GtrbRZ.woff2)format("woff2"),url(/build/assets/cormorant-garamond-cyrillic-400-italic-AH1vqu4S.woff)format("woff")}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:400;src:url(/build/assets/cormorant-garamond-latin-400-normal-B-1hWBU7.woff2)format("woff2"),url(/build/assets/cormorant-garamond-latin-400-normal-B7YtguxJ.woff)format("woff")}@font-face{font-family:Quicksand;font-style:normal;font-display:swap;font-weight:500;src:url(/build/assets/quicksand-latin-500-normal-_DbwbYKP.woff2)format("woff2"),url(/build/assets/quicksand-latin-500-normal-7J1fbcAD.woff)format("woff")}@font-face{font-family:Quicksand;font-style:normal;font-display:swap;font-weight:600;src:url(/build/assets/quicksand-latin-600-normal-DTBPeRoM.woff2)format("woff2"),url(/build/assets/quicksand-latin-600-normal-CkxN0sDw.woff)format("woff")}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;min-height:100dvh}body{min-height:100dvh;color:var(--site-text);-webkit-tap-highlight-color:transparent;flex-direction:column;font-family:Montserrat,sans-serif;display:flex;overflow-x:hidden}body:has(.site-menu-toggle:checked){overflow:hidden}.seo-sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}a{color:inherit}:root{--mono-0:#fff;--mono-50:#f7f7f5;--mono-100:#efefec;--mono-150:#e4e4e0;--mono-200:#d4d4cf;--mono-300:#b8b8b2;--mono-400:#8f8f88;--mono-500:#6b6b65;--mono-600:#4a4a46;--mono-700:#333331;--mono-800:#1f1f1e;--mono-900:#141413;--site-bg-light:var(--mono-0);--site-bg-mid:var(--mono-50);--site-bg-deep:var(--mono-100);--site-text:var(--mono-900);--site-text-muted:var(--mono-500);--site-text-soft:var(--mono-600);--site-text-desc:var(--mono-700);--site-text-duration:var(--mono-500);--site-accent:var(--mono-800);--site-accent-soft:var(--mono-300);--site-font-display:"Cormorant Garamond", "Times New Roman", serif;--site-font-ui:"Montserrat", "Segoe UI", sans-serif;--site-font-brand:"Quicksand", "Montserrat", sans-serif;--site-border:var(--mono-200);--site-border-strong:var(--mono-300);--site-surface:var(--mono-0);--site-theme-color:var(--mono-0);--site-shadow-soft:0 8px 32px #1414130f;--site-radius-lg:0;--site-radius-md:0;--section-pad-x:clamp(1.25rem, 5vw, 3.5rem);--section-pad-y:clamp(3.5rem, 10vw, 6rem);--master-card-width:240px;--master-photo-height:300px}.site-header{z-index:100;padding:max(.75rem, env(safe-area-inset-top)) max(.75rem, env(safe-area-inset-right)) 0 0;pointer-events:none;position:fixed;top:0;right:0}.site-menu-toggle{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.site-menu-btn{z-index:120;border:1px solid var(--mono-300);-webkit-backdrop-filter:blur(10px);width:2.75rem;min-width:44px;height:2.75rem;min-height:44px;box-shadow:var(--site-shadow-soft);cursor:pointer;pointer-events:auto;touch-action:manipulation;background:#ffffffeb;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;gap:5px;padding:0;transition:background-color .2s,border-color .2s;display:flex;position:relative}.site-menu-btn:active{background:var(--mono-100);border-color:var(--mono-300)}.site-menu-btn__bar{background:var(--mono-700);border-radius:1px;width:1.15rem;height:1.5px;transition:transform .25s,opacity .2s,width .2s;display:block}.site-menu-toggle:checked+.site-menu-btn .site-menu-btn__bar:first-child{transform:translateY(6.5px)rotate(45deg)}.site-menu-toggle:checked+.site-menu-btn .site-menu-btn__bar:nth-child(2){opacity:0;width:0}.site-menu-toggle:checked+.site-menu-btn .site-menu-btn__bar:nth-child(3){transform:translateY(-6.5px)rotate(-45deg)}.site-menu-backdrop{z-index:110;-webkit-backdrop-filter:blur(2px);opacity:0;visibility:hidden;pointer-events:none;cursor:pointer;background:#2a292738;transition:opacity .25s,visibility .25s;position:fixed;inset:0}.site-menu-toggle:checked~.site-menu-backdrop{opacity:1;visibility:visible;pointer-events:auto}.site-menu{z-index:115;width:min(18rem,88vw);height:100dvh;padding:calc(max(.75rem, env(safe-area-inset-top)) + 3.5rem) max(1.25rem, env(safe-area-inset-right)) max(1.25rem, env(safe-area-inset-bottom)) 1.25rem;-webkit-backdrop-filter:blur(16px);border-left:1px solid var(--mono-200);visibility:hidden;-webkit-overflow-scrolling:touch;pointer-events:none;background:#fffffff7;transition:transform .28s,visibility .28s;position:fixed;top:0;right:0;overflow-y:auto;transform:translate(100%);box-shadow:-12px 0 40px #2a292714}.site-menu-toggle:checked~.site-menu{visibility:visible;pointer-events:auto;transform:translate(0)}.site-menu-toggle:checked+.site-menu-btn{background:var(--mono-0);border-color:var(--mono-300)}@media (hover:hover){.site-menu-btn:hover{background:var(--mono-0);border-color:var(--mono-300)}}.page{touch-action:pan-y;background:var(--mono-0);justify-content:center;align-items:center;width:100%;padding:0;display:flex;position:relative}.page--landing{background:var(--mono-0);justify-content:flex-start;align-items:stretch;padding:0}.sign{z-index:1;text-align:center;width:100%;max-width:420px;color:var(--site-text);flex-direction:column;align-items:center;padding:0 .25rem;display:flex;position:relative}.sign-brand-block{z-index:2;margin-bottom:clamp(1rem,4vw,1.35rem);display:inline-block;position:relative}.sign-tagline{letter-spacing:.42em;text-transform:lowercase;color:var(--mono-500);margin-bottom:clamp(.65rem,3vw,.85rem);padding-left:.42em;font-size:clamp(.65rem,3.2vw,.78rem);font-weight:300}.sign-brand{font-family:var(--site-font-brand);letter-spacing:.06em;text-transform:uppercase;pointer-events:none;color:var(--mono-800);margin:0;font-size:clamp(2.5rem,14vw,3.85rem);font-weight:600;line-height:1}.sign-e{display:inline-block;position:relative;overflow:visible}.sign-crown{pointer-events:none;width:.55em;height:auto;display:block;position:absolute;bottom:calc(100% - .1em);left:50%;transform:translate(-50%)}.sign-instagram{letter-spacing:.02em;border:1px solid var(--mono-200);background:var(--mono-0);min-height:44px;color:var(--mono-700);touch-action:manipulation;border-radius:999px;justify-content:center;align-items:center;gap:.45rem;margin-bottom:clamp(1.35rem,5vw,1.75rem);padding:.55rem 1.15rem;font-size:clamp(.78rem,3.4vw,.875rem);font-weight:400;text-decoration:none;transition:background-color .2s,border-color .2s;display:inline-flex}.sign-instagram:active{background:var(--mono-100);border-color:var(--mono-300)}.sign-instagram svg{opacity:.85;flex-shrink:0;width:1.15em;height:1.15em}.sign-meta{border-top:1px solid var(--mono-200);padding-top:clamp(1.15rem,4vw,1.5rem)}.sign-hours-label{font-family:var(--site-font-ui);letter-spacing:.18em;text-transform:uppercase;color:var(--mono-600);margin-bottom:.55rem;font-size:clamp(.72rem,3.2vw,.78rem);font-weight:600}.sign-hours-time{letter-spacing:.04em;color:var(--mono-800);margin-bottom:.15rem;font-size:clamp(1.25rem,6vw,1.85rem);font-weight:300;line-height:1.2}.sign-hours-daily{letter-spacing:.08em;color:var(--mono-500);margin-bottom:clamp(1.15rem,4.5vw,1.5rem);font-size:clamp(.875rem,3.8vw,1rem);font-weight:300}.sign-phone{letter-spacing:.04em;border:1px solid var(--mono-700);background:var(--mono-800);min-height:44px;color:var(--mono-0);touch-action:manipulation;border-radius:999px;justify-content:center;align-items:center;padding:.6rem 1.35rem;font-size:clamp(.9rem,3.8vw,1.05rem);font-weight:500;text-decoration:none;transition:background-color .2s,border-color .2s;display:inline-flex}.sign-phone:active{background:var(--mono-700);border-color:var(--mono-600)}@media (hover:hover){.sign-instagram:hover{background:var(--mono-50);border-color:var(--mono-300)}.sign-phone:hover{background:var(--mono-700);border-color:var(--mono-600)}}@media (width>=768px){.sign{max-width:440px}.sign-tagline{letter-spacing:.46em;padding-left:.46em}.sign-brand{font-size:clamp(2.75rem,8vw,3.85rem)}}.site-menu__list{margin:0;padding:0;list-style:none}.site-menu__item+.site-menu__item,.site-menu__group+.site-menu__group,.site-menu__group+.site-menu__item,.site-menu__item+.site-menu__group{margin-top:.25rem}.site-menu__group{list-style:none}.site-menu__link{color:var(--mono-800);border-bottom:1px solid var(--mono-200);touch-action:manipulation;padding:.85rem .25rem;font-size:1.05rem;font-weight:400;text-decoration:none;transition:color .2s;display:block}.site-menu__link--page{font-family:var(--site-font-ui);letter-spacing:.06em;text-transform:uppercase;font-size:.9375rem;font-weight:600}.site-menu__toggle{width:100%;font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.site-menu__toggle-label{flex:auto}.site-menu__chevron{opacity:.65;border-bottom:1.5px solid;border-right:1.5px solid;flex:none;width:.45rem;height:.45rem;transition:transform .2s;transform:rotate(45deg)}.site-menu__group.is-open .site-menu__chevron{margin-top:.2rem;transform:rotate(-135deg)}.site-menu__sublist{border-bottom:1px solid var(--mono-200);margin:0;padding:0 0 .35rem .85rem;list-style:none}.site-menu__group:not(.is-open) .site-menu__sublist{display:none}.site-menu__subitem+.site-menu__subitem{margin-top:0}.site-menu__link--sub{color:var(--mono-600);border-bottom:none;padding:.65rem .25rem;font-size:.9375rem;font-weight:400}.site-menu__subitem:last-child .site-menu__link--sub{padding-bottom:.75rem}.site-menu__link:active{color:var(--mono-500)}.site-menu__link--button{width:100%;font:inherit;text-align:left;cursor:pointer;background:0 0;border:none}@media (hover:hover){.site-menu__link:hover{color:var(--mono-600)}}.page:not(.page--inner):not(.page--landing){flex:1;min-height:100dvh}.page--landing{flex:1 0 auto;min-height:auto}body:has(.site-footer){min-height:100dvh}body:has(.site-footer) .page--inner{flex:1 0 auto}.page--inner{color:var(--site-text);padding:max(3.25rem, calc(env(safe-area-inset-top) + 2.5rem)) max(1rem, env(safe-area-inset-right)) max(.75rem, env(safe-area-inset-bottom)) max(1rem, env(safe-area-inset-left));flex-direction:column;justify-content:flex-start;align-items:stretch}.page-brand{text-align:center;width:100%;max-width:420px;color:var(--site-text);z-index:1;-webkit-tap-highlight-color:transparent;flex-shrink:0;margin:0 auto clamp(1rem,4vw,1.35rem);padding:0 .25rem;text-decoration:none;transition:opacity .2s;display:block;position:relative}.page-brand:active{opacity:.65}.page-brand .sign-brand{pointer-events:none}.page-inner{z-index:1;width:100%;min-width:0;max-width:42rem;margin:0 auto;padding:clamp(.5rem,2vw,.75rem) .25rem;position:relative}.price-sheet{width:100%;position:relative}.price-sheet__title{font-family:var(--site-font-ui);letter-spacing:-.02em;text-transform:none;text-align:left;word-wrap:break-word;color:var(--mono-900);margin-bottom:clamp(1.5rem,5vw,2.25rem);font-size:clamp(1.75rem,6vw,2.5rem);font-weight:600;line-height:1.15}.price-sheet__title:after{content:"";background:var(--mono-900);width:2.5rem;height:2px;margin:1rem 0 0;display:block}.price-sheet__empty{text-align:center;color:var(--site-text-muted);font-size:clamp(.875rem,3.5vw,.95rem)}.price-section+.price-section,.price-direct-items+.price-section{margin-top:clamp(1.25rem,5vw,2rem)}.price-sheet__title+.price-direct-items{margin-top:clamp(.5rem,2.5vw,.75rem)}.price-direct-item+.price-direct-item{margin-top:clamp(1rem,4vw,1.35rem)}.price-direct-item__head{margin:0}.price-direct-item__title{font-family:var(--site-font-ui);letter-spacing:.04em;color:var(--mono-700);border:none;align-items:center;gap:.75rem;min-width:0;margin:0;padding:0;font-size:clamp(1.05rem,4.2vw,1.25rem);font-weight:600;line-height:1.3;display:flex}.price-direct-item__name{word-wrap:break-word;overflow-wrap:anywhere;min-width:0}.price-direct-item__line{background:linear-gradient(90deg, var(--mono-300), transparent);flex:1;min-width:1.5rem;height:1px}.price-direct-item__price{font-family:var(--site-font-ui);white-space:nowrap;letter-spacing:.04em;color:var(--mono-800);flex-shrink:0;font-size:clamp(.875rem,3.6vw,.975rem);font-weight:600;line-height:1.35}.price-direct-item__head .price-item__duration{margin:.35rem 0 0}.price-direct-item .price-item__desc,.price-direct-item .price-item__additional{margin-top:.65rem}.price-direct-item .price-item__cover{margin-bottom:clamp(.85rem,3.5vw,1rem)}.price-section__link{color:inherit;text-decoration:none;transition:color .2s}.price-section__link:active{color:var(--mono-500)}.price-section__title,.price-section__title--page{font-family:var(--site-font-ui);letter-spacing:.04em;text-transform:none;word-wrap:break-word;color:var(--mono-700);border-bottom:none;align-items:center;gap:.75rem;margin-bottom:.9rem;padding-bottom:0;font-size:clamp(1.05rem,4.2vw,1.25rem);font-weight:600;line-height:1.3;display:flex}.price-section__title--page{margin-bottom:1rem}.price-section__title:after,.price-section__title--page:after{content:"";background:linear-gradient(90deg, var(--mono-300), transparent);flex:1;height:1px}.price-sheet__title+.price-section__title--page{margin-top:-.25rem}@media (hover:hover){.price-section__link:hover{color:var(--mono-800)}}.price-list{flex-direction:column;gap:0;margin:0;padding:0;list-style:none;display:flex}.price-item__cover{border-radius:var(--site-radius-md);background:var(--mono-100);aspect-ratio:16/9;margin:0 0 clamp(.85rem,3.5vw,1rem);overflow:hidden}.price-item__cover-img{object-fit:cover;object-position:center;width:100%;height:100%;display:block}.price-item{box-shadow:none;border:none;border-bottom:1px solid var(--mono-200);background:0 0;border-radius:0;padding:clamp(1.1rem,4vw,1.35rem) 0}.price-item:last-child{border-bottom:1px solid var(--mono-200);padding-bottom:clamp(1.1rem,4vw,1.35rem)}.price-item__head{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:.5rem .75rem;display:grid}.price-item__main{min-width:0}.price-item__name{font-family:var(--site-font-display);letter-spacing:.02em;word-wrap:break-word;overflow-wrap:anywhere;color:var(--mono-800);margin:0;font-size:clamp(1.125rem,4.5vw,1.3rem);font-weight:500;line-height:1.35;display:block}.price-item__price{font-family:var(--site-font-ui);text-align:right;white-space:nowrap;letter-spacing:.04em;color:var(--mono-800);font-size:clamp(.875rem,3.6vw,.975rem);font-weight:600;line-height:1.35}.price-item__desc{border-top:1px solid var(--mono-150);color:var(--site-text-desc);word-wrap:break-word;overflow-wrap:anywhere;margin-top:.65rem;padding-top:.65rem;font-size:clamp(.875rem,3.4vw,.9375rem);font-weight:400;line-height:1.65}.price-item__desc p{color:inherit;margin:0}.price-item__desc p+p{margin-top:.35rem}.price-item__desc ul,.price-item__desc ol{margin:.35rem 0 0;padding-left:1.1rem}.price-item__desc a{color:inherit;text-underline-offset:2px;text-decoration:underline}.price-item__additional{letter-spacing:.02em;color:var(--site-text-duration);margin:.45rem 0 0;font-size:clamp(.65rem,2.4vw,.75rem);font-style:italic;font-weight:400;line-height:1.45}.price-item__additional:before{content:"* ";font-style:normal}.price-item__duration{letter-spacing:.05em;color:var(--site-text-duration);margin:.3rem 0 0;font-size:clamp(.75rem,3vw,.8125rem);font-style:italic;font-weight:400;line-height:1.4}@media (width<=360px){.sign-tagline{letter-spacing:.28em;padding-left:.28em}.price-item__head{grid-template-columns:1fr}.price-item__price{text-align:left;white-space:normal}}@media (width>=768px){.page--inner{padding:max(3.5rem, calc(env(safe-area-inset-top) + 2.75rem)) max(1.5rem, env(safe-area-inset-right)) max(2rem, env(safe-area-inset-bottom)) max(1.5rem, env(safe-area-inset-left))}.page-brand{max-width:440px}}@media (hover:hover){.page-brand:hover{opacity:.75}}.site-footer{z-index:2;border-top:1px solid var(--mono-200);background:var(--mono-50);flex-shrink:0;width:100%;margin-top:auto;position:relative}.site-footer__inner{width:100%;max-width:36rem;padding:clamp(1.5rem, 5vw, 2rem) max(1rem, env(safe-area-inset-right)) max(1.25rem, env(safe-area-inset-bottom)) max(1rem, env(safe-area-inset-left));text-align:center;margin:0 auto}.site-footer__brand{margin-bottom:clamp(1rem,3vw,1.35rem)}.site-footer__brand .sign-brand-block{margin-bottom:0}.site-footer__brand .sign-tagline{margin-bottom:clamp(.45rem,4.5vw,1.5rem);position:relative;top:-.55rem}.site-footer__cols{gap:clamp(1rem,4vw,1.35rem);margin-bottom:clamp(1.25rem,4vw,1.75rem);display:grid}.site-footer__label{font-family:var(--site-font-ui);letter-spacing:.2em;text-transform:uppercase;color:var(--mono-500);margin-bottom:.4rem;font-size:.65rem;font-weight:600}.site-footer__phone{letter-spacing:.03em;color:var(--mono-800);font-size:clamp(.95rem,3.8vw,1.05rem);font-weight:500;text-decoration:none;transition:color .2s;display:inline-block}.site-footer__text{letter-spacing:.04em;color:var(--mono-700);font-size:clamp(.875rem,3.5vw,.9375rem);font-weight:300;line-height:1.5}.site-footer__text--soft{color:var(--mono-500);font-size:clamp(.8125rem,3.2vw,.875rem)}.site-footer__link{letter-spacing:.02em;color:var(--mono-700);font-size:clamp(.875rem,3.5vw,.9375rem);font-weight:400;text-decoration:none;transition:color .2s}.site-footer__legal{letter-spacing:.02em;color:var(--mono-500);flex-wrap:wrap;justify-content:center;align-items:center;gap:.35rem .5rem;margin-bottom:clamp(.85rem,3vw,1rem);font-size:.625rem;font-weight:400;line-height:1.45;display:flex}.site-footer__legal a{color:var(--mono-600);text-decoration:none;transition:color .2s}.site-footer__legal-sep{color:var(--mono-400);-webkit-user-select:none;user-select:none}.site-footer__copy{letter-spacing:.12em;text-transform:uppercase;color:var(--mono-400);border-top:1px solid var(--mono-200);padding-top:clamp(1rem,3.5vw,1.25rem);font-size:.6875rem;font-weight:300}@media (width>=520px){.site-footer__cols{text-align:center;grid-template-columns:repeat(3,1fr);gap:1rem}}@media (hover:hover){.site-footer__phone:hover,.site-footer__link:hover,.site-footer__legal a:hover{color:var(--mono-800)}}.legal-doc{width:100%}.legal-doc__head{border-bottom:1px solid var(--mono-200);margin-bottom:clamp(1.5rem,4vw,2rem);padding-bottom:1.25rem}.legal-doc__eyebrow{letter-spacing:.22em;text-transform:uppercase;color:var(--mono-500);margin-bottom:.65rem;font-size:.65rem;font-weight:600}.legal-doc__title{font-family:var(--site-font-ui);letter-spacing:-.02em;color:var(--mono-900);font-size:clamp(1.5rem,5vw,2rem);font-weight:600;line-height:1.2}.legal-doc__updated{color:var(--mono-500);margin-top:.65rem;font-size:.8rem}.legal-doc__body{color:var(--mono-700);font-size:clamp(.875rem,2.5vw,.95rem);line-height:1.7}.legal-doc__body h2{font-family:var(--site-font-ui);color:var(--mono-900);margin:1.75rem 0 .75rem;font-size:1rem;font-weight:600}.legal-doc__body p{margin:.65rem 0}.legal-doc__body ul{margin:.65rem 0;padding-left:1.25rem}.legal-doc__body li+li{margin-top:.35rem}.legal-doc__body a{color:var(--mono-800);text-underline-offset:2px;text-decoration:underline}.page--legal .page-inner{max-width:44rem}.landing{z-index:1;width:100%;position:relative}.landing-hero{border-bottom:1px solid var(--mono-200);flex-direction:column;justify-content:flex-end;min-height:min(92svh,52rem);display:flex;position:relative;overflow:hidden}.landing-hero__bg{background-color:var(--mono-50);background-image:linear-gradient(#ffffffb8 0%,#f7f7f594 38%,#f7f7f5e0 72%,#fffffff5 100%),url(/images/hero-salon-bg.webp);background-position:50% 42%;background-repeat:no-repeat;background-size:cover;background-attachment:scroll;position:absolute;inset:0}@media (width<=767px){.landing-hero{height:min(92svh,52rem);min-height:min(92svh,52rem)}}.landing-hero__content{z-index:1;padding:max(1rem, env(safe-area-inset-top)) var(--section-pad-x) var(--section-pad-y);position:relative}.landing-hero .landing-btn--ghost{-webkit-backdrop-filter:blur(6px);background:#ffffffc7}.landing-hero__eyebrow{letter-spacing:.34em;text-transform:uppercase;color:var(--mono-500);margin-bottom:1.25rem;font-size:.68rem;font-weight:500}.landing-hero__brand{margin:0 0 1.5rem;line-height:1}.landing-hero__brand .sign-brand{letter-spacing:.06em;color:var(--mono-900);pointer-events:none;margin:0;font-size:clamp(3rem,14vw,6.5rem);font-weight:600}.landing-hero__lead{max-width:32rem;color:var(--mono-600);margin-bottom:2rem;font-size:clamp(.95rem,2.2vw,1.1rem);font-weight:400;line-height:1.65}.landing-hero__actions{flex-wrap:wrap;gap:.75rem;display:flex}.landing-hero__actions .landing-btn{font-family:var(--site-font-ui);letter-spacing:.18em;text-transform:uppercase;font-size:.72rem;font-weight:600;line-height:1.2}.landing-hero__call-desktop{display:none}@media (width>=768px){.landing-hero__call-desktop{display:inline-flex}}.landing-btn{min-height:48px;font-family:var(--site-font-ui);letter-spacing:.18em;text-transform:uppercase;border:1px solid #0000;justify-content:center;align-items:center;padding:.75rem 1.75rem;font-size:.72rem;font-weight:600;text-decoration:none;transition:background-color .2s,color .2s,border-color .2s;display:inline-flex}.landing-btn--primary{background:var(--mono-900);border-color:var(--mono-900);color:var(--mono-0)}.landing-btn--ghost{border-color:var(--mono-300);color:var(--mono-800);background:0 0}.landing-btn--wide{width:100%;max-width:22rem}.landing-promotions{padding:var(--section-pad-y) var(--section-pad-x);background:var(--mono-0);border-top:1px solid var(--mono-200);border-bottom:1px solid var(--mono-200)}.landing-promotions__grid{gap:.85rem;margin:0;padding:0;list-style:none;display:grid}.landing-promotions__item{min-width:0}.landing-promotion-card{height:100%;color:inherit;border:1px solid var(--mono-200);background:var(--mono-50);flex-direction:column;text-decoration:none;transition:border-color .2s,background-color .2s;display:flex}.landing-promotion-card__media{aspect-ratio:16/9;background:var(--mono-100);display:block;overflow:hidden}.landing-promotion-card__media img{object-fit:cover;width:100%;height:100%;transition:transform .35s;display:block}.landing-promotion-card__body{flex-direction:column;flex:1;gap:.45rem;padding:1rem 1.1rem 1.1rem;display:flex}.landing-promotion-card__top{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.landing-promotion-card__eyebrow{letter-spacing:.18em;text-transform:uppercase;color:var(--mono-500);font-size:.62rem;font-weight:600}.landing-promotion-card__arrow{color:var(--mono-400);font-size:1rem;line-height:1;transition:transform .2s,color .2s}.landing-promotion-card__title{font-family:var(--site-font-ui);color:var(--mono-900);font-size:clamp(1.05rem,2.5vw,1.25rem);font-weight:600;line-height:1.35}.landing-promotion-card__meta{flex-wrap:wrap;align-items:center;gap:.45rem .65rem;margin-top:auto;display:flex}.landing-promotion-card__salon{letter-spacing:.08em;text-transform:uppercase;color:var(--mono-500);font-size:.68rem;font-weight:500}.landing-promotion-card__status{letter-spacing:.02em;border:1px solid #0000;align-items:center;padding:.22rem .55rem;font-size:.68rem;font-weight:600;line-height:1.3;display:inline-flex}.landing-promotion-card__status--active{color:#1f7a45;background:#1f7a4524;border-color:#1f7a4547}.landing-pillars{border-bottom:1px solid var(--mono-200);grid-template-columns:1fr;display:grid}.landing-pillar{padding:var(--section-pad-y) var(--section-pad-x);border-top:1px solid var(--mono-200);flex-direction:column;display:flex}.landing-pillar:first-child{border-top:none}.landing-pillar__media{border:1px solid var(--mono-200);aspect-ratio:16/9;background:var(--mono-100);margin:0 0 1.1rem;overflow:hidden}.landing-pillar__image{object-fit:cover;object-position:center center;width:100%;height:100%;display:block}.landing-pillar__num{font-family:var(--site-font-ui);letter-spacing:-.04em;color:var(--mono-150);margin-bottom:1rem;font-size:clamp(2.5rem,8vw,4rem);font-weight:600;line-height:1;display:block}.landing-pillar__text{font-family:var(--site-font-ui);letter-spacing:-.01em;color:var(--mono-800);font-size:clamp(1.1rem,3vw,1.65rem);font-weight:500;line-height:1.35}.landing-services,.landing-masters,.landing-contact,.landing-popular,.landing-reviews{padding:var(--section-pad-y) var(--section-pad-x)}.landing-popular{background:var(--mono-0);border-top:1px solid var(--mono-200)}.landing-popular__grid{gap:.85rem;margin:0;padding:0;list-style:none;display:grid}.landing-popular__item{min-height:100%;display:flex}.landing-section__actions{justify-content:center;margin-top:1.5rem;display:flex}.landing-popular-card{border:1px solid var(--mono-200);background:var(--mono-50);width:100%;min-height:100%;color:inherit;flex-direction:column;gap:.45rem;padding:1.1rem 1.15rem;text-decoration:none;transition:border-color .2s,background-color .2s,transform .2s;display:flex}.landing-popular-card__top{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.landing-popular-card__category{letter-spacing:.18em;text-transform:uppercase;min-width:0;color:var(--mono-500);flex:1;font-size:.62rem;font-weight:600;line-height:1.35}.landing-popular-card__arrow{color:var(--mono-400);font-size:1rem;line-height:1;transition:transform .2s,color .2s}.landing-popular-card__name{font-family:var(--site-font-ui);color:var(--mono-900);flex:1;font-size:clamp(1rem,2.5vw,1.15rem);font-weight:600;line-height:1.35}.landing-popular-card__meta{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:.5rem .75rem;min-height:2.35rem;margin-top:auto;padding-top:.65rem;display:grid}.landing-popular-card__duration{min-width:0;color:var(--mono-500);font-size:.78rem;line-height:1.35}.landing-popular-card__price{font-family:var(--site-font-ui);color:var(--mono-800);text-align:right;white-space:nowrap;justify-self:end;font-size:.95rem;font-weight:600;line-height:1.35}.landing-services{background:var(--mono-50)}.landing-reviews{background:var(--mono-0);border-top:1px solid var(--mono-200)}.landing-reviews__grid{gap:1rem;margin:0;padding:0;list-style:none;display:grid}.landing-reviews__item{min-height:100%;display:flex}.review-stars{align-items:center;gap:.1rem;line-height:1;display:inline-flex}.review-stars__icon{color:var(--mono-300);font-size:.82rem}.review-stars__icon.is-filled{color:#b08d57}.landing-review-card{border:1px solid var(--mono-200);background:var(--mono-50);flex-direction:column;gap:.55rem;width:100%;min-height:100%;margin:0;padding:.95rem 1rem;display:flex}.landing-review-card__text{color:var(--mono-700);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;font-size:clamp(.84rem,2.1vw,.92rem);line-height:1.5;display:-webkit-box;overflow:hidden}.landing-review-card.is-expanded .landing-review-card__text{-webkit-line-clamp:unset;display:block;overflow:visible}.landing-review-card__more{color:var(--mono-600);text-underline-offset:2px;cursor:pointer;background:0 0;border:0;align-self:flex-start;margin:0;padding:0;font-family:inherit;font-size:.78rem;font-weight:600;line-height:1.35;text-decoration:underline}.landing-review-card__more:hover{color:var(--mono-900)}.landing-review-card__text:before{content:"«";color:var(--mono-400);margin-right:.15rem}.landing-review-card__text:after{content:"»";color:var(--mono-400);margin-left:.1rem}.landing-review-card__author{font-family:var(--site-font-ui);color:var(--mono-900);margin:0;font-size:.8rem;font-weight:600;line-height:1.35}.landing-masters{background:var(--mono-0);border-top:1px solid var(--mono-200)}.landing-contact{background:var(--mono-0);border-top:1px solid var(--mono-200);text-align:center}.landing-contact__intro{color:var(--mono-600);margin-top:.75rem;font-size:.9rem;line-height:1.55}.landing-salons__grid{text-align:left;gap:.85rem;max-width:56rem;margin:0 auto 1.5rem;padding:0;list-style:none;display:grid}.landing-salon-card{border:1px solid var(--mono-200);background:var(--mono-50);flex-direction:column;height:100%;padding:1rem 1.05rem;display:flex}.landing-salon-card__link{color:inherit;flex:1;text-decoration:none;display:block}.landing-salon-card__more{color:var(--mono-600);text-underline-offset:2px;margin-top:.65rem;font-size:.78rem;font-weight:500;text-decoration:underline;display:inline-block}.landing-salon-card__title{font-family:var(--site-font-ui);color:var(--mono-900);font-size:1rem;font-weight:600}.landing-salon-card__address{color:var(--mono-800);margin-top:.35rem;font-size:.92rem;line-height:1.45}.landing-salon-card__hours{color:var(--mono-500);margin-top:.25rem;font-size:.82rem}.landing-salon-card__phone{color:var(--mono-900);margin-top:.55rem;font-size:1rem;font-weight:500;text-decoration:none;display:inline-block}button.phone-reveal.landing-salon-card__phone,button.phone-reveal.contacts-card__phone{text-align:left;cursor:pointer;background:0 0;border:none;padding:0}.phone-reveal__prefix{color:var(--mono-900);font-weight:500}.phone-reveal:not(.is-revealed) .phone-reveal__label{letter-spacing:normal;text-transform:none;color:#2563eb;text-underline-offset:2px;margin-left:.2em;font-size:12px;font-weight:400;line-height:1.4;text-decoration:underline}button.landing-btn.phone-reveal:not(.is-revealed){text-transform:none;letter-spacing:.02em;font-size:1rem}button.landing-btn.phone-reveal:not(.is-revealed) .phone-reveal__prefix{color:var(--mono-0);font-weight:600}button.landing-btn.phone-reveal:not(.is-revealed) .phone-reveal__label{color:#93c5fd;text-underline-offset:2px;font-size:12px;font-weight:400;text-decoration:underline}.phone-reveal.is-revealed .phone-reveal__number,a.is-revealed.landing-salon-card__phone,a.is-revealed.contacts-card__phone{color:var(--mono-900);text-decoration:none}.phone-reveal__prefix[hidden],.phone-reveal__label[hidden],.phone-reveal__number[hidden]{display:none}.landing-contact__map{max-width:56rem;margin:0 auto}.landing-empty{color:var(--mono-500);font-size:.95rem}.landing-masters__grid{grid-template-columns:repeat(auto-fill, var(--master-card-width));justify-content:center;gap:1.25rem;margin:0;padding:0;list-style:none;display:grid}.landing-masters__item{width:var(--master-card-width)}.landing-master-card{width:var(--master-card-width);background:var(--mono-0);border:1px solid var(--mono-200);flex-direction:column;display:flex}.landing-master-card__photo-wrap{width:var(--master-card-width);height:var(--master-photo-height);background:var(--mono-100);overflow:hidden}.landing-master-card__photo{width:var(--master-card-width);height:var(--master-photo-height);object-fit:cover;object-position:center center;display:block}.landing-master-card__photo--placeholder{width:var(--master-card-width);height:var(--master-photo-height);font-family:var(--site-font-ui);letter-spacing:.06em;color:var(--mono-400);background:var(--mono-100);justify-content:center;align-items:center;font-size:2rem;font-weight:600;display:flex}.landing-master-card__body{flex-direction:column;align-items:stretch;gap:.25rem;padding:.7rem .75rem .85rem;display:flex}.landing-master-card__name{font-family:var(--site-font-ui);color:var(--mono-900);font-size:.92rem;font-weight:600;line-height:1.3}.landing-master-card__role{color:var(--mono-500);font-size:.75rem;font-weight:400;line-height:1.35}.landing-master-card__experience{letter-spacing:.04em;color:var(--mono-600);margin-top:.2rem;font-size:.72rem;font-weight:500;line-height:1.35}.landing-master-card__salons{border-top:1px solid var(--mono-150);margin-top:.55rem;padding-top:.6rem}.landing-master-card__salons-label{font-family:var(--site-font-ui);letter-spacing:.1em;text-transform:uppercase;color:var(--mono-400);align-items:center;gap:.35rem;margin:0 0 .45rem;font-size:.62rem;font-weight:500;display:flex}.landing-master-card__salons-icon{background:var(--mono-300);width:.42rem;height:.42rem;box-shadow:0 0 0 2px var(--mono-100);border-radius:50%;flex-shrink:0}.landing-master-card__locations{flex-wrap:wrap;gap:.3rem;margin:0;padding:0;list-style:none;display:flex}.landing-master-card__locations-item{max-width:100%}.landing-master-card__location{max-width:100%;font-family:var(--site-font-ui);letter-spacing:.01em;color:var(--mono-700);background:linear-gradient(180deg, var(--mono-0) 0%, var(--mono-50) 100%);border:1px solid var(--mono-200);border-radius:999px;align-items:center;padding:.28rem .62rem;font-size:.68rem;font-weight:500;line-height:1.2;text-decoration:none;transition:color .2s,background .2s,border-color .2s,box-shadow .2s,transform .2s;display:inline-flex;box-shadow:0 1px #1414130a}.landing-master-card__location:hover{color:var(--mono-0);background:var(--mono-800);border-color:var(--mono-800);transform:translateY(-1px);box-shadow:0 2px 8px #1414131f}.landing-master-card__btn{width:100%;min-height:2.25rem;margin-top:.65rem;padding:.45rem .65rem;font-size:.62rem}button.landing-btn{cursor:pointer;appearance:none}.booking-form__grid{grid-template-columns:1fr;gap:1rem;display:grid}.booking-form__field--wide{grid-column:1/-1}.booking-form__label{letter-spacing:.16em;text-transform:uppercase;color:var(--mono-600);margin-bottom:.4rem;font-size:.68rem;font-weight:600;display:block}.booking-form__input,.booking-form__select,.booking-form__textarea{border:1px solid var(--mono-300);background:var(--mono-0);width:100%;font:inherit;color:var(--mono-900);border-radius:0;padding:.85rem 1rem;font-size:.95rem;transition:border-color .2s}.booking-form__input:focus,.booking-form__select:focus,.booking-form__textarea:focus{border-color:var(--mono-800);outline:none}.booking-form__textarea{resize:vertical;min-height:6rem}.booking-form__select-wrap{position:relative}.form-consent{grid-template-columns:auto 1fr;align-items:start;gap:.65rem .75rem;margin:1.25rem 0 1.5rem;display:grid}.form-consent__input{margin-top:.2rem}.form-consent__text{color:var(--mono-600);margin:0;font-size:.82rem;line-height:1.55}.form-consent__label{cursor:pointer}.form-consent__text a{color:var(--mono-800);text-underline-offset:2px;text-decoration:underline}.form-consent__text a:hover{color:var(--mono-900)}.booking-form__submit{width:100%}.booking-form__success{border:1px solid var(--mono-300);background:var(--mono-0);color:var(--mono-800);margin-bottom:1.25rem;padding:.9rem 1rem;font-size:.9rem;line-height:1.5}.booking-form__error{color:#8b3a3a;margin-top:.35rem;font-size:.8rem}.landing-section-head{margin-bottom:clamp(2rem,5vw,3rem)}.landing-contact .landing-section-head{text-align:center}.landing-section-head__label{letter-spacing:.28em;text-transform:uppercase;color:var(--mono-500);margin-bottom:.75rem;font-size:.68rem;font-weight:600}.landing-section-head__title{font-family:var(--site-font-ui);letter-spacing:-.02em;color:var(--mono-900);font-size:clamp(1.75rem,5vw,3rem);font-weight:600;line-height:1.1}.landing-services__grid{grid-template-columns:1fr;gap:1rem;margin:0;padding:0;list-style:none;display:grid}.landing-service-card{background:var(--mono-0);border:1px solid var(--mono-200);min-height:9.5rem;color:inherit;flex-direction:column;justify-content:flex-end;padding:clamp(1.1rem,3.5vw,1.5rem);text-decoration:none;transition:border-color .2s,transform .2s;display:flex}.landing-service-card--cover{aspect-ratio:16/9;background-image:linear-gradient(180deg, #1414131a 0%, #14141385 58%, #141413c7 100%), var(--service-cover);min-height:10.5rem;color:var(--mono-0);background-position:50%;background-size:cover;border:none;position:relative}.landing-service-card__content{z-index:1;flex-direction:column;align-items:flex-start;gap:.3rem;width:100%;display:flex;position:relative}.landing-service-card__top{justify-content:space-between;align-items:center;width:100%;margin-bottom:.15rem;display:flex}.landing-service-card__index{letter-spacing:.12em;color:var(--mono-400);font-size:.68rem;font-weight:600}.landing-service-card--cover .landing-service-card__index{color:#ffffffb8}.landing-service-card__title{font-family:var(--site-font-ui);letter-spacing:-.01em;color:var(--mono-900);font-size:clamp(1.1rem,2.8vw,1.45rem);font-weight:600;line-height:1.2}.landing-service-card--cover .landing-service-card__title{color:var(--mono-0)}.landing-service-card__meta{color:var(--mono-500);font-size:.78rem;font-weight:400;line-height:1.35}.landing-service-card--cover .landing-service-card__meta{color:#ffffffc7}.landing-service-card__arrow{color:var(--mono-400);font-size:1.15rem;line-height:1;transition:transform .2s,color .2s}.landing-service-card--cover .landing-service-card__arrow{color:#ffffffd1}.salons-map{border:1px solid var(--mono-200);background:var(--mono-100);width:100%;position:relative;overflow:hidden}.salons-map__frame{border:0;width:100%;height:clamp(16rem,52vw,22rem);display:block}.salons-map--landing .salons-map__frame{height:clamp(14rem,58vw,20rem)}.salons-map--contacts .salons-map__frame{height:clamp(15rem,62vw,24rem)}.landing-reveal{animation:.7s both landing-fade-up}.landing-pillar:nth-child(2).landing-reveal{animation-delay:80ms}.landing-pillar:nth-child(3).landing-reveal{animation-delay:.16s}.landing-services__item:nth-child(2) .landing-reveal,.landing-services__item:nth-child(2){animation-delay:60ms}.landing-services__item:nth-child(3){animation-delay:.12s}@keyframes landing-fade-up{0%{opacity:0;transform:translateY(1.25rem)}to{opacity:1;transform:translateY(0)}}@media (width>=768px){.landing-pillars{grid-template-columns:repeat(3,1fr)}.landing-pillar{border-top:none;border-left:1px solid var(--mono-200)}.landing-pillar:first-child{border-left:none}.landing-services__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem}.landing-popular__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.landing-promotions__grid{width:100%;max-width:min(72rem, calc(100vw - 2 * var(--section-pad-x)));grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem;margin-inline:auto;display:grid}.landing-promotions__grid--count-1{grid-template-columns:minmax(0,26rem);justify-content:center}.landing-promotions__grid--count-2{max-width:min(52rem, calc(100vw - 2 * var(--section-pad-x)));grid-template-columns:repeat(2,minmax(0,1fr))}.landing-reviews__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem}.landing-salons__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}}.page--contacts .page-inner{max-width:44rem}.page--salon .page-inner{max-width:52rem}.salon-page__head{margin-bottom:1.75rem}.salon-page__eyebrow{letter-spacing:.28em;text-transform:uppercase;color:var(--mono-500);font-size:.68rem;font-weight:500}.salon-page__title{font-family:var(--site-font-ui);color:var(--mono-900);margin-top:.55rem;font-size:clamp(1.6rem,5vw,2.2rem);font-weight:600;line-height:1.2}.salon-page__address,.salon-page__hours{color:var(--mono-600);margin-top:.45rem;font-size:.95rem;line-height:1.55}.salon-page__actions{flex-wrap:wrap;gap:.75rem;margin-top:1.25rem;display:flex}.salon-page__section-title{font-family:var(--site-font-ui);letter-spacing:.2em;text-transform:uppercase;color:var(--mono-500);margin-bottom:1rem;font-size:.72rem;font-weight:600}.salon-page__gallery{margin-bottom:1.75rem}.salon-gallery__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;margin:0;padding:0;list-style:none;display:grid}.salon-gallery__item--hero{grid-column:1/-1}.salon-gallery__trigger{border:1px solid var(--mono-200);background:var(--mono-50);cursor:zoom-in;width:100%;padding:0;transition:border-color .2s,box-shadow .2s;display:block;position:relative;overflow:hidden}.salon-gallery__item--hero .salon-gallery__trigger{aspect-ratio:16/10}.salon-gallery__item:not(.salon-gallery__item--hero) .salon-gallery__trigger{aspect-ratio:4/3}.salon-gallery__img{object-fit:cover;width:100%;height:100%;transition:transform .35s;display:block}.salon-gallery__zoom{width:2.1rem;height:2.1rem;color:var(--mono-900);opacity:0;pointer-events:none;background:#ffffffe0;border-radius:50%;justify-content:center;align-items:center;transition:opacity .2s,transform .2s;display:flex;position:absolute;bottom:.65rem;right:.65rem;transform:translateY(4px);box-shadow:0 4px 16px #0000001f}.salon-lightbox{z-index:300;padding:max(1rem, env(safe-area-inset-top)) max(1rem, env(safe-area-inset-right)) max(1rem, env(safe-area-inset-bottom)) max(1rem, env(safe-area-inset-left));justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.salon-lightbox[hidden]{display:none}.salon-lightbox__backdrop{-webkit-backdrop-filter:blur(8px);background:#0c0c0bb8;position:absolute;inset:0}.salon-lightbox__panel{z-index:1;justify-content:center;align-items:center;width:min(100%,56rem);max-height:100%;display:flex;position:relative}.salon-lightbox__figure{flex-direction:column;align-items:center;gap:.75rem;width:100%;margin:0;display:flex;position:relative}.salon-lightbox__img{object-fit:contain;background:var(--mono-900);border-radius:4px;width:auto;max-width:100%;max-height:min(78dvh,44rem);margin:0 auto;transition:opacity .2s;display:block;box-shadow:0 24px 64px #00000059}.salon-lightbox__img.is-changing{opacity:.35}.salon-lightbox__caption{letter-spacing:.14em;text-transform:uppercase;color:#ffffffc7;margin:0;font-size:.75rem;font-weight:500}.salon-lightbox__close{top:max(1rem, env(safe-area-inset-top));right:max(1rem, env(safe-area-inset-right));z-index:2;color:#fff;cursor:pointer;background:#ffffff1f;border:1px solid #ffffff2e;border-radius:50%;justify-content:center;align-items:center;width:2.75rem;height:2.75rem;font-size:1.65rem;line-height:1;transition:background .2s,transform .15s;display:flex;position:fixed}.salon-lightbox__nav{z-index:2;color:#fff;cursor:pointer;background:#ffffff1f;border:1px solid #ffffff2e;border-radius:50%;justify-content:center;align-items:center;width:2.85rem;height:2.85rem;font-size:2rem;line-height:1;transition:background .2s,transform .15s;display:flex;position:fixed;top:50%;transform:translateY(-50%)}.salon-lightbox__nav--prev{left:max(.75rem, env(safe-area-inset-left))}.salon-lightbox__nav--next{right:max(.75rem, env(safe-area-inset-right))}body.salon-lightbox-open{overflow:hidden}.salon-page__map-link-wrap{text-align:center;margin-top:.65rem}.salon-page__map-link,.contacts-card__title a{color:inherit;text-decoration:none}.salon-page__map-link{color:var(--mono-600);text-underline-offset:2px;font-size:.85rem;text-decoration:underline}.salon-page__back{margin-top:1.5rem;font-size:.88rem}.salon-page__back a{color:var(--mono-700);text-underline-offset:2px;text-decoration:underline}.salons-map--salon .salons-map__frame{min-height:16rem}@media (width>=768px){.salon-gallery__grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem}.salon-gallery__item--hero{grid-area:1/1/span 2/span 2}.salon-gallery__item--hero .salon-gallery__trigger{aspect-ratio:auto;height:100%;min-height:18rem}.salon-gallery__grid{grid-auto-rows:minmax(7.5rem,auto)}}.page--services .page-inner{max-width:52rem}.page--masters .page-inner,.page--reviews .page-inner{max-width:48rem}.page--promotions .page-inner{max-width:40rem}.promotions-list{gap:1rem;margin:0;padding:0;list-style:none;display:grid}.promotion-card{border:1px solid var(--mono-200);background:var(--mono-0);overflow:hidden}.promotion-card__media{aspect-ratio:2;background:var(--mono-100)}.promotion-card__media img{object-fit:cover;width:100%;height:100%;display:block}.promotion-card__content{padding:1.15rem 1.2rem 1.25rem}.promotion-card__eyebrow{letter-spacing:.18em;text-transform:uppercase;color:var(--mono-500);margin:0 0 .45rem;font-size:.62rem;font-weight:600}.promotion-card__title{font-family:var(--site-font-ui);color:var(--mono-900);margin:0;font-size:clamp(1.1rem,3.6vw,1.3rem);font-weight:600;line-height:1.3}.promotion-price{font-family:var(--site-font-ui);letter-spacing:-.02em;color:var(--mono-900);margin:.55rem 0 0;font-size:clamp(1.45rem,5vw,1.9rem);font-weight:700;line-height:1.15;display:block}.promotion-price--compact{font-size:clamp(1.2rem,4vw,1.45rem)}.promotion-card__meta{flex-wrap:wrap;align-items:center;gap:.5rem .75rem;margin-top:.65rem;display:flex}.promotion-card__salon{letter-spacing:.08em;text-transform:uppercase;color:var(--mono-500);font-size:.68rem;font-weight:500}.promotion-card__status{letter-spacing:.01em;border:1px solid #0000;align-items:center;padding:.28rem .62rem;font-size:.75rem;font-weight:500;line-height:1.35;display:inline-flex}.promotion-card__status--active{color:#1f7a45;background:#1f7a4524;border-color:#1f7a4547;font-weight:600}.promotion-card__status--expired{color:#c73e3e;background:#c73e3e1f;border-color:#c73e3e42;font-weight:600}.promotion-card--expired{background:var(--mono-50)}.promotion-card--expired .promotion-card__media img{opacity:.92}.promotion-card--expired .promotion-card__title{color:var(--mono-700)}.promotion-card--expired .promotion-price{color:var(--mono-600)}.promotion-card__body{color:var(--site-text-desc);word-wrap:break-word;overflow-wrap:anywhere;margin-top:.75rem;font-size:clamp(.875rem,3.4vw,.9375rem);font-weight:400;line-height:1.65}.promotion-card__body p{color:inherit;margin:0}.promotion-card__body p+p{margin-top:.35rem}.promotion-card__body ul,.promotion-card__body ol{margin:.35rem 0 0;padding-left:1.1rem}.promotion-card__body a{color:inherit;text-underline-offset:2px;text-decoration:underline}.inner-page{width:100%}.inner-page__head{border-bottom:1px solid var(--mono-200);margin-bottom:clamp(1.25rem,4vw,1.75rem);padding-bottom:1.25rem}.inner-page__eyebrow{letter-spacing:.22em;text-transform:uppercase;color:var(--mono-500);margin-bottom:.65rem;font-size:.65rem;font-weight:600}.inner-page__title{font-family:var(--site-font-ui);letter-spacing:-.02em;color:var(--mono-900);font-size:clamp(1.5rem,5vw,2rem);font-weight:600;line-height:1.2}.inner-page__lead{color:var(--mono-600);margin-top:.75rem;font-size:clamp(.875rem,2.5vw,.95rem);line-height:1.6}.inner-page__body .landing-services__grid,.inner-page__body .landing-masters__grid,.inner-page__body .landing-reviews__grid{margin-top:.25rem}.contacts-page{width:100%}.contacts-page__head{border-bottom:1px solid var(--mono-200);margin-bottom:clamp(1.25rem,4vw,1.75rem);padding-bottom:1.25rem}.contacts-page__eyebrow{letter-spacing:.22em;text-transform:uppercase;color:var(--mono-500);margin-bottom:.65rem;font-size:.65rem;font-weight:600}.contacts-page__title{font-family:var(--site-font-ui);letter-spacing:-.02em;color:var(--mono-900);font-size:clamp(1.5rem,5vw,2rem);font-weight:600;line-height:1.2}.contacts-page__lead{color:var(--mono-600);margin-top:.75rem;font-size:clamp(.875rem,2.5vw,.95rem);line-height:1.6}.contacts-page__list{gap:.85rem;margin:0;padding:0;list-style:none;display:grid}.contacts-card{border:1px solid var(--mono-200);background:var(--mono-0);padding:1rem 1.05rem}.contacts-card__title{font-family:var(--site-font-ui);color:var(--mono-900);font-size:1rem;font-weight:600}.contacts-card__address{color:var(--mono-800);margin-top:.35rem;font-size:.92rem;line-height:1.45}.contacts-card__hours{color:var(--mono-500);margin-top:.25rem;font-size:.82rem}.contacts-card__phone{color:var(--mono-900);margin-top:.55rem;font-size:1rem;font-weight:500;text-decoration:none;display:inline-block}button.phone-reveal.phone-modal__number{text-align:left}.contacts-card__map-link{color:var(--mono-600);text-underline-offset:2px;margin-top:.45rem;font-size:.82rem;text-decoration:underline;display:inline-block}.contacts-page__map{margin-top:1.25rem}.contacts-page__footer{border-top:1px solid var(--mono-200);margin-top:1.25rem;padding-top:1rem}.contacts-page__social-label{letter-spacing:.22em;text-transform:uppercase;color:var(--mono-500);margin-bottom:.35rem;font-size:.65rem;font-weight:600}.contacts-page__social-link{color:var(--mono-800);font-size:.95rem;text-decoration:none}@media (width>=640px){.contacts-page__list{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.contacts-card{height:100%}}body.phone-modal-open{overflow:hidden}.phone-modal{z-index:210;pointer-events:none;visibility:hidden;justify-content:center;align-items:center;padding:1.25rem;display:flex;position:fixed;inset:0}.phone-modal:not([hidden]){pointer-events:auto;visibility:visible}.phone-modal__backdrop{background:#1414136b;position:absolute;inset:0}.phone-modal__dialog{z-index:1;background:var(--mono-0);border:1px solid var(--mono-200);width:min(100%,24rem);padding:1.5rem 1.35rem 1.35rem;position:relative;box-shadow:0 24px 60px #1414132e}.phone-modal__close{width:2.25rem;height:2.25rem;color:var(--mono-500);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;font-size:1.5rem;line-height:1;display:flex;position:absolute;top:.65rem;right:.65rem}.phone-modal__eyebrow{font-family:var(--site-font-ui);letter-spacing:.16em;text-transform:uppercase;color:var(--mono-500);margin:0 0 .35rem;font-size:.62rem;font-weight:600}.phone-modal__title{font-family:var(--site-font-ui);color:var(--mono-900);margin:0 0 .45rem;font-size:1.35rem;font-weight:600}.phone-modal__lead{color:var(--mono-600);margin:0 0 1.1rem;font-size:.82rem;line-height:1.5}.phone-modal__list{gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.phone-modal__item{background:var(--mono-50);border:1px solid var(--mono-200);gap:.2rem;padding:.8rem .9rem;display:grid}.phone-modal__branch{letter-spacing:.08em;text-transform:uppercase;color:var(--mono-500);font-size:.68rem;font-weight:600}.phone-modal__number{font-family:var(--site-font-ui);letter-spacing:.02em;color:var(--mono-900);text-align:left;cursor:pointer;background:0 0;border:none;padding:0;font-size:1.15rem;font-weight:600}a.phone-modal__number{text-decoration:none;display:inline-block}.phone-modal__hint{color:var(--mono-600);margin:.85rem 0 0;font-size:.75rem}.phone-modal__hint[hidden]{display:none}@media (hover:hover){.phone-modal__number:hover{color:var(--mono-600)}.phone-modal__close:hover{color:var(--mono-800)}}body.booking-success-open{overflow:hidden}body.booking-success-open .booking-fab{opacity:0;pointer-events:none;transform:scale(.92)}.booking-success{z-index:300;pointer-events:none;visibility:hidden;justify-content:center;align-items:stretch;display:flex;position:fixed;inset:0}.booking-success:not([hidden]){pointer-events:auto;visibility:visible}.booking-success__backdrop{background:#14141385;position:absolute;inset:0}.booking-success__dialog{z-index:1;width:100%;min-height:100%;padding:max(1.75rem, env(safe-area-inset-top)) max(1.25rem, env(safe-area-inset-right)) max(1.75rem, env(safe-area-inset-bottom)) max(1.25rem, env(safe-area-inset-left));text-align:center;background:var(--mono-0);flex-direction:column;justify-content:center;align-items:center;margin:0;display:flex;position:relative}.booking-success__eyebrow{font-family:var(--site-font-ui);letter-spacing:.18em;text-transform:uppercase;color:var(--mono-500);margin:0 0 .5rem;font-size:.62rem;font-weight:600}.booking-success__title{font-family:var(--site-font-ui);color:var(--mono-900);margin:0 0 .85rem;font-size:clamp(1.65rem,6vw,2rem);font-weight:600;line-height:1.15}.booking-success__text{max-width:18rem;color:var(--mono-600);margin:0 0 1.75rem;font-size:clamp(.95rem,3.8vw,1.05rem);line-height:1.55}.booking-success__btn{width:min(100%,16rem);min-height:3rem;font-size:1rem}@media (width>=40rem){.booking-success{align-items:center;padding:1.5rem}.booking-success__backdrop{background:#1414137a}.booking-success__dialog{border:1px solid var(--mono-200);width:min(100%,24rem);min-height:auto;padding:2rem 1.75rem 1.75rem;box-shadow:0 24px 60px #14141333}.booking-success__text{max-width:none;margin-bottom:1.5rem}}body.booking-drawer-open{overflow:hidden}body.booking-drawer-open .booking-fab{opacity:0;pointer-events:none;transform:scale(.92)}.booking-drawer{z-index:200;pointer-events:none;visibility:hidden;position:fixed;inset:0}.booking-drawer.is-open{pointer-events:auto;visibility:visible}.booking-drawer__backdrop{opacity:0;background:#14141361;transition:opacity .28s;position:absolute;inset:0}.booking-drawer.is-open .booking-drawer__backdrop{opacity:1}.booking-drawer__panel{z-index:1;width:100%;max-width:100%;padding:max(.85rem, env(safe-area-inset-top)) max(.85rem, env(safe-area-inset-right)) max(.85rem, env(safe-area-inset-bottom)) max(1rem, env(safe-area-inset-left));background:var(--mono-0);border-left:1px solid var(--mono-200);flex-direction:column;transition:transform .32s cubic-bezier(.22,1,.36,1);display:flex;position:absolute;top:0;bottom:0;right:0;overflow:hidden;transform:translate(100%);box-shadow:-12px 0 40px #14141324}.booking-drawer.is-open .booking-drawer__panel{transform:translate(0)}.booking-drawer__head{flex-shrink:0;justify-content:space-between;align-items:flex-start;gap:.75rem;margin-bottom:.35rem;display:flex}.booking-drawer__head-main{min-width:0}.booking-drawer__close{width:2.5rem;height:2.5rem;color:var(--mono-600);cursor:pointer;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;margin:-.35rem -.35rem 0 0;font-size:1.65rem;line-height:1;display:flex}.booking-drawer__eyebrow{letter-spacing:.2em;text-transform:uppercase;color:var(--mono-500);margin-bottom:.2rem;font-size:.58rem;font-weight:600}.booking-drawer__title{font-family:var(--site-font-ui);color:var(--mono-900);font-size:1.25rem;font-weight:600;line-height:1.15}.booking-drawer__lead{color:var(--mono-600);flex-shrink:0;margin:0 0 .75rem;font-size:.78rem;line-height:1.45}.booking-drawer__content,.booking-drawer .booking-form{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.booking-drawer .booking-form__grid{gap:.55rem}.booking-drawer .booking-form__label{letter-spacing:.14em;margin-bottom:.25rem;font-size:.6rem}.booking-drawer .booking-form__input,.booking-drawer .booking-form__select,.booking-drawer .booking-form__textarea{padding:.62rem .75rem;font-size:1rem}.booking-drawer .booking-form__textarea{resize:none;min-height:2.75rem}.booking-drawer .form-consent{gap:.45rem .6rem;margin:.55rem 0 .65rem}.booking-drawer .form-consent__text{font-size:.7rem;line-height:1.4}.booking-drawer .booking-form__success{margin-bottom:.75rem;padding:.7rem .8rem;font-size:.82rem}.booking-drawer .booking-form__submit{flex-shrink:0;margin-top:auto;padding-top:.8rem;padding-bottom:.8rem;font-size:.88rem}.cookie-banner{z-index:94;padding:.6rem max(.75rem, env(safe-area-inset-right)) max(.6rem, env(safe-area-inset-bottom)) max(.75rem, env(safe-area-inset-left));-webkit-backdrop-filter:blur(8px);border-top:1px solid var(--mono-200);background:#fffffff5;transition:transform .28s;position:fixed;bottom:0;left:0;right:0;transform:translateY(100%);box-shadow:0 -6px 24px #14141314}.cookie-banner.is-visible{transform:translateY(0)}.cookie-banner__inner{flex-direction:column;align-items:stretch;gap:.5rem;width:100%;max-width:40rem;margin:0 auto;display:flex}.cookie-banner__text{color:var(--mono-600);margin:0;font-size:.72rem;line-height:1.45}.cookie-banner__link{color:var(--mono-800);text-underline-offset:2px;text-decoration:underline}.cookie-banner__btn{border:1px solid var(--mono-900);background:var(--mono-900);min-height:2.25rem;font:inherit;letter-spacing:.14em;text-transform:uppercase;color:var(--mono-0);cursor:pointer;flex-shrink:0;padding:.45rem 1rem;font-size:.62rem;font-weight:600;transition:background-color .2s,border-color .2s}body.has-cookie-banner .booking-fab{bottom:calc(max(.85rem, env(safe-area-inset-bottom)) + 4.35rem);transition:bottom .28s,transform .2s,box-shadow .2s,opacity .2s}@media (width>=480px){.cookie-banner__inner{flex-direction:row;justify-content:space-between;align-items:center;gap:.85rem}.cookie-banner__text{font-size:.75rem}.cookie-banner__btn{width:auto;min-width:6.5rem}}.booking-fab{right:max(.85rem, env(safe-area-inset-right));bottom:max(.85rem, env(safe-area-inset-bottom));z-index:95;background:var(--mono-900);width:4.75rem;height:4.75rem;color:var(--mono-0);cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;padding:0;transition:transform .2s,box-shadow .2s,opacity .2s;display:flex;position:fixed;box-shadow:0 10px 32px #14141352}.booking-fab__pulse{pointer-events:none;border:2px solid #1414138c;border-radius:50%;animation:2s ease-out infinite booking-fab-pulse;position:absolute;inset:-3px}.booking-fab__pulse--delayed{animation-delay:1s}.booking-fab__label{z-index:1;font-family:var(--site-font-ui);letter-spacing:.08em;text-transform:uppercase;text-align:center;max-width:3.6rem;font-size:.64rem;font-weight:600;line-height:1.15;position:relative}@keyframes booking-fab-pulse{0%{opacity:.75;transform:scale(1)}65%{opacity:0;transform:scale(1.35)}to{opacity:0;transform:scale(1.35)}}@media (width>=480px){.booking-fab{width:5.15rem;height:5.15rem}.booking-fab__label{max-width:3.8rem;font-size:.68rem}.booking-drawer__panel{width:min(100%,22rem)}.booking-drawer__title{font-size:1.4rem}.booking-drawer__lead{margin-bottom:.9rem;font-size:.82rem}.booking-drawer .booking-form__grid{gap:.7rem}}@media (hover:hover){.booking-fab:hover{transform:scale(1.04);box-shadow:0 12px 32px #14141352}.landing-btn--primary:hover{background:var(--mono-700);border-color:var(--mono-700)}.landing-btn--ghost:hover{border-color:var(--mono-800);color:var(--mono-900)}.phone-reveal:not(.is-revealed):hover .phone-reveal__label{color:#1d4ed8}button.landing-btn.phone-reveal:not(.is-revealed):hover .phone-reveal__label{color:#bfdbfe}.landing-service-card:not(.landing-service-card--cover):hover{background:var(--mono-50);border-color:var(--mono-300)}.landing-service-card--cover:hover{transform:translateY(-2px)}.landing-service-card:hover .landing-service-card__arrow{transform:translate(4px)}.landing-service-card:not(.landing-service-card--cover):hover .landing-service-card__arrow{color:var(--mono-900)}.landing-popular-card:hover,.landing-promotion-card:hover{border-color:var(--mono-300);background:var(--mono-0)}.landing-promotion-card:hover .landing-promotion-card__media img{transform:scale(1.02)}.landing-promotion-card:hover .landing-promotion-card__arrow,.landing-popular-card:hover .landing-popular-card__arrow{color:var(--mono-800);transform:translate(4px)}.cookie-banner__link:hover,.cookie-banner__btn:hover,.contacts-card__phone:hover,.salon-gallery__trigger:hover{border-color:var(--mono-300);box-shadow:0 8px 24px #00000014}.salon-gallery__trigger:hover .salon-gallery__img{transform:scale(1.03)}.salon-gallery__trigger:hover .salon-gallery__zoom{opacity:1;transform:translateY(0)}.salon-lightbox__close:hover,.salon-lightbox__nav:hover{background:#ffffff38}.landing-salon-card__link:hover .landing-salon-card__more,.contacts-card__title a:hover,.salon-page__map-link:hover,.salon-page__back a:hover,.landing-salon-card__phone:hover,.contacts-card__map-link:hover,.contacts-page__social-link:hover{color:var(--mono-600)}}@media (prefers-reduced-motion:reduce){.landing-reveal{animation:none}.booking-fab__pulse{opacity:.35;animation:none}.cookie-banner,body.has-cookie-banner .booking-fab,.booking-drawer__backdrop,.booking-drawer__panel,.site-menu-btn__bar,.site-menu-backdrop,.site-menu,.site-menu-btn{transition:none}}
