

/* Start:/local/templates/lvov_studio/home.css?179179248294967*/

    :root{--ink:#295335;--pink:#4c7451;--green:#4c7451;--muted:#49634d;--line:#e9edf1;--shadow:0 10px 26px rgba(18,27,44,.08)}
    *{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#f7f8f4;color:var(--ink);font-family:'IBM Plex Sans',Arial,sans-serif}button,input,textarea{font:inherit}button{cursor:pointer}a{text-decoration:none;color:inherit}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid var(--green);outline-offset:2px}.page{max-width:1440px;margin:auto;background:#fff;overflow:hidden}.wrap{width:calc(100% - 60px);max-width:1380px;margin:auto}.eyebrow{font-size:13px;letter-spacing:.13em;text-transform:uppercase;color:#49634d;font-weight:500}.title{font-size:48px;line-height:1.05;letter-spacing:-.055em;margin:5px 0 22px;font-weight:700}.button{display:inline-flex;align-items:center;justify-content:center;gap:18px;border:0;border-radius:28px;background:var(--pink);color:#fff;font-size:15px;font-weight:700;min-height:52px;padding:12px 28px;white-space:nowrap;transition:transform .2s,box-shadow .2s}.button:hover{transform:translateY(-2px);box-shadow:0 8px 18px rgba(76,116,81,.23)}.button-white{background:#fff;color:var(--ink);border:1px solid #83a183}.arrow{font-size:23px;line-height:1;font-weight:400}.placeholder{position:relative;display:grid;place-items:center;text-align:center;overflow:hidden;color:rgba(255,255,255,.88);font-size:12px;font-weight:700;letter-spacing:.09em;text-transform:uppercase}.placeholder:after{content:"";position:absolute;inset:10px;border:1px solid rgba(255,255,255,.3);border-radius:inherit;pointer-events:none}.ph-hero{background:radial-gradient(circle at 65% 31%,#c8d0ca 0 11%,transparent 12%),linear-gradient(112deg,#eff1f1 4%,#c8d3d1 65%,#97aba0);color:#738883}.ph-gym{background:linear-gradient(120deg,#233c38,#48685d 60%,#90bd71)}.ph-pool{background:linear-gradient(125deg,#9ee5e9,#219db4)}.ph-sauna{background:linear-gradient(130deg,#a36b39,#6d3e21)}.ph-club{background:linear-gradient(120deg,#294643,#7ba476)}.ph-training{background:linear-gradient(130deg,#4c625e,#233b45)}.ph-lounge{background:linear-gradient(120deg,#837361,#b4a18d)}

    /* Header */
    .header{height:70px;display:flex;align-items:center;gap:24px;padding:0 42px;position:relative;z-index:5;background:#fff}.logo{display:inline-flex;flex-direction:column;align-items:flex-start;line-height:.8;font-size:34px;font-weight:700;letter-spacing:-.085em;flex:none}.logo-word{white-space:nowrap}.logo-mark{display:inline-block;width:13px;height:23px;border-radius:80% 0 80% 0;background:linear-gradient(145deg,var(--pink) 48%,var(--green) 49%);transform:rotate(-34deg);margin-left:5px}.logo small{font-size:10px;letter-spacing:.31em;margin-top:6px;margin-left:2px}.nav{display:flex;align-items:center;gap:31px;margin:auto;font-size:13px}.nav a:hover,.footer-links a:hover{color:var(--pink)}.header-phone{font-size:15px;font-weight:700;white-space:nowrap}.header .button{min-height:40px;padding:8px 24px;font-size:12px}.menu-button{display:none}

    /* Hero */
    .hero{height:502px;background:#eff1f2;position:relative;display:grid;grid-template-columns:47% 53%;overflow:hidden}.hero-copy{grid-column:1;grid-row:1;position:relative;z-index:2;padding:54px 0 55px 6%;background:linear-gradient(90deg,#f4cfce 67%,rgba(244,207,206,.88) 89%,rgba(244,207,206,0));margin-right:-100px}.hero .hero-title{font-size:69px;line-height:.99;letter-spacing:-.065em;margin:12px 0 16px;max-width:650px}.hero p{font-size:20px;line-height:1.3;max-width:540px;margin:0 0 26px}.hero-actions{display:flex;gap:16px}.hero-photo{grid-column:2;grid-row:1;min-width:0;height:100%;font-size:16px}.hero-hand{position:absolute;left:49%;top:43%;font:italic 30px 'IBM Plex Sans',Arial,sans-serif;transform:rotate(-9deg);text-align:center;z-index:2}.hero-hand:after,.app-hand:after{content:"";display:block;height:3px;background:var(--green);transform:rotate(-10deg);margin:3px 4px 0 25px}.hero-arrow{position:absolute;z-index:3;top:48%;width:47px;height:47px;border:1px solid #dce1e5;background:#fff;color:#295335;border-radius:50%;font-size:28px;line-height:1;display:grid;place-items:center}.hero-arrow.prev{left:20px}.hero-arrow.next{right:20px}.hero-dots{position:absolute;left:6%;bottom:24px;z-index:3;display:flex;gap:9px}.hero-dots button{height:12px;width:12px;border:0;border-radius:50%;padding:0;background:#83a183}.hero-dots button.active{background:var(--green)}.gift{position:absolute;z-index:3;right:5%;bottom:23px;display:flex;align-items:center;gap:14px;min-width:260px;padding:13px 19px;background:#fff;border-radius:15px;box-shadow:var(--shadow);font-weight:700;font-size:14px}.gift-symbol{font-size:29px;color:var(--green)}.gift .arrow{color:var(--green);margin-left:auto}.mobile-actions{display:none}

    /* Advantages */
    .advantages{padding:32px 0 16px}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:20px}.video{display:flex;align-items:center;gap:11px;border:0;border-radius:30px;background:#f0f1f4;padding:9px 20px;font-weight:700;font-size:13px;margin-bottom:24px}.video-icon{width:29px;height:29px;border:1px solid #a8b0b9;border-radius:50%;background:#fff;display:grid;place-items:center;font-size:11px}.adv-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.adv-card{border-radius:15px;overflow:hidden;background:#f8f9fa;box-shadow:0 5px 16px rgba(20,30,45,.04)}.adv-image{height:175px;border-radius:14px 14px 0 0}.adv-body{position:relative;padding:15px 22px 17px;min-height:173px}.adv-name{display:flex;align-items:center;gap:16px;font-size:17px;font-weight:700}.adv-icon{font-size:35px;line-height:1;color:var(--green)}.adv-card:nth-child(even) .adv-icon,.adv-card:nth-child(even) .adv-stat{color:var(--pink)}.adv-stat{font-size:31px;font-weight:700;line-height:1.15;margin:2px 0 5px 48px;color:var(--green);white-space:nowrap}.adv-description{font-size:14px;line-height:1.25;margin:12px 0 0}.adv-more{display:none}

    /* Gallery */
    .gallery{padding:16px 0 28px}.gallery-head{display:flex;align-items:end;justify-content:space-between;gap:20px}.gallery-head .title{margin-bottom:17px}.gallery-controls{display:flex;align-items:center;gap:8px;margin-bottom:17px}.gallery-tabs{display:flex;gap:10px}.gallery-tab{background:#f0f1f4;border:0;border-radius:27px;padding:13px 24px;font-size:13px;white-space:nowrap}.gallery-tab.active{background:var(--green);color:#fff}.gallery-round{display:none}.gallery-grid{--gallery-slide-width:min(68vw,940px);--gallery-gap:20px;height:460px;position:relative;overflow:hidden;touch-action:pan-y}.gallery-tile{display:block;position:absolute;top:0;left:50%;width:var(--gallery-slide-width);height:100%;text-align:left;border:0;border-radius:28px;background:#eef2ef;overflow:hidden;padding:0;cursor:pointer;visibility:hidden;pointer-events:none;opacity:0;transform:translateX(-50%)}.gallery-tile[hidden]{display:none}.gallery-tile.is-current,.gallery-tile.is-prev,.gallery-tile.is-next{visibility:visible;pointer-events:auto;opacity:1}.gallery-tile.is-current{transform:translateX(-50%);z-index:2}.gallery-tile.is-prev{transform:translateX(calc(-150% - var(--gallery-gap)))}.gallery-tile.is-next{transform:translateX(calc(50% + var(--gallery-gap)))}.gallery-tile img{display:block;width:100%;height:100%;object-fit:contain}.gallery-caption{display:none}.gallery-dots{display:flex;justify-content:center;align-items:center;gap:8px;min-height:28px;margin-top:10px}.gallery-dots button{width:7px;height:7px;padding:0;border:0;border-radius:99px;background:#83a183;transition:width .25s ease,background-color .25s ease}.gallery-dots button[aria-current="true"]{width:24px;background:var(--green)}.gallery-viewer{width:min(96vw,1320px);max-height:95vh;padding:16px;border:0;border-radius:18px;background:#fff;box-shadow:0 24px 70px rgba(0,0,0,.25)}.gallery-viewer::backdrop{background:rgba(7,14,18,.82)}.gallery-viewer img{display:block;max-width:100%;max-height:calc(95vh - 100px);width:auto;height:auto;margin:auto;object-fit:contain}.gallery-viewer-caption{padding:14px 42px 2px 4px;font-size:16px;font-weight:600}.gallery-viewer-close{position:absolute;top:22px;right:22px;width:42px;height:42px;border:0;border-radius:50%;background:#fff;box-shadow:0 4px 16px rgba(0,0,0,.25);font-size:27px;line-height:1}

    /* App */
    .app{height:355px;margin:4px 28px 24px;padding:30px 45px;background:radial-gradient(ellipse at 83% 55%,#f4cfce,#f4cfce 52%,#ffccd1);border-radius:20px;display:grid;grid-template-columns:1.05fr .95fr .36fr;gap:25px;position:relative;overflow:hidden}.app .title{font-size:45px;margin:2px 0 14px}.app-copy p{font-size:16px;line-height:1.25;max-width:375px;margin:0 0 20px}.download-row{display:flex;align-items:end;gap:12px}.store{background:#050505;color:#fff;border-radius:7px;min-height:42px;padding:5px 12px;font-size:15px;line-height:1.1;display:grid;place-items:center;white-space:nowrap}.qr{width:69px;height:69px;flex:none;background:repeating-conic-gradient(#111 0 25%,#fff 0 50%) 0 0/12px 12px;border:6px solid #fff}.qr-caption{font-size:12px}.app-phones{align-self:end;height:312px;display:flex;align-items:end;justify-content:center;gap:5px}.phone-mock{width:157px;height:285px;flex:none;background:#fff;border:7px solid #295335;border-bottom:0;border-radius:23px 23px 0 0;box-shadow:7px 1px 16px #83a183;padding:22px 9px;color:#295335;transform:rotate(-5deg)}.phone-mock:before{content:"";display:block;background:#111;height:9px;width:52px;border-radius:0 0 9px 9px;margin:-22px auto 19px}.phone-mock b{font-size:14px}.mock-row{height:25px;border-radius:6px;background:#e7eee5;margin-top:10px;border-left:7px solid var(--green)}.phone-mock.second{height:263px;transform:rotate(8deg);background:linear-gradient(#fff 50%,#f4cfce);padding-top:29px}.phone-mock.second .mock-row{background:#f4cfce;border-color:var(--pink)}.app-hand{align-self:center;text-align:center;font:italic 27px 'IBM Plex Sans',Arial,sans-serif;transform:rotate(-8deg)}

    /* Location and lead */
    .location{display:grid;grid-template-columns:34% 1fr;gap:16px;margin-bottom:22px}.location-info{background:#f4cfce;border-radius:20px;padding:22px 32px}.location-info .title{font-size:34px;margin:0 0 18px}.contact-line{display:flex;align-items:center;gap:18px;font-size:16px;margin:9px 0}.contact-icon{color:var(--pink);font-size:25px;line-height:1;width:27px;text-align:center;font-weight:700}.location-info .button{margin:12px 0 0 31px;min-height:43px;font-size:13px}.map{height:287px;border-radius:20px;position:relative;background-color:#eff1ee;background-image:linear-gradient(15deg,transparent 45%,#f9e988 46% 49%,transparent 50%),linear-gradient(105deg,transparent 40%,#fff 41% 43%,transparent 44%),repeating-linear-gradient(0deg,transparent 0 42px,#dce4e0 43px 45px);overflow:hidden}.map:before{content:"";position:absolute;inset:10px;border:1px solid rgba(255,255,255,.6);border-radius:13px}.map-tag{position:absolute;top:37%;left:40%;background:#fff;border-radius:15px;box-shadow:var(--shadow);padding:9px 16px;font-size:14px;font-weight:700}.map-tag:before{content:"●";color:var(--pink);font-size:26px;margin-right:8px}.map-note{position:absolute;top:15px;right:16px;background:#fff;border-radius:13px;box-shadow:var(--shadow);padding:9px 13px;color:#295335;font-size:12px}.map-zoom{position:absolute;right:20px;bottom:20px;display:grid;gap:3px}.map-zoom span{background:#fff;padding:6px 11px;border-radius:7px;font-size:20px;text-align:center}.map-label{position:absolute;left:15px;bottom:10px;font-size:10px;color:#889690;letter-spacing:.1em}.lead{min-height:190px;margin-bottom:25px;padding:25px 47px;background:linear-gradient(100deg,#e7eee5,#f7f8f4 52%,#e7eee5);border-radius:20px;display:grid;grid-template-columns:1.08fr 1fr;gap:30px}.lead .title{font-size:43px;margin:4px 0 9px}.lead p{font-size:16px;line-height:1.23;margin:0;max-width:530px}.lead form{display:grid;grid-template-columns:1fr 1fr;gap:11px;align-content:center}.field{border:1px solid #e2e6e9;background:#fff;border-radius:11px;padding:11px 16px;min-width:0;font-size:13px}.lead textarea{resize:vertical;min-height:45px}.lead .button{min-height:45px;font-size:14px}.form-note{grid-column:1/-1;margin:0;color:#295335;font-size:12px}

    /* Footer */
    .footer{padding:10px 0 18px}.footer-top{display:flex;align-items:center;gap:40px}.footer .logo{font-size:30px}.footer-links{display:flex;gap:27px;margin:auto;font-size:12px}.footer-phone{font-weight:700;font-size:14px;white-space:nowrap}.socials{display:flex;gap:18px;font-size:19px;font-weight:700}.footer-bottom{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding-top:14px;margin-top:19px;color:#a0aab4;font-size:11px}

    .hero-copy{padding-left:60px}.hero-arrow.prev{left:10px;width:38px;height:38px}

    @media(max-width:1100px){.header{padding-inline:24px;gap:15px}.nav{gap:16px}.hero .hero-title{font-size:56px}.hero-copy{padding-left:5%}.adv-body{padding-inline:12px}.adv-stat{font-size:25px;margin-left:42px}.app{grid-template-columns:1fr .8fr}.app-hand{display:none}.footer-links{gap:13px}}
    @media(max-width:760px){
      body{background:#eef1f3}.page{max-width:510px;margin:auto;box-shadow:0 14px 55px rgba(12,20,30,.15)}.wrap{width:calc(100% - 32px)}.eyebrow{font-size:11px}.title{font-size:32px;margin:5px 0 13px}
      .header{height:74px;padding:10px 16px;gap:8px}.logo{font-size:29px}.logo small{font-size:8px}.logo-mark{width:11px;height:19px}.header-phone,.nav{display:none}.header .button{margin-left:auto;min-height:36px;padding:7px 14px;font-size:11px}.menu-button{display:grid;place-items:center;border:0;background:transparent;font-size:29px;width:37px;height:37px;line-height:1}.nav.open{display:flex;position:absolute;top:68px;left:12px;right:12px;padding:16px;z-index:10;border-radius:15px;background:#fff;box-shadow:var(--shadow);flex-direction:column;align-items:flex-start;gap:12px;font-size:14px}
      .hero{height:400px;display:block}.hero-photo{position:absolute;inset:0;font-size:0}.hero-photo:after{display:none}.hero-copy{position:relative;z-index:2;padding:20px 18px 0;margin:0;height:100%;background:linear-gradient(90deg,rgba(250,251,251,.98),rgba(250,251,251,.8) 47%,rgba(250,251,251,.03) 75%)}.hero .hero-title{font-size:44px;max-width:75%;margin:9px 0 12px}.hero p{font-size:15px;max-width:55%;margin:0}.hero-actions{display:none}.hero-hand{left:36%;top:59%;font-size:22px}.hero-arrow{top:69%;width:44px;height:44px}.hero-arrow.prev{left:13px;width:44px;height:44px}.hero-arrow.next{right:13px}.hero-dots{left:19px;bottom:15px}.gift{display:none}.mobile-actions{display:grid;gap:10px;padding:15px 18px 17px}.mobile-actions .button{width:100%;min-height:49px}.mobile-actions .gift{position:static;display:flex;margin-top:7px;padding:12px 16px;min-width:0;font-size:14px}
      .advantages{padding:24px 0 15px}.section-heading .title{font-size:31px}.advantages .eyebrow{margin-bottom:5px}.video{display:none}.adv-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.adv-image{height:105px}.adv-body{min-height:70px;padding:10px 9px 9px}.adv-name{font-size:12px;gap:6px;line-height:1.1}.adv-icon{font-size:21px}.adv-stat{font-size:19px;margin:0 0 0 27px}.adv-description{display:none}.adv-more{display:block;position:absolute;right:9px;bottom:16px;font-size:22px;color:#98a4b0}
      .gallery{padding:19px 0 21px}.gallery-head{display:block}.gallery-head .title{font-size:30px;margin-bottom:12px}.gallery-controls{margin-bottom:12px}.gallery-tabs{overflow:auto;max-width:100%;scrollbar-width:none}.gallery-tab{font-size:11px;padding:11px 14px}.gallery-grid{--gallery-slide-width:min(76vw,420px);--gallery-gap:10px;height:clamp(170px,45vw,220px)}.gallery-tile{border-radius:18px}.gallery-dots{margin-top:9px}.gallery-viewer{padding:10px;border-radius:14px}.gallery-viewer img{max-height:calc(95vh - 82px)}
      .app{height:278px;margin:0 11px 17px;padding:16px 17px;grid-template-columns:1fr .73fr;gap:4px;border-radius:17px}.app .title{font-size:28px;margin:2px 0 9px}.app-copy p{font-size:11px;line-height:1.2;margin-bottom:14px}.download-row{gap:5px;flex-wrap:wrap}.store{min-height:25px;font-size:9px;padding:4px 6px}.qr{height:38px;width:38px;background-size:7px 7px;border-width:3px}.qr-caption{font-size:8px}.app-phones{height:255px;align-self:end;overflow:hidden;grid-column:2}.phone-mock{height:220px;width:112px;border-width:5px;padding:17px 6px;flex:none}.phone-mock:before{margin:-17px auto 12px;width:35px;height:7px}.phone-mock b{font-size:10px}.mock-row{height:18px;margin-top:7px}.phone-mock.second{display:none}
      .location{grid-template-columns:1fr;gap:10px;margin-bottom:16px}.location-info{padding:16px;border-radius:17px}.location-info .title{font-size:30px;margin-bottom:13px}.contact-line{font-size:14px;margin:9px 0}.contact-icon{font-size:23px}.location-info .button{margin:12px 0 0;width:100%}.map{height:205px;border-radius:16px}.map-tag{top:42%;left:19%;font-size:12px}.map-note{font-size:10px}.map-zoom span{padding:3px 8px}
      .lead{display:block;min-height:0;padding:16px;margin-bottom:18px;border-radius:16px}.lead .title{font-size:30px;margin:4px 0 8px}.lead p{font-size:13px;margin-bottom:16px}.lead form{gap:7px}.field{padding:10px 11px;font-size:12px}.lead textarea{grid-column:1/-1}.lead .button{grid-column:1/-1;width:100%}
      .footer{padding:12px 0 17px}.footer-top{display:grid;grid-template-columns:1fr auto;gap:16px}.footer .logo{font-size:27px}.footer-links{grid-row:2;grid-column:1/-1;margin:0;flex-wrap:wrap;gap:7px 16px;font-size:10px}.footer-phone{display:none}.socials{font-size:17px;gap:13px}.footer-bottom{font-size:9px;line-height:1.2;gap:12px}
    }
    @media(max-width:390px){.hero .hero-title{font-size:39px}.hero p{font-size:13px}.hero-hand{font-size:19px}.app .title{font-size:25px}}

    /* More room for the approved second layout. */
    .advantages{padding-block:46px 24px}
    .advantages .title{margin-bottom:28px}
    .adv-grid{gap:20px}
    .adv-card{border-radius:16px;transition:box-shadow .3s cubic-bezier(.16,1,.3,1)}
    .adv-image{height:290px;transition:transform .45s cubic-bezier(.16,1,.3,1),filter .3s ease}
    img.adv-image{display:block;width:100%;object-fit:cover;object-position:center}
    .adv-body{min-height:175px;padding:22px 23px 24px}
    .adv-description{line-height:1.45;margin-top:16px}
    .gallery{padding-block:42px 44px}
    .gallery-head .title{margin-bottom:22px}
    .gallery-controls{margin-bottom:22px}
    .gallery-tile{transition:opacity .3s ease,transform .45s cubic-bezier(.16,1,.3,1)}
    .gallery-dots{gap:0}
    .gallery-dots button,.gallery-dots button[aria-current="true"]{display:grid;place-items:center;width:28px;height:28px;background:transparent}
    .gallery-dots button::after{content:"";width:7px;height:7px;border-radius:99px;background:#83a183;transition:width .25s ease,background-color .25s ease}
    .gallery-dots button[aria-current="true"]::after{width:24px;background:var(--green)}
    .app{height:430px;margin-bottom:38px;padding-top:42px}
    .app-phones{height:365px}
    .phone-mock{height:335px}
    .phone-mock.second{height:315px}
    .location{margin-bottom:30px}
    .location-info{padding:34px 38px}
    .location-info .title{margin-bottom:25px}
    .contact-line{margin-block:14px}
    .map{height:350px}
    .lead{min-height:255px;margin-bottom:34px;padding:38px 48px}
    .lead form{gap:13px}
    .field{padding:14px 17px;transition:border-color .2s ease,box-shadow .2s ease}
    .field:focus{border-color:var(--green);box-shadow:0 0 0 3px rgba(76,116,81,.14);outline:none}
    .lead textarea{min-height:56px}
    .lead .button{min-height:53px}

    /* The handwritten underline is the one entrance motion; controls respond quietly. */
    ::selection{background:#ffccd1;color:var(--ink)}
    .button,.video,.gallery-tab,.gallery-round,.hero-arrow,.menu-button{transition:background-color .22s ease,color .22s ease,box-shadow .28s cubic-bezier(.16,1,.3,1),transform .22s cubic-bezier(.16,1,.3,1)}
    .button:hover{transform:translateY(-2px);box-shadow:0 9px 20px rgba(76,116,81,.2)}
    .button:active,.gallery-tab:active,.hero-arrow:active{transform:scale(.97)}
    .button:hover .arrow,.gift:hover .arrow{transform:translateX(4px)}
    .button .arrow,.gift .arrow{transition:transform .25s cubic-bezier(.16,1,.3,1)}
    .button-white:hover{background:#fff;box-shadow:0 6px 16px rgba(18,27,44,.1)}
    .video:hover,.gallery-round:hover,.hero-arrow:hover{background:#e7eee5;box-shadow:0 5px 14px rgba(25,60,25,.09)}
    .gallery-tab:hover:not(.active){background:#e5e9ee}
    .gallery-tab.active{box-shadow:0 5px 14px rgba(76,116,81,.14)}
    .adv-card:hover{box-shadow:0 12px 28px rgba(18,27,44,.11)}
    .adv-card:hover .adv-image{transform:scale(1.035);filter:saturate(1.08)}
    .gallery-tile.is-current:hover{filter:brightness(1.035)}
    .hero-hand:after{transform-origin:20% center;animation:signature-line .8s cubic-bezier(.16,1,.3,1) .18s both}
    @keyframes signature-line{from{transform:rotate(-10deg) scaleX(.12);opacity:.3}to{transform:rotate(-10deg) scaleX(1);opacity:1}}

    :root{--pink:#4c7451;--green-ink:#295335}
    .header{height:88px;gap:28px}
    .logo img{display:block;width:100px;height:auto}
    .footer .logo img{width:86px}
    .header .logo{font-size:43px}
    .header .logo small{font-size:11px;margin-top:8px}
    .header .logo-mark{width:15px;height:27px}
    .header .nav{gap:31px;font-size:16px;font-weight:500}
    .header-phone{font-size:16px}
    .header .button{min-height:46px;padding-inline:26px;font-size:14px}
    @media(min-width:761px) and (max-width:1150px){.header{padding-inline:24px;gap:15px}.header .logo{font-size:39px}.header .logo img{width:94px}.header .nav{font-size:14px;gap:16px}.header-phone{font-size:14px}.header .button{font-size:12px;padding-inline:20px}}
    @media(min-width:761px) and (max-width:950px){.header .nav,.header-phone{display:none}.header .button{margin-left:auto}.menu-button{display:grid;place-items:center;border:0;background:transparent;font-size:30px;width:42px;height:42px;line-height:1}.header .nav.open{display:flex;position:absolute;top:80px;left:20px;right:20px;padding:18px;z-index:10;border-radius:15px;background:#fff;box-shadow:var(--shadow);flex-direction:column;align-items:flex-start;gap:15px;font-size:15px}}
    .title,.hero .hero-title{letter-spacing:-.04em}
    .eyebrow{color:#49634d}
    .ph-hero{color:#344943}
    .adv-icon,.adv-stat{color:var(--green-ink)}
    .gallery-tab.active{color:#193421;box-shadow:0 5px 14px rgba(18,27,44,.11)}
    .button:hover{box-shadow:0 9px 20px rgba(18,27,44,.16)}
    .mock-row{border-left:0;box-shadow:inset 5px 0 0 var(--green)}
    .phone-mock.second .mock-row{border-left:0;box-shadow:inset 5px 0 0 var(--pink)}
    .nav a:hover,.footer-links a:hover{text-decoration:none}
    .hero-copy .hero-title,.hero-copy p,.hero-photo{transition:opacity .18s ease}
    .hero.is-changing .hero-copy .hero-title,.hero.is-changing .hero-copy p,.hero.is-changing .hero-photo{opacity:.28}
    .hero[data-slide="0"] .hero-photo{position:absolute;inset:0;grid-column:1/-1;grid-row:1;background:#edf0ee url('/local/templates/lvov_studio/assets/hero-les-fitness-v2.png') center center/cover no-repeat;color:transparent}
    .hero[data-slide="0"] .hero-copy p{white-space:pre-line}
    .hero[data-slide="0"] .hero-photo:after{display:none}
    .hero[data-slide="0"] .hero-hand{left:42%}
    .hero[data-slide="1"] .hero-photo{background:linear-gradient(115deg,#e1e9e2,#88ac82 54%,#345c4b)}
    .hero[data-slide="2"] .hero-photo{background:linear-gradient(115deg,#e9f4f3,#8bd4dd 55%,#3297a9)}
    .hero[data-slide="3"] .hero-photo{background:linear-gradient(115deg,#f1ebe5,#c58e61 55%,#744f39)}
    .gallery-grid.is-changing .gallery-tile{opacity:.22}
    .demo-toast{position:fixed;z-index:30;left:50%;bottom:24px;max-width:min(420px,calc(100% - 32px));padding:12px 18px;border-radius:12px;background:#14231b;color:#fff;box-shadow:0 10px 25px rgba(18,27,44,.18);font-size:14px;text-align:center;opacity:0;transform:translate(-50%,12px);pointer-events:none;transition:opacity .22s ease,transform .22s cubic-bezier(.16,1,.3,1)}
    .demo-toast.visible{opacity:1;transform:translate(-50%,0)}

    @media(max-width:760px){
      .header{height:82px;gap:9px}
      .header .logo{font-size:34px}
      .header .logo img{width:90px}
      .footer .logo img{width:82px}
      .header .logo small{font-size:9px;margin-top:7px}
      .header .logo-mark{width:12px;height:21px}
      .header .button{min-height:39px;padding-inline:15px;font-size:12px}
      .header .menu-button{font-size:32px}
      .header .nav{font-size:15px}
      .header .nav.open{top:78px}
      .hero[data-slide="0"] .hero-photo{background-position:63% center}
      .hero[data-slide="0"] .hero-hand{left:36%}
      .advantages{padding-block:34px 24px}
      .advantages .title{margin-bottom:17px}
      .adv-grid{gap:12px}
      .adv-image{height:175px}
      .adv-body{min-height:86px;padding:13px 11px 15px}
      .adv-more{bottom:18px}
      .gallery{padding-block:31px 30px}
      .gallery-head .title,.gallery-controls{margin-bottom:16px}
      .gallery-grid{height:clamp(170px,45vw,220px)}
      .app{height:370px;margin-bottom:24px;padding-top:22px}
      .app-phones{height:325px}
      .phone-mock{height:280px}
      .location{margin-bottom:22px}
      .location-info{padding:23px}
      .location-info .title{margin-bottom:18px}
      .contact-line{margin-block:12px}
      .map{height:255px}
      .lead{min-height:0;margin-bottom:24px;padding:23px}
      .lead p{margin-bottom:21px;line-height:1.38}
      .lead form{gap:9px}
      .lead .field{padding:13px 12px}
      .lead textarea{min-height:62px}
      .lead .button{min-height:50px}
      .logo small,.gallery-tile,.footer-links{font-size:11px}
      .store{font-size:11px}
      .qr-caption,.footer-bottom{font-size:10px}
    }
    /* Gallery categories use the same green and pink accents as the rest of the page. */
    .gallery-tab{display:inline-flex;align-items:center;justify-content:space-between;gap:12px;min-height:48px;padding:8px 9px 8px 17px;border:1px solid #dce7de;border-radius:16px;background:#fff;color:#20312a;font-size:13px;font-weight:600;box-shadow:0 3px 11px rgba(18,27,44,.05)}
    .gallery-tab::after{content:attr(data-count);display:grid;place-items:center;min-width:31px;height:28px;padding-inline:6px;border-radius:9px;background:#ffccd1;color:var(--pink);font-size:12px;font-weight:700}
    .gallery-tab.active{border-color:var(--green);background:var(--green);color:#fff;box-shadow:0 8px 19px rgba(76,116,81,.18)}
    .gallery-tab.active::after{background:rgba(255,255,255,.22);color:#fff}
    .gallery-tab:hover:not(.active){border-color:#83a183;background:#f7f8f4;transform:translateY(-2px)}
    @media(max-width:760px){.gallery-tab{min-height:44px;padding:7px 8px 7px 13px;gap:9px;font-size:12px}.gallery-tab::after{min-width:27px;height:25px;font-size:11px}}
    /* The club-video control gets a clear play affordance and restrained motion. */
    .video{min-height:64px;gap:14px;padding:8px 21px 8px 9px;border:1px solid #ffccd1;border-radius:19px;background:#f4cfce;color:var(--ink);font-size:15px;font-weight:700;white-space:nowrap;box-shadow:0 7px 20px rgba(76,116,81,.10);cursor:pointer}
    .video-icon{position:relative;flex:none;width:46px;height:46px;border:0;background:var(--pink);color:transparent;font-size:0;box-shadow:0 4px 12px rgba(76,116,81,.20);transition:transform .25s ease}
    .video-icon::before{content:"";width:0;height:0;margin-left:3px;border-top:7px solid transparent;border-bottom:7px solid transparent;border-left:11px solid #fff}
    .video-icon::after{content:"";position:absolute;inset:-4px;border:1px solid var(--pink);border-radius:50%;animation:video-pulse 3.6s ease-out infinite}
    @keyframes video-pulse{0%,55%{opacity:0;transform:scale(.92)}62%{opacity:.55}82%,100%{opacity:0;transform:scale(1.24)}}
    .video:hover{background:#ffccd1;box-shadow:0 11px 25px rgba(76,116,81,.16);transform:translateY(-2px)}
    .video:hover .video-icon{transform:scale(1.07)}
    .video:active{transform:translateY(0) scale(.98)}
    @media(max-width:760px){.advantages .section-heading{display:block}.advantages .video{display:inline-flex;min-height:56px;margin:0 0 20px;padding:7px 17px 7px 8px;font-size:14px}.advantages .video-icon{width:40px;height:40px}}
    /* Generated phone artwork sits over the existing editable app copy. */
    .app{height:380px;display:block;padding:30px 36px;isolation:isolate;background:radial-gradient(ellipse at 77% 52%,#f4cfce 0,#f4cfce 54%,#ffccd1 100%)}
    .app::before,.app::after{content:"";position:absolute;z-index:-1;width:410px;height:92px;border-radius:100px;background:rgba(241,80,160,.10);transform:rotate(-32deg)}
    .app::before{top:40px;left:43%}.app::after{right:3%;bottom:54px;width:350px;transform:rotate(-27deg)}
    .app-copy{position:relative;z-index:2;width:48%;max-width:565px}
    .app .title{font-size:44px;line-height:1.06;margin:8px 0 14px;text-wrap:balance}
    .app-copy p{font-size:15px;line-height:1.4;max-width:375px;margin-bottom:16px}
    .app .download-row{display:flex;align-items:center;gap:12px;flex-wrap:nowrap}
    .app .store{display:block;flex:0 0 136px;width:136px;min-height:0;padding:0;border-radius:8px;background:#050505;transition:transform .22s ease}
    .app .store img{display:block;width:100%;height:52px}
    .app .store:hover{transform:translateY(-2px)}
    .app-qr-download{display:flex;align-items:center;gap:12px;flex:none}
    .app .qr{display:block;position:relative;width:92px;height:92px;flex:none;overflow:hidden;border:0;border-radius:9px;background:#f3f4f6}
    /* Crop the supplied screenshot in CSS, preserving every QR module. */
    .qr-source{position:absolute;display:block;max-width:none;width:217.44186%;height:auto;left:-52.32558%;top:-36.43411%}
    .app .qr-caption{font-size:12px;line-height:1.4;color:#49634d}
    .app-phones{position:absolute;z-index:1;left:45%;top:0;width:43%;height:auto;display:block;overflow:visible}
    .app-phones img{display:block;width:100%;max-width:none;height:auto;filter:drop-shadow(8px 6px 10px rgba(78,49,67,.10))}
    .app-hand{position:absolute;z-index:2;right:16px;top:46%;width:150px;text-align:center;font:italic 23px/1.45 'IBM Plex Sans',Arial,sans-serif}
    @media(min-width:761px) and (max-width:1100px){.app{padding:28px 30px;height:380px}.app-copy{width:51%}.app .title{font-size:38px}.app .store{width:124px;flex-basis:124px}.app .store img{height:48px}.app .download-row{gap:10px}.app .qr{width:84px;height:84px}.app .qr-caption{display:none}.app-phones{left:51%;width:49%;top:4px}.app-hand{display:none}}
    @media(min-width:761px) and (max-width:950px){.app .store{width:108px;flex-basis:108px}.app .store img{height:44px}.app .qr{width:76px;height:76px}}
    @media(max-width:760px){.app{height:auto;min-height:0;padding:25px 22px 0;margin-inline:11px}.app-copy{width:100%;max-width:none}.app .title{font-size:clamp(29px,8vw,39px)}.app-copy p{max-width:440px;font-size:14px;line-height:1.4}.app .download-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;gap:12px}.app .store{width:100%;max-width:150px}.app .store img{height:auto;min-height:44px}.app-qr-download{grid-column:1/-1;margin-top:2px}.app .qr{width:92px;height:92px}.app .qr-caption{font-size:12px;display:block}.app-phones{position:relative;left:auto;top:auto;width:min(100%,360px);height:300px;margin:12px auto 0;overflow:hidden}.app-phones img{width:100%;height:auto}.app-hand{display:none}.app::before{top:52%;left:17%}.app::after{right:-32%;bottom:35px}}
    @media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.hero-hand:after,.video-icon::after{animation:none}.button,.video,.video-icon,.gallery-tab,.gallery-round,.hero-arrow,.menu-button,.adv-card,.adv-image,.gallery-tile,.field,.button .arrow,.gift .arrow,.hero-copy .hero-title,.hero-copy p,.hero-photo,.demo-toast{transition-duration:.01ms}}
    .hero[data-slide="1"],.hero[data-slide="2"]{height:502px}
    .hero[data-slide="1"] .hero-photo,.hero[data-slide="2"] .hero-photo{position:absolute;inset:0;grid-column:1/-1;background:center/cover no-repeat;color:transparent}
    .hero[data-slide="1"] .hero-photo{background-image:url('/local/templates/lvov_studio/assets/hero-nine-months-v2.png')}
    .hero[data-slide="2"] .hero-photo{background-image:url('/local/templates/lvov_studio/assets/hero-together-v2.png')}
    .hero[data-slide="1"] .hero-photo:after,.hero[data-slide="2"] .hero-photo:after{display:none}
    .hero[data-slide="1"] .hero-copy,.hero[data-slide="2"] .hero-copy{padding-top:54px;background:linear-gradient(90deg,rgba(250,251,249,.97) 65%,rgba(250,251,249,.75) 87%,transparent)}
    .hero[data-slide="1"] .hero-hand,.hero[data-slide="2"] .hero-hand,.hero[data-slide="1"] .gift,.hero[data-slide="2"] .gift{display:none}
    [hidden]{display:none!important}
    @media(max-width:760px){
      .hero[data-slide="1"],.hero[data-slide="2"]{height:400px;min-height:0}
      .hero[data-slide="1"] .hero-photo,.hero[data-slide="2"] .hero-photo{inset:0;height:100%;background-position:right center;background-size:cover}
      .hero[data-slide="1"] .hero-copy,.hero[data-slide="2"] .hero-copy{height:100%;padding:20px 18px 0;background:linear-gradient(90deg,rgba(250,251,251,.98),rgba(250,251,251,.9) 60%,rgba(250,251,251,.35))}
      .hero[data-slide="1"] p,.hero[data-slide="2"] p{font-size:14px;line-height:1.3;max-width:95%;margin:0}
    }
    body,.page{background:#f7f8f4}
    .header{background:#fff}
    .hero,.hero[data-slide="1"],.hero[data-slide="2"]{height:540px;margin:16px 12px 0;border-radius:28px;overflow:hidden}
    @media(max-width:760px){.hero,.hero[data-slide="1"],.hero[data-slide="2"]{height:430px;margin:12px 8px 0;border-radius:20px}}
    .hero-dots{position:static;display:flex;justify-content:center;align-items:center;gap:0;padding:10px 0 0;transform:none}
    .hero-dots button{position:relative;width:20px;height:28px;border:0;border-radius:0;background:transparent;padding:0;transition:width .2s ease}
    .hero-dots button::after{content:"";position:absolute;left:50%;top:50%;width:8px;height:8px;border-radius:999px;background:#c7d1d4;transform:translate(-50%,-50%)}
    .hero-dots button.active{width:36px;background:transparent}
    .hero-dots button.active::after{width:27px;background:#295335}
    @media(prefers-reduced-motion:reduce){.hero-dots button{transition:none}}
    .page{padding-top:14px}
    .header{margin:0 12px;border-radius:24px;box-shadow:0 3px 14px rgba(23,32,43,.035)}
    .hero{background:#fff;box-shadow:0 2px 12px rgba(23,32,43,.035)}
    .hero .hero-copy,.hero[data-slide="1"] .hero-copy,.hero[data-slide="2"] .hero-copy{background:linear-gradient(90deg,#fff 67%,rgba(255,255,255,.94) 87%,rgba(255,255,255,0))}
    @media(max-width:760px){
      .page{padding-top:10px}
      .header{margin:0 8px;border-radius:20px}
      .hero .hero-copy{background:linear-gradient(90deg,#fff,rgba(255,255,255,.86) 47%,rgba(255,255,255,.03) 75%)}
      .hero[data-slide="1"] .hero-copy,.hero[data-slide="2"] .hero-copy{background:linear-gradient(90deg,#fff,rgba(255,255,255,.94) 60%,rgba(255,255,255,.35))}
    }
    .page{max-width:none}
    .header{margin-inline:41.5px}
    .hero,.hero[data-slide="1"],.hero[data-slide="2"]{margin-inline:41.5px}
    @media(max-width:760px){.header,.hero,.hero[data-slide="1"],.hero[data-slide="2"]{margin-inline:8px}}
    .wrap{width:calc(100% - 83px);max-width:none}
    .app{margin-inline:41.5px}
    @media(max-width:760px){.wrap{width:calc(100% - 16px)}.app{margin-inline:8px}}
    .adv-card{display:flex;flex-direction:column}
    .adv-body{display:flex;flex-direction:column;flex:1}
    .adv-details{display:inline-flex;align-items:center;justify-content:space-between;gap:16px;align-self:flex-start;margin-top:20px;padding:10px 16px;border:1px solid #83a183;border-radius:24px;background:#fff;color:var(--pink);font-weight:600;font-size:14px}
    .adv-details:hover{background:#ffccd1;border-color:var(--pink)}
    .adv-dialog{width:min(960px,calc(100vw - 32px));max-height:90vh;padding:0;border:0;border-radius:26px;background:#fff;overflow:auto;box-shadow:0 24px 80px rgba(0,0,0,.2)}
    .adv-dialog::backdrop{background:rgba(15,23,30,.65)}
    .adv-dialog-image{display:block;width:100%;height:auto;max-height:400px;object-fit:contain;background:#f7f8f4}
    .adv-dialog-copy{padding:28px 36px 34px}
    .adv-dialog h2{font-size:36px;line-height:1.1;margin:0 0 12px}
    .adv-dialog-stat{color:var(--pink);font-weight:700;font-size:22px;margin:0 0 18px}
    .adv-dialog-description{font-size:17px;line-height:1.6;white-space:pre-line;margin:0}
    .adv-dialog-close{position:absolute;top:14px;right:14px;display:grid;place-items:center;width:44px;height:44px;border:1px solid #e5e8eb;border-radius:50%;background:#fff;font-size:28px;box-shadow:0 3px 12px rgba(0,0,0,.12)}
    @media(max-width:760px){.adv-body{height:auto}.adv-details{font-size:12px;padding:8px 12px;margin-top:14px;gap:12px}.adv-dialog{border-radius:20px}.adv-dialog-copy{padding:22px}.adv-dialog h2{font-size:28px}.adv-dialog-description{font-size:15px}}
    .adv-image{height:220px;flex:none}
    .adv-description{display:block;font-size:16px;line-height:1.5;margin:16px 0 22px}
    .adv-details{margin-top:auto}
    @media(max-width:760px){.adv-image{height:135px}.adv-description{font-size:13px;line-height:1.45;margin:12px 0 16px}.adv-details{margin-top:auto}}
    .adv-dialog-image{width:calc(100% - 72px);margin:28px 36px 0;border-radius:16px;background:transparent}
    @media(max-width:760px){.adv-dialog-image{width:calc(100% - 32px);margin:20px 16px 0;border-radius:12px}}
    @media(min-width:761px){.app{height:440px;padding-top:42px}}
    @media(max-width:760px){.app-phones{height:340px}}
    .gallery-dots{gap:0}
    .gallery-dots button{position:relative;display:block;width:20px;height:28px;border-radius:0;background:transparent;transition:width .2s ease}
    .gallery-dots button::after{position:absolute;left:50%;top:50%;width:8px;height:8px;border-radius:999px;background:#c7d1d4;transform:translate(-50%,-50%)}
    .gallery-dots button[aria-current="true"]{width:36px;background:transparent}
    .gallery-dots button[aria-current="true"]::after{width:27px;background:#295335}
    @media(prefers-reduced-motion:reduce){.gallery-dots button,.gallery-dots button::after{transition:none}}
    @media(min-width:761px){.app-phones{left:52%;top:8px;width:min(34%,340px)}}
    @media(min-width:761px) and (max-width:1100px){.app-phones{left:58%;width:34%;top:12px}}
    @media(max-width:760px){.app-phones{width:min(100%,230px)}}
    .app-features{display:flex;flex-wrap:wrap;gap:9px 16px;list-style:none;margin:0 0 22px;padding:0;font-size:14px;font-weight:500}
    .app-features li{display:flex;align-items:center;gap:7px}
    .app-features li::before{content:'✓';color:#4c7451;font-weight:700}
    @media(min-width:1101px){.app-phones{left:48%;top:-32px;width:min(36%,390px)}.app-hand{left:calc(48% + 400px);right:auto;top:43%;width:170px}}
    @media(min-width:761px) and (max-width:1100px){.app-phones{left:55%;top:-12px;width:39%}.app-features{font-size:13px;gap:8px 12px}}
    @media(max-width:760px){.app-features{font-size:13px;gap:9px 14px;margin-bottom:20px}.app-phones{width:min(100%,265px);height:380px}}
    .lead{min-height:350px;padding:48px 52px;border-radius:28px;grid-template-columns:1fr 1.05fr;gap:48px;align-items:center;background:linear-gradient(110deg,#e7eee5,#f7f8f4 60%,#e7eee5)}
    .lead .title{font-size:48px;margin:10px 0 18px}
    .lead p{font-size:17px;line-height:1.5;max-width:460px}
    .lead-benefits{display:flex;flex-wrap:wrap;gap:10px 18px;list-style:none;margin:24px 0 0;padding:0;font-size:14px;color:#295335}
    .lead-benefits li::before{content:'✓';font-weight:700;color:#4c7451;margin-right:7px}
    .lead form{gap:14px}
    .lead .field{min-height:58px;font-size:15px;padding:16px 18px;border-radius:14px;border-color:#e7eee5}
    .lead textarea{min-height:70px}
    .lead .button{min-height:70px;font-size:16px}
    .lead-consents{grid-column:1/-1;display:grid;gap:12px;margin-top:8px}
    .lead-consent{display:flex;align-items:flex-start;gap:10px;font-size:13px;line-height:1.45;color:#384b38;cursor:pointer}
    .lead-consent input{flex:none;width:20px;height:20px;margin:0;accent-color:#295335;cursor:pointer}
    .consent-optional{color:#49634d}
    .lead .form-note{font-size:12px;margin:0}
    @media(max-width:1100px) and (min-width:761px){.lead{padding:36px;gap:28px}.lead .title{font-size:40px}.lead-benefits{display:grid;gap:9px}}
    @media(max-width:760px){.lead{min-height:0;padding:28px 22px;border-radius:22px}.lead .title{font-size:34px}.lead p{font-size:15px;margin-bottom:0}.lead-benefits{margin:18px 0 24px;font-size:13px;gap:10px}.lead form{grid-template-columns:1fr;gap:12px}.lead .field{min-height:54px;font-size:14px}.lead textarea{min-height:80px}.lead .button{min-height:56px}.lead-consent{font-size:12px}}
    .gallery-head{display:grid;grid-template-columns:1fr auto;align-items:center;gap:12px 24px;margin-bottom:24px}
    .gallery-head .title{margin-bottom:0}
    .gallery-area{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;background:var(--pink);color:#fff;border-radius:24px;padding:18px 26px;transform:rotate(-5deg);margin:4px 8px}
    .gallery-area span{font-size:13px;font-weight:500}
    .gallery-area strong{font-size:29px;line-height:1.1;white-space:nowrap}
    .gallery-controls{grid-column:1/-1;margin:8px 0 0}
    .gallery-tabs{gap:10px}
    .gallery-tab{min-height:56px;padding:14px 24px;border-radius:999px;border:1px solid #d5dfdc;background:#fff;color:#172c25;font-size:16px;font-weight:600;box-shadow:none;justify-content:center}
    .gallery-tab::after{display:none}
    .gallery-tab.active{background:var(--green);border-color:var(--green);color:#fff;box-shadow:none}
    .gallery-tab:hover:not(.active){background:#e7eee5;border-color:#83a183;transform:none}
    @media(max-width:760px){.gallery-head{gap:12px;margin-bottom:18px}.gallery-head .title{font-size:30px}.gallery-area{padding:12px 14px;border-radius:18px;margin:0 3px}.gallery-area span{font-size:11px}.gallery-area strong{font-size:21px}.gallery-controls{min-width:0;margin-top:6px}.gallery-tabs{width:100%;gap:8px;padding-bottom:3px}.gallery-tab{min-height:46px;padding:11px 17px;font-size:13px;flex:none}}
    .footer{padding:30px 0 26px}
    .footer-top{display:grid;grid-template-columns:auto 1fr auto auto;gap:30px;align-items:center}
    .footer .logo img{width:108px}
    .footer-links{font-size:16px;gap:14px 25px;flex-wrap:wrap;justify-content:center}
    .footer-phone{display:block;font-size:20px}
    .socials{display:flex;gap:10px}
    .social-link{display:grid;place-items:center;width:52px;height:52px;background:#fff;border:1px solid #e1e6e3;border-radius:16px;color:#295335;font-size:22px;font-weight:700;transition:color .2s,background-color .2s}
    .social-link:hover{background:#ffccd1;color:var(--pink)}
    .footer-downloads{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:28px;padding-top:24px;border-top:1px solid #dce1de;font-size:18px;font-weight:600}
    .footer-store-buttons{display:flex;gap:14px}
    .footer-store-buttons .store{display:block;padding:0;background:transparent;min-height:0}
    .footer-store-buttons img{display:block;width:157px;height:60px}
    .footer-bottom{font-size:14px;line-height:1.5;margin-top:26px;padding-top:20px;color:#49634d;gap:24px}
    @media(max-width:1100px){.footer-top{grid-template-columns:auto 1fr auto;gap:20px}.footer-links{grid-column:1/-1;grid-row:2;margin:0;justify-content:flex-start}.footer-phone{margin-left:auto}}
    @media(max-width:760px){.footer{padding:24px 12px}.footer-top{grid-template-columns:1fr auto;gap:20px}.footer .logo img{width:96px}.footer-phone{grid-column:1/-1;grid-row:3;margin:0;font-size:21px}.footer-links{font-size:15px;gap:14px 20px}.social-link{width:48px;height:48px;border-radius:14px}.footer-downloads{flex-direction:column;align-items:flex-start;gap:16px;font-size:17px}.footer-store-buttons{gap:10px;flex-wrap:wrap}.footer-store-buttons img{width:136px;height:52px}.footer-bottom{font-size:12px;flex-direction:column;gap:10px}}
    :root{--section-space:36px;--content-radius:24px}
    .hero .hero-copy,.hero[data-slide="1"] .hero-copy,.hero[data-slide="2"] .hero-copy{padding-top:78px}
    .hero-actions .button,.mobile-actions .button{min-height:57px;padding:13px 31px;font-size:16.5px;border-radius:32px;gap:20px}
    .advantages .section-heading{align-items:center;margin-bottom:24px}
    .advantages .section-heading .title{margin-bottom:0}
    .club-video-card{flex:0 0 340px;display:flex;flex-direction:column;align-items:flex-start;gap:14px;padding:20px 24px;background:#fff;border:1px solid #f4cfce;border-radius:var(--content-radius)}
    .club-video-copy{display:grid;gap:5px}
    .club-video-copy strong{font-size:18px;line-height:1.3}
    .club-video-copy span{font-size:13px;line-height:1.45;color:#49634d}
    .club-video-card .video{display:flex;margin:0;padding:7px 17px 7px 7px;font-size:14px}
    .club-video-card .video-icon{width:40px;height:40px;font-size:14px}
    .gallery-head{grid-template-columns:1fr}
    .gallery{padding-top:28px;padding-bottom:var(--section-space)}
    .app{margin-bottom:var(--section-space)}
    .location{margin-bottom:var(--section-space)}
    .lead{margin-bottom:var(--section-space)}
    .title{line-height:1.1}
    .adv-name{line-height:1.3}
    @media(min-width:761px) and (max-width:1100px){.club-video-card{flex-basis:290px;padding:18px 20px}.advantages .section-heading .title{font-size:40px}}
    @media(max-width:760px){
      .hero .hero-copy,.hero[data-slide="1"] .hero-copy,.hero[data-slide="2"] .hero-copy{padding-top:30px}
      .hero .hero-title{font-size:clamp(30px,8.7vw,44px);max-width:95%;line-height:1.05}
      .hero p,.hero[data-slide="1"] p,.hero[data-slide="2"] p{font-size:14px;line-height:1.4;max-width:95%}
      .advantages .section-heading{flex-direction:column;align-items:stretch;gap:18px;margin-bottom:20px}
      .club-video-card{flex-basis:auto;padding:18px;gap:14px;flex-direction:row;align-items:center;justify-content:space-between;border-radius:20px}
      .club-video-copy{min-width:0}.club-video-copy strong{font-size:16px}.club-video-copy span{font-size:12px}
      .club-video-card .video{flex:none;font-size:12px;padding:6px 10px 6px 6px;gap:7px}.club-video-card .video-icon{width:32px;height:32px;font-size:12px}
      .gallery{padding-top:24px;padding-bottom:24px}.app,.location,.lead{margin-bottom:24px}
      .lead .title{font-size:32px}
    }
    @media(max-width:390px){.club-video-card{flex-direction:column;align-items:flex-start}}
    .header .nav{font-size:16px;font-weight:500;line-height:1.4;letter-spacing:0;gap:26px;color:#295335}
    @media(min-width:951px) and (max-width:1150px){.header .nav{font-size:15px;gap:18px}}
    @media(max-width:950px){.header .nav.open{font-size:16px;font-weight:500;gap:16px}}
    .gallery-head{grid-template-columns:minmax(0,1fr) auto}
    .gallery-space-badge{position:relative;isolation:isolate;display:flex;flex-direction:column;align-items:center;justify-content:center;width:154px;height:154px;margin:0 8px;color:#fff;transform:rotate(-8deg);animation:space-badge-sway 7s ease-in-out infinite}
    .gallery-space-badge::before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(135deg,#4c7451 5%,#267d47 35%,#406346 68%,#4c7451 100%);clip-path:polygon(50% 0,60% 9%,75% 7%,80% 21%,93% 25%,91% 40%,100% 50%,91% 60%,93% 75%,79% 80%,75% 93%,60% 91%,50% 100%,40% 91%,25% 93%,20% 79%,7% 75%,9% 60%,0 50%,9% 40%,7% 25%,21% 20%,25% 7%,40% 9%)}
    .gallery-space-badge span{font-size:14px;font-weight:600;line-height:1.5}
    .gallery-space-badge strong{font-size:29px;font-weight:700;line-height:1.1;white-space:nowrap}
    @keyframes space-badge-sway{0%,100%{transform:rotate(-8deg)}50%{transform:rotate(-2deg)}}
    @media(max-width:760px){.gallery-space-badge{width:110px;height:110px;margin:0}.gallery-space-badge span{font-size:12px}.gallery-space-badge strong{font-size:22px}}
    @media(prefers-reduced-motion:reduce){.gallery-space-badge{animation:none}}
    .video-icon{display:grid;place-items:center;line-height:1;padding:0;flex:none}
    .video-play-symbol{display:block;position:relative;z-index:1;transform:translateX(1px)}
    .gallery-head{position:relative;isolation:isolate;grid-template-columns:1fr}
    .gallery-space-badge{position:absolute;right:8px;top:0;z-index:-1;width:auto;height:auto;margin:0;align-items:flex-end;gap:0;color:rgba(0,63,70,.09);transform:none;animation:none;pointer-events:none;user-select:none}
    .gallery-space-badge::before{display:none}
    .gallery-space-badge span{font-size:17px;line-height:1.3;letter-spacing:.04em}
    .gallery-space-badge strong{font-size:clamp(64px,7vw,108px);line-height:1;letter-spacing:-.04em}
    @media(max-width:760px){.gallery-space-badge{right:0;top:0;color:rgba(0,63,70,.07)}.gallery-space-badge span{font-size:12px}.gallery-space-badge strong{font-size:54px}}
    .gallery-space-badge strong span{font:inherit;letter-spacing:inherit}
    .gallery-area-number{display:inline-block;min-width:3.1em;text-align:right;font-variant-numeric:tabular-nums}
    .advantages .section-heading{margin-bottom:18px;align-items:center}
    .video.club-video-card{display:flex;flex-direction:row;align-items:center;justify-content:flex-start;gap:16px;flex:0 0 330px;min-height:80px;margin:0;padding:14px 20px;border:1px solid #f4cfce;border-radius:22px;background:#fff;text-align:left}
    .video.club-video-card .video-icon{width:48px;height:48px}
    .video.club-video-card .club-video-copy{display:grid;gap:4px}
    .video.club-video-card .club-video-copy strong{font-size:17px;line-height:1.3}
    .video.club-video-card .club-video-copy>span{font-size:12px;font-weight:400;line-height:1.4}
    .video.club-video-card:hover{background:#f4cfce;border-color:#f4cfce}
    @media(max-width:1100px) and (min-width:761px){.video.club-video-card{flex-basis:290px;padding:14px 16px;gap:12px}.video.club-video-card .club-video-copy strong{font-size:15px}}
    @media(max-width:760px){.video.club-video-card{flex-basis:auto;width:100%;min-height:80px}.advantages .section-heading{gap:16px;margin-bottom:16px}}
    .hero-hand{font-family:'IBM Plex Sans',Arial,sans-serif;line-height:1.25;user-select:none;padding-bottom:12px}
    .hero-hand::selection{background:transparent}
    .hero-hand:after{position:absolute;left:12%;right:4%;bottom:3px;height:3px;margin:0;border-radius:999px;transform:rotate(-3deg);animation:none}
    .location{align-items:stretch}
    .location-info{display:flex;flex-direction:column;justify-content:center;background:#fff;padding:30px 32px;border-radius:24px}
    .location-info .button{align-self:flex-start}
    .map-live{height:400px;background:#eaf0ed;border-radius:24px;isolation:isolate}
    .map-live::before{display:none}
    .club-map-frame{display:block;width:100%;height:100%;border:0}
    .map-club-label{position:absolute;top:18px;left:18px;display:grid;gap:5px;padding:16px 20px;border-radius:18px;background:#fff;box-shadow:0 6px 20px rgba(23,32,43,.12);pointer-events:none}
    .map-club-label strong{font-size:18px}.map-club-label>span{font-size:12px;line-height:1.4;color:#49634d}
    .map-club-label .map-open-status{color:#295335;font-weight:600}
    .map-open-link{position:absolute;bottom:18px;right:18px;padding:11px 17px;border:1px solid #dce4e0;border-radius:24px;background:#fff;font-size:13px;font-weight:600;color:#295335;box-shadow:0 4px 14px rgba(23,32,43,.1)}
    .map-open-link:hover{color:var(--pink)}
    @media(max-width:760px){.location-info{padding:24px}.location-info .button{align-self:stretch}.map-live{height:330px;border-radius:20px}.map-club-label{top:12px;left:12px;padding:12px 15px}.map-open-link{right:12px;bottom:30px}}
    .hero-hand{padding-bottom:19px}
    .hero-hand:after{left:0;right:0;bottom:0;height:20px;border-radius:0;background:transparent url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 220 28'%3E%3Cpath d='M0 13C25 3 40 1 55 9C70 17 75 29 91 22C104 16 103 10 119 11C138 12 142 23 169 21C190 20 207 10 220 2C204 17 187 27 166 27C139 29 130 17 118 16C107 15 104 21 94 26C76 36 65 23 52 15C39 7 24 8 0 13Z' fill='%23f4cfce'/%3E%3C/svg%3E") center/100% 100% no-repeat;transform:none;animation:none}
    .page{overflow:clip}
    .header{position:sticky;top:14px;z-index:50;box-shadow:0 6px 24px rgba(23,32,43,.08)}
    html{scroll-padding-top:120px}
    @media(max-width:760px){.header{top:10px}html{scroll-padding-top:110px}}
    .app-install-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;max-width:560px}
    .app-install-card{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:16px 14px;border:1px solid #f4cfce;border-radius:20px;background:rgba(255,255,255,.83)}
    .app-install-info{display:grid;gap:4px;min-width:0}
    .app-install-info strong{font-size:16px;line-height:1.3}
    .app-install-info>span{font-size:12px;line-height:1.4;color:#49634d}
    .app-install-info .store{width:124px;max-width:100%;min-height:0;margin-top:9px}
    .app-install-info .store img{width:100%;height:auto}
    .app-install-qr{display:block;flex:none;width:96px;height:96px;background:#fff;border-radius:10px;overflow:hidden}
    .app-install-qr img{display:block;width:100%;height:100%;object-fit:contain}
    .app-install-card .qr{width:96px;height:96px;background:#f3f4f6}
    .app-copy .app-install-hint{font-size:12px;line-height:1.4;color:#49634d;margin:12px 0 0;max-width:none}
    @media(min-width:1101px){.app{height:480px;padding-top:34px}.app-phones{top:0}.app .app-copy{width:48%;max-width:590px}}
    @media(min-width:761px) and (max-width:1100px){.app{height:530px;padding-top:30px}.app-install-options{grid-template-columns:1fr;gap:10px;max-width:360px}.app-install-card{padding:12px 16px}.app-install-info .store{margin-top:6px}.app-install-qr,.app-install-card .qr{width:82px;height:82px}}
    @media(max-width:760px){.app-install-options{grid-template-columns:1fr;gap:12px}.app-install-card{padding:14px 16px}.app-install-info .store{width:136px}.app-install-qr,.app-install-card .qr{width:96px;height:96px}.app-copy .app-install-hint{font-size:12px}}
    :root{--block-radius:28px}
    .header .nav{font-size:18px;gap:28px}
    .header-phone{font-size:20px}
    .header,.hero,.adv-card,.gallery-tile,.app,.location-info,.map-live,.lead{border-radius:var(--block-radius)}
    .gallery-grid{border-radius:var(--block-radius);overflow:hidden}
    .gallery-tile img{border-radius:var(--block-radius)}
    .adv-image{border-radius:var(--block-radius) var(--block-radius) 0 0}
    @media(min-width:951px) and (max-width:1200px){.header .nav{font-size:17px;gap:18px}.header-phone{font-size:18px}.header{gap:18px;padding-inline:24px}}
    @media(max-width:760px){:root{--block-radius:20px}.header .nav.open{font-size:18px}}
    .header .button{min-height:54px;padding:14px 32px;font-size:16px;border-radius:30px;flex-shrink:0}
    @media(min-width:761px) and (max-width:1200px){.header .button{min-height:50px;padding:12px 24px;font-size:15px}}
    @media(max-width:760px){.header .button{min-height:44px;padding:10px 17px;font-size:13px}}
    @media(min-width:1101px){
      .app-phones{left:49%;top:22px;width:360px;transform:perspective(1000px) rotateX(28deg) rotateZ(-22deg);transform-origin:50% 45%}
      .app-hand{left:auto;right:3%;top:38%;width:160px}
    }
    @media(min-width:761px) and (max-width:1100px){.app-phones{left:57%;top:36px;width:34%;transform:perspective(1000px) rotateX(24deg) rotateZ(-18deg);transform-origin:50% 45%}}
    @media(max-width:760px){.app-phones{width:min(85%,250px);height:380px;overflow:visible;transform:perspective(800px) rotateX(22deg) rotateZ(-16deg);transform-origin:center}}
    .adv-details{min-height:50px;padding:12px 22px;font-size:16px;gap:22px;border-radius:28px}
    .adv-details>span{font-size:20px;line-height:1}
    @media(max-width:760px){.adv-details{min-height:44px;padding:10px 15px;font-size:14px;gap:13px}}
    .adv-dialog{width:min(840px,calc(100vw - 32px))}
    .adv-dialog-image{max-height:330px;width:calc(100% - 56px);margin:24px 28px 0}
    .adv-dialog-copy{padding:24px 28px 28px}
    @media(max-width:760px){.adv-dialog-image{max-height:240px;width:calc(100% - 32px);margin:20px 16px 0}.adv-dialog-copy{padding:22px}}
    .gallery-tile{display:flex;align-items:center;justify-content:center;background:transparent;border-radius:var(--block-radius)}
    .gallery-tile img{flex:none;width:auto;height:auto;max-width:100%;max-height:100%;object-fit:contain;border-radius:var(--block-radius)}
    @media(min-width:1101px){.app-phones{left:51%;top:0;width:410px;transform:perspective(1000px) rotateX(28deg) rotateZ(22deg)}}
    @media(min-width:761px) and (max-width:1100px){.app-phones{left:59%;top:16px;width:38%;transform:perspective(1000px) rotateX(24deg) rotateZ(18deg)}}
    @media(max-width:760px){.app-phones{width:min(90%,280px);height:410px;transform:perspective(800px) rotateX(22deg) rotateZ(16deg)}}
    .adv-name{font-size:21px;line-height:1.3;gap:0}
    @media(max-width:760px){.adv-name{font-size:16px}}
    .gallery-viewer{padding:28px 40px;border-radius:28px}
    .gallery-viewer img{max-height:calc(95vh - 130px);border-radius:20px}
    .gallery-viewer-caption{padding-top:18px}
    .viewer-arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:2;display:grid;place-items:center;width:48px;height:48px;padding:0;border:1px solid #dce4e0;border-radius:50%;background:#fff;color:#295335;font-size:32px;line-height:1;box-shadow:0 4px 16px rgba(0,0,0,.12)}
    .viewer-prev{left:12px}.viewer-next{right:12px}.viewer-arrow:hover{color:var(--pink)}
    @media(min-width:1101px){.app-phones{width:450px;top:-42px}}
    @media(min-width:761px) and (max-width:1100px){.app-phones{width:42%;top:-20px}}
    @media(max-width:760px){.app-phones{width:min(95%,305px);top:-16px;height:430px}.gallery-viewer{padding:22px;border-radius:20px}.gallery-viewer img{max-height:calc(95vh - 115px);border-radius:14px}.viewer-arrow{width:42px;height:42px;font-size:28px}.viewer-prev{left:6px}.viewer-next{right:6px}}
    .gallery-grid{border-radius:0}
    .gallery-tile.is-prev,.gallery-tile.is-next{top:50%;width:calc((100% - var(--gallery-slide-width))/2 - var(--gallery-gap));height:min(100%,calc(var(--gallery-slide-width) * 9 / 19));border-radius:var(--block-radius);overflow:hidden;transform:translateY(-50%)}
    .gallery-tile.is-prev{left:0;justify-content:flex-end}
    .gallery-tile.is-next{left:auto;right:0;justify-content:flex-start}
    .gallery-tile.is-prev img,.gallery-tile.is-next img{width:var(--gallery-slide-width);max-width:none;height:auto;max-height:100%;border-radius:0;object-fit:contain;flex-shrink:0}
    .map-live{height:480px}
    @media(max-width:760px){.map-live{height:380px}}
    @media(min-width:1101px){.app-phones{top:-62px;transform:perspective(1000px) rotateX(28deg) rotateZ(16deg)}}
    @media(min-width:761px) and (max-width:1100px){.app-phones{top:-40px;transform:perspective(1000px) rotateX(24deg) rotateZ(12deg)}}
    @media(max-width:760px){.app-phones{top:-36px;transform:perspective(800px) rotateX(22deg) rotateZ(10deg)}}
    @media(min-width:1101px){.app-phones{left:56%;top:calc(-62px - 5%);transform:perspective(1000px) rotateX(28deg) rotateZ(13.6deg)}}
    @media(min-width:761px) and (max-width:1100px){.app-phones{left:64%;top:calc(-40px - 5%);transform:perspective(1000px) rotateX(24deg) rotateZ(10.2deg)}}
    @media(max-width:760px){.app-phones{left:5%;top:-60px;transform:perspective(800px) rotateX(22deg) rotateZ(8.5deg)}}
    .app .title{font-weight:700;letter-spacing:-.04em;line-height:1.02}
    .app-title-accent{color:var(--pink)}
    .app .eyebrow{color:#4c7451;font-weight:700;font-size:12px;letter-spacing:.1em}
    .app-copy>p:not(.app-install-hint){color:#49634d;font-size:16px;line-height:1.45}
    @media(max-width:760px){.app-copy>p:not(.app-install-hint){font-size:14px}}
    @font-face{font-family:'IBM Plex Sans';src:url('/local/templates/lvov_studio/assets/fonts/IBMPlexSans-Variable.ttf') format('truetype');font-weight:100 700;font-style:normal;font-display:swap}
    @font-face{font-family:'IBM Plex Sans';src:url('/local/templates/lvov_studio/assets/fonts/IBMPlexSans-Variable-Italic.ttf') format('truetype');font-weight:100 700;font-style:italic;font-display:swap}
    .app-copy{font-family:'IBM Plex Sans',Arial,sans-serif}
    .app .title{font-family:'IBM Plex Sans',Arial,sans-serif;font-weight:700;letter-spacing:-.04em;line-height:1.05}
    .app .eyebrow{font-weight:700}
    /* App layout: benefits, phone artwork, then store downloads. */
    .app{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) 232px;gap:28px;align-items:center;height:auto;min-height:450px;padding:32px 28px 0 36px}
    .app .app-copy{width:100%;max-width:none;padding-bottom:32px}
    .app .title{font-size:clamp(32px,3.1vw,48px);margin:10px 0 18px;text-wrap:balance}
    .app-copy>p:not(.app-install-hint){max-width:440px;margin-bottom:28px}
    .app-features{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;max-width:480px;margin:0;font-size:12px;line-height:1.4}
    .app-features li{display:flex;flex-direction:column;align-items:flex-start;gap:12px;min-width:0}
    .app-features li::before{display:none}
    .app-feature-icon{display:grid;place-items:center;width:48px;height:48px;border-radius:50%;background:#fff;color:#4c7451;box-shadow:0 6px 14px rgba(78,49,67,.07)}
    .app-feature-icon svg{display:block;width:26px;height:26px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
    .app .app-phones{position:relative;align-self:stretch;left:auto;top:auto;width:100%;height:auto;min-height:418px;margin:0;overflow:visible;transform:none}
    .app .app-phones img{position:absolute;top:0;left:50%;width:min(100%,380px);height:auto;transform:translateX(-50%)}
    .app-downloads{position:relative;z-index:2;align-self:center;padding-bottom:32px;font-family:'IBM Plex Sans',Arial,sans-serif}
    .app-downloads-title{font-size:16px;line-height:1.35;margin:0 0 18px;font-weight:700}
    .app-install-options{grid-template-columns:1fr;gap:20px;max-width:none}
    .app-install-card{display:grid;grid-template-columns:96px minmax(0,1fr);align-items:center;gap:12px;padding:0;border:0;border-radius:0;background:transparent}
    .app-install-info{grid-column:2;grid-row:1;gap:6px}
    .app-install-info strong{font-size:13px}
    .app-install-info>span{display:none}
    .app-install-qr,.app-install-card .qr{grid-column:1;grid-row:1;width:96px;height:96px;border:0;background:#fff}
    .app-install-info .store{width:124px;margin-top:2px;border-radius:8px}
    .app-downloads .app-install-hint{font-size:11px;line-height:1.5;color:#49634d;margin:18px 0 0;max-width:220px}
    .app .app-hand{display:none}
    @media(min-width:1201px){
      .app{grid-template-columns:minmax(0,1.05fr) minmax(0,1.05fr) 286px;gap:28px}
      .app .app-phones img{width:min(100%,440px)}
      .app-downloads-title{font-size:20px;margin-bottom:20px}
      .app-install-options{gap:24px}
      .app-install-card{grid-template-columns:120px minmax(0,1fr);gap:16px}
      .app-install-qr,.app-install-card .qr{width:120px;height:120px}
      .app-install-info strong{font-size:15px}
      .app-install-info .store{width:150px}
      .app-downloads .app-install-hint{font-size:12px;max-width:286px}
    }
    @media(min-width:1001px) and (max-width:1200px){
      .app{grid-template-columns:minmax(0,1.15fr) minmax(0,.9fr) 200px;gap:20px;padding-inline:28px;min-height:430px}
      .app .title{font-size:36px}.app-features{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
      .app-features li{flex-direction:row;align-items:center;gap:10px}.app-feature-icon{width:40px;height:40px;flex:none}
      .app .app-phones{min-height:398px}.app .app-phones img{top:24px}
      .app-install-card{grid-template-columns:82px minmax(0,1fr);gap:10px}.app-install-qr,.app-install-card .qr{width:82px;height:82px}.app-install-info .store{width:108px}
    }
    @media(min-width:761px) and (max-width:1000px){
      .app{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:24px;padding:30px;min-height:0}
      .app .app-copy{padding-bottom:0}.app .title{font-size:36px}.app-features{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
      .app .app-phones{min-height:380px;overflow:hidden}.app .app-phones img{width:min(100%,300px)}
      .app-downloads{grid-column:1/-1;padding:0}.app-install-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
      .app-install-card{grid-template-columns:96px minmax(0,1fr)}.app-install-qr,.app-install-card .qr{width:96px;height:96px}.app-install-info .store{width:136px}
      .app-downloads .app-install-hint{max-width:none;margin-top:14px}
    }
    @media(max-width:760px){
      .app{grid-template-columns:minmax(0,1fr);gap:24px;padding:28px 22px;min-height:0;height:auto}
      .app .app-copy{padding:0}.app .title{font-size:clamp(29px,7.8vw,40px);margin:10px 0 16px}
      .app-copy>p:not(.app-install-hint){max-width:none;margin-bottom:24px}
      .app-features{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 16px;font-size:12px}
      .app-features li{flex-direction:row;align-items:center;gap:10px}.app-feature-icon{width:42px;height:42px;flex:none}
      .app .app-phones{width:100%;min-height:0;height:340px;overflow:hidden}.app .app-phones img{width:min(100%,300px);top:0}
      .app-downloads{grid-column:1;padding:0}.app-downloads-title{font-size:17px;margin-bottom:18px}
      .app-install-options{gap:18px}.app-install-card{grid-template-columns:96px minmax(0,1fr);gap:18px}
      .app-install-info strong{font-size:14px}.app-install-info .store{width:136px}.app-install-qr,.app-install-card .qr{width:96px;height:96px}
      .app-downloads .app-install-hint{max-width:none;font-size:12px;margin-top:18px}
    }
  

.footer-documents{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px 12px;max-width:100%}
.footer-documents a{color:inherit;text-decoration:none}
.footer-documents a:hover{color:#295335}
.footer-documents a:focus-visible{outline:2px solid #4c7451;outline-offset:3px;border-radius:2px}
@media(max-width:760px){.footer-documents{justify-content:flex-start}.footer-documents>span{display:none}.footer-documents a{flex-basis:100%}}


.lead .lead-policy{margin:0;font-size:13px;line-height:1.45;color:#49634d}
@media(max-width:760px){.lead .lead-policy{font-size:12px}}
.lead-consents a{color:#295335;text-decoration:none}
.lead-consents a:hover{color:#406346}
.lead-consents a:focus-visible{outline:2px solid #4c7451;outline-offset:3px;border-radius:2px}


.logo{position:relative}
.logo img{visibility:hidden}
.footer .logo{justify-self:start;align-self:start;width:max-content;height:auto}
.logo::before,.logo::after{content:"";position:absolute;inset:0;pointer-events:none;mask:url('/local/templates/lvov_studio/assets/les-fitness-logo-green-pink.png') center/100% 100% no-repeat;-webkit-mask:url('/local/templates/lvov_studio/assets/les-fitness-logo-green-pink.png') center/100% 100% no-repeat}
.logo::before{background:#4c7451;clip-path:polygon(0 0,100% 0,100% 77%,85% 77%,85% 80%,0 80%)}
.logo::after{background:#f4cfce;clip-path:polygon(0 80%,85% 80%,85% 77%,100% 77%,100% 100%,0 100%)}
@media(min-width:761px){.header .button{min-height:48px;padding:11px 24px;font-size:15px;border-radius:26px}}
.advantages .adv-details:hover{background:#fff;border-color:var(--pink)}

.app .app-features{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;max-width:480px;font-size:14px}
.app .app-features li{flex-direction:column;align-items:flex-start;gap:12px}
.app .app-feature-icon{width:60px;height:60px;flex:none;box-shadow:none}
@media(max-width:1200px){.app .app-features{gap:12px;font-size:12px}.app .app-feature-icon{width:48px;height:48px}}
@media(max-width:360px){.app .app-features{gap:8px;font-size:11px}}

.club-video-dialog{width:min(600px,calc(100vw - 32px),calc((92dvh - 112px) * .5625 + 40px));max-height:92dvh;padding:20px;border:0;border-radius:24px;background:#f7f8f4;color:#295335;overflow:auto;box-shadow:0 20px 60px rgba(0,0,0,.25)}
.club-video-dialog::backdrop{background:rgba(15,28,18,.8)}
.club-video-header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px}
.club-video-header h2{margin:0;font-size:22px;line-height:1.3}
.club-video-close{flex:none;width:44px;height:44px;border:0;border-radius:50%;background:#f4cfce;color:#295335;font-size:30px;line-height:1;cursor:pointer}
.club-video-close:focus-visible{outline:3px solid #4c7451;outline-offset:3px}
.club-video-player{display:block;width:100%;aspect-ratio:9/16;object-fit:contain;background:#f7f8f4;border-radius:12px}
.club-video-error{font-size:14px;line-height:1.5;margin:16px 0 0}
.club-video-error a{color:#295335;text-decoration:underline}
@media(max-width:760px){.club-video-dialog{padding:16px;border-radius:20px}.club-video-header h2{font-size:18px}}

/* Video preview beside the existing heading. */
.advantages .section-heading{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:24px;align-items:center}
.video.club-video-card{justify-self:center;flex:0 0 420px;width:420px;max-width:100%;gap:18px;margin:0;padding:10px 20px 10px 10px;min-height:104px;border-color:#f4cfce;background:#fff;white-space:normal}
.video.club-video-card .video-icon{width:140px;height:82px;border-radius:12px;background:linear-gradient(rgba(0,0,0,.14),rgba(0,0,0,.14)),url('/local/templates/lvov_studio/assets/advantages-gym.webp') center/cover no-repeat;color:#fff;box-shadow:none;overflow:hidden}
.video.club-video-card .video-icon::before,.video.club-video-card .video-icon::after{display:none}
.video.club-video-card .video-play-symbol{width:29px;height:32px;filter:drop-shadow(0 2px 3px rgba(0,0,0,.5))}
.video.club-video-card .club-video-copy{gap:5px}
.video.club-video-card .club-video-copy strong{font-size:18px}
.video.club-video-card .club-video-copy>span{font-size:13px;color:#49634d}
.video.club-video-card:hover{background:#fff8f8;border-color:#83a183}
.video.club-video-card:hover .video-icon{transform:none}
.video.club-video-card:focus-visible{outline:3px solid #4c7451;outline-offset:4px}
@media(min-width:761px){.video.club-video-card{transform:translateY(-20px)}}
@media(max-width:1100px) and (min-width:761px){.video.club-video-card{flex-basis:360px;width:360px}.video.club-video-card .video-icon{width:120px;height:72px}.video.club-video-card .club-video-copy strong{font-size:16px}}
@media(max-width:760px){.advantages .section-heading{display:block}.video.club-video-card{flex:none;flex-direction:row;align-items:center;width:360px;min-height:96px;gap:14px;margin-inline:auto;padding:10px 14px 10px 10px}.video.club-video-card .video-icon{width:120px;height:72px}.video.club-video-card .club-video-copy strong{font-size:16px}}

@media(max-width:760px){
  .header{display:grid;grid-template-columns:minmax(0,1fr) 84px minmax(0,1fr);gap:6px;height:80px;padding:8px 10px;align-items:center}
  .header .logo{grid-column:2;grid-row:1;justify-self:center;margin:0}
  .header .logo img{width:84px}
  .header .menu-button{grid-column:1;grid-row:1;justify-self:start;width:44px;height:44px;font-size:28px;padding:0}
  .header>.button{grid-column:3;grid-row:1;justify-self:end;min-height:44px;max-width:100%;padding:10px 9px;margin:0;font-size:11px;border-radius:24px}
  .header .nav.open{top:calc(100% + 8px);left:0;right:0;max-height:calc(100dvh - 110px);overflow:auto;margin:0;font-size:16px}
  .hero,.hero[data-slide="1"],.hero[data-slide="2"]{display:flex;flex-direction:column;height:auto;min-height:0;background:#fff}
  .hero .hero-copy,.hero[data-slide="1"] .hero-copy,.hero[data-slide="2"] .hero-copy{order:1;flex:none;height:auto;margin:0;padding:24px 20px 20px;background:#fff}
  .hero .hero-copy .hero-title{max-width:100%;font-size:clamp(28px,7.5vw,40px);line-height:1.08;letter-spacing:-.035em;margin:10px 0 14px;text-wrap:balance}
  .hero .hero-copy p,.hero[data-slide="1"] .hero-copy p,.hero[data-slide="2"] .hero-copy p{max-width:100%;font-size:15px;line-height:1.45;margin:0;white-space:normal}
  .hero[data-slide] .hero-photo{position:relative;inset:auto;order:2;flex:none;width:100%;height:clamp(250px,68vw,340px);background-size:cover;background-position:63% center}
  .hero[data-slide="1"] .hero-photo,.hero[data-slide="2"] .hero-photo{background-position:center}
  .hero[data-slide="0"] .hero-hand{left:20px;top:auto;bottom:86px;max-width:42%;font-size:clamp(18px,5vw,24px)}
  .hero .hero-arrow{top:auto;bottom:16px;width:44px;height:44px}
  .hero .hero-arrow.prev{left:14px}.hero .hero-arrow.next{right:14px}
  .mobile-actions{padding:12px 16px 20px}
  .gallery .gallery-space-badge{position:static;z-index:auto;flex-direction:row;justify-content:space-between;align-items:baseline;gap:12px;width:100%;color:#295335;user-select:text}
  .gallery .gallery-space-badge>span{font-size:14px;color:#49634d}
  .gallery .gallery-space-badge strong{font-size:clamp(30px,8vw,38px);line-height:1.15}
  .advantages{padding-top:22px}
  .advantages .section-heading{display:flex;flex-direction:column;align-items:stretch;gap:16px;margin-bottom:18px}
  .advantages .eyebrow{font-size:9px;line-height:1.5;letter-spacing:.1em;margin:0 0 8px}
  .advantages .section-heading .title{font-size:clamp(22px,6vw,28px);line-height:1.15;letter-spacing:-.025em;margin:0;text-wrap:balance}
  .advantages .video.club-video-card{width:100%;max-width:360px;min-height:80px;gap:12px;padding:8px 12px 8px 8px;margin-inline:auto;border-radius:18px}
  .advantages .video.club-video-card .video-icon{width:100px;height:60px;border-radius:10px}
  .advantages .video.club-video-card .club-video-copy strong{font-size:14px;line-height:1.3}
  .advantages .video.club-video-card .club-video-copy>span{font-size:12px;line-height:1.35}
  .advantages .adv-grid{gap:12px}
  .advantages .adv-name{font-size:14px;line-height:1.3}
  .advantages .adv-description{font-size:13px;line-height:1.5}
}
@media(max-width:360px){
  .header>.button{white-space:normal;text-align:center;line-height:1.2;padding:8px 6px}
  .advantages .adv-details{max-width:100%;font-size:12px;padding:10px;gap:8px}
}

.mobile-bottom-nav{display:none}
@media(max-width:760px){
  .page{padding-bottom:calc(96px + env(safe-area-inset-bottom,0px))}
  .mobile-bottom-nav:not([hidden]){position:fixed;left:50%;bottom:calc(12px + env(safe-area-inset-bottom,0px));transform:translateX(-50%);z-index:60;display:grid;grid-template-columns:1fr 1.15fr 1fr;gap:4px;width:min(440px,calc(100% - 24px));padding:6px;background:#fff;border:1px solid #e7eee5;border-radius:22px;box-shadow:0 8px 28px rgba(41,83,53,.16)}
  .mobile-bottom-nav a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;min-width:0;min-height:58px;padding:6px 3px;border-radius:16px;color:#295335;font-size:11px;font-weight:600;line-height:1.2;text-align:center}
  .mobile-bottom-nav svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
  .mobile-bottom-nav .mobile-bottom-cta{background:#4c7451;color:#fff}
  .mobile-bottom-nav a:active{background:#e7eee5}
  .mobile-bottom-nav .mobile-bottom-cta:active{background:#406346}
  .mobile-bottom-nav a:focus-visible{outline:2px solid #4c7451;outline-offset:1px}
}

@media(min-width:761px){
  .page{max-width:1600px;margin-inline:auto}
  .header,.hero,.hero[data-slide="1"],.hero[data-slide="2"]{margin-inline:clamp(24px,2.8vw,44px)}
  .wrap{width:calc(100% - clamp(48px,5.6vw,88px));max-width:none}
  .app{margin-inline:clamp(24px,2.8vw,44px)}
  .header{height:84px;padding:10px 16px;gap:12px}
  .header .logo img{width:96px}
  .header .nav{min-width:0;gap:clamp(12px,1vw,16px);font-size:clamp(16px,1.15vw,18px);margin-inline:auto}
  .header .nav a{white-space:nowrap}
  .header-phone{font-size:clamp(15px,1.2vw,18px)}
  .header>.button{min-height:46px;font-size:14px;padding:10px 20px}
  .hero,.hero[data-slide="1"],.hero[data-slide="2"]{display:grid;grid-template-columns:54% 46%;height:clamp(490px,37vw,560px)}
  .hero .hero-copy,.hero[data-slide="1"] .hero-copy,.hero[data-slide="2"] .hero-copy{margin:0;padding:clamp(40px,4.5vw,68px) 24px 64px clamp(36px,4vw,60px);min-width:0;background:linear-gradient(90deg,#fff 65%,rgba(255,255,255,.92) 82%,rgba(255,255,255,0))}
  .hero .hero-copy .hero-title{font-size:clamp(40px,4.2vw,64px);line-height:1.06;letter-spacing:-.04em;max-width:100%;margin:12px 0 18px}
  .hero .hero-copy p{max-width:100%;font-size:clamp(16px,1.35vw,20px);line-height:1.45;margin-bottom:24px}
  .hero-actions{gap:12px;flex-wrap:wrap}
  .hero-actions .button{min-height:50px;padding:12px 22px;font-size:15px;gap:14px}
  .hero[data-slide="0"] .hero-hand{left:44%;top:auto;bottom:30px;font-size:clamp(20px,1.8vw,27px);max-width:160px}
  .hero .hero-arrow{top:auto;bottom:20px;width:44px;height:44px}
  .hero .hero-arrow.prev{left:18px}.hero .hero-arrow.next{right:18px}
  .hero .gift{right:76px;bottom:20px;min-width:0;max-width:260px;padding:12px 16px;font-size:13px;gap:12px}
  .advantages .section-heading .title{font-size:clamp(32px,3.1vw,48px);line-height:1.12;letter-spacing:-.035em}
  .advantages .section-heading{grid-template-columns:minmax(0,1.4fr) minmax(320px,1fr)}
  .video.club-video-card{width:min(100%,400px);transform:none}
  .adv-name{font-size:clamp(17px,1.5vw,21px)}
  .adv-description{font-size:15px;line-height:1.5}
  .adv-details{max-width:100%;font-size:14px;padding:10px 18px;gap:14px}
  .footer-links{flex-wrap:wrap;font-size:14px;gap:12px 20px}
}
@media(min-width:761px) and (max-width:1279px){
  .header{display:grid;grid-template-columns:minmax(0,1fr) 88px minmax(0,1fr);gap:12px}
  .header .logo{grid-column:2;grid-row:1;justify-self:center}
  .header .header-phone,.header .nav{display:none}
  .header .menu-button{display:grid;place-items:center;grid-column:1;grid-row:1;justify-self:start;width:44px;height:44px;padding:0;font-size:28px;border:0;background:transparent}
  .header>.button{grid-column:3;grid-row:1;justify-self:end;margin:0}
  .header .nav.open{display:flex;position:absolute;top:calc(100% + 8px);left:0;right:0;flex-direction:column;align-items:flex-start;gap:14px;padding:22px;margin:0;border-radius:20px;background:#fff;font-size:16px;box-shadow:0 8px 24px rgba(41,83,53,.1);max-height:calc(100dvh - 120px);overflow:auto}
}
.header .nav a:hover,.footer .footer-links a:hover{color:#9b4f60;text-decoration:none}
@media(min-width:761px) and (max-width:1100px){
  .hero,.hero[data-slide="1"],.hero[data-slide="2"]{height:540px;grid-template-columns:57% 43%}
  .hero .hero-copy,.hero[data-slide="1"] .hero-copy,.hero[data-slide="2"] .hero-copy{padding:36px 24px 64px 32px}
  .hero .hero-copy .hero-title{font-size:clamp(34px,4.3vw,46px)}
  .hero[data-slide="0"] .hero-hand{display:none}
  .hero .gift{max-width:220px}
  .adv-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
  .adv-image{height:220px}
  .advantages .section-heading{grid-template-columns:minmax(0,1fr) 300px;gap:20px}
  .video.club-video-card{width:300px;gap:12px;padding:10px}
  .video.club-video-card .video-icon{width:100px;height:68px}
  .video.club-video-card .club-video-copy strong{font-size:15px}
}
@media(min-width:1101px) and (max-height:800px){
  .hero,.hero[data-slide="1"],.hero[data-slide="2"]{height:480px}
  .hero .hero-copy,.hero[data-slide="1"] .hero-copy,.hero[data-slide="2"] .hero-copy{padding-top:36px}
  .hero .hero-copy .hero-title{font-size:clamp(44px,4vw,60px)}
}

.advantages .section-heading{display:block}
.hero-actions .club-video-trigger,.mobile-actions .club-video-trigger{gap:10px;background:#fff;color:#295335;border:1px solid #83a183;padding:10px 18px;font-size:14px;min-height:50px}
.hero-video-icon{display:grid;place-items:center;flex:none;width:28px;height:28px;border-radius:50%;background:#f4cfce;color:#295335}
.hero-video-icon svg{width:14px;height:16px;margin-left:2px}
.club-video-trigger:hover{background:#f7f8f4;border-color:#4c7451}
@media(max-width:760px){.mobile-actions .club-video-trigger{min-height:54px;font-size:15px}.advantages .section-heading{margin-bottom:20px}}


.advantages .adv-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
.advantages .adv-body{display:flex;flex-direction:column;height:calc(100% - 290px)}
.advantages .adv-details{align-self:flex-start;margin-top:auto}
.advantages .adv-description{margin-bottom:20px}
@media(min-width:761px) and (max-width:1100px){.advantages .adv-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.advantages .adv-body{height:calc(100% - 220px)}}
@media(max-width:760px){.advantages .adv-grid{grid-template-columns:1fr}.advantages .adv-image{height:200px}.advantages .adv-body{height:auto;padding:18px}.advantages .adv-name{font-size:18px}.advantages .adv-description{font-size:14px}}

.gallery-transition-layer{position:absolute;inset:0;z-index:5;pointer-events:none}.gallery-transition-layer *{pointer-events:none!important}.gallery-grid>.gallery-tile{transition:filter .3s ease}.gallery-viewer img{transition:none}@media(prefers-reduced-motion:reduce){.gallery-transition-layer{display:none}}

.gift .gift-copy{display:grid;gap:3px;min-width:0;line-height:1.35}
.gift-copy strong{font-size:15px;font-weight:700}
.gift-copy>span{font-size:13px;font-weight:500}
.gift-copy .gift-bonus{color:#4c7451;margin-top:3px}
.gift .gift-symbol,.gift .arrow{flex-shrink:0}
@media(min-width:761px){.hero .gift{width:340px;max-width:calc(46% - 50px);padding:14px 16px;gap:12px}}
@media(min-width:761px) and (max-width:1100px){.hero .gift{max-width:calc(50% - 50px);right:70px}.hero .gift-copy strong{font-size:14px}.hero .gift-copy>span{font-size:12px}}
@media(max-width:760px){.mobile-actions .gift{width:100%;box-sizing:border-box;padding:15px 16px;gap:12px}.mobile-actions .gift-copy strong{font-size:14px}.mobile-actions .gift-copy>span{font-size:12px}}


.advantages .adv-name,.advantages .adv-description{text-align:center}
.advantages .adv-name{justify-content:center;width:100%}
.advantages .adv-details{align-self:center}
.advantages .adv-card .adv-details{transition:background-color .3s ease,border-color .3s ease,color .3s ease,box-shadow .3s ease,transform .3s ease}
.advantages .adv-card .adv-details span{display:inline-block;transition:transform .3s ease}
@media(hover:hover) and (pointer:fine){.advantages .adv-card .adv-details:hover{background:#e7eee5;border-color:#4c7451;color:#295335;box-shadow:0 5px 14px rgba(41,83,53,.12);transform:translateY(-2px)}.advantages .adv-card .adv-details:hover span{transform:translateX(4px)}}
.advantages .adv-card .adv-details:focus-visible{outline:2px solid #4c7451;outline-offset:4px;background:#e7eee5}
@media(prefers-reduced-motion:reduce){.advantages .adv-card .adv-details,.advantages .adv-card .adv-details span{transition:none}.advantages .adv-card .adv-details:hover,.advantages .adv-card .adv-details:hover span{transform:none}}
.advantages .adv-body{padding-top:34px}
.gym-card-photo{position:relative;overflow:hidden}
.gym-card-photo .adv-image{display:block}
.gym-card-photo-layer{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;pointer-events:none}
.gym-card-dots{display:flex;justify-content:center;gap:2px;height:28px;margin-bottom:-28px;position:relative;z-index:1}
.gym-card-dots button{display:grid;place-items:center;width:28px;height:28px;border:0;padding:0;background:transparent;cursor:pointer}
.gym-card-dots button::before{content:"";width:7px;height:7px;border-radius:50%;background:#bdcabe;transition:width .2s,background .2s}
.gym-card-dots button[aria-pressed="true"]::before{width:21px;border-radius:8px;background:#4c7451}
.gym-card-dots button:focus-visible{outline:2px solid #4c7451;outline-offset:-3px;border-radius:10px}
.gym-card-dots+.adv-body{padding-top:34px}
@media(max-width:760px){.gym-card-dots+.adv-body{padding-top:34px}}
.gym-detail-controls[hidden],.gym-detail-thumbs[hidden]{display:none}
.has-gym-gallery .gym-detail-stage{position:relative;margin:24px 28px 0;touch-action:pan-y}
.has-gym-gallery .adv-dialog-image{width:100%;height:clamp(220px,34vh,360px);max-height:none;margin:0;object-fit:cover;border-radius:16px;background:#f7f8f4}
.gym-detail-controls{position:absolute;inset:auto 12px 12px;display:flex;align-items:center;justify-content:space-between;pointer-events:none}
.gym-detail-controls button{pointer-events:auto;width:40px;height:40px;border:0;border-radius:50%;background:#fff;color:#295335;font-size:28px;box-shadow:0 2px 12px #0002;cursor:pointer}
.gym-photo-count{background:#fff;color:#295335;padding:5px 10px;border-radius:20px;font-size:12px}
.gym-detail-thumbs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:12px 28px 0}
.gym-detail-thumbs button{padding:3px;border:2px solid transparent;border-radius:12px;background:transparent;cursor:pointer;min-width:0}
.gym-detail-thumbs button[aria-pressed="true"]{border-color:#4c7451;background:#e7eee5}
.gym-detail-thumbs img{display:block;width:100%;height:80px;object-fit:cover;border-radius:7px}
.gym-detail-thumbs button:focus-visible,.gym-detail-controls button:focus-visible{outline:2px solid #4c7451;outline-offset:3px}
.has-gym-gallery .adv-dialog-close{position:sticky;top:12px;float:right;margin:12px 12px -56px 0;z-index:3}
@media(max-width:760px){.has-gym-gallery .gym-detail-stage{margin:20px 16px 0}.has-gym-gallery .adv-dialog-image{height:auto;aspect-ratio:3/2;border-radius:12px}.gym-detail-thumbs{margin:10px 16px 0;gap:6px}.gym-detail-thumbs img{height:48px}.gym-detail-controls{inset:auto 8px 8px}.gym-detail-controls button{width:36px;height:36px}}

.location.wrap{display:block;position:relative}
.location .map-live{height:640px;border-radius:28px}
.location .location-info{position:absolute;z-index:2;top:24px;left:24px;width:350px;padding:28px;background:#ffffffed;backdrop-filter:blur(12px);box-shadow:0 12px 40px #29533512;border:1px solid #fff;max-height:calc(100% - 48px);overflow:hidden;gap:0}
.location .location-info .title{font-size:30px;line-height:1.15;letter-spacing:-.035em;margin:0 0 28px}
.location .contact-icon{display:grid;place-items:center;width:40px;height:40px;border-radius:13px;background:#e7eee5;flex:none;font-size:21px;color:#4c7451}
.location .contact-line{display:flex;align-items:center;font-size:14px;gap:12px;margin-bottom:16px;line-height:1.5}
.location .contact-line a{color:inherit}
.location .location-info .button{margin-top:12px}
.location .map-club-label{left:auto;right:24px;top:24px}
.location .map-open-link{z-index:3;bottom:32px;right:24px}
@media(max-width:760px){
 .location.wrap{display:flex;flex-direction:column;gap:14px}
 .location .map-live{height:350px;min-height:350px;order:0}
 .location .location-info{position:static;width:100%;max-height:none;order:1;margin-top:-52px;margin-inline:auto;max-width:calc(100% - 24px);background:#fff;z-index:2}
 .location .map-club-label{right:12px;top:12px}
}


:root{--section-space:56px}
.advantages{padding-top:var(--section-space);padding-bottom:28px}
.gallery{padding-top:28px}
.gallery{padding-bottom:var(--section-space)}
.app,.location,.lead{margin-bottom:var(--section-space)}
@media(max-width:760px){:root{--section-space:40px}.advantages{padding-bottom:20px}.gallery{padding-top:20px}}

.hero .hero-photo{background-image:var(--hero-image)!important}@media(max-width:767px){.hero .hero-photo{background-image:var(--hero-mobile-image,var(--hero-image))!important}}
@media(min-width:1280px){.header>.logo{position:relative;left:14px}}

/* Form feedback must remain visible below both columns. */
.lead .form-note{grid-column:1/-1;font-size:16px;line-height:1.5;margin:4px 0 0;padding:18px 20px;border-radius:14px;border:1px solid transparent;display:grid;gap:4px}
.lead .form-note:empty{display:none}
.lead .form-note strong{font-size:20px;line-height:1.3;font-weight:600}
.lead .form-note[data-state="success"]{background:#fff;border-color:#4c7451;color:#295335}
.lead .form-note[data-state="error"]{background:#fff4f4;border-color:#c76a72;color:#792f38}
.lead .form-note[data-state="loading"]{background:#fff;border-color:#d3dfd0;color:#295335}
.lead .form-note:focus-visible{outline:2px solid #4c7451;outline-offset:3px}
.lead .button:disabled{opacity:.7;cursor:wait}
@media(max-width:760px){.lead .form-note{font-size:14px;padding:16px}.lead .form-note strong{font-size:18px}}

/* Calm status cards follow the club palette. */
.lead .form-note{grid-column:1/-1;display:grid;grid-template-columns:34px minmax(0,1fr);align-items:start;gap:14px;padding:18px 20px;border-radius:16px;border:0;background:#fff;color:#295335;box-shadow:0 3px 18px rgba(41,83,53,.045);font-size:14px;line-height:1.5;margin:4px 0 0}
.lead .form-note:empty{display:none}
.lead .form-note[data-state]{background:#fff;color:#295335;border:0}
.form-feedback-icon{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#ffdde1;color:#295335;font-size:21px;line-height:1;font-weight:500}
.form-note[data-state="success"] .form-feedback-icon{background:#e6efe3}
.form-note[data-state="loading"] .form-feedback-icon{background:#eff3ec}
.form-feedback-copy{display:grid;gap:4px;padding-top:1px}
.lead .form-note strong{font-size:16px;line-height:1.4;font-weight:600}
.lead .form-note .form-feedback-copy>span{color:#566a58}
.lead .field[aria-invalid="true"]{box-shadow:inset 0 0 0 1px #dda2aa}
@media(max-width:760px){.lead .form-note{padding:16px;gap:12px;font-size:14px}.lead .form-note strong{font-size:16px}}

.home-seo-heading{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}

/* Keep the existing dots; group banner arrows away from the side widgets. */
.hero .hero-arrow.prev{left:calc(50% - 50px);right:auto}
.hero .hero-arrow.next{left:calc(50% + 6px);right:auto}

@media(min-width:761px) and (max-width:1023px){.hero .hero-arrow{bottom:140px}}

/* Gallery navigation follows the homepage banner controls. */
.gallery .gallery-arrow-pair{display:flex;justify-content:center;align-items:center;gap:12px;margin:16px 0 0}
.gallery .gallery-arrow-pair .gallery-round{display:grid;place-items:center;width:44px;height:44px;padding:0;border:1px solid #dce1e5;border-radius:50%;background:#fff;color:#295335;font-size:28px;line-height:1}
.gallery .gallery-arrow-pair .gallery-round:hover{background:#e7eee5;box-shadow:0 5px 14px rgba(25,60,25,.09)}
.gallery .gallery-arrow-pair .gallery-round:active{transform:scale(.96)}
.gallery .gallery-arrow-pair .gallery-round:disabled{opacity:.45;cursor:default;box-shadow:none}

/* Homepage gallery: arrows overlay the photo; dots retain their place below. */
.gallery .gallery-grid .gallery-arrow-pair{position:absolute;left:50%;bottom:16px;transform:translateX(-50%);z-index:10;margin:0}

/* Enlarged homepage gallery uses the same centered photo controls. */
.gallery-viewer .home-viewer-photo-frame{position:relative;width:fit-content;max-width:100%;margin:auto}
.gallery-viewer .home-viewer-arrow-pair{position:absolute;bottom:16px;left:50%;transform:translateX(-50%);display:flex;gap:12px;z-index:2}
.gallery-viewer .home-viewer-arrow-pair .viewer-arrow{position:static;transform:none;display:grid;place-items:center;width:44px;height:44px;font-size:28px;line-height:1;border:1px solid #dce1e5;background:#fff;color:#295335;box-shadow:none}
.gallery-viewer .home-viewer-arrow-pair .viewer-arrow[hidden]{display:none}
.gallery-viewer .home-viewer-arrow-pair .viewer-arrow:hover{background:#e7eee5;box-shadow:0 5px 14px rgba(25,60,25,.09)}
.gallery-viewer .gallery-viewer-caption{display:none}
.gallery-viewer .home-viewer-dots{display:flex;justify-content:center;align-items:center;gap:2px;margin-top:12px}
.gallery-viewer .home-viewer-dots[hidden]{display:none}
.gallery-viewer .home-viewer-dots button{display:grid;place-items:center;width:18px;height:26px;padding:0;border:0;border-radius:12px;background:transparent}
.gallery-viewer .home-viewer-dots span{display:block;width:7px;height:7px;border-radius:99px;background:#c7d2cd}
.gallery-viewer .home-viewer-dots button[aria-current="true"]{width:34px}
.gallery-viewer .home-viewer-dots button[aria-current="true"] span{width:26px;background:#295335}
.gallery-viewer img{max-height:calc(95dvh - 125px)}
@media(max-width:760px){.gallery-viewer{padding:16px}.gallery-viewer .home-viewer-arrow-pair{bottom:12px}.gallery-viewer img{max-height:calc(95dvh - 110px)}}

.gallery-viewer .gallery-viewer-close{z-index:5}

/* Detail-card photo controls follow the shared gallery navigation. */
.has-gym-gallery .gym-detail-controls{inset:auto 12px 12px;justify-content:center;gap:12px}
.has-gym-gallery .gym-detail-controls button{width:44px;height:44px;border:1px solid #dce1e5;box-shadow:none;font-size:28px;line-height:1}
.has-gym-gallery .gym-detail-controls button:hover{background:#e7eee5;box-shadow:0 5px 14px rgba(25,60,25,.09)}
.has-gym-gallery .gym-detail-controls button:disabled{opacity:.45;cursor:default}
.has-gym-gallery .gym-photo-count{display:none}
.has-gym-gallery .gym-detail-thumbs{display:flex;justify-content:center;align-items:center;gap:2px;margin:12px 28px 0}
.has-gym-gallery .gym-detail-thumbs button{flex:none;display:grid;place-items:center;width:18px;height:26px;min-width:0;padding:0;border:0;border-radius:12px;background:transparent}
.has-gym-gallery .gym-detail-thumbs button span{display:block;width:7px;height:7px;border-radius:99px;background:#c7d2cd}
.has-gym-gallery .gym-detail-thumbs button[aria-pressed="true"]{width:34px;background:transparent;border:0}
.has-gym-gallery .gym-detail-thumbs button[aria-pressed="true"] span{width:26px;background:#295335}
.has-gym-gallery .gym-detail-thumbs[hidden],.has-gym-gallery .gym-detail-controls[hidden]{display:none}
@media(max-width:760px){.has-gym-gallery .gym-detail-thumbs{margin-inline:16px}}

@media(min-width:1280px){.header .nav{gap:clamp(18px,1.5vw,24px)}}

/* End */
/* /local/templates/lvov_studio/home.css?179179248294967 */
