/* Shared controls: navy, ivory and one warm selection accent. */
.taiga-master-search,.taiga-select{display:inline-block;position:relative;min-width:0;vertical-align:middle;text-align:left;white-space:normal}
.taiga-select-trigger{display:flex;justify-content:space-between;align-items:center;gap:18px;width:100%;padding:9px 0;color:inherit;background:transparent;border:0;border-bottom:1px solid #ede7da44;cursor:pointer;font:inherit;font-size:12px;text-align:left;white-space:nowrap}
.taiga-select-trigger:focus-visible{outline:1px solid #bb7c52;outline-offset:4px}.select-chevron{font-size:15px;color:#bb7c52}
.taiga-options{position:absolute;top:calc(100% + 9px);left:0;z-index:65;min-width:100%;width:max-content;max-width:min(300px,85vw);max-height:270px;overflow-y:auto;overscroll-behavior:contain;background:#142440;color:#ede7da;border:1px solid #ede7da30;padding:6px;box-shadow:0 14px 36px #0003;text-transform:none;letter-spacing:0;scrollbar-width:thin;scrollbar-color:#bb7c52 #142440}
.taiga-options[hidden]{display:none!important}
.taiga-options>button{display:flex;align-items:center;gap:10px;width:100%;padding:11px 13px;background:transparent!important;color:#ede7da!important;border:0!important;border-radius:0;font:inherit;font-size:12px;text-align:left;white-space:nowrap;cursor:pointer}
.taiga-options>button:hover,.taiga-options>button:focus-visible,.taiga-options>button[aria-selected=true]{background:#ede7da10!important;color:#dba17b!important;outline:none}
.taiga-options>button[aria-selected=true]{box-shadow:inset 2px 0 #bb7c52}
.taiga-options>button>img{width:29px;height:29px;object-fit:cover;border-radius:50%;flex:none}
.master-options{min-width:245px}.search-empty{font-size:12px;padding:10px;margin:0;color:#ede7da99}
.editorial #design-top #filters{overflow:visible;position:relative;z-index:8}.editorial #design-top #filters label{overflow:visible}
.editorial #design-top #filters .taiga-select-trigger{font-size:11px;padding:7px 0}.editorial #design-top #filters #master{outline:none;border-bottom:1px solid #ede7da44;padding:8px 0;width:190px}
.editorial #design-top #filters #master:focus{border-color:#bb7c52}.editorial #design-top #filters .taiga-options button{font-size:12px;padding:11px 13px}
.editorial #design-top #filters .master-options button{padding:8px 10px}
.editorial #design-top .featured .card-bottom{background:transparent;backdrop-filter:none;padding:0;margin:0}
.editorial #design-top #header.compact{grid-template-columns:1fr 40px 1fr;gap:18px;padding:7px 3%;min-height:54px;background:#142440f5}
.editorial #design-top #header.compact .header-left{grid-column:1;grid-row:1}.editorial #design-top #header.compact .header-right{grid-column:3;grid-row:1}
.editorial #design-top #header.compact .motto{display:none}
.editorial #design-top #header.compact .logo{grid-column:2;grid-row:1;height:36px;width:32px;justify-self:center;background:#ede7da;mask:url(design-assets/T-white-lossless-v1.webp) center/contain no-repeat}
.editorial #design-top #header.compact .book{padding:10px 16px;font-size:11px;min-height:36px}.editorial #design-top #header.compact .book span{font-size:15px}
.editorial #design-top #header.compact .icon-button,.editorial #design-top #header.compact #contactBtn{padding:6px}
.editorial #design-top .orbit-item{width:34px;height:34px;background:transparent;border:1px solid #ede7da75;color:#ede7da;box-shadow:none}
.editorial #design-top .orbit-item:nth-child(1){--x:-144px;--y:48px}.editorial #design-top .orbit-item:nth-child(2){--x:-110px;--y:76px}.editorial #design-top .orbit-item:nth-child(3){--x:-70px;--y:88px}.editorial #design-top .orbit-item:nth-child(4){--x:-30px;--y:76px}.editorial #design-top .orbit-item:nth-child(5){--x:4px;--y:48px}
.channel-glyph{display:block;width:18px;height:18px;background:currentColor;mask:var(--channel-icon) center/contain no-repeat}
.editorial #design-top .orbit-item:hover,.editorial #design-top .orbit-item:focus-visible{background:#142440;border-color:currentColor;outline:none}
.editorial #design-top .orbit-item[data-channel=whatsapp]:is(:hover,:focus-visible){color:#25d366}.editorial #design-top .orbit-item[data-channel=telegram]:is(:hover,:focus-visible){color:#2aabee}.editorial #design-top .orbit-item[data-channel=vk]:is(:hover,:focus-visible){color:#0077ff}.editorial #design-top .orbit-item[data-channel=phone]:is(:hover,:focus-visible){color:#bb7c52}
.editorial #design-top .orbit-item[data-channel=instagram]:is(:hover,:focus-visible){color:#e66892}.editorial #design-top .orbit-item[data-channel=instagram]:is(:hover,:focus-visible) .channel-glyph{background:linear-gradient(35deg,#f9ce34,#ee2a7b,#6228d7)}
#taiga-contact-dialog{width:min(480px,calc(100vw - 32px));max-height:calc(100dvh - 40px);overflow:auto;padding:40px 30px 28px;margin:auto;background:#142440;color:#ede7da;border:1px solid #ede7da35;font-family:Golos,Arial,sans-serif;box-shadow:0 30px 100px #0005}
#taiga-contact-dialog::backdrop{background:#07101bbd;backdrop-filter:blur(7px)}
#taiga-contact-dialog .contact-close{position:absolute;right:14px;top:9px;width:34px;height:34px;border:0;color:#ede7da;background:transparent;font-size:25px;cursor:pointer}
.contact-heading{display:flex;align-items:center;gap:13px;margin-bottom:24px}.contact-heading h2{font-size:24px;line-height:1.15;letter-spacing:-.04em;margin:0;font-weight:650}
.contact-channel-icon{width:27px;height:27px;background:#ede7da;mask:var(--channel-icon) center/contain no-repeat;flex:none}
.contact-prompt{font-size:12px;line-height:1.6;color:#ede7da99;margin:20px 0 10px}
.contact-branches{display:grid;grid-template-columns:1fr 1fr;gap:0 22px}
.contact-branches>a{display:flex;align-items:center;justify-content:space-between;gap:7px;padding:14px 0;border-bottom:1px solid #ede7da26;color:inherit;text-decoration:none;font-size:12px;transition:color .2s}
.contact-branches>a:hover,.contact-branches>a:focus-visible,.contact-main-number:hover{color:#dba17b}.contact-branches>a>span:last-child{color:#bb7c52}.contact-branches small{font-size:10px;opacity:.75}
.contact-main-number{display:grid;grid-template-columns:1fr auto;gap:6px;color:inherit;text-decoration:none;border-bottom:1px solid #ede7da40;padding:0 0 18px}.contact-main-number small{grid-column:1/-1;font-size:11px;opacity:.65}.contact-main-number strong{font-size:34px;font-weight:600;letter-spacing:-.04em}.contact-main-number>span{color:#bb7c52;align-self:center}
#taiga-contact-dialog:has(.contact-main-number) .contact-branches{grid-template-columns:1fr}.contact-bot{display:flex;align-items:center;gap:12px;margin-top:24px;padding-top:18px;border-top:1px solid #ede7da40;font-size:13px;color:#ede7da;text-decoration:none}.contact-bot small{display:block;font-size:10px;opacity:.55;margin-top:4px}.bot-icon{color:#bb7c52;font-size:22px}
@media(max-width:680px){.editorial #design-top #filters label{display:flex;justify-content:space-between;gap:12px}.editorial #design-top #filters .taiga-master-search,.editorial #design-top #filters .taiga-select{width:70%}.editorial #design-top #filters #master{width:100%}.master-options{left:auto;right:0;min-width:240px}.editorial #design-top #header.compact{gap:8px;padding:7px 4%}.editorial #design-top #header.compact .book{padding:9px 10px;font-size:10px}.editorial #design-top #header.compact .header-right,.editorial #design-top #header.compact .header-left{gap:6px}.editorial #design-top #header.compact .logo{height:30px;width:27px}#taiga-contact-dialog{padding:38px 22px 25px}.contact-heading h2{font-size:22px}}
/* Header menus sit on small, quiet surfaces instead of mixing with photographs. */
.editorial #design-top #menu{left:3%;top:106px;width:255px;max-height:calc(100dvh - 125px);overflow-y:auto;padding:5px;display:flex;flex-direction:column;gap:3px;background:transparent;border:0;box-shadow:none;backdrop-filter:none;scrollbar-width:thin;scrollbar-color:#bb7c52 transparent}
.editorial #design-top #menu[hidden],.editorial #design-top #cityPanel[hidden]{display:none!important}
.editorial #design-top #menu>a,.editorial #design-top #cityPanel>button{display:block;padding:10px 13px;color:#ede7da;background:#142440ed;border:1px solid #ede7da0d;backdrop-filter:blur(14px);font-size:12px;font-weight:450;line-height:1.4;text-decoration:none;transform-origin:left center;transition:background .2s,color .2s,transform .2s,border-color .2s}
.editorial #design-top #menu>a:hover,.editorial #design-top #menu>a:focus-visible,.editorial #design-top #cityPanel>button:hover,.editorial #design-top #cityPanel>button:focus-visible{background:#20344e;color:#dba17b;border-color:#bb7c5255;transform:translateX(3px) scale(1.018);outline:none}
.editorial #design-top #cityPanel{left:calc(3% + 48px);top:95px;padding:5px;width:190px;background:transparent;border:0;box-shadow:none;backdrop-filter:none}
.editorial #design-top #cityPanel>button{width:100%;text-align:left}.editorial #design-top #cityPanel>button[hidden]{display:none}.editorial #design-top #cityPanel small:empty{display:none}
.editorial #design-top:has(#header.compact) #menu{top:61px;max-height:calc(100dvh - 80px)}.editorial #design-top:has(#header.compact) #cityPanel{top:57px}
#taiga-contact-dialog{isolation:isolate;border:1px solid #ede7da25;border-top-color:#bb7c5277;background:#142440;padding:43px 32px 30px}
#taiga-contact-dialog:before{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(130deg,#142440d9,#142440f7),url(media/stone-clean-web-v2.webp) center/cover}
#taiga-contact-dialog:after{content:'';position:absolute;left:32px;top:0;width:34px;height:2px;background:#bb7c52}
.contact-content{position:relative}.contact-content:before{content:'';position:absolute;right:2px;top:-10px;width:92px;height:90px;background:#ede7da;mask:url(design-assets/T-white-lossless-v1.webp) center/contain no-repeat;opacity:.045;pointer-events:none;z-index:-1}
.contact-heading{gap:15px;margin-bottom:25px}.contact-heading h2{font-weight:650;font-size:25px;max-width:330px}.contact-channel-icon{width:31px;height:31px;color:#bb7c52;background:currentColor}
.contact-prompt{font-size:12px;letter-spacing:.01em;margin-bottom:13px}.contact-branches{gap:6px 15px}
.contact-branches>a{border:1px solid #ede7da12;background:#ede7da03;padding:13px 12px;font-weight:450;transition:background .25s,border-color .25s,color .25s,transform .25s}
.contact-branches>a:hover,.contact-branches>a:focus-visible{background:#ede7da09;border-color:#bb7c5266;transform:translateY(-1px);outline:none;color:#dba17b}.contact-branches>a>span:last-child{transition:transform .25s}.contact-branches>a:hover>span:last-child{transform:translate(2px,-2px)}
.contact-bot{margin-top:23px;padding-top:20px;border-color:#bb7c523a}.contact-bot:hover,.contact-bot:focus-visible{color:#dba17b}
@media(max-width:680px){.editorial #design-top #menu{left:4%;width:238px;top:80px}.editorial #design-top #cityPanel{left:calc(4% + 32px);top:77px;width:175px}#taiga-contact-dialog{padding:40px 22px 25px}.contact-heading h2{font-size:22px}.contact-branches{gap:6px 10px}.contact-branches>a{padding:12px 9px}.contact-heading{gap:12px}.contact-channel-icon{width:26px;height:26px}}
.editorial #design-top #menu>button{display:block;align-self:flex-start;padding:10px 13px;color:#ede7da;background:#142440ed;border:1px solid #ede7da0d;backdrop-filter:blur(14px);font-size:12px;font-weight:450;line-height:1.4;transform-origin:left center;transition:background .2s,color .2s,transform .2s,border-color .2s}.editorial #design-top #menu>button:hover,.editorial #design-top #menu>button:focus-visible{background:#20344e;color:#dba17b;border-color:#bb7c5255;transform:translateX(3px) scale(1.018);outline:none}
/* A shared, feathered shade supports navigation without separate rectangular tiles. */
.editorial #design-top #menu{isolation:isolate;overflow-x:visible;padding:12px 18px 16px;width:258px;gap:2px;background:transparent}
.editorial #design-top #menu:before,.editorial #design-top #cityPanel:before{content:'';position:absolute;inset:-15px -30px -22px -18px;z-index:-1;pointer-events:none;background:#101f37f2;filter:blur(13px);mask-image:linear-gradient(90deg,transparent,#000 13%,#000 65%,transparent)}
.editorial #design-top #menu>a,.editorial #design-top #menu>button,.editorial #design-top .world-menu-row>a,.editorial #design-top #worldMenuChildren>a,.editorial #design-top #cityPanel>button{padding:9px 7px;background:transparent;border:0;backdrop-filter:none;box-shadow:none;text-decoration:none!important;font-size:12px;line-height:1.45;transition:color .2s,transform .2s;background-color:transparent}
.editorial #design-top #menu>a:hover,.editorial #design-top #menu>button:hover,.editorial #design-top .world-menu-row>a:hover,.editorial #design-top #worldMenuChildren>a:hover,.editorial #design-top #cityPanel>button:hover,.editorial #design-top #menu :is(a,button):focus-visible,.editorial #design-top #cityPanel>button:focus-visible{color:#dba17b;background:transparent;border:0;transform:translateX(3px);outline:none}
.editorial #design-top #menu>a:active,.editorial #design-top #menu>button:active{color:#ede7da;transform:translateX(5px)}
.world-menu-row{display:flex;align-items:center;justify-content:space-between;width:100%}.editorial #design-top .world-menu-row>a{flex:1;color:#ede7da;text-decoration:none}.editorial #design-top #worldMenuToggle{width:36px;height:34px;background:transparent;border:0;color:#bb7c52;font-size:24px;padding:0;transition:transform .25s,color .25s}.editorial #design-top #worldMenuToggle[aria-expanded=true]{transform:rotate(90deg)}
#worldMenuChildren{padding:2px 0 6px 14px;margin:0 0 4px 7px;border-left:1px solid #bb7c5266}.editorial #design-top #worldMenuChildren>a{display:block;color:#ede7daaa;font-size:11px}
.editorial #design-top #cityPanel{isolation:isolate;padding:7px 9px;width:175px}.editorial #design-top #cityPanel:before{inset:-8px -20px;filter:blur(10px)}
/* Price categories and rows have distinct hover, selected and pressed states. */
.editorial #serviceTabsNew{gap:28px;align-items:baseline}.editorial #serviceTabsNew button{font-size:14px;font-weight:500;padding:10px 1px 13px;border-bottom:4px solid transparent;opacity:.72;transition:color .2s,font-weight .2s,transform .2s,border-color .2s}
.editorial #serviceTabsNew button:hover,.editorial #serviceTabsNew button:focus-visible{color:#9c5e3c;opacity:1}.editorial #serviceTabsNew button.active{font-weight:850;opacity:1;border-color:#bb7c52;color:#142440;transform:scale(1.055)}.editorial #serviceTabsNew button:active{color:#8e4e2c;transform:scale(1.075)}
.editorial .price-table .price-values,.editorial .price-table .price-values td,.editorial .price-table .price-values summary{transition:color .2s,background .2s}
.editorial .price-table tbody tr.price-values:hover,.editorial .price-table tbody tr.price-values:focus-within{color:#9b5c38;background:#bb7c5208!important}.editorial .price-table tbody tr.price-values:hover :is(td,summary,summary span),.editorial .price-table tbody tr.price-values:focus-within :is(td,summary,summary span){color:#9b5c38!important}
.editorial .price-table tbody tr.price-values:has(details[open]){background:#bb7c5212!important}.editorial .price-table tbody tr.price-values:has(details[open]) td{color:#8e4e2c}.long-hair-name{font-size:18px;font-weight:500}
.editorial .price-table .grade-help{display:inline-grid;place-items:center;width:20px;height:20px;border:0;border-radius:50%;background:#bb7c52;color:#ede7da;font-size:12px;font-weight:650;line-height:1;cursor:help;vertical-align:middle;transition:background .2s,transform .2s}
.editorial .price-table .grade-help:hover,.editorial .price-table .grade-help:focus-visible{background:#9b5c38;transform:scale(1.12);outline:2px solid #bb7c5244;outline-offset:3px}
.editorial #gradeTooltip{background:#142440;color:#ede7da;border:1px solid #bb7c5266;box-shadow:0 10px 24px #0002;font-size:12px;line-height:1.65;padding:16px;z-index:80}
/* Matching contact icons across header and branch cards. */
.editorial .branch-contact-icons :is(a,button){display:grid;place-items:center;width:36px;height:36px;padding:0;border:1px solid #ede7da75;border-radius:50%;background:transparent;color:#ede7da;transition:color .2s,border-color .2s,background .2s,transform .2s}
.editorial .branch-contact-icons :is(a,button):is(:hover,:focus-visible){background:#142440;border-color:currentColor;transform:translateY(-2px);outline:none}
.editorial .branch-contact-icons [data-contact-kind=phone]:is(:hover,:focus-visible){color:#bb7c52}.editorial .branch-contact-icons [data-contact-kind=whatsapp]:is(:hover,:focus-visible){color:#25d366}.editorial .branch-contact-icons [data-contact-kind=vk]:is(:hover,:focus-visible){color:#0077ff}.editorial .branch-contact-icons [data-contact-kind=telegram]:is(:hover,:focus-visible){color:#2aabee}
.editorial .branch-contact-icons :is(a,button):active{transform:translateY(0) scale(.94)}
.editorial .route-links a:hover,.editorial .route-links a:focus-visible,.editorial [data-parking]:hover,.editorial [data-parking]:focus-visible,.editorial .branch-actions a:hover{color:#dba17b!important;border-color:#bb7c52!important;opacity:1;outline:none}.editorial .route-links a:active,.editorial [data-parking]:active{color:#ede7da!important;transform:translateY(1px)}
.editorial :where(a,button,summary){transition:color .2s,background-color .2s,border-color .2s,transform .2s}.editorial :where(a,button,summary):focus-visible{outline:2px solid #bb7c52;outline-offset:4px}.editorial main>section:not([data-field=ivory]) :where(a,button,summary):hover{color:#dba17b}.editorial main>section[data-field=ivory] :where(a,button,summary):hover{color:#9b5c38}.editorial :where(a,button,summary):active{filter:brightness(1.13)}
@media(max-width:680px){.editorial #serviceTabsNew{gap:17px;flex-wrap:wrap}.editorial #serviceTabsNew button{font-size:12px}.editorial #design-top #menu{width:240px}.long-hair-name{font-size:16px}}
.editorial #design-top #menu{overflow:visible;max-height:none}@media(max-height:760px){.editorial #design-top #menu,.editorial #design-top:has(#header.compact) #menu{max-height:calc(100dvh - 115px);overflow-y:auto;overflow-x:hidden}}
.long-hair-name{display:block;padding:18px 0;font-weight:600;line-height:1.5}
.editorial #design-top #menu:before,.editorial #design-top #cityPanel:before{mask-image:linear-gradient(90deg,transparent,#000 13%,#000 65%,transparent),linear-gradient(transparent,#000 6%,#000 90%,transparent);mask-composite:intersect}
