




:root{
  
  --red:#e20900;          
  --red-dark:#c10800;     
  --ink:#2e2e2e;          
  --white:#ffffff;        
  --paper:#ebe6dd;        
  --beige-200:#dfd6c9;    
  --beige-500:#a5866a;
  --muted:#5f5f5f;
  --line:rgba(255,255,255,.85);

  





  --font:"forma-djr-micro","Archivo","Inter","Helvetica Neue",Arial,sans-serif;
  --display:"forma-djr-display","Archivo","Inter","Helvetica Neue",Arial,sans-serif;

  
  --2xs:4px; --xs:8px; --sm:12px; --md:16px; --xl:24px; --2xl:32px;
  --3xl:40px; --4xl:48px; --5xl:64px; --6xl:80px; --7xl:96px; --9xl:128px;

  --maxw:1224px;
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{font-family:var(--font);color:var(--ink);background:var(--white);line-height:1.41;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
img{max-width:100%;display:block}
a{color:inherit;text-decoration:none}



.container{max-width:min(var(--maxw),68vw);margin:0 auto;padding:0 clamp(1.5rem,2.5vw,4rem);width:100%}



@media(max-width:991px){.container{max-width:none;padding:0 clamp(1rem,3.5vw,1.5rem)}}


.topbar{height:5px;background:var(--red)}






h1,.t-h1{font-family:var(--display);font-weight:700;line-height:1.2;letter-spacing:0;font-size:clamp(2.4rem,4.17vw,80px)}
h2,.t-h2{font-family:var(--display);font-weight:700;line-height:1.19;letter-spacing:0;font-size:clamp(1.55rem,2.71vw,52px)}
.t-xl{font-size:clamp(1.25rem,1.82vw,35px);line-height:1.2}      
.t-lg{font-size:23px;line-height:1.22}                          
p,.t-p{font-size:17px;line-height:1.41}                         
.t-sm{font-size:12px;line-height:1.17}                          
.bold{font-weight:700}.medium{font-weight:500}
.bw{filter:grayscale(1) contrast(1.02)}


.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--xs);
  background:var(--red);color:#fff;min-height:48px;padding:var(--sm) var(--md);
  font-weight:500;font-size:17px;border:1px solid transparent;cursor:pointer;font-family:inherit;transition:background .15s}
.btn:hover{background:var(--red-dark)}
.btn--ghost{background:transparent;color:var(--red);border:1px solid var(--red)}
.btn--ghost:hover{background:var(--red);color:#fff}




.badge-tag{display:inline-flex;align-items:center;justify-content:center;background:var(--red);color:#fff;
  width:160px;height:40px;padding:0;font-weight:700;font-size:23px;letter-spacing:0}

.eyebrow{display:inline-flex;align-items:center;background:var(--red);color:#fff;font-size:17px;font-weight:500;padding:var(--xs) var(--md);letter-spacing:0;white-space:nowrap}

.eyebrow--flush{display:flex;width:fit-content;margin-bottom:var(--2xl)}

.badge-soft{display:inline-flex;align-items:center;background:var(--beige-200);color:var(--ink);font-size:17px;font-weight:500;padding:var(--xs) var(--md)}


.section{padding:var(--7xl) 0}
.section--paper{background:var(--paper)}
.section--white{background:var(--white)}


.nav{position:sticky;top:0;z-index:50;background:var(--red);color:#fff;transition:background .25s ease}
.nav__inner{display:flex;align-items:center;justify-content:space-between;padding:var(--xl) var(--3xl)}
.nav__logo{display:flex;align-items:center}




.nav__logo img{height:auto;width:auto;max-height:56px;max-width:100%}   
.caret{width:16px;height:16px;opacity:.9}
.nav__menu{display:flex;gap:var(--md);align-items:center;font-weight:500;font-size:17px}
.nav__item{position:relative;cursor:pointer;display:flex;align-items:center;gap:6px;min-height:48px;padding:var(--sm) var(--md)}
.nav__item .caret{font-size:.7em;opacity:.9}


.nav__drop{position:absolute;top:100%;left:0;background:var(--red);color:#fff;min-width:240px;box-shadow:0 18px 40px rgba(0,0,0,.22);padding:4px 0;display:none}
.nav__item:hover .nav__drop,.nav__item.open .nav__drop{display:block} 
.nav__drop a{position:relative;display:block;padding:14px 24px;font-weight:500;font-size:17px;color:#fff}
.nav__drop a:not(:last-child)::after{content:"";position:absolute;left:24px;right:24px;bottom:0;height:1px;background:rgba(255,255,255,.28)}
.nav__drop a:hover{background:rgba(255,255,255,.12)}
.nav__burger{display:none;font-size:26px;background:none;border:0;color:#fff;cursor:pointer}



.nav__logo-red{display:none}
.nav--collapsed{background:transparent;color:var(--red)}
.nav--collapsed .nav__logo-white{display:none}
.nav--collapsed .nav__logo-red{display:block}
.nav--collapsed .nav__burger{display:block;color:var(--red)}
@media(min-width:992px){.nav--collapsed .nav__menu{display:none}}  

.nav__overlay-head{display:none}
body.nav-lock{overflow:hidden} 
@media(max-width:991px){
  .nav__inner{padding:var(--md) var(--xl)}
  .nav__burger{display:block}
  
  .nav__menu{position:fixed;inset:0;z-index:60;background:var(--red);flex-direction:column;
    align-items:stretch;gap:0;padding:0;overflow-y:auto;display:none}
  .nav__menu.open{display:flex}
  .nav__overlay-head{display:flex;align-items:center;justify-content:space-between;
    min-height:96px;padding:var(--md) var(--xl);border-bottom:1px solid rgba(255,255,255,.5)}
  .nav__overlay-logo{height:40px;width:auto}
  .nav__close{background:none;border:0;color:#fff;font-size:32px;line-height:1;cursor:pointer;width:44px;height:44px;display:flex;align-items:center;justify-content:center}
  
  .nav__item{justify-content:center;flex-wrap:wrap;min-height:56px;padding:var(--md) var(--sm);
    border-bottom:1px solid rgba(255,255,255,.5);font-size:16px;text-align:center;width:100%;color:#fff}
  .nav__item .caret{margin-left:8px;transition:transform .2s}
  .nav__item.open>.caret{transform:rotate(180deg)}
  
  .nav__drop{position:static;display:none;flex-basis:100%;width:100%;box-shadow:none;
    background:rgba(0,0,0,.14);color:#fff;padding:0}
  .nav__item.open .nav__drop{display:block}
  .nav__drop a{display:block;padding:14px 12px;font-weight:500;font-size:15px;text-align:center;border-top:1px solid rgba(255,255,255,.22)}
  .nav__drop a:hover{background:rgba(255,255,255,.12)}
}





.hero{position:relative;min-height:clamp(460px,35.8vw,688px);color:#fff;overflow:hidden;display:flex;align-items:stretch}
.hero__bg{position:absolute;inset:0;background:#1a1a1a center/cover no-repeat}
.hero__video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0}
.hero__bg::after{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,rgba(0,0,0,.5) 0%,rgba(0,0,0,.28) 45%,rgba(0,0,0,.04) 100%)}
.hero__inner{position:relative;display:flex;flex-direction:column;justify-content:center;gap:clamp(var(--2xl),2.5vw,var(--4xl));min-height:clamp(460px,35.8vw,688px);padding-top:clamp(var(--4xl),4.17vw,var(--6xl));padding-bottom:clamp(var(--4xl),4.17vw,var(--6xl))}


.hero__text{display:flex;flex-direction:column;gap:var(--md);max-width:900px;margin-bottom:clamp(2.5rem,7vh,6rem)}
.hero h1{font-size:clamp(2.25rem,3.5vw,4.25rem)}
.hero__sub{font-size:clamp(1.25rem,2.3vw,2.75rem);max-width:831px}
.hero__cta{display:flex;gap:var(--xl);align-items:center;justify-content:flex-end}
.hero__cta p{max-width:236px;font-size:17px;line-height:1.41;text-align:left}
@media(max-width:760px){
  .hero{min-height:auto}
  .hero__inner{min-height:auto;padding-top:var(--5xl);padding-bottom:var(--5xl);gap:var(--2xl)}
  .hero__cta{flex-direction:column;align-items:flex-start;gap:var(--md);justify-content:flex-start}
}


.offer-head{border-bottom:1px solid var(--line);padding:var(--xl) 0;display:flex;justify-content:center}
.aud-tabs{display:flex;gap:var(--xl);font-family:var(--font);font-weight:700;font-size:clamp(1.25rem,1.82vw,35px)}
.aud-tabs button{border:0;background:none;cursor:pointer;color:rgba(0,0,0,.3);font-family:inherit;font-size:inherit;font-weight:inherit;min-height:48px;padding:var(--sm) var(--md);transition:color .15s}
.aud-tabs button.active{color:var(--red)}


.offer-body{display:flex;flex-direction:column;gap:var(--5xl);padding:var(--7xl) 0 var(--7xl)}
.offer-intro{font-weight:500;text-align:center}
.offer-grid{display:flex;gap:var(--xl)}
.offer-card{position:relative;flex:1;height:500px;display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;padding:var(--xl) 0 20px;overflow:hidden;color:#fff} 
.offer-card__bg{position:absolute;inset:0;background:#444 center/cover no-repeat}
.offer-card__bg::after{content:"";position:absolute;inset:0;background:rgba(0,0,0,.22)}
.offer-card__title{position:relative;z-index:1;flex:1;display:flex;align-items:center;justify-content:center;text-align:center;padding:0 var(--2xl);width:100%;font-weight:700;font-size:clamp(1.3rem,1.82vw,35px);line-height:1.2;text-shadow:0 2px 6px rgba(0,0,0,.4)}
.offer-card .badge-tag{position:relative;z-index:1}
.offer-foot{display:flex;flex-direction:column;align-items:center;gap:var(--2xs);text-align:center}
.offer-foot__q{font-weight:700;font-size:23px}
.offer-foot__link{display:inline-flex;align-items:center;gap:var(--xs);color:var(--red);font-weight:700;font-size:23px;padding:var(--sm) var(--md)}



@media(min-width:821px){
  .offer-grid--2{justify-content:center}
  .offer-grid--2 .offer-card{flex:0 0 calc((100% - 2*var(--xl)) / 3)}
}


@media(max-width:820px){
  .offer-grid,.offer-grid--2{flex-direction:row;flex-wrap:nowrap;overflow-x:auto;scroll-snap-type:x proximity;
    max-width:none;width:100%;margin:0;gap:var(--md);scrollbar-width:none;-webkit-overflow-scrolling:touch}
  .offer-grid::-webkit-scrollbar,.offer-grid--2::-webkit-scrollbar{display:none}
  .offer-card{flex:0 0 78%;width:auto;max-width:320px;height:420px;scroll-snap-align:start}
}


.split{display:flex;align-items:center;justify-content:space-between;gap:var(--xl);width:100%}
.split--reverse{flex-direction:row-reverse}
.col-text{flex:1;max-width:476px;display:flex;flex-direction:column;gap:var(--3xl);align-items:flex-start}
.col-text p+p{margin-top:0}
.prose p{margin-bottom:var(--xl)}
.prose p:last-child{margin-bottom:0}
@media(max-width:900px){
  .split,.split--reverse{flex-direction:column;align-items:flex-start;gap:var(--3xl)}
  .col-text{max-width:none;width:100%}
}


.about .container{max-width:min(1024px,57vw)}
@media(max-width:991px){.about .container{max-width:none}}
.about__row{display:flex;align-items:center;gap:var(--xl)}
.about__text{flex:1;display:flex;flex-direction:column;gap:var(--3xl);text-align:center;align-items:center}


.about__text h2{font-size:clamp(1.6rem,2.7vw,48px)} 
.about__text .prose p{margin-bottom:var(--xl)}
.about__text .prose p:last-child{margin-bottom:0}
.feel{font-family:var(--font);font-weight:700;font-size:clamp(1.3rem,1.82vw,35px)}
.feel .art{color:var(--red)}
.about__video{position:relative;flex:0 0 clamp(240px,37%,376px);width:auto;height:auto;aspect-ratio:376/668;overflow:hidden;background:#111;border-radius:0}
.about__video video,.about__video img{width:100%;height:100%;object-fit:cover}



.about__video wistia-player{display:block;width:100%;height:100%;border-radius:0 !important}


.about__video,.about__video>*{border-radius:0 !important}



wistia-player[media-id='k5dzy4ifmd']:not(:defined){display:block;width:100%;height:100%;background:center/contain no-repeat url('https://fast.wistia.com/embed/medias/k5dzy4ifmd/swatch');filter:blur(5px)}
wistia-player[media-id='evo3diyaji']:not(:defined){display:block;width:100%;height:100%;background:center/contain no-repeat url('https://fast.wistia.com/embed/medias/evo3diyaji/swatch');filter:blur(5px)}
wistia-player[media-id='ueqjm0xsh5']:not(:defined){display:block;width:100%;height:100%;background:center/contain no-repeat url('https://fast.wistia.com/embed/medias/ueqjm0xsh5/swatch');filter:blur(5px)}
@media(max-width:900px){.about__row{flex-direction:column}.about__video{flex:none;width:100%;max-width:376px;height:auto;aspect-ratio:376/668}}




.meet-row{display:flex;align-items:center;justify-content:center;gap:var(--xl);max-width:1024px;margin:0 auto var(--3xl)}
.meet-video{position:relative;flex:0 0 clamp(240px,37%,376px);aspect-ratio:376/668;overflow:hidden;background:#111;border-radius:0}
.meet-video wistia-player{display:block;width:100%;height:100%;border-radius:0 !important}
.meet-video,.meet-video>*{border-radius:0 !important}
.meet-text{flex:0 1 482px;display:flex;flex-direction:column;gap:var(--3xl);text-align:center;align-items:center;padding:0 var(--md)}
.meet-text .prose{max-width:434px}
.meet-text .prose p{margin-bottom:var(--xl)}
.meet-text .prose p:last-child{margin-bottom:0}
@media(max-width:900px){.meet-row{flex-direction:column}.meet-video{flex:none;width:100%;max-width:376px}}


.clarity-media{position:relative;flex:0 0 clamp(280px,44%,476px);width:auto;height:auto;aspect-ratio:476/764;overflow:hidden;display:flex;align-items:flex-end;padding:0 0 20px} 
.clarity-media__bg{position:absolute;inset:0;background:#ccc center/cover no-repeat}
.clarity-media .badge-tag{position:relative;z-index:1}
.clarity-content{flex:1;max-width:576px;display:flex;flex-direction:column;gap:var(--3xl)}
.clarity-head{display:flex;flex-direction:column;gap:var(--md)}
.options{display:flex;flex-direction:column;gap:var(--3xl)}
.option{display:flex;gap:var(--md);align-items:flex-start}
.option__icon{flex:0 0 56px;width:56px;height:56px;display:flex;align-items:center;justify-content:center}
.option__icon svg{width:48px;height:48px;stroke:var(--ink);fill:none;stroke-width:1.6}
.option__body{flex:1;display:flex;flex-direction:column;gap:var(--xs)}
.option__title{display:flex;gap:var(--xs);align-items:center;flex-wrap:wrap}
.option__title h3{font-size:23px;font-weight:700}
.option__desc{font-size:17px;font-weight:500}
.option__link{color:var(--red);font-weight:500;font-size:17px;min-height:40px;display:inline-flex;align-items:center}
.clarity-btn{display:flex;justify-content:flex-end}
@media(max-width:900px){.clarity-media{width:100%;flex:none;height:auto;aspect-ratio:476/560}.clarity-content{max-width:none}}






.media-576{flex:0 0 clamp(280px,46%,576px);width:auto;height:auto;aspect-ratio:576/838;overflow:hidden}
.media-576 img{width:100%;height:100%;object-fit:cover}





.media-576--contain{background:var(--white)}
.media-576--contain img{object-fit:contain}
.values .container{display:flex;flex-direction:column;gap:var(--7xl)}





.values .media-576{align-self:flex-start}





@media(min-width:901px){.values .media-576{flex-basis:calc(50% - 12px);max-width:576px}}
.values__rows{display:flex;flex-direction:column;gap:var(--2xl);width:100%}
@media(max-width:900px){.media-576{width:100%;flex:none;height:auto;aspect-ratio:576/700}}


.sec-head{text-align:center;max-width:1000px;margin:0 auto var(--7xl)}
.sec-head h2{margin-bottom:var(--xl)}

.sec-head p{font-size:23px;font-weight:500;max-width:720px;margin:0 auto}


.carousel{position:relative;width:100vw;margin-left:calc(50% - 50vw)}
.carousel__track{display:flex;gap:var(--xl);overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;padding-bottom:8px;scrollbar-width:none;
  padding-inline:calc(50vw - min(var(--maxw),68vw)/2 + clamp(1.5rem,2.5vw,4rem))}
@media(max-width:991px){.carousel__track{padding-inline:var(--xl)}}
.carousel__track::-webkit-scrollbar{display:none}
.carousel__nav{display:flex;justify-content:center;gap:var(--xs);margin-top:var(--3xl)}
.carousel__nav button{width:64px;height:64px;border:0;background:none;cursor:pointer;font-size:28px;color:var(--ink);transition:opacity .15s}
.carousel__nav button:hover{opacity:.55}
.person-card{flex:0 0 276px;scroll-snap-align:start;cursor:pointer;display:flex;flex-direction:column;gap:41px}
.person-card__img{aspect-ratio:272/392;background:#222 center/cover}
.person-card__info{display:flex;flex-direction:column;gap:var(--md)}
.person-card__nr{display:flex;flex-direction:column}
.person-card h3{font-size:clamp(1.4rem,1.82vw,35px);font-weight:700;line-height:1.2}
.person-card__role{font-size:17px;font-weight:400}
.person-card__quote{font-style:italic;font-weight:500;font-size:17px;line-height:1.41}

.person-card__more{color:var(--red);font-weight:700;font-size:17px;display:inline-flex;align-items:center;gap:6px;margin-top:var(--2xs)}







.op-card{position:relative;flex:0 0 424px;scroll-snap-align:start;background:var(--red);color:#fff;display:flex;flex-direction:column}
.op-card:nth-child(even){flex-direction:column-reverse}


.op-card__body{flex:1;display:flex;flex-direction:column;gap:var(--xl);padding:var(--3xl);text-align:left;align-items:flex-start;justify-content:center}
.op-card__quote{font-style:italic;font-weight:500;font-size:16px;line-height:1.55}
.op-card__author{font-weight:500;font-size:17px;font-style:normal}
.op-card__media{position:relative;height:398px;background:#333 center/cover}


.op-card__logo{position:absolute;left:50%;bottom:398px;transform:translate(-50%,50%);z-index:2;
  display:inline-flex;align-items:center;justify-content:center;background:var(--red);padding:10px 18px}
.op-card:nth-child(even) .op-card__logo{bottom:auto;top:398px;transform:translate(-50%,-50%)}
.op-card__logo img{height:44px;width:auto;display:block}
@media(max-width:560px){.op-card{flex:0 0 300px}}




.talenty-logo{display:inline-block}
.talenty-logo img{max-width:160px;width:100%;height:auto}


.talenty{padding:var(--9xl) 0}
.talenty .col-text{max-width:420px}
@media(max-width:900px){.talenty{padding:var(--7xl) 0}.talenty .col-text{max-width:none}}




.sticky-cta{position:fixed;right:0;top:50%;transform:translate(110%,-50%);z-index:40;background:var(--red);color:#fff;
  padding:var(--md) var(--md) var(--xs);width:212px;cursor:pointer;box-shadow:-8px 10px 28px rgba(0,0,0,.28);
  display:flex;flex-direction:column;align-items:center;opacity:0;transition:transform .35s ease,opacity .35s ease}
.sticky-cta.show{transform:translate(0,-50%);opacity:1}
.sticky-cta__main{display:block;width:100%;text-align:center;font-family:var(--display);font-weight:700;font-size:28px;line-height:34px}

.sticky-cta__sub{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:var(--xs) var(--xs);font-size:15px;line-height:20px;font-weight:500;white-space:nowrap}


@media(max-width:1024px){
  .sticky-cta{width:154px;padding:var(--sm) var(--sm) var(--xs)}
  .sticky-cta__main{font-size:21px;line-height:25px}
  .sticky-cta__sub{font-size:12.5px;line-height:16px;min-height:34px}
}
@media(max-width:560px){
  .sticky-cta{width:120px;padding:8px 8px 6px;box-shadow:-4px 6px 16px rgba(0,0,0,.22)}
  .sticky-cta__main{font-size:16px;line-height:19px}
  .sticky-cta__sub{font-size:10.5px;line-height:13px;min-height:0;white-space:normal;padding-top:4px}
}


.modal{position:fixed;inset:0;background:rgba(0,0,0,.6);display:none;align-items:center;justify-content:center;z-index:60;padding:24px}
.modal.open{display:flex}
.modal__box{background:#fff;max-width:640px;width:100%;min-width:0;max-height:88vh;overflow:auto;padding:34px;position:relative}


.modal__close{position:absolute;top:20px;right:24px;width:56px;height:56px;display:flex;align-items:center;justify-content:center;
  font-size:40px;line-height:1;border:0;background:none;color:#fff;cursor:pointer;z-index:3;text-shadow:0 2px 10px rgba(0,0,0,.5)}
.modal__close:hover{opacity:.75}
.modal__close:focus-visible{outline:3px solid #fff;outline-offset:2px}

.modal__box--team{max-width:1148px;padding:0;max-height:88vh;overflow:hidden}
.modal__box--zesp{max-width:1043px;padding:0}








.booking{position:fixed;inset:0;z-index:80;display:flex;align-items:center;justify-content:center;padding:24px;
  background:rgba(28,24,22,.55);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);
  opacity:0;visibility:hidden;transition:opacity .28s cubic-bezier(.16,.84,.44,1),visibility .28s cubic-bezier(.16,.84,.44,1)}
.booking.is-open{opacity:1;visibility:visible}
.booking__card{position:relative;width:100%;max-width:1100px;max-height:92vh;display:flex;flex-direction:column;
  background:var(--paper);border-radius:0;overflow:hidden;box-shadow:0 30px 80px rgba(0,0,0,.34);
  transform:translateY(20px) scale(.985);transition:transform .34s cubic-bezier(.16,.84,.44,1)}
.booking.is-open .booking__card{transform:none}


.booking__crown{display:flex;align-items:center;gap:var(--md);padding:14px var(--xl);background:var(--red)}
.booking__logo{height:26px;width:auto;display:block;flex:0 0 auto}
.booking__title{flex:1;margin-left:auto;text-align:right;color:#fff;opacity:.85;
  font-weight:600;font-size:.75rem;letter-spacing:.16em;text-transform:uppercase}
.booking__close{flex:0 0 auto;appearance:none;border:0;cursor:pointer;width:38px;height:38px;border-radius:50%;
  background:rgba(255,255,255,.16);color:#fff;display:flex;align-items:center;justify-content:center;
  transition:background .15s,transform .15s}
.booking__close svg{width:18px;height:18px}
.booking__close:hover{background:rgba(255,255,255,.30);transform:rotate(90deg)}
.booking__close:focus-visible{outline:3px solid rgba(255,255,255,.7);outline-offset:2px}


.booking__tabs{display:flex;gap:10px;padding:var(--md) var(--xl) 0;background:var(--paper)}
.booking-tab{flex:1 1 0;display:flex;align-items:center;gap:12px;text-align:left;cursor:pointer;appearance:none;
  font-family:var(--font);background:#f1ece3;border:1px solid var(--beige-200);border-bottom:0;
  border-radius:0;padding:13px 16px;color:#7a746b;transition:background .15s,box-shadow .15s}
.booking-tab:hover{background:#f7f3ec}
.booking-tab__ico{flex:0 0 40px;width:40px;height:40px;border-radius:50%;background:#fff;display:flex;align-items:center;justify-content:center;transition:background .15s}
.booking-tab__ico svg{width:21px;height:21px;stroke:var(--ink);fill:none}
.booking-tab__txt{display:flex;flex-direction:column;gap:2px;min-width:0}
.booking-tab__name{font-family:var(--display);font-weight:700;font-size:1rem;color:var(--ink);line-height:1.1}
.booking-tab__meta{font-size:.8125rem;color:#7a746b;display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.booking-tab__price{color:var(--red);font-weight:700}
.booking-tab[aria-selected="true"]{background:#fff;color:var(--ink);box-shadow:inset 0 3px 0 var(--red)}
.booking-tab[aria-selected="true"] .booking-tab__ico{background:var(--red)}
.booking-tab[aria-selected="true"] .booking-tab__ico svg{stroke:#fff}
.booking-tab:focus-visible{outline:3px solid rgba(226,9,0,.4);outline-offset:-3px}


.booking__body{flex:1 1 auto;overflow-y:auto;background:var(--white);-webkit-overflow-scrolling:touch}
.booking-panel{display:none}
.booking-panel.is-active{display:block}



.booking-split{display:grid;grid-template-columns:minmax(320px,360px) 1fr;align-items:stretch}
.booking-aside{display:flex;flex-direction:column;gap:var(--xl);padding:var(--2xl);background:var(--white);border-right:1px solid rgba(46,46,46,.09)}
.booking-aside__lead{display:flex;flex-direction:column}

.booking-hero__eyebrow{display:inline-flex;align-items:center;font-weight:700;letter-spacing:.16em;text-transform:uppercase;font-size:.75rem;color:var(--red);margin-bottom:14px}
.booking-hero__eyebrow::before{content:"";display:inline-block;width:20px;height:2px;background:var(--red);margin-right:10px}
.booking-hero__title{font-family:var(--display);font-weight:700;font-size:clamp(1.85rem,2.4vw,2.35rem);line-height:1.04;letter-spacing:-.015em;color:var(--ink);margin-bottom:14px}
.booking-hero__text{font-size:1.0625rem;line-height:1.55;color:#4a4742}



.booking-spec{display:flex;flex-direction:column;border-top:1px solid rgba(46,46,46,.12)}
.booking-spec__row{display:grid;grid-template-columns:78px 1fr;align-items:baseline;gap:12px;padding:9px 0;border-bottom:1px solid rgba(46,46,46,.09)}
.booking-spec__row:last-child{border-bottom:0}
.booking-spec__row dt{font-family:var(--font);font-weight:700;font-size:.68rem;letter-spacing:.13em;text-transform:uppercase;color:#8a8580}
.booking-spec__row dd{margin:0;font-family:var(--display);font-weight:700;font-size:1.0625rem;line-height:1.25;color:var(--ink)}
.booking-spec__row dd.booking-spec__price{color:var(--red);font-size:1.2rem}





.booking-spec__row dd.booking-spec__note{font-family:var(--font);font-weight:400;font-size:.875rem;line-height:1.5;color:var(--muted)}

.booking-aside__desc{display:flex;flex-direction:column;gap:10px}

.booking-hero__steps-h{display:inline-block;font-family:var(--display);font-weight:700;font-size:.95rem;color:var(--ink);margin-bottom:14px;padding-bottom:4px;border-bottom:2px solid var(--red)}

.booking-aside__deliver{padding-top:var(--xl);border-top:1px solid rgba(46,46,46,.10)}
.booking-deliver__lead{font-size:.92rem;line-height:1.45;color:#6a655f;margin:0 0 12px}
.booking-deliver{list-style:none;display:flex;flex-direction:column;gap:11px}
.booking-deliver li{position:relative;padding-left:20px;font-size:.95rem;line-height:1.45;color:#3f3c38}
.booking-deliver li::before{content:"";position:absolute;left:0;top:.5em;width:8px;height:8px;background:var(--red)}

.booking-aside__steps{padding-top:var(--xl);border-top:1px solid rgba(46,46,46,.10)}
.booking-steps{list-style:none;counter-reset:bstep;display:flex;flex-direction:column;gap:11px;margin:0 0 12px}
.booking-steps li{counter-increment:bstep;position:relative;padding-left:28px;font-size:.95rem;line-height:1.45;color:#3f3c38}
.booking-steps li::before{content:counter(bstep);position:absolute;left:0;top:.1em;width:20px;height:20px;background:var(--red);color:#fff;font-family:var(--font);font-weight:700;font-size:.72rem;display:flex;align-items:center;justify-content:center}
.booking-steps__end{font-size:.95rem;line-height:1.45;color:var(--ink);font-weight:700;margin:0}



@media(min-width:901px){
  .booking__body{overflow:hidden;min-height:0}
  .booking-split{max-height:calc(92vh - 221px)}
  .booking-aside{max-height:calc(92vh - 221px);overflow-y:auto}
  .booking-stage{max-height:calc(92vh - 221px);overflow-y:auto}
}




.booking-stage{min-width:0;display:flex;flex-direction:column;background:var(--white);padding:var(--2xl) var(--2xl) var(--3xl)}




.booking-embed{width:100%;min-height:500px;flex:1 1 auto}


@keyframes bookRise{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}
@keyframes bookFade{from{opacity:0}to{opacity:1}}
.booking.is-open .booking-panel.is-active .booking-aside__lead{animation:bookRise .5s cubic-bezier(.16,.84,.44,1) both}
.booking.is-open .booking-panel.is-active .booking-spec{animation:bookRise .5s cubic-bezier(.16,.84,.44,1) .05s both}
.booking.is-open .booking-panel.is-active .booking-aside__desc{animation:bookRise .5s cubic-bezier(.16,.84,.44,1) .1s both}
.booking.is-open .booking-panel.is-active .booking-aside__deliver{animation:bookRise .5s cubic-bezier(.16,.84,.44,1) .15s both}
.booking.is-open .booking-panel.is-active .booking-stage{animation:bookFade .55s ease .16s both}


.booking__foot{display:flex;align-items:center;justify-content:center;gap:12px;padding:14px var(--xl);background:var(--paper);border-top:1px solid rgba(46,46,46,.10);color:#8a8276}
.booking__feel{font-family:var(--display);font-weight:700;font-size:1.0625rem;letter-spacing:.01em;color:var(--ink)}
.booking__feel .art{color:var(--red)}









@media(max-width:900px){
  .booking__card{max-width:580px}
  .booking-split{grid-template-columns:1fr}
  .booking-aside{border-right:0;border-bottom:1px solid rgba(46,46,46,.10);padding:var(--2xl) var(--xl)}
  .booking-stage{padding:var(--xl) var(--md) var(--2xl)}
}
@media(max-width:560px){
  .booking{padding:0}
  .booking__card{max-width:100%;max-height:100vh;height:100dvh;border-radius:0}
  .booking__tabs{padding:12px 12px 0;gap:6px}
  .booking-tab{padding:10px 12px;gap:9px}
  .booking-tab__meta{font-size:.75rem}
  .booking__title{display:none}
  .booking-aside{padding:var(--xl) var(--md)}
  .booking-stage{padding:var(--md) var(--2xs) var(--xl)}
}
@media(prefers-reduced-motion:reduce){
  .booking,.booking__card,.booking__close{transition:none}
  .booking-aside__lead,.booking-spec,.booking-aside__desc,.booking-aside__deliver,.booking-stage{animation:none}
}






.tpopup{display:flex;align-items:stretch;min-height:560px;max-height:88vh;position:relative}
.tpopup__bar{display:none}
.tpopup__panel{flex:0 0 52%;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:var(--md);padding:var(--xl)}
.tpopup__name{font-family:var(--display);font-weight:700;font-size:30px;line-height:36px}
.tpopup__row{display:flex;gap:var(--xl);align-items:flex-start}
.tpopup__quote{flex:1;font-style:italic;font-weight:500;font-size:17px;line-height:24px}
.tpopup__chars{flex:1;display:flex;flex-direction:column;gap:var(--md)}
.tchar{display:flex;gap:var(--xs);align-items:flex-start}
.tchar svg{width:24px;height:24px;flex:0 0 24px;color:var(--ink)}
.tchar strong{display:block;font-size:17px;line-height:24px;font-weight:700}
.tchar span{display:block;font-size:17px;line-height:24px;font-weight:500;color:#767676}
.tpopup__bio{font-size:17px;line-height:24px;font-weight:500;color:#767676}
.tpopup__bio p{margin-bottom:var(--xl)}
.tpopup__bio p:last-child{margin-bottom:0}
.tpopup__media{flex:1;background:#222 center/cover no-repeat;min-height:320px}

.tpopup__cta{position:absolute;right:var(--xl);bottom:var(--xl);margin:0}
@media(max-width:860px){
  
  .modal__box--team{overflow:auto}
  .tpopup{flex-direction:column;position:static;max-height:none}
  .tpopup__bar{display:flex;align-items:center;justify-content:space-between;gap:var(--md);
    position:sticky;top:0;z-index:5;background:var(--white);padding:var(--md) var(--xl);
    border-bottom:1px solid rgba(0,0,0,.1)}
  .tpopup__barlabel{font-family:var(--display);font-weight:700;font-size:20px;line-height:1.2}
  .tpopup__barx{background:none;border:0;font-size:28px;line-height:1;cursor:pointer;color:var(--ink);padding:0 4px}
  .tpopup__panel{flex:none;padding:var(--xl);overflow:visible}
  .tpopup__row{flex-direction:column}
  .tpopup__media{flex:none;width:100%;aspect-ratio:4/5;min-height:0}
  .tpopup__cta{position:static;width:100%;margin:0}
  .tpopup__cta .btn{width:100%;justify-content:center;border-radius:0}
  
}


.zpopup{display:flex;align-items:stretch;min-height:520px}
.zpopup__panel{flex:0 0 460px;display:flex;flex-direction:column;gap:var(--2xl);padding:var(--xl)}
.zpopup__name{font-family:var(--display);font-weight:700;font-size:30px;line-height:36px}
.zpopup__desc{font-size:17px;line-height:24px;font-weight:500;color:#767676;margin-top:calc(-1*var(--xl))}
.zpopup__sels{display:flex;flex-direction:column;gap:var(--xl)}
.zsel{display:flex;gap:var(--xl);align-items:flex-start}
.zsel__label{min-width:140px;font-size:17px;line-height:24px;font-weight:500;color:#767676;white-space:nowrap}
.zsel__val{font-size:17px;line-height:24px;font-weight:500;color:#2e2e2e}
.zsel__frame{border:1px solid #c9bca7;padding:var(--md);display:flex;flex-direction:column;gap:var(--xs)}
.zsel__opt{display:flex;align-items:center;gap:var(--xs);font-size:17px;line-height:24px;font-weight:500;white-space:nowrap}
.zsel__box{width:16px;height:16px;border:1px solid #c9bca7;display:inline-block;flex:0 0 16px}
.zsel__box--on{background:var(--red);border-color:var(--red)}
.zpopup__prices{display:flex;flex-direction:column;text-align:right;font-weight:700;margin-top:auto}
.zpopup__prices span{font-size:17px;line-height:24px}
.zpopup__prices .zpopup__price-main{font-size:35px;line-height:42px}
.zpopup__media{flex:1;position:relative;background:#222 center/cover no-repeat;display:flex;align-items:flex-end;justify-content:flex-end;padding:var(--xl);min-height:320px}
@media(max-width:860px){.zpopup{flex-direction:column}.zpopup__panel{flex:none}.zpopup__media{order:-1;min-height:240px}.zsel{flex-direction:column;gap:var(--xs)}}


.footer{position:relative;background:var(--red);color:#fff}
.footer__mono{background:var(--white);display:flex;justify-content:center} 

.footer__mono .footer__sygnet{width:118px;height:118px;margin-bottom:-59px;position:relative;z-index:2;display:block}
.footer__top{padding:var(--9xl) 0 0}
.footer__claim{text-align:center;font-family:var(--display);font-weight:700;font-size:clamp(1.6rem,2.71vw,52px);margin:0 0 var(--xl)}
.footer__claim .art{color:#fff} 
.footer__social{display:flex;justify-content:center;gap:var(--xl);padding-bottom:var(--5xl)}
.footer__social a{min-height:48px;width:48px;display:flex;align-items:center;justify-content:center}
.footer__social svg{width:40px;height:40px;fill:#fff}
.footer__divider{border-top:1px solid rgba(255,255,255,.5)}
.footer__grid{display:flex;gap:var(--xl);padding-block:var(--5xl)} 
.footer__grid>div{flex:1;display:flex;flex-direction:column;gap:var(--xl)}
.footer h3{font-family:var(--font);font-weight:700;font-size:23px}
.footer__row{display:flex;align-items:center;gap:var(--md);font-size:17px;font-weight:500}
.footer__row svg{width:32px;height:32px;fill:#fff;flex:0 0 32px}


.footer form{display:flex;flex-direction:column;gap:var(--sm);width:100%}
.footer__subrow{display:flex;gap:var(--md);width:100%}
.footer__consent{display:flex;align-items:flex-start;gap:10px;font-size:13px;line-height:1.45;cursor:pointer}



.footer .footer__consent input[type="checkbox"]{flex:0 0 auto;width:18px;height:18px;min-width:18px;min-height:18px;margin:2px 0 0;padding:0;background:#fff;border:1px solid rgba(255,255,255,.5);accent-color:#fff;cursor:pointer;appearance:auto}

.footer .pf-msg{font-size:13px;color:#fff}
.footer .pf-msg--ok{color:#fff;font-weight:700}
.footer .pf-msg--err{color:#fff;font-weight:700;text-decoration:underline}
.footer input{padding:var(--sm) var(--md);border:1px solid rgba(255,255,255,.5);flex:1;min-width:0;background:rgba(255,255,255,.3);color:#fff;font-family:inherit;font-size:17px;min-height:48px}
.footer input::placeholder{color:rgba(255,255,255,.6)}
.footer__sub{background:transparent;color:#fff;border:1px solid rgba(255,255,255,.5);padding:0 var(--md);font-weight:500;font-size:17px;cursor:pointer;font-family:inherit}
.footer__note{font-size:12px;opacity:.9}
.footer__contact{gap:var(--md)!important}
@media(max-width:680px){.footer__grid{flex-direction:column;gap:var(--3xl)}}

@media(max-width:560px){.footer__subrow{flex-direction:column;align-items:stretch}.footer__sub{align-self:flex-start;padding:0 var(--xl);min-height:48px}}


.map{background:var(--paper)}



.map--static img{display:block;width:100%;height:560px;object-fit:cover;object-position:center}
@media(max-width:860px){.map--static img{height:320px}}


.legal{background:var(--red);color:#fff;padding:var(--md) 0}
.legal .container{display:flex;gap:var(--md) var(--xl);flex-wrap:wrap;align-items:center} 
.legal span,.legal a{font-size:12px}
.legal a{text-decoration:underline}
.legal__settings{font-size:12px;color:#fff;background:transparent;border:0;padding:0;cursor:pointer;text-decoration:underline;font-family:inherit}
.legal__settings:focus-visible{outline:2px solid #fff;outline-offset:2px}


.offer-grid--2{max-width:none}
.offer-grid--2 .offer-card{height:520px}




.subhero{position:relative;min-height:400px;color:#fff;overflow:hidden;display:flex;align-items:center}
.subhero__bg{position:absolute;inset:0;background:#161616 center/cover no-repeat}
.subhero__video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.subhero__bg::after{content:"";position:absolute;inset:0;background:rgba(0,0,0,.2)}
.subhero__inner{position:relative;display:flex;flex-direction:column;gap:var(--md);padding-top:var(--4xl);padding-bottom:var(--4xl)}
.subhero__crumb{display:flex;align-items:center;gap:var(--xs);font-size:12px;line-height:14px;font-weight:500}
.subhero__crumb .sep{width:16px;height:16px}
.subhero__crumb .dim{color:rgba(255,255,255,.5)}



.subhero h1{font-size:clamp(1.6rem,4.6vw,52px);line-height:1.19;overflow-wrap:break-word}
.subhero__sub{font-size:clamp(1.05rem,3vw,35px);line-height:1.25;font-weight:400;max-width:576px}
.subhero__cta{align-self:flex-start;margin-top:var(--sm)}
@media(max-width:760px){.subhero{min-height:340px}}

@media(max-width:600px){
  .zcard__title{font-size:22px}
  .zcard__desc{font-size:15px;line-height:22px}
  .zmeta{font-size:15px;line-height:22px}
  .zmeta svg{width:20px;height:20px;flex-basis:20px}
  .zcard__price{font-size:26px}
  .zcard__btn{font-size:15px;padding:10px 14px}
  .zcard__media{min-height:220px}
}



.konf-odw{margin:14px 0 6px;padding:12px 14px;border-left:4px solid var(--red);background:rgba(46,46,46,.05)}
.konf-odw__txt{margin:0 0 10px;font-size:.9375rem;line-height:1.5;color:#4a4742}



.booking-stage{position:relative}





.legal-page{max-width:62ch;display:flex;flex-direction:column;gap:var(--lg);padding-top:var(--3xl);padding-bottom:var(--5xl)}


.page-legal .map{display:none}
.legal-page h1{font-family:var(--display);font-weight:700;font-size:clamp(2rem,4vw,2.75rem);line-height:1.05;color:var(--ink)}
.legal-page p{font-size:1.0625rem;line-height:1.6;color:#4a4742}
.legal-page .btn{align-self:flex-start}
.legal-note{margin-top:10px;font-size:.9375rem;line-height:1.5;color:#6b665e}
.legal-note a{color:var(--red);text-decoration:underline;text-underline-offset:2px}



.zcard__trwa{position:relative;z-index:1;max-width:26ch;margin:0;padding:10px 14px;
  background:rgba(0,0,0,.55);color:#fff;font-size:15px;line-height:1.35}
.lcpopup__trwa{margin-top:14px;padding:12px 14px;border-left:4px solid var(--red);background:rgba(46,46,46,.05)}


.catalog__layout{display:flex;gap:var(--5xl);align-items:flex-start}
.cat-side{flex:0 0 248px;align-self:flex-start;position:sticky;top:96px;display:flex;flex-direction:column;gap:var(--md)}
.cat-side__badge{margin-bottom:var(--xs)}
.cat-side__aud{display:flex;gap:var(--xl);font-family:var(--display);font-weight:700;font-size:1.4rem;margin-bottom:var(--xs)}
.cat-side__aud button{border:0;background:none;cursor:pointer;color:rgba(0,0,0,.3);font:inherit;padding:0 0 4px}
.cat-side__aud button.active{color:var(--red)}

.cat-side__filters{display:flex;flex-direction:column;gap:var(--2xl)}



@media(min-width:1025px){.cat-side__filters{max-height:calc(100vh - 132px);overflow-y:auto;overflow-x:hidden;padding-right:8px;scrollbar-gutter:stable;overscroll-behavior:contain}}
.fgroup{display:flex;flex-direction:column;gap:var(--xs)}
.fgroup__label{font-size:13px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#767676;margin-bottom:var(--2xs)}
.fopt{display:flex;align-items:center;gap:var(--xs);font-size:17px;line-height:24px;font-weight:500;color:#2e2e2e;cursor:pointer}
.fopt input{position:absolute;opacity:0;pointer-events:none}
.fbox{width:16px;height:16px;border:1px solid #c9bca7;flex:0 0 16px;display:inline-block;transition:background .12s,border-color .12s}
.fopt input:checked+.fbox{background:var(--red);border-color:var(--red)}
.fbtns{display:flex;flex-direction:column;gap:var(--xs);align-items:flex-start;margin-top:var(--xs)}
.fbtn{border:0;background:none;cursor:pointer;font:inherit;font-size:17px;font-weight:500;min-height:40px;padding:var(--xs) 0;color:var(--ink)}
.fbtn--go{color:var(--red);font-weight:700}

.cat-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:var(--4xl)}








.cat-tabs{display:flex;flex-wrap:nowrap;gap:var(--xl);overflow-x:auto;scroll-snap-type:x proximity;
  scroll-behavior:smooth;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding-bottom:4px;
  
  -webkit-mask-image:linear-gradient(90deg,#000 0,#000 calc(100% - 28px),transparent);
  mask-image:linear-gradient(90deg,#000 0,#000 calc(100% - 28px),transparent)}
.cat-tabs::-webkit-scrollbar{display:none}
.cat-tab{flex:0 0 auto;scroll-snap-align:start;border:0;background:none;cursor:pointer;font:inherit;font-weight:700;font-size:clamp(1.35rem,2.4vw,35px);line-height:1.15;color:rgba(0,0,0,.3);min-height:48px;padding:var(--sm) 0;transition:color .12s;white-space:nowrap} 
.cat-tab:last-child{padding-right:var(--md)} 
.cat-tab.active{color:var(--red)}
.cat-list{display:flex;flex-direction:column;gap:var(--xl)}
.cat-empty{font-size:18px;color:var(--muted)}


.zcard{display:flex;background:#fff;overflow:hidden}




.zcard__text{flex:0 1 39%;min-width:300px;max-width:520px;display:flex;flex-direction:column;gap:var(--2xl);padding:var(--xl)}
.zcard__media{min-width:38%}
.zcard__title{font-family:var(--display);font-size:clamp(1.3rem,1.56vw,30px);line-height:1.2;font-weight:700;color:#2e2e2e}
.zcard__desc{font-size:17px;line-height:24px;font-weight:500;color:#767676}
.zcard__meta{display:flex;flex-direction:column;gap:var(--md)}
.zmeta{display:flex;align-items:flex-start;gap:var(--xs);font-size:17px;line-height:24px;font-weight:500;color:#767676}
.zmeta svg{width:24px;height:24px;flex:0 0 24px;color:var(--red)}
.zcard__pricebox{margin-top:auto;display:flex;flex-direction:column;text-align:right;color:#2e2e2e}
.zcard__price{font-weight:700;font-size:clamp(1.4rem,1.82vw,35px);line-height:1.2}
.zcard__price-sub{font-weight:700;font-size:17px;line-height:24px}
.zcard__media{position:relative;flex:1;align-self:stretch;min-height:398px;overflow:hidden;background:#2a2a2a;display:flex;align-items:flex-end;justify-content:flex-end;padding:var(--xl)}



.zcard__media-bg{position:absolute;inset:0;background-position:center;background-size:cover;background-repeat:no-repeat}
.zcard__btn{white-space:nowrap;position:relative;z-index:1}







@media(min-width:992px){.cat-wide>.container{max-width:min(1536px,86vw)}}


@media(min-width:761px){.cat-wide .zcard__text{flex:0 1 38%;min-width:280px;max-width:460px}.cat-wide .zcard__media{flex:1 1 auto;min-width:0}}







@media(max-width:1024px){.catalog__layout{flex-direction:column;gap:0}.cat-main{width:100%;align-self:stretch;min-width:0;padding-bottom:80px}body:has(.catalog) .sticky-cta{display:none}}






@media(max-width:760px){.zcard{flex-direction:column}.zcard__text{flex:none}.zcard__media{flex:none;width:100%;min-height:260px}}






.cat-bottombar{display:none}
.cat-filter-trigger{display:none}
.cat-side__drawerhead{display:none}
@media(max-width:1024px){
  



  .cat-bottombar{position:fixed;left:0;right:0;bottom:0;z-index:66;display:flex;align-items:stretch;
    background:#fff;border-top:1px solid var(--red);box-shadow:0 -6px 20px rgba(0,0,0,.14)}
  .cat-filter-trigger{flex:1 1 0;min-width:0;display:flex;align-items:center;justify-content:center;gap:var(--xs);
    min-height:54px;margin:0;padding:0 var(--xs);background:transparent;color:var(--red);border:0;
    font:inherit;font-weight:700;font-size:clamp(15px,4vw,18px);line-height:1.15;cursor:pointer}
  .cat-filter-trigger__ico{display:inline-flex}.cat-filter-trigger__ico svg{width:22px;height:22px}
  












  .cat-bottombar__cta{display:none}
  .cat-filter-trigger{flex:1 1 100%}
  










  .catalog .cat-side{position:fixed;inset:0;z-index:70;width:100%;max-width:none;background:var(--white);
    align-self:stretch;height:100vh;height:100dvh;
    transform:translateX(-100%);transition:transform .28s ease;overflow:hidden;display:flex;flex-direction:column;gap:0;padding:0}
  .catalog .cat-side.is-open{transform:none}
  .cat-side__badge{display:none}
  .cat-side__drawerhead{display:flex;align-items:center;justify-content:space-between;position:sticky;top:0;
    background:var(--white);padding:var(--md) var(--xl);border-bottom:1px solid var(--beige-200);z-index:1}
  .cat-side__drawertitle{font-family:var(--display);font-weight:700;font-size:23px}
  .cat-side__drawerclose{background:none;border:0;font-size:28px;line-height:1;cursor:pointer;color:var(--ink);width:44px;height:44px}
  




  .catalog .cat-side .cat-side__filters{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;
    flex-flow:column nowrap;gap:var(--xl);padding:var(--xl) var(--xl) 0}
  .catalog .cat-side .fgroup{border-bottom:1px solid var(--beige-200);padding-bottom:var(--md)}
  



  .catalog .cat-side .fbtns{position:sticky;bottom:0;background:var(--white);flex-direction:row;gap:var(--md);
    padding:var(--md) var(--xl);margin:0 calc(-1 * var(--xl));border-top:1px solid var(--beige-200);justify-content:space-between}
  .catalog .cat-side .fbtns .fbtn{min-height:48px;padding:0 var(--md);border:1px solid var(--red);flex:1;
    display:flex;align-items:center;justify-content:center}
  .catalog .cat-side .fbtns .fbtn--go{background:var(--red);color:#fff}
}


.adv__grid{display:flex;gap:var(--7xl);align-items:flex-start}
.adv{flex:1;display:flex;gap:var(--xl);align-items:flex-start}
.adv__icon{position:relative;width:96px;height:96px;flex:0 0 96px}
.adv__icon img{position:absolute;inset:0;width:100%;height:100%}



.adv__icon .glif{position:absolute;inset:auto}
.adv__icon .glif--what{left:33.49%;top:28.38%;width:38.26%;height:43.24%}
.adv__icon .glif--how{left:31.38%;top:24.88%;width:37.24%;height:50.24%}
.adv__body{flex:1;display:flex;flex-direction:column;gap:var(--xs);font-size:17px;line-height:24px;color:#2e2e2e}
.adv__label{font-weight:700}
.adv__body p{font-weight:500}
.adv__body ul{font-weight:500;list-style:disc;padding-left:25px;display:flex;flex-direction:column}
@media(max-width:760px){.adv__grid{flex-direction:column;gap:var(--3xl)}}




.voucher{max-width:624px;margin:0 auto;display:flex;flex-direction:row;align-items:flex-start;gap:var(--3xl)}
.voucher__gift{flex:0 0 120px;width:120px;height:120px}
.voucher__gift svg{width:100%;height:100%;display:block}
.voucher__col{display:flex;flex-direction:column;gap:var(--xl);align-items:flex-start}
.voucher__title{font-family:var(--display);font-weight:700;font-size:clamp(1.55rem,2.71vw,52px);line-height:1.19;color:var(--ink)}
.voucher__body{font-size:16px;line-height:20px;font-weight:700;color:var(--ink)}
@media(max-width:600px){.voucher{flex-direction:column;align-items:center;text-align:center}.voucher__col{align-items:center}}


.modal__box--voucher{max-width:1083px;padding:0;overflow:auto;text-align:left}
.vmodal{display:flex;flex-direction:column;background:#fff;align-items:stretch;gap:0}
.vmodal__bar{display:flex;align-items:center;min-height:56px;padding:0 56px 0 var(--2xl);border-bottom:1px solid #c9bca7}
.vmodal__bartitle{font-family:var(--display);font-weight:700;font-size:1.05rem;color:var(--ink)}
.vmodal__main{display:flex;align-items:stretch;min-height:420px}
.vmodal__panel{flex:0 0 500px;display:flex;flex-direction:column;gap:var(--2xl);padding:var(--2xl)}
.vmodal__head{display:flex;flex-direction:column;gap:var(--sm)}
.vmodal__title{font-family:var(--display);font-weight:700;font-size:30px;line-height:36px;color:var(--ink)}
.vmodal__desc{font-size:16px;line-height:21px;font-weight:500;color:var(--muted)}
.vmodal__choose{display:flex;align-items:flex-start;gap:var(--2xl)}
.vmodal__chooselab{min-width:90px;font-size:16px;line-height:20px;font-weight:500;color:var(--muted)}
.vmodal__checks{display:flex;flex-direction:column;gap:var(--sm);padding:var(--md);border:1px solid #c9bca7}
.vmodal__check{display:flex;align-items:center;gap:var(--sm);background:none;border:0;padding:0;cursor:pointer;font:inherit;text-align:left}
.vmodal__box{width:16px;height:16px;flex:0 0 16px;border:1px solid #c9bca7;background:#fff;transition:background .12s,border-color .12s}
.vmodal__check.is-on .vmodal__box{background:var(--red);border-color:var(--red)}
.vmodal__opt{font-size:16px;line-height:20px;font-weight:500;color:var(--ink)}
.vmodal__optdesc{font-size:15px;line-height:20px;font-weight:500;color:var(--muted);margin:0}
.vmodal__terms{font-size:16px;line-height:20px;font-weight:500;color:var(--muted);display:flex;flex-direction:column;gap:12px}
.vmodal__price{font-family:var(--display);font-weight:700;font-size:35px;line-height:42px;color:var(--ink);text-align:right;margin-top:auto}
.vmodal__media{position:relative;overflow:hidden;flex:1 1 583px;min-width:0;align-self:stretch;min-height:340px;background:#222;display:flex;align-items:flex-end;justify-content:flex-end;padding:var(--xl)}
.vmodal__media-bg{position:absolute;inset:0;background-position:center;background-size:cover;background-repeat:no-repeat}
.vmodal__buy{white-space:nowrap;position:relative;z-index:1}
.vmodal__buy--pin{display:none}
@media(max-width:860px){
  .modal__box--voucher{max-width:520px}
  .vmodal__main{flex-direction:column}
  .vmodal__panel{flex:none;order:1;padding:var(--xl)}
  .vmodal__media{order:2;flex:none;min-height:240px;padding:0}
  .vmodal__media .vmodal__buy{display:none}
  .vmodal__buy--pin{display:flex;width:100%;justify-content:center;min-height:56px}
}



.kvalues{display:flex;flex-direction:column;gap:var(--7xl)}
.kblock{display:flex;align-items:center;justify-content:space-between;gap:var(--3xl)}
.kblock--alt{flex-direction:row-reverse}
.kblock__text{flex:1;max-width:500px;display:flex;flex-direction:column;gap:var(--xl);align-items:flex-start}
.kblock__h2{font-family:var(--display);font-weight:700;font-size:clamp(1.5rem,2.71vw,52px);line-height:1.19;color:var(--ink)}
.kblock__body{font-size:16px;line-height:22px;font-weight:500;color:var(--ink);display:flex;flex-direction:column;gap:var(--md)}
.kblock__media{flex:0 0 clamp(280px,46%,576px);align-self:stretch;min-height:420px;aspect-ratio:576/838;background:#cfc8bd center/cover no-repeat}
@media(min-width:901px){.kblock__media{flex-basis:calc(50% - 20px);max-width:576px}}
@media(max-width:900px){.kblock,.kblock--alt{flex-direction:column;align-items:flex-start}.kblock__text{max-width:none;width:100%}.kblock__media{width:100%;flex:none;aspect-ratio:576/600;min-height:0}}


.kbanner{position:relative;min-height:clamp(260px,31vw,600px);background:#1c1c1c center/cover no-repeat;overflow:hidden}
.kbanner::after{content:"";position:absolute;inset:0;background:rgba(0,0,0,.22)}



.kcat__layout{display:flex;gap:var(--5xl);align-items:flex-start}
.kcat__side{flex:0 0 248px;display:flex;flex-direction:column;gap:var(--md)}
.kcat__title{color:var(--red);margin:0 0 var(--2xl)}
.kcat__main{flex:1;min-width:0}
@media(max-width:900px){.kcat__layout{flex-direction:column;gap:var(--3xl)}.kcat__side{flex:none;width:100%}}

.kmainbanner{position:relative;min-height:600px;display:flex;align-items:center;justify-content:center;overflow:hidden;background:#111}
.kmainbanner__bg{position:absolute;inset:0;background-size:cover;background-position:center}
.kmainbanner__bg::after{content:"";position:absolute;inset:0;background:rgba(0,0,0,.20)}
.kmainbanner__inner{position:relative;z-index:1;text-align:center;padding:48px 24px}
.kmainbanner__quote{color:#fff;font-family:var(--display);font-weight:700;font-size:clamp(1.7rem,2.71vw,52px);line-height:1.19;max-width:1100px;margin:0 auto}
@media(max-width:600px){.kmainbanner{min-height:420px}}




.zapraszamy .col-text{max-width:500px;gap:var(--3xl)}
.zap-areas{display:flex;flex-direction:column;gap:var(--3xl);width:100%}
.zap-area{display:flex;flex-direction:column;gap:var(--2xs)}
.zap-area strong{font-weight:700;font-size:23px;line-height:28px;color:var(--ink)}
.zap-area span{font-size:16px;line-height:20px;color:var(--ink)}

.zap-media{position:relative;flex:0 0 clamp(280px,42%,476px);align-self:stretch;min-height:500px;aspect-ratio:476/764;background:#cfc8bd center/cover no-repeat;display:flex;align-items:flex-end;padding:0 0 20px}
.zap-media .badge-tag{position:relative;z-index:1}

.zap-media__bg{position:absolute;inset:0;background-size:cover;background-position:center;z-index:0}
@media(max-width:900px){.zap-media{width:100%;flex:none}}


.pform__head{max-width:760px;margin:0 auto var(--5xl);text-align:center;display:flex;flex-direction:column;gap:var(--md)}
.pform{display:flex;gap:var(--5xl);align-items:flex-start}
.pf-col{flex:1;min-width:0;display:flex;flex-direction:column;gap:var(--md)}
.pf-collabel{font-weight:700;font-size:23px;color:var(--red);margin-bottom:var(--xs)}
.pf-field{display:flex;flex-direction:column;gap:var(--xs)}
.pf-field>label,.pf-grouplabel{font-size:16px;font-weight:400;color:#767676}
.pf-grouplabel{color:var(--ink);margin-top:var(--xs)}
.pf-row{display:flex;gap:var(--md)}
.pf-row .pf-field{flex:1;min-width:0}
.pform input,.pform select,.pform textarea,.wform input{font-family:inherit;font-size:16px;color:var(--ink);
  background:rgba(255,255,255,.3);border:1px solid rgba(0,0,0,.3);min-height:48px;padding:12px 16px;width:100%}
.pform textarea{min-height:80px;resize:vertical}
.pform input::placeholder,.pform textarea::placeholder,.wform input::placeholder{color:rgba(0,0,0,.4)}
.pf-other[hidden]{display:none}
.pf-submitrow{display:flex;justify-content:space-between;align-items:center;gap:var(--md);margin-top:var(--md);flex-wrap:wrap}
.pf-msg{font-size:15px;font-weight:500;min-height:1em}
.pf-msg--ok{color:#1c7c3a}
.pf-msg--err{color:var(--red)}


.pf-consent{display:flex;gap:12px;align-items:flex-start;cursor:pointer;margin-top:var(--xs)}
.pf-consent input{appearance:none;-webkit-appearance:none;flex:0 0 22px;width:22px;height:22px;margin:0;
  border:1.5px solid var(--red);background:#fff;display:grid;place-content:center;cursor:pointer}
.pf-consent input:checked{background:var(--red)}
.pf-consent input:checked::after{content:"";width:10px;height:6px;border:2px solid #fff;border-top:0;border-right:0;transform:rotate(-45deg);margin-top:-2px}
.pf-consent input:focus-visible{outline:3px solid rgba(225,8,0,.4);outline-offset:2px}
.pf-consent__txt{font-size:14px;line-height:1.45;color:var(--ink)}
@media(max-width:900px){.pform{flex-direction:column;gap:var(--3xl)}}


.moduly__list{display:flex;flex-direction:column;gap:var(--2xl);max-width:560px}
.modul{display:flex;flex-direction:column;gap:var(--xs)}
.modul strong{font-weight:700;font-size:17px;line-height:23px;color:var(--ink)}

.modul span{font-size:16px;line-height:22px;color:#4a4742}

.modul__ico{width:26px;height:26px;display:inline-block;vertical-align:-6px;margin-right:8px}

.moduly .zap-media{padding-bottom:72px}


.pf-select{position:relative}
.pf-select__btn{display:flex;align-items:center;justify-content:space-between;gap:var(--xs);width:100%;
  background:rgba(255,255,255,.3);border:1px solid rgba(0,0,0,.3);min-height:48px;padding:12px 16px;
  font-family:inherit;font-size:16px;color:rgba(0,0,0,.5);cursor:pointer;text-align:left}
.pf-select__val--set{color:var(--ink)}
.pf-select__chev{width:16px;height:16px;flex:0 0 16px;transition:transform .2s}
.pf-select.is-open .pf-select__chev{transform:rotate(180deg)}
.pf-select__panel{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:20;background:#fff;
  border:1px solid rgba(0,0,0,.3);box-shadow:0 14px 34px rgba(0,0,0,.14);display:flex;flex-direction:column;max-height:320px;overflow:auto}
.pf-select__panel[hidden]{display:none} 
.pf-select__opt{display:flex;align-items:flex-start;gap:var(--xs);width:100%;text-align:left;background:none;border:0;
  font-family:inherit;font-size:16px;line-height:22px;color:var(--ink);padding:12px 16px;cursor:pointer}
.pf-select__opt:hover{background:#f3eee6}
.pf-select__box{flex:0 0 16px;width:16px;height:16px;margin-top:2px;border:1px solid #c9bca7;display:inline-block}
.pf-select__opt.is-sel .pf-select__box{background:var(--red);border-color:var(--red)}


.cat-tab--link{text-decoration:none}
.cat-tab--link:hover{color:var(--red)}

.zsel__opt--ro{cursor:default}


.warsztaty-stack{position:relative;flex:0 0 clamp(280px,40%,520px);align-self:stretch;display:flex;flex-direction:column;gap:var(--xs)}
.warsztaty-stack__ph{display:block;width:100%;aspect-ratio:16/9;background:#cfc8bd center/cover no-repeat}
.warsztaty-stack__badge{position:absolute;left:0;bottom:0}
@media(max-width:900px){.warsztaty-stack{width:100%;flex:none}}
.wform{display:flex;flex-direction:column;gap:var(--md);max-width:480px;margin-top:var(--md)}

.warsztaty-row .col-text{max-width:none}
.warsztaty-row .wform{max-width:none;width:100%}


.modal__box--flow{max-width:1080px;padding:0}
.flowmodal{display:flex;align-items:stretch;min-height:480px}
.flowmodal__media{position:relative;flex:0 0 48%;min-height:320px;overflow:hidden;background:#222}

.flowmodal__media-bg{position:absolute;inset:0;background-position:center;background-size:cover;background-repeat:no-repeat}

.flowmodal__logo{position:absolute;z-index:1;top:24px;left:24px;width:72px;height:72px;line-height:0}
.flowmodal__logo img{width:100%;height:100%;display:block}
.flowmodal__body{flex:1;display:flex;flex-direction:column;justify-content:center;gap:var(--xl);padding:clamp(2rem,3.4vw,3.5rem)}
.flowmodal__title{font-family:var(--display);font-weight:700;font-size:clamp(26px,2.6vw,32px);line-height:1.2;color:var(--ink)}
.flowmodal__copy{display:flex;flex-direction:column;gap:var(--md);max-width:420px}
.flowmodal__body p{font-size:17px;line-height:1.5;color:#626262}
.flowmodal__cta{margin-top:var(--2xs)}
.flowmodal__cta .btn{min-width:150px;min-height:52px;justify-content:center;gap:10px}
@media(max-width:760px){.flowmodal{flex-direction:column}.flowmodal__media{flex:0 0 auto;order:-1;min-height:200px}.flowmodal__logo{width:56px;height:56px;top:16px;left:16px}.flowmodal__body{padding:var(--2xl)}.flowmodal__copy{max-width:none}}


.booking--locked .booking__tabs{display:none}


.faq__head{display:flex;flex-direction:column;align-items:flex-start;gap:var(--xl);margin-bottom:var(--2xl)} 
.faq__desc{max-width:376px;font-weight:500}
.faq__desc a{text-decoration:underline}

.faq__reveal{border:0;background:none;cursor:pointer;font:inherit;color:var(--red);font-weight:700;font-size:17px;
  display:inline-flex;align-items:center;gap:8px;padding:var(--xs) 0;margin-top:var(--xs)}
.faq__reveal span{transition:transform .2s}
.faq__reveal.is-open span{transform:rotate(90deg)}
.faq__list[hidden]{display:none}
.faq__item{border-bottom:1px solid #c9bca7;padding:var(--xl) 0}
.faq__item summary{display:flex;align-items:center;gap:8px;cursor:pointer;list-style:none;
  font-size:clamp(1.0625rem,0.85rem + 0.9vw,1.4375rem);line-height:1.32;font-weight:500;color:#767676;transition:color .15s}
.faq__item summary::-webkit-details-marker{display:none}
.faq__item[open] summary{color:#2e2e2e}
.faq__chev{width:24px;height:24px;margin-left:auto;flex:0 0 24px;transition:transform .2s}
.faq__item[open] .faq__chev{transform:rotate(180deg)}
.faq__answer{font-size:clamp(1.0625rem,0.85rem + 0.9vw,1.4375rem);line-height:1.4;font-weight:400;color:#2e2e2e;padding-top:var(--xl)}


.faq__item--soft .faq__answer{color:#767676;font-style:italic}

.muted{color:var(--muted)}


.toggle{display:inline-flex;gap:30px;margin:8px 0 22px;font-family:var(--display);font-weight:700;font-size:1.4rem}
.toggle button{border:0;background:none;cursor:pointer;color:#b6b0a6;font-family:inherit;font-size:inherit;font-weight:inherit;padding:0 0 6px}
.toggle button.active{color:var(--red)}
.filters{display:flex;flex-wrap:wrap;gap:10px;margin:14px 0 30px}
.chip{border:1.5px solid var(--ink);background:transparent;border-radius:0;padding:8px 16px;font-weight:600;cursor:pointer;font-size:.88rem;font-family:inherit} 
.chip.active{background:var(--ink);color:#fff}
.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:24px}
.card{background:#fff;overflow:hidden;box-shadow:0 6px 24px rgba(0,0,0,.06);display:flex;flex-direction:column}
.card__img{aspect-ratio:4/5;background:#ddd center/cover}
.card__body{padding:20px 22px 26px}
.card__body h3{margin:8px 0 6px;font-size:1.15rem}
.card__role{color:var(--red);font-weight:700;font-size:.82rem;letter-spacing:.06em;text-transform:uppercase}
.card__quote{color:var(--muted);font-size:.95rem;margin-top:8px}
.tag{display:inline-flex;align-items:center;background:var(--red);color:#fff;font-weight:700;font-size:17px;padding:var(--xs) var(--md);letter-spacing:.02em}








.intake{position:fixed;inset:0;z-index:90;display:flex;align-items:center;justify-content:center;padding:24px;
  background:rgba(28,24,22,.55);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);
  opacity:0;visibility:hidden;transition:opacity .28s cubic-bezier(.16,.84,.44,1),visibility .28s cubic-bezier(.16,.84,.44,1)}
.intake.is-open{opacity:1;visibility:visible}
.intake__card{position:relative;width:100%;max-width:1100px;max-height:92vh;display:flex;flex-direction:column;
  background:var(--paper);border-radius:0;overflow:hidden;box-shadow:0 30px 80px rgba(0,0,0,.34);
  transform:translateY(20px) scale(.985);transition:transform .34s cubic-bezier(.16,.84,.44,1)}
.intake.is-open .intake__card{transform:none}


.intake__crown{display:flex;align-items:center;gap:var(--md);padding:14px var(--xl);background:var(--red)}
.intake__logo{height:26px;width:auto;display:block;flex:0 0 auto}
.intake__title{flex:1;margin-left:auto;text-align:right;color:#fff;opacity:.85;
  font-weight:600;font-size:.75rem;letter-spacing:.16em;text-transform:uppercase}
.intake__close{flex:0 0 auto;appearance:none;border:0;cursor:pointer;width:38px;height:38px;border-radius:50%;
  background:rgba(255,255,255,.16);color:#fff;display:flex;align-items:center;justify-content:center;transition:background .15s,transform .15s}
.intake__close svg{width:18px;height:18px}
.intake__close:hover{background:rgba(255,255,255,.30);transform:rotate(90deg)}
.intake__close:focus-visible{outline:3px solid rgba(255,255,255,.7);outline-offset:2px}

.intake__body{flex:1 1 auto;overflow-y:auto;background:var(--white);-webkit-overflow-scrolling:touch}


.intake-split{display:grid;grid-template-columns:minmax(320px,360px) 1fr;align-items:stretch;min-height:480px}
.intake-aside{min-width:0;display:flex;flex-direction:column;gap:var(--xl);padding:var(--2xl);background:var(--white);border-right:1px solid rgba(46,46,46,.09)}
.intake-aside__lead{display:flex;flex-direction:column}
.intake-eyebrow{display:inline-flex;align-items:center;font-weight:700;letter-spacing:.16em;text-transform:uppercase;font-size:.75rem;color:var(--red);margin-bottom:14px}
.intake-eyebrow::before{content:"";display:inline-block;width:20px;height:2px;background:var(--red);margin-right:10px}
.intake-aside__title{font-family:var(--display);font-weight:700;font-size:clamp(1.6rem,2.1vw,2.05rem);line-height:1.06;letter-spacing:-.015em;color:var(--ink);margin-bottom:12px}



.intake-aside__status{padding-top:var(--xl);border-top:1px solid rgba(46,46,46,.10)}
.intake-status-h{display:inline-block;font-family:var(--display);font-weight:700;font-size:.95rem;color:var(--ink);margin-bottom:18px;padding-bottom:4px;border-bottom:2px solid var(--red)}
.intake-timeline{list-style:none;display:flex;flex-direction:column;gap:13px;position:relative}
.intake-tl{display:flex;gap:13px;align-items:flex-start;position:relative;font-size:.92rem;line-height:1.35}
.intake-tl:not(:last-child)::after{content:"";position:absolute;left:12px;top:27px;bottom:-13px;width:2px;background:rgba(225,8,0,.18);border-radius:2px}
.intake-tl__n{position:relative;z-index:1;flex:0 0 26px;width:26px;height:26px;border-radius:50%;
  font-family:var(--display);font-weight:700;font-size:.82rem;display:flex;align-items:center;justify-content:center;
  box-shadow:0 0 0 4px var(--white);background:#fff;color:var(--red);border:1.5px solid rgba(225,8,0,.45);transition:background .2s,color .2s,border-color .2s}
.intake-tl__lab{padding-top:3px;color:#8c877f;transition:color .2s}
.intake-tl.is-done .intake-tl__n{background:var(--red);color:#fff;border-color:var(--red)}
.intake-tl.is-done .intake-tl__lab{color:#3f3c38}
.intake-tl.is-active .intake-tl__n{background:var(--red);color:#fff;border-color:var(--red);box-shadow:0 0 0 4px var(--white),0 0 0 7px rgba(225,8,0,.20)}
.intake-tl.is-active .intake-tl__lab{color:var(--red);font-weight:700}
.intake-tl.is-ghost{opacity:.5}
.intake-tl.is-ghost .intake-tl__n{border-style:dashed;color:#b7b0a6;border-color:#cfc7ba}
.intake-tl.is-ghost .intake-tl__lab{font-style:italic;color:#a7a094}
.intake-tl.is-ghost::after{display:none}


.intake-stage{min-width:0;display:flex;background:var(--white);padding:var(--2xl) var(--2xl) var(--3xl)}
.intake-stage__inner{width:100%;outline:none}
@keyframes intakeRise{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}
.intake-stage__inner.reveal{animation:intakeRise .4s cubic-bezier(.16,.84,.44,1) both}


.intake-q{display:flex;flex-direction:column}
.intake-q__head{display:flex;gap:14px;align-items:flex-start;margin-bottom:22px}
.intake-q__n{flex:0 0 30px;width:30px;height:30px;border-radius:0;background:var(--red);color:#fff;
  font-family:var(--display);font-weight:700;font-size:1rem;display:flex;align-items:center;justify-content:center;margin-top:2px}
.intake-q__heading{min-width:0}
.intake-q__title{font-family:var(--display);font-weight:700;font-size:clamp(1.3rem,1.8vw,1.6rem);line-height:1.14;letter-spacing:-.01em;color:var(--ink)}
.intake-q__help{margin-top:8px;font-size:1.0125rem;line-height:1.5;color:#6a655e}
.req{color:var(--red);margin-left:3px;font-weight:700}


.intake-opts{display:flex;flex-direction:column;gap:12px}
.intake-opt{display:flex;align-items:center;gap:16px;width:100%;text-align:left;cursor:pointer;appearance:none;
  font-family:var(--font);background:rgba(225,8,0,.05);border:1.5px solid rgba(225,8,0,.12);border-radius:0;
  padding:16px 18px;color:var(--red);transition:background .15s,border-color .15s,box-shadow .15s}
.intake-opt:hover{background:rgba(225,8,0,.10);border-color:rgba(225,8,0,.30)}
.intake-opt__badge{flex:0 0 30px;width:30px;height:30px;border-radius:0;border:1.5px solid var(--red);
  background:#fff;color:var(--red);font-weight:700;font-size:.9rem;display:flex;align-items:center;justify-content:center;transition:background .15s,color .15s}
.intake-opt__label{font-size:1.0625rem;font-weight:600;line-height:1.35;color:var(--red)}
.intake-opt.is-on{background:rgba(225,8,0,.12);border-color:var(--red);box-shadow:0 0 0 1px var(--red) inset}
.intake-opt.is-on .intake-opt__badge{background:var(--red);color:#fff}
.intake-opt:focus-visible{outline:3px solid rgba(225,8,0,.4);outline-offset:2px}


.intake-fields{display:flex;flex-direction:column;gap:24px}
.intake-field{display:flex;flex-direction:column;gap:8px}
.intake-field--solo{margin-top:2px}
.intake-field__lab{font-size:1.0625rem;font-weight:600;color:var(--ink)}
.intake-field input,.intake-field textarea{font-family:var(--font);font-size:1.0625rem;color:var(--ink);
  border:0;border-bottom:1.5px solid rgba(225,8,0,.30);background:transparent;padding:8px 2px;width:100%;transition:border-color .15s}
.intake-field textarea{border:1.5px solid rgba(225,8,0,.30);border-radius:0;padding:12px 14px;resize:vertical;min-height:104px;line-height:1.5}
.intake-field input::placeholder,.intake-field textarea::placeholder{color:rgba(225,8,0,.42)}
.intake-field input:focus,.intake-field textarea:focus{outline:none;border-color:var(--red)}
.intake-field input.is-invalid,.intake-field textarea.is-invalid{border-color:var(--red);background:rgba(225,8,0,.05)}
.intake-field input[type="date"]{color:var(--ink);min-height:24px}

.intake-phone{display:flex;align-items:center;gap:10px;border-bottom:1.5px solid rgba(225,8,0,.30);transition:border-color .15s}
.intake-phone:focus-within{border-color:var(--red)}
.intake-phone__pre{display:flex;align-items:center;gap:5px;padding:8px 10px 8px 2px;border-right:1px solid rgba(225,8,0,.22);flex:0 0 auto}
.intake-phone__flag{width:24px;height:17px;display:block;box-shadow:0 0 0 1px rgba(0,0,0,.06)}
.intake-phone__caret{width:14px;height:14px;color:var(--red);opacity:.7}
.intake-phone input{border:0!important;flex:1}

.intake-phone__cc{appearance:auto;-webkit-appearance:menulist;border:0;background:transparent;font-family:var(--font);font-size:1.0625rem;color:var(--ink);padding:8px 8px 8px 2px;flex:0 0 auto;border-right:1px solid rgba(225,8,0,.22);cursor:pointer;max-width:120px}
.intake-phone__cc:focus{outline:none}



.tnm-hp{display:none!important;position:absolute!important;left:-9999px!important;top:auto;width:1px;height:1px;overflow:hidden;opacity:0;pointer-events:none}

.pf-phone{display:flex;gap:8px;align-items:stretch}
.pf-phone .pf-cc{flex:0 0 auto;width:auto;min-width:108px}
.pf-phone input{flex:1;min-width:0}


.tnm-phone-err{margin:6px 0 0;color:var(--red);font-size:14px;line-height:1.35;font-weight:600}
.tnm-phone-err:empty{display:none}
input[type="tel"].is-invalid{border-color:var(--red)}

select.tnm-cc{font-family:inherit;font-size:16px;color:var(--ink);border:1px solid rgba(0,0,0,.25);background:#fff;padding:0 8px;min-height:46px}


.intake-consent{display:flex;gap:14px;align-items:flex-start;width:100%;text-align:left;cursor:pointer;appearance:none;
  font-family:var(--font);background:rgba(225,8,0,.05);border:1.5px solid rgba(225,8,0,.12);border-radius:0;padding:16px 18px;transition:background .15s,border-color .15s}
.intake-consent:hover{background:rgba(225,8,0,.10);border-color:rgba(225,8,0,.30)}
.intake-consent__box{flex:0 0 26px;width:26px;height:26px;border-radius:0;border:1.5px solid var(--red);background:#fff;color:#fff;display:flex;align-items:center;justify-content:center}
.intake-consent__box svg{width:18px;height:18px}
.intake-consent__txt{font-size:1rem;line-height:1.45;color:var(--ink);padding-top:2px}
.intake-consent.is-on{background:rgba(225,8,0,.12);border-color:var(--red)}
.intake-consent.is-on .intake-consent__box{background:var(--red)}
.intake-consent:focus-visible{outline:3px solid rgba(225,8,0,.4);outline-offset:2px}


.intake-err{margin-top:16px;color:var(--red);font-size:.95rem;font-weight:600}


.intake-statement{font-size:1.0625rem;line-height:1.6;color:#4a4742;display:flex;flex-direction:column;gap:12px;max-width:560px}
.intake-statement p{margin:0}


.intake-scale{display:flex;flex-direction:column;gap:10px}
.intake-scale__row{display:flex;gap:8px;flex-wrap:wrap}
.intake-scale__btn{appearance:none;cursor:pointer;font-family:var(--font);font-size:1.0625rem;font-weight:600;
  flex:1 1 0;min-width:40px;height:48px;border-radius:0;border:1.5px solid rgba(225,8,0,.30);background:#fff;color:var(--ink);
  display:flex;align-items:center;justify-content:center;transition:background .15s,border-color .15s,color .15s}
.intake-scale__btn:hover{background:rgba(225,8,0,.10);border-color:rgba(225,8,0,.45)}
.intake-scale__btn.is-on{background:var(--red);border-color:var(--red);color:#fff}
.intake-scale__btn:focus-visible{outline:3px solid rgba(225,8,0,.4);outline-offset:2px}
.intake-scale__ends{display:flex;justify-content:space-between;font-size:.9rem;color:#8c877f}


.intake-number{display:inline-flex;align-items:stretch;border:1.5px solid rgba(225,8,0,.30);border-radius:0;width:max-content}
.intake-number__btn{appearance:none;cursor:pointer;border:0;width:52px;height:52px;background:var(--red);color:#fff;font-size:1.4rem;line-height:1;
  display:flex;align-items:center;justify-content:center;transition:background .15s}
.intake-number__btn:hover{background:var(--red-dark)}
.intake-number__btn:focus-visible{outline:3px solid rgba(225,8,0,.4);outline-offset:-3px}
.intake-number__val{min-width:64px;display:flex;align-items:center;justify-content:center;font-size:1.25rem;font-weight:600;color:var(--ink)}


.intake-other{display:none;margin-top:14px}
.intake-other.is-show{display:block}
.intake-other input{font-family:var(--font);font-size:1.0625rem;color:var(--ink);border:0;border-bottom:1.5px solid rgba(225,8,0,.30);
  background:transparent;padding:8px 2px;width:100%;transition:border-color .15s}
.intake-other input::placeholder{color:rgba(225,8,0,.42)}
.intake-other input:focus{outline:none;border-color:var(--red)}
.intake-other input.is-invalid{border-color:var(--red);background:rgba(225,8,0,.05)}





.intake-nav{display:flex;flex-direction:row;align-items:center;flex-wrap:wrap;gap:12px;margin-top:30px}
.intake-next__arr{display:inline-flex;width:18px;height:18px;margin-left:2px}
.intake-next__arr svg{width:18px;height:18px}
.intake-arrow{appearance:none;border:0;cursor:pointer;width:48px;height:48px;border-radius:0;background:var(--red);color:#fff;
  display:flex;align-items:center;justify-content:center;transition:background .15s,transform .1s;flex:0 0 auto}
.intake-arrow svg{width:20px;height:20px}
.intake-arrow:hover{background:var(--red-dark)}
.intake-arrow:active{transform:translateY(1px)}
.intake-arrow:focus-visible{outline:3px solid rgba(225,8,0,.4);outline-offset:2px}
.intake-arrow:disabled{opacity:.4;cursor:not-allowed}


.intake-pending{margin-top:12px;font-size:.9375rem;line-height:1.5;color:var(--red);font-weight:700}
.intake-pending[hidden]{display:none}


.intake-splash{min-height:380px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:18px;padding:10px 6px}

.intake-splash__img{width:100%;max-width:520px;aspect-ratio:16/10;object-fit:cover;filter:grayscale(1)}
.intake-splash__title{font-family:var(--display);font-weight:700;font-size:clamp(1.7rem,2.6vw,2.3rem);line-height:1.1;letter-spacing:-.015em;color:var(--ink)}
.intake-splash__sub{font-size:1.125rem;line-height:1.55;color:#5f5a53;max-width:520px}
.intake-splash .btn{margin-top:8px}
.intake-splash__note{display:inline-flex;align-items:center;gap:8px;font-size:.95rem;color:#8c877f;margin-top:2px}
.intake-splash__note svg{width:17px;height:17px;stroke:#8c877f;fill:none}
.intake-splash__mark{width:64px;height:64px;border-radius:50%;background:var(--red);color:#fff;font-size:34px;display:flex;align-items:center;justify-content:center;margin-bottom:4px}
.intake-splash__feel{font-family:var(--display);font-weight:700;font-size:1.25rem;color:var(--ink);margin-top:4px}
.intake-splash__feel .art{color:var(--red)}



.intake-ty{position:relative;display:grid;grid-template-columns:1fr 1fr;align-items:stretch;min-height:480px;background:var(--white)}
.intake-ty__media{position:relative;background:#161616;min-height:340px;overflow:hidden}


.intake-ty__media-bg{position:absolute;inset:0;background-position:center;background-size:cover;background-repeat:no-repeat}
.intake-ty__media::after{content:"";position:absolute;inset:0;background:rgba(0,0,0,.12)}
.intake-ty__logo{position:absolute;top:22px;left:22px;z-index:1;width:64px;height:64px;display:block}
.intake-ty__logo img{width:100%;height:100%;object-fit:contain;display:block}
.intake-ty__body{position:relative;display:flex;flex-direction:column;justify-content:center;gap:18px;padding:var(--3xl) var(--2xl)}

.intake-ty__x{position:absolute;top:18px;right:18px;appearance:none;border:0;background:transparent;cursor:pointer;
  width:36px;height:36px;display:flex;align-items:center;justify-content:center;color:var(--ink);transition:opacity .15s}
.intake-ty__x svg{width:24px;height:24px}
.intake-ty__x:hover{opacity:.6}
.intake-ty__x:focus-visible{outline:3px solid rgba(46,46,46,.4);outline-offset:2px}
.intake-ty__title{font-family:var(--display);font-weight:700;font-size:clamp(1.9rem,2.7vw,2.5rem);line-height:1.05;letter-spacing:-.015em;color:var(--ink)}
.intake-ty__text{font-size:1.0625rem;line-height:1.6;color:#4a4742;display:flex;flex-direction:column;gap:14px}
.intake-ty__feel{font-family:var(--display);font-weight:700;font-size:1.1875rem;color:var(--ink);margin-top:4px}
.intake-ty__feel .art{color:var(--red)}
.intake-ty__cta{margin-top:6px}
.intake-ty__again{align-self:flex-start;gap:12px}
.intake-ty__arr{display:inline-flex;width:22px;height:22px}
.intake-ty__arr svg{width:100%;height:100%}

.intake--ty .intake__crown,.intake--ty .intake__foot{display:none}
@media(max-width:760px){
  .intake-ty{grid-template-columns:1fr}
  .intake-ty__media{order:2;min-height:200px}
  .intake-ty__logo{width:52px;height:52px;top:16px;left:16px}
  .intake-ty__body{padding:var(--2xl) var(--xl)}
}


.intake__foot{display:flex;align-items:center;justify-content:center;gap:12px;padding:14px var(--xl);background:var(--paper);border-top:1px solid rgba(46,46,46,.10);color:#8a8276}
.intake__feel{font-family:var(--display);font-weight:700;font-size:1.0625rem;letter-spacing:.01em;color:var(--ink)}
.intake__feel .art{color:var(--red)}


.intake.is-open .intake-aside__head{animation:intakeRise .5s cubic-bezier(.16,.84,.44,1) both}
.intake.is-open .intake-aside__status{animation:intakeRise .5s cubic-bezier(.16,.84,.44,1) .09s both}

.intake-aside__head{display:flex;flex-direction:column;gap:6px}
.intake-aside__eyebrow{display:inline-flex;align-items:center;align-self:flex-start;background:var(--red);color:#fff;font-size:.72rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;padding:5px 10px}
.intake-aside__masthead{font-family:var(--display);font-weight:700;font-size:clamp(1.45rem,1.9vw,1.85rem);line-height:1.08;letter-spacing:-.01em;color:var(--ink)}

.intake-aside__text{font-size:.95rem;line-height:1.5;color:#4a4742;margin:0;max-width:36ch}


@media(max-width:900px){
  .intake__card{max-width:580px}
  .intake-split{grid-template-columns:1fr;min-height:0}
  .intake-aside{gap:var(--md);border-right:0;border-bottom:1px solid rgba(46,46,46,.10);padding:var(--xl) var(--xl) var(--md)}
  .intake-aside__status{padding-top:var(--md)}
  .intake-stage{padding:var(--xl) var(--md) var(--2xl)}
  

  .intake-timeline{flex-direction:row;flex-wrap:wrap;align-items:center;gap:7px}
  .intake-tl{gap:0}
  .intake-tl::after{display:none!important}
  .intake-tl__n{box-shadow:none;width:24px;height:24px;flex-basis:24px;font-size:.78rem}
  .intake-tl.is-active .intake-tl__n{box-shadow:0 0 0 3px rgba(225,8,0,.20)}
  .intake-tl__lab{display:none}
  .intake-tl.is-active{gap:8px;background:rgba(225,8,0,.07);border-radius:0;padding:3px 12px 3px 3px}
  .intake-tl.is-active .intake-tl__lab{display:inline;padding-top:0;font-size:.85rem}
  .intake-tl.is-ghost{display:none}
}
@media(max-width:560px){
  .intake{padding:0}
  .intake__card{max-width:100%;max-height:100vh;height:100dvh;border-radius:0}
  .intake__title{display:none}
  .intake-aside{padding:var(--xl) var(--md)}
  .intake-stage{padding:var(--md) var(--2xs) var(--xl)}
  .intake-q__title{font-size:1.25rem}
}
@media(prefers-reduced-motion:reduce){
  .intake,.intake__card,.intake__close{transition:none}
  .intake-stage__inner.reveal,.intake.is-open .intake-aside__head,.intake.is-open .intake-aside__status{animation:none}
}





.modal__box--entry{max-width:1083px;padding:0;background:#fff;overflow:auto}
.lcpopup{display:flex;flex-direction:column;background:#fff}
.lcpopup__bar{display:none}            
.lcpopup__pin{display:none}            
.lcpopup__main{display:flex;align-items:stretch;min-height:340px}
.lcpopup__panel{flex:0 0 500px;display:flex;flex-direction:column;gap:var(--2xl);padding:var(--2xl);background:#fff}
.lcpopup__panel--welcome{flex:0 0 460px;justify-content:center;gap:var(--xl)}
.lcpopup__head{display:flex;flex-direction:column;gap:var(--md)}
.lcpopup__title{font-family:var(--display);font-weight:700;font-size:30px;line-height:36px;color:var(--ink)}
.lcpopup__desc{font-size:16px;line-height:21px;font-weight:500;color:var(--muted)}
.lcpopup__chars{display:flex;flex-direction:column;gap:var(--md)}
.lcchar{display:flex;align-items:flex-start;gap:var(--sm);font-size:16px;line-height:20px;font-weight:500;color:var(--muted)}
.lcchar__ico{flex:0 0 24px;width:24px;height:24px;color:var(--red);display:inline-flex}
.lcchar__ico svg{width:24px;height:24px;stroke:var(--red);fill:none}
.lcpopup__price{font-family:var(--display);font-weight:700;font-size:35px;line-height:42px;color:var(--ink);text-align:right;margin-top:auto}

.lcpopup__prices{display:flex;flex-direction:column;gap:2px;margin-top:auto;text-align:left;color:var(--ink)}
.lcpopup__price-line{font-weight:700;font-size:17px;line-height:24px}
.lcpopup__price-line--main{font-family:var(--display);font-size:35px;line-height:42px;margin-top:2px}

.lcpopup__rich{display:flex;flex-direction:column;gap:var(--md);font-size:15px;line-height:21px;font-weight:500;color:var(--muted)}
.lcpopup__rich p{margin:0}
.lcpopup__rich strong{color:var(--ink);font-weight:700}
.lcpopup__rich ul{list-style:none;display:flex;flex-direction:column;gap:4px;margin:0;padding:0}
.lcpopup__pricewrap{display:flex;align-items:baseline;gap:var(--sm);flex-wrap:wrap}
.lcpopup__pricenote{font-size:16px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--red)}
.lcpopup__panel--welcome .lcpopup__price{font-size:28px;line-height:1.1;text-align:left;margin-top:0}
.lcpopup__media{position:relative;overflow:hidden;flex:1 1 583px;min-width:0;align-self:stretch;min-height:320px;background:#222;display:flex;align-items:flex-end;justify-content:flex-end;padding:var(--xl)}
.lcpopup__media-bg{position:absolute;inset:0;background-position:center;background-size:cover;background-repeat:no-repeat}
.lcpopup__cta{white-space:nowrap;position:relative;z-index:1}
.arr{font-weight:400}
@media(max-width:860px){
  
  .modal__box--entry{max-width:520px}
  
  .lcpopup__bar{display:flex;align-items:center;gap:var(--sm);min-height:56px;padding:0 var(--xs) 0 var(--xl);background:var(--white);border-bottom:1px solid var(--beige-200);position:sticky;top:0;z-index:3}
  .lcpopup__bartitle{flex:1;min-width:0;font-family:var(--display);font-weight:700;font-size:1.05rem;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
  .lcpopup__barx{flex:0 0 auto;width:44px;height:44px;display:flex;align-items:center;justify-content:center;background:none;border:0;font-size:28px;line-height:1;color:var(--ink);cursor:pointer}
  .lcpopup__main{flex-direction:column}
  .lcpopup__panel,.lcpopup__panel--welcome{flex:none;order:1;padding:var(--xl) var(--xl) var(--md)}
  .lcpopup__media{order:2;flex:none;min-height:220px;padding:0}
  .lcpopup__media .lcpopup__cta{display:none}     
  .lcpopup__pin{display:flex;justify-content:center;min-height:54px;border-radius:0;position:sticky;bottom:0;z-index:3;margin:var(--md);width:auto} 
  .lcpopup__price{text-align:left}
}


.modal__box--thx{max-width:1043px;padding:0;overflow:auto}
.thxcard{display:flex;align-items:stretch;min-height:420px}
.thxcard__media{position:relative;flex:0 0 52%;min-height:320px;background:#161616;overflow:hidden}

.thxcard__media-bg{position:absolute;inset:0;background-position:center;background-size:cover;background-repeat:no-repeat}
.thxcard__media::after{content:"";position:absolute;inset:0;background:rgba(0,0,0,.12)}
.thxcard__logo{position:absolute;top:22px;left:22px;z-index:1;width:64px;height:64px;display:block}
.thxcard__logo img{width:100%;height:100%;object-fit:contain;display:block}
.thxcard__body{flex:1;min-width:0;display:flex;flex-direction:column;justify-content:center;gap:18px;padding:var(--3xl) var(--2xl)}
.thxcard__title{font-family:var(--display);font-weight:700;font-size:clamp(1.9rem,2.7vw,2.5rem);line-height:1.05;letter-spacing:-.015em;color:var(--ink)}
.thxcard__text{font-size:1.0625rem;line-height:1.6;color:#4a4742;display:flex;flex-direction:column;gap:12px}
.thxcard__link{color:var(--red);text-decoration:underline;font-weight:700}
.thxcard__cta{margin-top:4px}
.thxcard__feel{font-family:var(--display);font-weight:700;font-size:1.1875rem;color:var(--ink);margin-top:4px}
.thxcard__feel .art{color:var(--red)}
@media(max-width:860px){
  .modal__box--thx{max-width:560px}
  .thxcard{flex-direction:column}
  .thxcard__media{flex:none;order:2;min-height:220px}
  .thxcard__body{padding:var(--2xl) var(--xl)}
}


.kctiles{display:flex;flex-direction:column;gap:var(--3xl)}
.zcard--kons{background:#fff}
.kc-pay{display:inline-flex;font-size:1rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--red)}



.intake-kids{display:flex;flex-direction:column;gap:20px}
.intake-kid{border:1.5px solid rgba(46,46,46,.16);background:#faf8f4;padding:16px 18px}
.intake-kid__h{margin:0 0 12px;font-size:.8rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--red)}
.intake-kid .intake-consent{margin-top:14px}
.intake-consent--kid{width:100%;text-align:left}
.intake-sumbox{border:1.5px solid rgba(46,46,46,.2);background:#fff;padding:16px 18px;margin-bottom:18px}
.intake-sumbox__row{display:flex;justify-content:space-between;gap:14px;padding:6px 0;font-size:.95rem}
.intake-sumbox__row b{text-align:right}
.intake-sumbox__row--tot{border-top:2px solid var(--ink,#2E2E2E);margin-top:6px;padding-top:12px;font-size:1.05rem}
.intake-sumbox__row--tot b{color:var(--red)}
.intake-sumbox__note{margin:8px 0 0;font-size:.8rem;color:rgba(46,46,46,.6)}
.intake-opt.is-off{opacity:.45;cursor:not-allowed}




.lcpopup__panelcta{margin-top:var(--md)}
.lcpopup__panelcta .btn{min-height:48px}
@media(max-width:860px){ .lcpopup__panelcta{display:none} }

.lcpopup__logo{position:absolute;top:22px;left:22px;z-index:2;width:64px;height:64px;display:block}
.lcpopup__logo img{width:100%;height:100%;object-fit:contain;display:block}
@media(max-width:860px){ .lcpopup__logo{width:52px;height:52px;top:16px;left:16px} }




.intake__scrimx{position:absolute;top:20px;right:24px;width:56px;height:56px;display:flex;align-items:center;justify-content:center;
  appearance:none;border:0;background:none;color:#fff;cursor:pointer;z-index:3;filter:drop-shadow(0 2px 10px rgba(0,0,0,.5))}
.intake__scrimx svg{width:30px;height:30px}
.intake__scrimx:hover{opacity:.75}
.intake__scrimx:focus-visible{outline:3px solid #fff;outline-offset:2px}

.intake:not(.intake--ty) .intake__scrimx{display:none}


@media(min-width:861px){ .intake-ty__x{display:none} }
@media(max-width:860px){ .intake__scrimx{display:none} }







.consent-tile{min-height:500px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--md);
  padding:var(--2xl) var(--xl);text-align:center;background:var(--paper);border:1px solid rgba(46,46,46,.12)}
.consent-tile__title{font-family:var(--display);font-weight:700;font-size:clamp(1.25rem,1.82vw,28px);line-height:1.2;color:var(--ink)}
.consent-tile__text{max-width:36rem;font-size:17px;line-height:1.41;color:var(--ink)}
.consent-tile__btn{min-width:16rem}
.consent-tile__note a{color:var(--muted);text-decoration:underline;text-underline-offset:3px}


.video-facade{position:relative;width:100%;height:100%;background:#111;overflow:hidden;border-radius:0}
.video-facade__poster{width:100%;height:100%;object-fit:cover;display:block;filter:grayscale(1) contrast(1.02)}
.video-facade__btn{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);min-width:12rem;box-shadow:0 12px 30px rgba(0,0,0,.35)}
.video-facade__btn:focus-visible{outline:3px solid #fff;outline-offset:3px}

.video-facade__note{position:absolute;left:0;right:0;top:0;margin:0;padding:var(--md) var(--md) 28px;color:#fff;
  background:linear-gradient(to bottom,rgba(0,0,0,.78),rgba(0,0,0,0));font-size:12px;line-height:1.3}










.tnm-wait{position:fixed;inset:0;z-index:92;display:none;align-items:center;justify-content:center;
  background:rgba(46,46,46,.55);padding:24px}
.tnm-wait.open{display:flex}
.tnm-wait__card{background:#fff;padding:40px 44px;max-width:380px;width:100%;text-align:center;
  display:flex;flex-direction:column;align-items:center;gap:6px}
.tnm-wait__anim{position:relative;width:132px;height:132px;margin-bottom:18px}
.tnm-wait__ring{position:absolute;inset:0;border:3px solid rgba(226,9,0,.20);border-radius:30px;
  animation:tnmwait-pulse 2.2s ease-in-out infinite}
.tnm-wait__ring--2{inset:14px;border-radius:22px;border-color:rgba(226,9,0,.30);animation-delay:1.1s}
.tnm-wait__sygnet{position:absolute;top:50%;left:50%;width:64px;height:64px;margin:-32px 0 0 -32px;
  border-radius:50%;background:var(--red);color:#fff;display:flex;align-items:center;justify-content:center;
  font-family:var(--display);font-weight:700;font-size:17px;letter-spacing:.02em}
.tnm-wait__sygnet::after{content:"";position:absolute;inset:-8px;border-radius:50%;
  border:3px solid transparent;border-top-color:var(--red);animation:tnmwait-spin 1.1s linear infinite}
.tnm-wait__title{font-family:var(--display);font-weight:700;font-size:1.25rem;color:var(--ink);margin:0}
.tnm-wait__sub{font-size:1rem;color:var(--ink);margin:0}
body.tnm-wait-lock{overflow:hidden}
@keyframes tnmwait-pulse{0%,100%{transform:scale(.92);opacity:.45}50%{transform:scale(1.06);opacity:1}}
@keyframes tnmwait-spin{to{transform:rotate(360deg)}}
@media (prefers-reduced-motion:reduce){
  .tnm-wait__ring,.tnm-wait__sygnet::after{animation:none}
  .tnm-wait__sygnet::after{border-color:rgba(226,9,0,.35)}
}



.dp-terminy{border:0;padding:0;margin:var(--md) 0 0;display:flex;flex-direction:column;gap:var(--xs)}
.dp-terminy legend{padding:0;margin-bottom:var(--2xs)}
.fbox--radio{border-radius:50%}
.dp-lok{margin-top:var(--md)}
.dp-lok strong{color:#2e2e2e}
.dp-nota{margin-top:var(--md);color:#2e2e2e}
.lcpopup .btn[disabled]{opacity:.45;cursor:not-allowed}

.subhero--dp .subhero__bg::after{background:rgba(0,0,0,.5)}
