/* Browka Luxury System v6 — services */
.services-hero,.services-catalog,.service-hero,.service-prices,.service-gallery,.service-related{padding-inline:var(--bx-pad)}

/* Listing hero shares the same visual grammar as Academy, with Beauty tone */
.services-hero{padding-top:clamp(10px,1.6vw,22px)}
.services-hero__frame{--mx:82%;--my:10%;position:relative;isolation:isolate;max-width:var(--bx-container);min-height:clamp(430px,38vw,540px);margin:auto;padding:clamp(42px,6vw,84px);display:grid;grid-template-columns:minmax(0,1.12fr) minmax(330px,.68fr);gap:30px;overflow:hidden;border:1px solid rgba(220,178,134,.27);border-radius:38px;color:#fff9f4;background:radial-gradient(540px circle at var(--mx) var(--my),rgba(226,160,121,.21),transparent 56%),linear-gradient(132deg,#2a0504 0%,#5c0706 46%,#920c08 78%,#590706 100%);box-shadow:0 46px 105px -58px rgba(70,0,0,.72)}
.services-hero__content{position:relative;z-index:3;display:flex;flex-direction:column;justify-content:center;min-width:0}.services-hero .eyebrow{color:var(--bx-champagne-soft)}.services-hero__title{max-width:10ch;margin:14px 0 0;font-size:clamp(62px,7.3vw,108px);line-height:.86;font-weight:410;letter-spacing:-.055em}.services-hero__text{max-width:610px;margin:20px 0 0;color:rgba(255,248,242,.68);font-size:13px;line-height:1.8}.services-hero__micro{margin-top:24px;color:rgba(230,191,154,.7);font-size:8px;font-weight:700;letter-spacing:.19em;text-transform:uppercase}
.services-hero__mark{position:relative;z-index:2;display:grid;place-items:center;border-left:1px solid rgba(255,255,255,.08)}.services-hero__monogram{position:relative;z-index:2;font-family:"Fraunces",Georgia,serif;font-size:clamp(135px,15vw,220px);line-height:1;color:rgba(255,250,246,.96)}.services-hero__orbit{position:absolute;width:min(30vw,410px);aspect-ratio:1;border:1px solid rgba(223,180,141,.26);border-radius:50%;animation:beautyOrbit 34s linear infinite}.services-hero__orbit::before{content:"";position:absolute;top:9%;right:14%;width:7px;height:7px;border-radius:50%;background:var(--bx-champagne);box-shadow:0 0 22px rgba(215,174,132,.65)}.services-hero__label{position:absolute;top:12%;font-size:8px;font-weight:700;letter-spacing:.27em;text-transform:uppercase;color:rgba(255,249,244,.52)}.services-hero__rail{position:absolute;z-index:4;left:clamp(34px,5vw,76px);right:clamp(34px,5vw,76px);bottom:20px;display:flex;align-items:center;gap:13px;color:rgba(255,249,244,.34);font-size:7px;font-weight:700;letter-spacing:.21em;text-transform:uppercase}.services-hero__rail i{height:1px;flex:1;background:linear-gradient(90deg,rgba(215,174,132,.34),rgba(215,174,132,.05))}@keyframes beautyOrbit{to{transform:rotate(-360deg)}}

.services-catalog{padding-top:clamp(48px,6vw,78px)}
.service-grid{max-width:var(--bx-container);margin:auto;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.service-card{--mx:50%;--my:18%;position:relative;isolation:isolate;min-width:0;display:flex;flex-direction:column;overflow:hidden;border:1px solid rgba(111,48,39,.15);border-radius:24px;background:#fffdfb;color:var(--bx-ink);box-shadow:var(--bx-shadow-card);transition:transform .5s var(--bx-ease),box-shadow .5s var(--bx-ease),border-color .35s ease}.service-card::after{content:"";position:absolute;z-index:3;inset:0;pointer-events:none;background:radial-gradient(260px circle at var(--mx) var(--my),rgba(255,255,255,.2),transparent 58%);opacity:0;transition:opacity .35s}.service-card:hover{transform:translateY(-7px);border-color:rgba(139,10,7,.27);box-shadow:var(--bx-shadow-hover)}.service-card:hover::after{opacity:1}
.service-card__media{position:relative;overflow:hidden;aspect-ratio:1.28/1;background:linear-gradient(145deg,#e8ded8,#f5eeea)}.service-card__media img{width:100%;height:100%;object-fit:cover;display:block;transition:transform 1s var(--bx-ease)}.service-card:hover .service-card__media img{transform:scale(1.035)}.service-card__category{position:absolute;left:12px;top:12px;max-width:calc(100% - 24px);padding:7px 10px;border-radius:999px;background:rgba(49,33,29,.56);backdrop-filter:blur(9px);color:#fff;font-size:7px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.service-card__category:empty{display:none}
.service-card__body{flex:1;min-width:0;display:flex;flex-direction:column;padding:21px 20px 18px}.service-card__kicker{color:#9c7b72;font-size:7px;font-weight:700;letter-spacing:.17em;text-transform:uppercase}.service-card__title{display:-webkit-box;min-height:2.55em;margin:12px 0 8px;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;font-size:clamp(17px,1.5vw,22px);font-weight:680;line-height:1.22;letter-spacing:-.028em;overflow-wrap:anywhere}.service-card__text{display:-webkit-box;min-height:3.1em;margin:0 0 13px;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;color:var(--bx-muted);font-size:11px;line-height:1.55}.service-card__text:empty{display:none}.service-card__meta{min-height:16px;margin-top:auto;color:#89756f;font-size:8px}.service-card__meta:empty{display:none}.service-card__footer{display:flex;align-items:end;justify-content:space-between;gap:14px;margin-top:17px;padding-top:15px;border-top:1px solid rgba(128,0,0,.13)}.service-card__price{color:var(--bx-wine-700);font-family:"Fraunces",Georgia,serif;font-size:clamp(19px,1.7vw,25px);line-height:1}.service-card__price:empty::before{content:"Подробнее";font-family:"Inter",Arial,sans-serif;color:#88736d;font-size:8px;font-weight:700;letter-spacing:.11em;text-transform:uppercase}.service-card__arrow{width:36px;height:36px;flex:0 0 36px;display:grid;place-items:center;border:1px solid rgba(153,11,8,.2);border-radius:50%;color:var(--bx-wine-700);font-size:16px;transition:transform .42s var(--bx-ease),background .3s ease,color .3s ease}.service-card:hover .service-card__arrow{transform:rotate(45deg);background:var(--bx-wine-700);color:#fff}

/* Service detail */
.service-hero{padding-top:clamp(10px,1.5vw,22px)}.service-hero__frame{max-width:var(--bx-container);margin:auto;padding:12px;border:1px solid var(--bx-line-wine);border-radius:38px;background:#fff9f5;box-shadow:var(--bx-shadow-soft)}.service-hero__grid{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);gap:12px;min-height:630px}.service-hero__media{position:relative;overflow:hidden;border-radius:29px;background:#e8ddd8}.service-hero__media img{width:100%;height:100%;object-fit:cover;display:block;transition:transform 1.2s var(--bx-ease)}.service-hero:hover .service-hero__media img{transform:scale(1.018)}.service-hero__media::after{content:"BROWKA BEAUTY";position:absolute;left:23px;bottom:22px;padding:8px 12px;border-radius:999px;background:rgba(42,28,24,.52);backdrop-filter:blur(10px);color:#fff;font-size:8px;font-weight:700;letter-spacing:.13em}
.service-hero__content{position:relative;min-width:0;display:flex;flex-direction:column;justify-content:center;padding:clamp(38px,5vw,72px) clamp(28px,4vw,56px);overflow:hidden;border-radius:29px;background:radial-gradient(circle at 90% 5%,rgba(175,43,32,.07),transparent 27%),#fffdfb}.service-hero__content::before{content:"B";position:absolute;right:-.08em;top:7%;font-family:"Fraunces",Georgia,serif;font-size:220px;line-height:.75;color:rgba(128,0,0,.025)}.service-hero__content>*{position:relative;z-index:1}.service-hero__back{display:inline-flex;align-items:center;width:max-content;margin-bottom:34px;color:#826d67;font-size:9px;font-weight:700;letter-spacing:.13em;text-transform:uppercase}.service-hero__back::before{content:"←";margin-right:8px;color:var(--bx-wine-700)}.service-hero__title{max-width:100%;margin:15px 0 18px;font-size:clamp(46px,4.7vw,76px);line-height:.91;font-weight:420;letter-spacing:-.05em;overflow-wrap:anywhere;hyphens:auto}.service-hero__title.is-long-title{font-size:clamp(40px,4vw,64px)}.service-hero__title.is-very-long-title{font-size:clamp(35px,3.4vw,55px);line-height:.94}.service-hero__text{margin:0;color:var(--bx-muted);font-size:13px;line-height:1.82}.service-hero__text:empty{display:none}.service-hero__price-row{display:flex;align-items:center;gap:24px;margin-top:27px;padding:20px 0;border-top:1px solid rgba(128,0,0,.13);border-bottom:1px solid rgba(128,0,0,.13)}.service-hero__price{color:var(--bx-wine-700);font-family:"Fraunces",Georgia,serif;font-size:clamp(28px,3vw,42px);line-height:1}.service-hero__price:empty{display:none}.service-hero__fact:has(.service-hero__fact-value:empty){display:none}.service-hero__fact-label{display:block;color:#a1847c;font-size:7px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.service-hero__fact-value{display:block;margin-top:4px;font-size:12px;font-weight:600}.service-hero__cta{width:max-content;margin-top:27px}

.service-prices,.service-gallery,.service-related{padding-top:var(--bx-section)}.service-prices__frame{--mx:84%;--my:8%;position:relative;max-width:var(--bx-container);margin:auto;padding:clamp(38px,5.5vw,72px);overflow:hidden;border:1px solid rgba(221,178,133,.24);border-radius:38px;color:#fff8f2;background:radial-gradient(520px circle at var(--mx) var(--my),rgba(218,147,106,.21),transparent 55%),linear-gradient(130deg,#290504,#790807);box-shadow:0 40px 94px -55px rgba(70,0,0,.68)}.service-prices__head{max-width:730px;margin-bottom:30px}.service-prices__head .eyebrow{color:var(--bx-champagne-soft)}.service-prices__title{margin:13px 0 0;font-size:clamp(48px,5.5vw,78px);line-height:.93}.service-prices__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.service-price-row{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:17px 18px;border:1px solid rgba(255,255,255,.13);border-radius:16px;background:rgba(255,255,255,.055)}.service-price-row__label{font-size:12px;font-weight:600}.service-price-row__value{color:var(--bx-champagne-soft);font-family:"Fraunces",Georgia,serif;font-size:22px;white-space:nowrap}.service-prices__final{display:flex;align-items:center;justify-content:space-between;gap:25px;margin-top:30px;padding-top:28px;border-top:1px solid rgba(255,255,255,.12)}.service-prices__final-title{font-family:"Fraunces",Georgia,serif;font-size:32px;font-weight:420}
.service-gallery__head{max-width:var(--bx-container);margin:0 auto 25px}.service-gallery__grid{max-width:var(--bx-container);margin:auto;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.service-gallery__item{position:relative;overflow:hidden;aspect-ratio:1/1.04;border:1px solid var(--bx-line);border-radius:24px;background:#eee}.service-gallery__item img{width:100%;height:100%;object-fit:cover;display:block;transition:transform 1s var(--bx-ease)}.service-gallery__item:hover img{transform:scale(1.04)}.service-gallery__arrow{position:absolute;right:14px;bottom:14px;width:36px;height:36px;display:grid;place-items:center;border-radius:50%;background:rgba(38,24,21,.48);backdrop-filter:blur(8px);color:#fff}.service-gallery__footer{max-width:var(--bx-container);margin:24px auto 0;display:flex;align-items:center;justify-content:space-between;gap:20px}.service-gallery__footer-text{margin:0;color:var(--bx-muted);font-size:12px}
.service-related .service-grid{padding:0}

@media(max-width:1100px){.service-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.services-hero__frame{grid-template-columns:1.2fr .8fr}.service-hero__grid{grid-template-columns:1fr 1fr}}
@media(max-width:900px){.services-hero__frame{grid-template-columns:1fr}.services-hero__mark{position:absolute;inset:0 0 0 auto;width:44%;border-left:0;opacity:.25}.services-hero__content{padding-right:30%}.service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.service-hero__grid{grid-template-columns:1fr}.service-hero__media{min-height:560px}.service-prices__grid{grid-template-columns:1fr}.service-gallery__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.services-hero,.services-catalog,.service-hero,.service-prices,.service-gallery,.service-related{padding-inline:10px}.services-hero__frame{min-height:450px;padding:38px 20px 65px;border-radius:27px}.services-hero__content{padding-right:0}.services-hero__mark{width:70%;opacity:.16}.services-hero__title{font-size:clamp(52px,15vw,72px)}.services-hero__rail{left:20px;right:20px}.services-hero__rail span:last-child{display:none}.service-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.service-card{border-radius:17px}.service-card__media{aspect-ratio:1.04/1}.service-card__category{left:7px;top:7px;padding:5px 6px;font-size:5.5px}.service-card__body{padding:13px 11px 11px}.service-card__kicker{font-size:5.5px}.service-card__title{min-height:3.8em;margin:8px 0 5px;font-size:clamp(12px,3.5vw,14px);line-height:1.28;-webkit-line-clamp:3}.service-card__text{display:none}.service-card__meta{font-size:6.5px}.service-card__footer{margin-top:10px;padding-top:10px}.service-card__price{font-size:16px}.service-card__price:empty::before{font-size:6px}.service-card__arrow{width:28px;height:28px;flex-basis:28px;font-size:13px}.service-hero__frame{padding:7px;border-radius:27px}.service-hero__media{min-height:470px;border-radius:21px}.service-hero__content{padding:35px 20px;border-radius:21px}.service-hero__title,.service-hero__title.is-long-title,.service-hero__title.is-very-long-title{font-size:clamp(38px,11.5vw,54px);line-height:.96}.service-hero__price-row{align-items:flex-start;flex-direction:column;gap:12px}.service-hero__cta{width:100%}.service-prices__frame{padding:34px 20px;border-radius:27px}.service-prices__final{align-items:flex-start;flex-direction:column}.service-gallery__grid{grid-template-columns:1fr}.service-gallery__footer{align-items:flex-start;flex-direction:column}}
@media(max-width:370px){.service-card__title{font-size:11px}.service-card__body{padding-inline:9px}.service-card__meta{display:none}}
@media(prefers-reduced-motion:reduce){.services-hero__orbit{animation:none}}
