:root{
  --purple:#7c76c5;
  --purple-dark:#655fad;
  --mint:#e4f4f0;
  --mint-strong:#60b8a6;
  --peach:#F6E7DE;
  --yellow:#F2E6A2;

  --text:#3b3b3b;
  --muted:#7a7a7a;
  --line:#ededed;
  --panel:#f3f3f3;
  --btn:#d97862;
  --btn-hover:#c96852;
  --shadow:0 14px 30px rgba(0,0,0,.08);

  --max:1200px;
}

*{box-sizing:border-box;}
html,body{height:100%;}
body{
  margin:0;
  font-family:"Montserrat", system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  color:var(--text);
  background:#fff;
  line-height:1.6;
}
img{max-width:100%; display:block;}
a{color:inherit; text-decoration:none;}

.container{
  max-width:var(--max);
  margin:0 auto;
  padding:0 18px;
}

/* ===== NAGÄąÂÄ‚â€śWEK (jak w index_secret) ===== */
header{
  position:sticky;
  top:0;
  z-index:50;
  background:#fff;
  border-bottom:1px solid var(--line);
}
.header-inner{
  max-width:var(--max);
  margin:0 auto;
  padding:14px 20px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:24px;
}
.logo{
  font-family:"Montserrat", sans-serif;
  font-weight:600;
  font-size:20px;
  letter-spacing:.08em;
  text-transform:uppercase;
  color:#4b4b4b;
}
.logo span{font-weight:300;}
.logo-img{
  height: 60px;
  width:auto;
  display:block;
}
header nav{
  display:flex;
  align-items:center;
  gap:28px;
  font-family:"Montserrat", sans-serif;
  font-size:13px;
  text-transform:uppercase;
  letter-spacing:.12em;
}
header nav a{color:#7a7a7a; transition:color .15s ease;}
header nav a:hover{color:#4b4b4b;}

/* ===== STOPKA (jak w index_secret) ===== */
footer{
  border-top:1px solid var(--line);
  background:#f2f2f2;
  padding:22px 18px;
}
.footer-inner{
  max-width:var(--max);
  margin:0 auto;
  text-align:center;
  color:#8a8a8a;
  font-size:11px;
  line-height:1.8;
}
.footer-links a{color:#7d7d7d;}
.footer-nav{
  margin-top:10px;
  font-family:"Montserrat", sans-serif;
  font-size:11px;
  text-transform:uppercase;
  letter-spacing:.10em;
}
.footer-nav a{color:#8a8a8a; margin:0 8px;}

/* ===== RWD (wsp?lne) ===== */
@media (max-width:900px){
  .header-inner{justify-content:space-between;}
}

:root{
  --header-height: 70px; /* masz main { margin-top: 70px } */
}

/* --- Hamburger button --- */
.menu-toggle{
  display:none;
  width:44px;
  height:44px;
  border-radius:999px;
  border:1px solid var(--line);
  background:#fff;
  cursor:pointer;
  align-items:center;
  justify-content:center;
  gap:5px;
  padding:0;
}

.menu-toggle:focus-visible{
  outline:3px solid rgba(124,118,197,0.35);
  outline-offset:2px;
}

.menu-toggle-bar{
  display:block;
  width:18px;
  height:2px;
  background: var(--purple-dark);
  border-radius:2px;
}

.nav-backdrop{
  display:none;
}

/* --- Mobile menu --- */
@media (max-width: 900px){
  .menu-toggle{
    display:inline-flex;
  }

  .site-nav{
    position:fixed;
    top:var(--header-height);
    left:14px;
    right:14px;

    display:none;
    flex-direction:column;
    align-items:flex-start;
    gap:14px;

    padding:16px 16px;
    background:rgba(255,255,255,0.98);
    border:1px solid var(--line);
    border-radius:16px;
    box-shadow:0 12px 30px rgba(0,0,0,0.12);
    backdrop-filter:blur(8px);
    z-index:1100;
  }

  .site-nav a{
    width:100%;
    padding:10px 8px;
  }

  .site-nav.is-open{
    display:flex;
  }

  .nav-backdrop{
    position:fixed;
    inset:0;
    top:var(--header-height);
    background:rgba(0,0,0,0.25);
    z-index:1050;
  }

  .nav-backdrop.is-open{
    display:block;
  }
}

/* ===== Obrazki w HTML (zamiast background-image) ===== */
body.page-home .hero{position:relative; overflow:hidden;}
body.page-home .hero-bg{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
  z-index:0;
}
body.page-home .hero-content{position:relative; z-index:2;}
body.page-home .studio-image,
body.page-home .relax-image{
  position:relative;
  overflow:hidden;
}
body.page-home .media-img{

  inset:0;
  object-fit:cover;
}

/* ===== HOME (index_secret) ===== */
body.page-home .page-wrapper{min-height: 100vh;
            display: flex;
            flex-direction: column;}
body.page-home .nav-right{display: flex;
            align-items: center;
            gap: 18px;
            font-size: 12px;
            text-transform: uppercase;
            letter-spacing: 0.12em;}
body.page-home .login-link{border-radius: 999px;
            padding: 7px 14px;
            border: 1px solid var(--border-light);}
body.page-home main{margin-top: 0; 
            flex: 1;}
body.page-home section{width: 100%;}
body.page-home .hero{position: relative;
            height: 80vh;
            min-height: 520px;
            max-height: 820px;
            display: flex;
            align-items: center;
            justify-content: center;
            color: #ffffff;
            overflow: hidden;}
body.page-home .hero::after{content: "";
            position: absolute;
            inset: 0;
            background: linear-gradient(
                to bottom,
                rgba(0,0,0,0.05),
                rgba(0,0,0,0.25)
            );}
body.page-home .hero-content{position: relative;
            z-index: 1;
            width: min(520px, 92vw);
            max-width: clamp(320px, 40vw, 520px);
            margin: 0 auto;
            padding: clamp(20px, 2.2vw, 32px) clamp(20px, 3vw, 36px);
            background: rgba(7, 4, 45, 0.82);
            text-align: center;
            transform: none;}
body.page-home .hero-title{font-family: "Montserrat", sans-serif;
            font-weight: 600;
            font-size: 22px;
            margin-bottom: 10px;}
body.page-home .hero-text{font-size: 14px;
            margin-bottom: 4px;}
body.page-home .hero-meta{font-size: 12px;
            text-transform: uppercase;
            letter-spacing: 0.1em;
            opacity: 0.9;
            margin-bottom: 16px;}
body.page-home .hero-badge{font-size: 11px;
            text-transform: uppercase;
            letter-spacing: 0.12em;
            margin-bottom: 18px;}
body.page-home .btn{display: inline-flex;
            align-items: center;
            justify-content: center;
            padding: 10px 26px;
            border-radius: 999px;
            border: none;
            font-family: "Montserrat", sans-serif;
            font-size: 12px;
            letter-spacing: 0.12em;
            text-transform: uppercase;
            cursor: pointer;
            transition: transform 0.15s ease, box-shadow 0.15s ease, background 0.15s ease, color 0.15s ease;}
body.page-home .btn-primary{background: var(--mint-strong);
            color: var(--mint-strong);
            color: var(--teal-dark);
            box-shadow: 0 6px 18px rgba(0,0,0,0.25);}
body.page-home .btn-primary:hover{transform: translateY(-1px);
            box-shadow: 0 10px 24px rgba(0,0,0,0.35);}
body.page-home .btn-ghost{background: transparent;
            color: var(--teal);
            border: 1px solid var(--teal);}
body.page-home .btn-ghost:hover{background: var(--teal);
            color: #ffffff;}
body.page-home .intro{background: var(--mint-strong);
            color: #ffffff;
            text-align: center;
            padding: 64px 20px 60px;}
body.page-home .intro-inner{max-width: 640px;
            margin: 0 auto;}
body.page-home .intro h2{font-family: "Montserrat", sans-serif;
            font-size: 26px;
            font-weight: 600;
            margin-bottom: 10px;}
body.page-home .intro p{font-size: 14px;
            margin-bottom: 22px;}
body.page-home .intro .btn{background: #ffffff;
            color: var(--mint-strong);}
body.page-home .intro .btn:hover{background: #161335;
            color: #ffffff;}
body.page-home .studio{display: grid;
            grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
            min-height: 420px;}
body.page-home .studio-image{background-size: cover;
            background-position: center;}
body.page-home .studio-text{background: #fdfefc;
            padding: 60px 40px;
            display: flex;
            align-items: center;
            justify-content: center;}
body.page-home .studio-text-inner{max-width: 480px;}
body.page-home .studio-text h2{font-family: "Montserrat", sans-serif;
            font-size: 24px;
            margin-bottom: 16px;}
body.page-home .studio-text p{font-size: 14px;
            margin-bottom: 10px;}
body.page-home .studio-text p + p{margin-top: 4px;}
body.page-home .studio-text-address{font-size: 13px;
            margin-top: 10px;
            margin-bottom: 22px;}
body.page-home .studio-text .btn{background: var(--mint-strong);
            color: #ffffff;}
body.page-home .studio-text .btn:hover{background: #4aa694;}
body.page-home .relax{display: grid;
            grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
            min-height: 360px;}
body.page-home .relax-image{background-size: cover;
            background-position: center;}
body.page-home .relax-text{background: var(--mint);
            display: flex;
            align-items: center;
            justify-content: center;
            text-align: center;
            padding: 40px 20px;}
body.page-home .relax-text h2{font-family: "Montserrat", sans-serif;
            font-size: 24px;
            letter-spacing: 0.16em;
            text-transform: uppercase;
            margin-bottom: 16px;}
body.page-home .relax-text h2 + h2{margin-top: 4px;}
body.page-home .quote-section{background: var(--teal-dark);
            color: #7a7a7a;
            text-align: center;
            padding: 60px 20px 54px;}
body.page-home .quote-inner{max-width: 620px;
            margin: 0 auto;}
body.page-home .quote-text{font-size: 18px;
            margin-bottom: 8px;
            line-height: 1.6;
            color: var(--text);}
body.page-home .quote-author{font-size: 16px;
      text-align: center;      
      color: var(--text);}
@media (max-width: 900px){
body.page-home .studio, body.page-home .relax{grid-template-columns: 1fr;}
body.page-home .studio-text, body.page-home .relax-text{padding: 40px 24px;}
body.page-home .hero{padding: 24px 18px;}
body.page-home .hero-content{
  transform: none;
  margin: 0 auto;
  width: min(520px, 100%);
}
}
@media (min-width: 901px){
body.page-home .hero{justify-content:flex-start;}
body.page-home .hero-content{
  margin-left:40px;
  margin-right:auto;
  text-align:center;
}
}
@media (max-width: 600px){
body.page-home .hero-content{
            
            margin: 0 16px;
            padding: 22px 20px;
            }
body.page-home .intro{padding: 46px 18px;}
}

/* ===== O MNIE ===== */
body.page-about .strip-title{background:var(--bg-accent);
      padding:44px 18px;}
body.page-about .strip-title .inner{max-width:var(--max);
      margin:0 auto;}
body.page-about h1{margin:0;
      font-family:Montserrat, sans-serif;
      font-weight:400;
      font-size:44px;
      letter-spacing:.02em;
      color:#4c4c4c;}
body.page-about .container{max-width:var(--max);
      margin:0 auto;
      padding:0 18px;}
body.page-about .about-hero{padding:44px 0 38px;
      background:#fff;}
body.page-about .about-hero .grid{display:grid;
      grid-template-columns: 1.05fr .95fr;
      gap:40px;
      align-items:center;}
body.page-about .about-hero p{margin:0 0 12px;
      color:var(--text);
      font-size:14px;}
body.page-about .cta{display:inline-flex;
      align-items:center;
      justify-content:center;
      margin-top:8px;
      padding:8px 16px;
      border-radius:999px;
      background:var(--btn);
      color:#fff;
      font-family:Montserrat, sans-serif;
      font-size:10px;
      letter-spacing:.14em;
      text-transform:uppercase;
      box-shadow:0 10px 18px rgba(217,120,98,.28);
      transition:background .15s ease, transform .15s ease;}
body.page-about .cta:hover{background:var(--btn-hover); transform:translateY(-1px);}
body.page-about .photo{width:100%;
      object-fit:cover;
      border-radius:2px;
      box-shadow:var(--shadow);}
body.page-about .accent{background:var(--bg-accent);
      padding:44px 0;}
body.page-about .accent .frame{position:relative;
      background:#fff;
      padding:0;
      max-width:var(--max);
      margin:0 auto;}
body.page-about .accent .img-wide{width:100%;
      height:300px;
      object-fit:cover;
      display:block;}
body.page-about .card{position:absolute;
      right:42px;
      bottom:28px;
      width:min(420px, calc(100% - 84px));
      background:#fff;
      padding:26px 26px;
      box-shadow:var(--shadow);
      border-radius:2px;}
body.page-about .card h3{margin:0 0 10px;
      font-family:Montserrat, sans-serif;
      font-weight:500;
      font-size:18px;
      color:#4b4b4b;}
body.page-about .card li{color:var(--text);
      font-size:14px;
      margin:8px 0;}
body.page-about .two-by-two{padding:54px 0 26px;
      background:#fff;}
body.page-about .twogrid{display:grid;
      grid-template-columns: 1fr 1fr;
      gap:42px 52px;
      align-items:start;}
body.page-about .block h3{margin:0 0 10px;
      display:flex;
      align-items:center;
      gap:10px;
      font-family:Montserrat, sans-serif;
      font-weight:500;
      font-size:18px;
      color:#4b4b4b;}
body.page-about .om{width:22px; height:22px;
      opacity:.55;
      flex:0 0 auto;}
body.page-about .block p{margin:0 0 10px;
      color:var(--text);
      font-size:14px;}
body.page-about .thumb{width:100%;
      height:260px;
      object-fit:cover;
      box-shadow:var(--shadow);
      border-radius:2px;}
body.page-about .thumb.square{height:400px;}
body.page-about .quote{background:var(--bg-accent);
      padding:64px 18px;
      text-align:center;
      margin-top:32px;}
body.page-about .quote .q{max-width:820px;
      margin:0 auto 8px;
      font-size:18px;
      color:var(--text);
      letter-spacing:.03em;
      line-height:1.6;}
body.page-about .quote .who{max-width:820px;
      margin:0 auto;
      font-size:16px;
      color:var(--text);
      text-align:right;}
body.page-about .details{padding:40px 0 54px;
      background:#fff;}
body.page-about .details .block{margin:0 0 18px;}
body.page-about .details ul{margin-top:10px;}
body.page-about .details li{color:var(--text);
      font-size:14px;
      margin:8px 0;}
@media (max-width: 920px){
body.page-about .about-hero .grid{grid-template-columns:1fr;}
body.page-about .card{position:static;
        width:100%;
        margin:0;
        border-radius:0;
        box-shadow:none;
        padding:22px 18px;}
body.page-about .accent .frame{background:transparent;}
body.page-about .accent .img-wide{height:260px;}
body.page-about .twogrid{grid-template-columns:1fr;}
body.page-about .thumb{height:240px;}
body.page-about .thumb.square{height:260px;}
}

/* ===== KONTAKT ===== */
body.page-contact .strip-title{background:var(--bg-accent);
      padding:44px 18px;}
body.page-contact .strip-title .inner{max-width:var(--max);
      margin:0 auto;}
body.page-contact h1{margin:0;
      font-family:Montserrat, sans-serif;
      font-weight:400;
      font-size:44px;
      letter-spacing:.02em;
      color:#4c4c4c;}
body.page-contact .container{max-width:var(--max);
      margin:0 auto;
      padding:0 18px;}
body.page-contact .contact-form{padding:44px 0 38px;
      background:#fff;}
body.page-contact .contact-form .grid{display:grid;
      gap:40px;}
body.page-contact .form-group{display:flex;
      flex-direction:column;}
body.page-contact .form-group label{font-family:Montserrat, sans-serif;
      font-weight:600;
      font-size:12.5px;
      color:#4c4c4c;
      margin-bottom:6px;}
body.page-contact .form-group input, body.page-contact .form-group textarea{padding:10px;
      border:1px solid var(--line);
      border-radius:4px;
      font-family:Montserrat, sans-serif;
      font-size:13px;
      color:#4c4c4c;}
body.page-contact .form-group textarea{resize:vertical;
      min-height:150px;}
body.page-contact .form-group input:focus, body.page-contact .form-group textarea:focus{outline:2px solid var(--btn);}
body.page-contact .cta{display:inline-flex;
      align-items:center;
      justify-content:center;
      margin-top:16px;
      padding:10px 24px;
      border-radius:999px;
      background:var(--btn);
      color:#fff;
      font-family:Montserrat, sans-serif;
      font-size:10px;
      letter-spacing:.14em;
      text-transform:uppercase;
      box-shadow:0 10px 18px rgba(217,120,98,.28);
      transition:background .15s ease, transform .15s ease;}
body.page-contact .cta:hover{background:var(--btn-hover); transform:translateY(-1px);}

/* ===== FLOWKIDS ===== */
body.page-flowkids .container{max-width:var(--max);
      margin:0 auto;
      padding:0 18px;}
body.page-flowkids .hero{background:var(--peach);
      padding:46px 0 56px;}
body.page-flowkids .hero-grid{display:grid;
      grid-template-columns: 1.15fr .85fr;
      gap:54px;
      align-items:center;}
body.page-flowkids .hero-img{width:100%;
      object-fit:cover;
      border-radius:2px;
      box-shadow:var(--shadow);}
body.page-flowkids .hero h1{margin:0 0 10px;
      font-family:Montserrat, sans-serif;
      font-weight:600;
      font-size:18px;
      letter-spacing:.18em;
      text-transform:uppercase;
      color:#4b4b4b;
      text-align:center;}
body.page-flowkids .hero p{margin:0 auto 10px;
      max-width:420px;
      color:var(--text);
      font-size:14px;
      text-align:center;
      line-height:1.7;}
body.page-flowkids .hero .small{margin-top:14px;
      color:var(--text);
      font-size:14px;}
body.page-flowkids .quote{background:#fff;
      padding:48px 18px 56px;
      text-align:center;}
body.page-flowkids .quote .q{font-weight:500;
      font-size:18px;
      color:var(--text);
      margin:0 auto 10px;
      max-width:640px;
      line-height:1.6;}
body.page-flowkids .quote .who{font-size:16px;
      color:var(--text);
      margin:0;}
body.page-flowkids .banner{background:#fff;
      padding:0 0 0;}
body.page-flowkids .banner .banner-img{width:min(1100px, calc(100% - 36px));
      margin:0 auto;
      object-fit:cover;
      border-radius:2px;
      box-shadow:var(--shadow);}
body.page-flowkids .benefits{background:var(--peach);
      padding:42px 0 56px;
      margin-top:36px;}
body.page-flowkids .benefits h2{margin:0 0 30px;
      text-align:center;
      font-family:Montserrat, sans-serif;
      font-weight:500;
      font-size:20px;
      color:#666;
      letter-spacing:.02em;}
body.page-flowkids .benefit-grid{max-width:960px;
      margin:0 auto;
      display:grid;
      grid-template-columns: repeat(3, 1fr);
      gap:34px 44px;}
body.page-flowkids .benefit{text-align:center;
      padding:2px 6px;}
body.page-flowkids .om{width:22px;
      height:22px;
      opacity:.55;
      margin:0 auto 8px;
      display:block;}
body.page-flowkids .benefit h3{margin:0 0 8px;
      font-family:Montserrat, sans-serif;
      font-weight:600;
      font-size:12px;
      color:#666;}
body.page-flowkids .benefit p{margin:0;
      font-size:14px;
      color:var(--text);
      line-height:1.65;}
body.page-flowkids .split{background:#fff;
      padding:56px 0 44px;}
body.page-flowkids .split-grid{display:grid;
      grid-template-columns: 1fr 1fr;
      gap:54px;
      align-items:start;
      max-width:980px;
      margin:0 auto;}
body.page-flowkids .split-img{width:100%;
      object-fit:cover;
      border-radius:2px;
      box-shadow:var(--shadow);}
body.page-flowkids .split p{margin:0 0 10px;
      font-size:14px;
      color:var(--text);
      line-height:1.75;}
body.page-flowkids .split .lead{margin-top:2px;
      color:var(--text);}
body.page-flowkids .split h3{margin:14px 0 10px;
      font-family:Montserrat, sans-serif;
      font-weight:600;
      font-size:12px;
      letter-spacing:.12em;
      text-transform:uppercase;
      color:#6a6a6a;}
body.page-flowkids .cta{background:var(--peach);
      padding:56px 0 66px;
      text-align:center;}
body.page-flowkids .cta h2{margin:0 0 10px;
      font-family:Montserrat, sans-serif;
      font-weight:500;
      font-size:18px;
      color:#666;}
body.page-flowkids .cta p{margin:0 auto 18px;
      max-width:560px;
      font-size:14px;
      color:var(--text);
      line-height:1.7;}
body.page-flowkids .btn{display:inline-flex;
      align-items:center;
      justify-content:center;
      padding:9px 18px;
      border-radius:999px;
      background:var(--btn);
      color:#fff;
      font-family:Montserrat, sans-serif;
      font-size:10px;
      letter-spacing:.14em;
      text-transform:uppercase;
      box-shadow:0 10px 18px rgba(217,120,98,.26);
      transition:background .15s ease, transform .15s ease;}
body.page-flowkids .btn:hover{background:var(--btn-hover); transform:translateY(-1px);}
@media (max-width: 980px){
body.page-flowkids .hero-grid{grid-template-columns:1fr; gap:22px;}
body.page-flowkids .hero-img{height:230px;}
body.page-flowkids .banner .banner-img{height:230px;}
body.page-flowkids .benefit-grid{grid-template-columns:1fr; gap:22px;}
body.page-flowkids .split-grid{grid-template-columns:1fr; gap:22px;}
}

/* ===== FLOWTEENS ===== */
body.page-flowteens .container{max-width:var(--max);
      margin:0 auto;
      padding:0 18px;}
body.page-flowteens .hero{background:var(--peach);
      padding:46px 0 56px;}
body.page-flowteens .hero-grid{display:grid;
      grid-template-columns: 1.15fr .85fr;
      gap:54px;
      align-items:center;}
body.page-flowteens .hero-img{width:100%;
      object-fit:cover;
      border-radius:2px;
      box-shadow:var(--shadow);}
body.page-flowteens .hero h1{margin:0 0 10px;
      font-family:Montserrat, sans-serif;
      font-weight:600;
      font-size:18px;
      letter-spacing:.18em;
      text-transform:uppercase;
      color:#4b4b4b;
      text-align:center;}
body.page-flowteens .hero p{margin:0 auto 10px;
      max-width:420px;
      color:var(--text);
      font-size:14px;
      text-align:center;
      line-height:1.7;}
body.page-flowteens .hero .small{margin-top:14px;
      color:var(--text);
      font-size:14px;}
body.page-flowteens .quote{background:#fff;
      padding:48px 18px 56px;
      text-align:center;}
body.page-flowteens .quote .q{font-weight:500;
      font-size:16px;
      color:var(--text);
      margin:0 auto 10px;
      max-width:640px;
      line-height:1.6;}
body.page-flowteens .quote .who{font-size:15px;
      color:var(--text);
      margin:0;}
body.page-flowteens .banner{background:#fff;
      padding:0 0 0;}
body.page-flowteens .banner .banner-img{width:min(1100px, calc(100% - 36px));
      margin:0 auto;
      object-fit:cover;
      border-radius:2px;
      box-shadow:var(--shadow);}
body.page-flowteens .benefits{background:var(--peach);
      padding:42px 0 56px;
      margin-top:36px;}
body.page-flowteens .benefits h2{margin:0 0 30px;
      text-align:center;
      font-family:Montserrat, sans-serif;
      font-weight:500;
      font-size:14px;
      color:#666;
      letter-spacing:.02em;}
body.page-flowteens .benefit-grid{max-width:960px;
      margin:0 auto;
      display:grid;
      grid-template-columns: repeat(3, 1fr);
      gap:34px 44px;}
body.page-flowteens .benefit{text-align:center;
      padding:2px 6px;}
body.page-flowteens .om{width:22px;
      height:22px;
      opacity:.55;
      margin:0 auto 8px;
      display:block;}
body.page-flowteens .benefit h3{margin:0 0 8px;
      font-family:Montserrat, sans-serif;
      font-weight:600;
      font-size:12px;
      color:#666;}
body.page-flowteens .benefit p{margin:0;
      font-size:14px;
      color:var(--text);
      line-height:1.65;}
body.page-flowteens .split{background:#fff;
      padding:56px 0 44px;}
body.page-flowteens .split-grid{display:grid;
      grid-template-columns: 1fr 1fr;
      gap:54px;
      align-items:start;
      max-width:980px;
      margin:0 auto;}
body.page-flowteens .split-img{width:100%;
      object-fit:cover;
      border-radius:2px;
      box-shadow:var(--shadow);}
body.page-flowteens .split p{margin:0 0 10px;
      font-size:14px;
      color:var(--text);
      line-height:1.75;}
body.page-flowteens .split .lead{margin-top:2px;
      color:var(--text);}
body.page-flowteens .split h3{margin:14px 0 10px;
      font-family:Montserrat, sans-serif;
      font-weight:600;
      font-size:12px;
      letter-spacing:.12em;
      text-transform:uppercase;
      color:#6a6a6a;}
body.page-flowteens .cta{background:var(--peach);
      padding:56px 0 66px;
      text-align:center;}
body.page-flowteens .cta h2{margin:0 0 10px;
      font-family:Montserrat, sans-serif;
      font-weight:500;
      font-size:18px;
      color:#666;}
body.page-flowteens .cta p{margin:0 auto 18px;
      max-width:560px;
      font-size:14px;
      color:var(--text);
      line-height:1.7;}
body.page-flowteens .btn{display:inline-flex;
      align-items:center;
      justify-content:center;
      padding:9px 18px;
      border-radius:999px;
      background:var(--btn);
      color:#fff;
      font-family:Montserrat, sans-serif;
      font-size:10px;
      letter-spacing:.14em;
      text-transform:uppercase;
      box-shadow:0 10px 18px rgba(217,120,98,.26);
      transition:background .15s ease, transform .15s ease;}
body.page-flowteens .btn:hover{background:var(--btn-hover); transform:translateY(-1px);}
@media (max-width: 980px){
body.page-flowteens .hero-grid{grid-template-columns:1fr; gap:22px;}
body.page-flowteens .hero-img{height:230px;}
body.page-flowteens .banner .banner-img{height:230px;}
body.page-flowteens .benefit-grid{grid-template-columns:1fr; gap:22px;}
body.page-flowteens .split-grid{grid-template-columns:1fr; gap:22px;}
}
