:root{
      --green:#6d8460;
      --green-dark:#526848;
      --green-soft:#f0f4e9;
      --cream:#fff7ef;
      --pink:#fbecee;
      --peach:#f8dfcf;
      --peach-soft:#fff0e5;
      --peach-deep:#e9b89a;
      --sand:#f3e5d7;
      --butter:#fff3cf;
      --text:#3d3733;
      --muted:#7e736c;
      --line:#eadfd5;
      --white:#fff;
      --shadow:0 14px 34px rgba(52,76,56,.08);
      --radius:28px;
      --max:1180px;
    }

    *{box-sizing:border-box}
    html{scroll-behavior:smooth}
    body{
      margin:0;
      font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;
      color:var(--text);
      background:#fffdf9;
      line-height:1.55;
    }

    img,video{display:block;max-width:100%}
    a{text-decoration:none;color:inherit}
    .container{width:min(calc(100% - 40px),var(--max));margin:0 auto}
    .section{padding:84px 0}
    .section-tight{padding:54px 0}
    .center{text-align:center}
    h1,h2,h3{margin:0 0 18px;line-height:1.08}
    h1{font-size:clamp(42px,6.8vw,76px);letter-spacing:-.045em}
    h2{font-size:clamp(30px,4.4vw,50px);letter-spacing:-.03em}
    h3{font-size:22px}
    p{margin:0 0 16px}
    .lead{font-size:clamp(18px,2vw,22px);color:#4f584f;max-width:780px}
    .center .lead{margin-left:auto;margin-right:auto}
    .muted{color:var(--muted)}

    .eyebrow{
      display:inline-flex;
      align-items:center;
      gap:8px;
      padding:8px 13px;
      border-radius:999px;
      background:var(--green-soft);
      color:var(--green-dark);
      font-size:14px;
      font-weight:800;
      margin-bottom:18px;
    }

    .btn{
      display:inline-flex;
      align-items:center;
      justify-content:center;
      min-height:54px;
      padding:0 24px;
      border-radius:14px;
      background:linear-gradient(180deg,#78916a 0%,#667f59 100%);
      color:#fff;
      font-weight:800;
      border:0;
      cursor:pointer;
      transition:.2s ease;
    }
    .btn:hover{background:linear-gradient(180deg,#6b825f 0%,#53694a 100%);transform:translateY(-1px)}
    .btn-light{
      background:#fff;
      color:var(--green-dark);
      border:1px solid #dce5d9;
    }


    /* NURSERY DECOR */
    .decorated{position:relative;overflow:hidden}
    .decorated::before,
    .decorated::after{
      content:"";
      position:absolute;
      border-radius:50%;
      pointer-events:none;
      z-index:0;
      filter:blur(.2px);
    }
    .decorated::before{
      width:190px;height:190px;
      background:rgba(248,223,207,.42);
      left:-90px;top:46px;
    }
    .decorated::after{
      width:150px;height:150px;
      background:rgba(240,244,233,.62);
      right:-70px;bottom:32px;
    }
    .decorated > .container{position:relative;z-index:1}

    .doodle-row{
      display:flex;
      justify-content:center;
      gap:18px;
      margin-top:20px;
      color:var(--peach-deep);
      font-size:20px;
      opacity:.85;
    }
    .soft-divider{
      width:86px;height:7px;
      border-radius:999px;
      margin:18px auto 0;
      background:linear-gradient(90deg,var(--peach-deep),#e8d7a8,#b8c9a9);
      opacity:.65;
    }
    .card,.group,.staff-card,.story,.gov-box,.proof-card,.tour-value,.price-card,.offer{
      backdrop-filter:saturate(105%);
    }
    .card:nth-child(3n+1), .group:nth-child(1){background:#fff8f2}
    .card:nth-child(3n+2), .group:nth-child(2){background:#f8f7ef}
    .card:nth-child(3n), .group:nth-child(3){background:#fff3ee}

    .hero-copy h1 span{color:var(--green)}
    .nursery-chip{
      display:inline-flex;
      align-items:center;
      gap:8px;
      padding:7px 12px;
      border-radius:999px;
      background:#fff3e9;
      border:1px solid #f0d8c6;
      color:#8a634d;
      font-size:13px;
      font-weight:800;
      margin-top:16px;
    }


    /* BRAND HEADER */
    .site-header{
      position:sticky;
      top:0;
      z-index:1100;
      background:rgba(255,253,249,.94);
      backdrop-filter:blur(14px);
      border-bottom:1px solid rgba(234,223,213,.9);
    }
    .header-inner{
      min-height:82px;
      display:flex;
      align-items:center;
      justify-content:space-between;
      gap:24px;
    }
    .brand{
      display:flex;
      align-items:center;
      gap:14px;
      min-width:220px;
    }
    .brand-logo{
      width:74px;
      height:60px;
      object-fit:contain;
      mix-blend-mode:multiply;
      border-radius:12px;
    }
    .brand-text strong{
      display:block;
      font-size:17px;
      letter-spacing:.02em;
      color:#9e8d7b;
    }
    .brand-text span{
      font-size:12px;
      color:var(--muted);
    }
    .header-meta{
      display:flex;
      align-items:center;
      justify-content:flex-end;
      gap:10px;
      flex-wrap:wrap;
    }
    .contact-pill{
      display:inline-flex;
      align-items:center;
      gap:9px;
      min-height:42px;
      padding:0 14px;
      border-radius:999px;
      background:#fff7ef;
      border:1px solid #eddccd;
      color:#6f5f53;
      font-size:13px;
      font-weight:700;
    }
    .contact-pill svg{width:17px;height:17px;stroke:#8c735f}

    /* RICHER ICON SYSTEM */
    .feature-icon{
      width:52px;
      height:52px;
      border-radius:17px;
      display:grid;
      place-items:center;
      margin:0 auto 12px;
      background:linear-gradient(145deg,#fff8f1,#f8e3d4);
      border:1px solid #f0d7c5;
      box-shadow:0 7px 18px rgba(166,121,93,.08);
    }
    .feature-icon svg{
      width:25px;height:25px;
      stroke:#7b8c67;
      stroke-width:1.8;
      fill:none;
      stroke-linecap:round;
      stroke-linejoin:round;
    }
    .fit-item{
      position:relative;
      min-height:160px;
      display:flex;
      flex-direction:column;
      justify-content:flex-start;
      align-items:center;
      gap:4px;
    }
    .fit-item .feature-icon{margin-bottom:6px}
    .fit-item span{display:block}
    .stat{
      position:relative;
      overflow:hidden;
    }
    .stat .mini-icon{
      width:38px;height:38px;
      margin:0 auto 10px;
      border-radius:13px;
      display:grid;
      place-items:center;
      background:#fff1e6;
      border:1px solid #efd9c8;
    }
    .stat .mini-icon svg{
      width:20px;height:20px;
      stroke:#75896a;
      fill:none;
      stroke-width:1.8;
      stroke-linecap:round;
      stroke-linejoin:round;
    }

    /* DECORATIVE BABY ELEMENTS */
    .section-title-wrap{
      position:relative;
      display:inline-block;
    }
    .section-title-wrap::before,
    .section-title-wrap::after{
      position:absolute;
      color:#e6bda4;
      opacity:.75;
      font-size:24px;
      font-weight:400;
    }
    .section-title-wrap::before{content:"♡";left:-34px;top:-8px}
    .section-title-wrap::after{content:"✦";right:-32px;bottom:-3px}
    .soft-ribbon{
      width:min(100%,820px);
      margin:28px auto 0;
      padding:14px 18px;
      border-radius:18px;
      text-align:center;
      color:#756154;
      background:linear-gradient(90deg,#fff1e5,#fff9ee,#f1f5e9);
      border:1px solid #efe0d4;
      font-size:14px;
    }

    /* MAP + FOOTER */
    .map-section{
      padding:74px 0;
      background:#fff8f1;
    }
    .map-grid{
      display:grid;
      grid-template-columns:.8fr 1.2fr;
      gap:28px;
      align-items:stretch;
    }
    .map-card{
      padding:36px;
      border-radius:28px;
      background:#fff;
      border:1px solid var(--line);
      box-shadow:var(--shadow);
    }
    .map-frame{
      min-height:380px;
      border-radius:28px;
      overflow:hidden;
      border:1px solid #eadfd5;
      box-shadow:var(--shadow);
      background:#eee;
    }
    .map-frame iframe{
      width:100%;
      height:100%;
      min-height:380px;
      border:0;
    }
    .footer-main{
      background:#4e5f49;
      color:#fff;
      padding:52px 0 30px;
    }
    .footer-grid{
      display:grid;
      grid-template-columns:1.1fr 1fr 1fr;
      gap:30px;
      align-items:start;
    }
    .footer-logo{
      width:120px;
      height:94px;
      object-fit:contain;
      background:#fffaf5;
      border-radius:18px;
      padding:8px;
      margin-bottom:16px;
    }
    .footer-title{
      font-size:14px;
      text-transform:uppercase;
      letter-spacing:.08em;
      color:#dcd6cb;
      margin-bottom:12px;
      font-weight:800;
    }
    .footer-link{
      display:block;
      color:#fff;
      opacity:.9;
      margin:7px 0;
    }
    .footer-link:hover{opacity:1;text-decoration:underline}
    .footer-bottom{
      margin-top:34px;
      padding-top:22px;
      border-top:1px solid rgba(255,255,255,.16);
      color:rgba(255,255,255,.68);
      font-size:13px;
    }

    @media(max-width:900px){
      .site-header{position:relative}
      .header-inner{align-items:flex-start;padding:14px 0;flex-direction:column}
      .header-meta{justify-content:flex-start}
      .map-grid,.footer-grid{grid-template-columns:1fr}
    }
    @media(max-width:620px){
      .brand-logo{width:66px;height:54px}
      .contact-pill{width:100%;justify-content:flex-start}
      .header-meta{width:100%}
      .fit-item{min-height:auto;padding:18px 12px}
      .map-card{padding:26px 22px}
    }

    /* HERO */
    .hero{
      padding:42px 0 70px;
      background:
        radial-gradient(circle at 88% 7%,rgba(248,223,207,.85),transparent 29%),
        radial-gradient(circle at 10% 90%,rgba(240,244,233,.85),transparent 25%),
        linear-gradient(180deg,#fff8f1 0%,#fffdf9 100%);
    }
    .hero-grid{
      display:grid;
      grid-template-columns:1.02fr .98fr;
      gap:48px;
      align-items:center;
    }
    .hero-copy .lead{margin-bottom:28px}
    .hero-actions{display:flex;gap:12px;flex-wrap:wrap}
    .hero-photo{
      min-height:500px;
      border-radius:36px;
      overflow:hidden;
      box-shadow:var(--shadow);
      background:#eef1eb;
    }
    .hero-photo img{
      width:100%;
      height:100%;
      min-height:500px;
      object-fit:cover;
    }

    .stats{
      display:grid;
      grid-template-columns:repeat(5,1fr);
      gap:10px;
      margin-top:32px;
    }
    .stat{
      padding:16px;
      border-radius:16px;
      background:rgba(255,250,244,.9);
      border:1px solid #edf0ea;
      text-align:center;
    }
    .stat strong{
      display:block;
      color:var(--green-dark);
      font-size:23px;
      margin-bottom:4px;
    }
    .stat span{font-size:12px;color:var(--muted)}

    /* FIT BLOCK */
    .fit{
      background:var(--cream);
    }
    .fit-grid{
      display:grid;
      grid-template-columns:repeat(7,1fr);
      gap:12px;
      margin-top:30px;
    }
    .fit-item{
      padding:18px 14px;
      border-radius:16px;
      background:#fff;
      border:1px solid #ece9e1;
      font-size:14px;
      text-align:center;
    }
    .fit-cta{text-align:center;margin-top:28px}

    /* GROUPS */
    .groups{
      display:grid;
      grid-template-columns:repeat(3,1fr);
      gap:18px;
      margin-top:34px;
    }
    .group{
      padding:30px;
      border-radius:24px;
      background:#fff;
      border:1px solid var(--line);
      box-shadow:0 8px 24px rgba(45,65,50,.04);
    }
    .group strong{
      display:block;
      color:var(--green-dark);
      font-size:28px;
      margin-bottom:8px;
    }


    /* PHOTO GROUP CARDS */

    .group-photo-frame{
      position:relative;
      width:100%;
      aspect-ratio:4/2.8;
      overflow:hidden;
      background:#f2ece5;
    }
    .group-photo-embed{
      width:100%;
      height:100%;
      border:0;
      display:block;
      background:#f2ece5;
    }
    .group-photo-fallback{
      position:absolute;
      right:12px;
      bottom:12px;
      z-index:2;
      padding:7px 11px;
      border-radius:999px;
      background:rgba(255,255,255,.88);
      color:var(--green-dark);
      font-size:12px;
      font-weight:800;
      text-decoration:none;
      backdrop-filter:blur(6px);
    }

    .group{
      padding:0;
      overflow:hidden;
      background:#fff;
    }
    .group-photo{
      width:100%;
      aspect-ratio:4/2.8;
      object-fit:cover;
      background:#f2ece5;
    }
    .group-body{
      padding:24px 26px 26px;
    }
    .group-body p:last-child{margin-bottom:0}

    /* STANDARD KINDERGARTEN MODE */
    .standard-mode{
      background:linear-gradient(180deg,#fffaf5 0%,#fffdf9 100%);
    }
    .mode-grid{
      display:grid;
      grid-template-columns:repeat(3,1fr);
      gap:18px;
      margin-top:34px;
    }
    .mode-card{
      padding:28px;
      border-radius:24px;
      background:#fff;
      border:1px solid var(--line);
      box-shadow:0 10px 26px rgba(55,72,58,.05);
    }
    .mode-time{
      display:block;
      font-size:30px;
      font-weight:900;
      color:var(--green-dark);
      margin-bottom:8px;
    }
    .program-grid{
      display:grid;
      grid-template-columns:repeat(4,1fr);
      gap:14px;
      margin-top:28px;
    }
    .program-item{
      padding:20px 16px;
      border-radius:18px;
      background:#fff4eb;
      border:1px solid #f0ded0;
      text-align:center;
      font-weight:700;
    }

    /* STANDARD PRICE */
    .standard-price{
      max-width:900px;
      margin:34px auto 0;
      background:#fff;
      border-radius:30px;
      border:1px solid var(--line);
      overflow:hidden;
      box-shadow:var(--shadow);
    }
    .standard-price-row{
      display:grid;
      grid-template-columns:1fr auto;
      gap:20px;
      align-items:center;
      padding:22px 28px;
      border-bottom:1px solid var(--line);
    }
    .standard-price-row:last-child{border-bottom:0}
    .standard-price-row strong{
      font-size:24px;
      color:var(--green-dark);
      white-space:nowrap;
    }
    .standard-price-note{
      max-width:900px;
      margin:18px auto 0;
      display:flex;
      justify-content:center;
      gap:12px;
      flex-wrap:wrap;
    }

    @media(max-width:900px){
      .mode-grid{grid-template-columns:1fr}
      .program-grid{grid-template-columns:1fr 1fr}
    }
    @media(max-width:620px){
      .program-grid{grid-template-columns:1fr}
      .standard-price-row{grid-template-columns:1fr}
      .standard-price-row strong{white-space:normal}
    }

    /* STORY */
    .story{
      max-width:900px;
      margin:0 auto;
      padding:42px;
      border-radius:30px;
      background:#f7faf5;
      border:1px solid #e5ece1;
    }
    .story + .story{margin-top:26px}
    .highlight{
      margin-top:22px;
      padding:20px 22px;
      border-radius:16px;
      background:#fff;
      border-left:4px solid var(--green);
    }

    /* STAFF */
    .staff-grid{
      display:grid;
      grid-template-columns:repeat(3,1fr);
      gap:20px;
      margin-top:36px;
    }
    .staff-card{
      overflow:hidden;
      border-radius:24px;
      background:#fff;
      border:1px solid var(--line);
      box-shadow:var(--shadow);
    }
    .staff-card img{
      width:100%;
      aspect-ratio:4/4.3;
      object-fit:cover;
      background:#eef0eb;
    }
    .staff-body{padding:24px}
    .staff-role{
      display:block;
      color:var(--green);
      font-size:14px;
      font-weight:800;
      margin-bottom:8px;
    }
    .staff-exp{
      display:inline-flex;
      padding:7px 10px;
      border-radius:999px;
      background:var(--green-soft);
      color:var(--green-dark);
      font-size:13px;
      font-weight:800;
      margin:8px 0 14px;
    }



    /* STAFF UNIFIED V15 */
    .staff-grid{
      align-items:stretch;
    }
    .staff-card{
      display:flex;
      flex-direction:column;
      height:100%;
    }
    .staff-body{
      display:flex;
      flex-direction:column;
      flex:1;
      padding:24px 26px 26px;
    }
    .staff-body h3{
      min-height:52px;
      margin-bottom:12px;
    }
    .staff-body .muted{
      font-size:15px;
      line-height:1.55;
      margin-bottom:18px;
    }
    .staff-exp{
      align-self:flex-start;
      margin:0 0 16px;
    }
    .staff-proof{
      margin-top:auto;
      padding:12px 14px;
      border-radius:14px;
      background:#fff4ea;
      border:1px solid #efdccc;
      color:#755f50;
      font-size:14px;
      line-height:1.4;
      font-weight:700;
      text-align:left;
    }

    /* STAFF PHOTO FINAL CROP */
    .staff-card img{
      width:100%;
      aspect-ratio:4/5;
      object-fit:cover;
      object-position:center 22%;
      background:#f4eee8;
    }

    /* GOV */
    .gov-box{
      max-width:900px;
      margin:0 auto;
      padding:42px;
      border-radius:30px;
      background:linear-gradient(180deg,#fff0e6 0%,#f7e2d4 100%);
      border:1px solid #efddd0;
    }
    .gov-points{
      display:grid;
      grid-template-columns:1fr 1fr;
      gap:14px 28px;
      margin-top:26px;
    }
    .tick{display:flex;gap:10px;align-items:flex-start}
    .tick b{color:var(--green-dark)}

    /* GALLERY */
    .gallery{
      display:grid;
      grid-template-columns:1.15fr .85fr .85fr;
      gap:16px;
      margin-top:34px;
    }
    .gallery img{
      width:100%;
      height:250px;
      object-fit:cover;
      border-radius:20px;
      background:#eef1eb;
    }
    .gallery .tall{grid-row:span 2;height:516px}
    .video-wrap{
      max-width:900px;
      margin:30px auto 0;
      border-radius:26px;
      overflow:hidden;
      box-shadow:var(--shadow);
      background:#1f231f;
    }
    .video-wrap video{width:100%;aspect-ratio:16/9;object-fit:cover}

    /* PROOF */
    .proof{
      background:var(--green-soft);
    }
    .proof-grid{
      display:grid;
      grid-template-columns:1fr 1fr;
      gap:24px;
      max-width:900px;
      margin:0 auto;
    }
    .proof-card{
      padding:36px;
      background:#fff;
      border-radius:26px;
      border:1px solid #e0e7dc;
    }
    .proof-number{
      font-size:76px;
      line-height:.9;
      font-weight:900;
      color:var(--green);
      letter-spacing:-.05em;
      margin-bottom:14px;
    }

    /* TOUR VALUE */
    .tour-value{
      max-width:900px;
      margin:0 auto;
      padding:42px;
      border-radius:30px;
      background:var(--cream);
      border:1px solid #eee7dd;
    }
    .tour-list{
      display:grid;
      grid-template-columns:1fr 1fr;
      gap:14px 26px;
      margin-top:24px;
    }

    /* FAQ */
    .faq{
      max-width:900px;
      margin:0 auto;
    }
    details{
      border-bottom:1px solid var(--line);
      padding:18px 0;
    }
    summary{
      cursor:pointer;
      list-style:none;
      font-weight:800;
      font-size:18px;
      display:flex;
      justify-content:space-between;
      gap:20px;
    }
    summary::-webkit-details-marker{display:none}
    summary::after{content:"+";color:var(--green);font-size:24px}
    details[open] summary::after{content:"−"}
    details p{padding-top:12px;color:var(--muted)}

    /* PRICE */
    .price-section{background:linear-gradient(180deg,#fffaf5 0%,#fff7ef 100%)}
    .price-card{
      max-width:900px;
      margin:32px auto 0;
      padding:44px;
      border-radius:30px;
      background:#fff;
      border:1px solid var(--line);
      box-shadow:var(--shadow);
    }
    .price-row{
      display:flex;
      align-items:flex-end;
      justify-content:space-between;
      gap:24px;
      padding-bottom:24px;
      margin-bottom:24px;
      border-bottom:1px solid var(--line);
    }
    .price-value{
      font-size:66px;
      line-height:1;
      font-weight:900;
      color:var(--green-dark);
      white-space:nowrap;
    }
    .no-fee{
      display:inline-flex;
      margin-top:8px;
      padding:8px 12px;
      border-radius:999px;
      background:var(--green-soft);
      color:var(--green-dark);
      font-weight:800;
    }

    .offer{
      max-width:900px;
      margin:24px auto 0;
      padding:38px;
      border-radius:30px;
      background:linear-gradient(180deg,#fff0ef 0%,#fae6e8 100%);
      border:1px solid #eedadd;
    }
    .offer-grid{
      display:grid;
      grid-template-columns:repeat(3,1fr);
      gap:14px;
      margin-top:26px;
    }
    .offer-item{
      padding:20px;
      background:rgba(255,255,255,.78);
      border-radius:18px;
    }
    .offer-item strong{
      display:block;
      color:var(--green-dark);
      font-size:19px;
      margin-bottom:7px;
    }

    /* FINAL FORM */
    .final{
      padding:92px 0;
      background:var(--green);
      color:#fff;
    }
    .final-box{max-width:820px;margin:0 auto;text-align:center}
    .final .lead{color:rgba(255,255,255,.85)}
    .form{
      max-width:680px;
      margin:28px auto 0;
      display:grid;
      grid-template-columns:1fr 1fr;
      gap:12px;
    }
    .form input,.form select{
      min-height:52px;
      width:100%;
      border-radius:12px;
      border:1px solid rgba(255,255,255,.28);
      padding:0 16px;
      background:rgba(255,255,255,.08);
      color:#fff;
      outline:none;
    }
    .form input::placeholder{color:rgba(255,255,255,.75)}
    .form select option{color:#222}
    .form button{
      grid-column:1/-1;
      background:#fff;
      color:var(--green-dark);
    }

    /* MOBILE STICKY CTA */
    .mobile-sticky{display:none}

    footer{
      padding:28px 0;
      text-align:center;
      color:#7b827b;
      font-size:14px;
    }


    /* LAYOUT FIXES V5 */
    .nursery-chip{
      margin-bottom:20px;
    }

    .hero-actions{
      margin-top:6px;
    }

    .stats{
      grid-template-columns:repeat(5,minmax(0,1fr));
      align-items:stretch;
    }

    .stat{
      min-width:0;
      min-height:148px;
      display:flex;
      flex-direction:column;
      align-items:center;
      justify-content:flex-start;
      text-align:center;
      padding:16px 10px;
    }

    .stat strong{
      width:100%;
      font-size:clamp(19px,1.8vw,23px);
      line-height:1.05;
      overflow-wrap:anywhere;
      word-break:normal;
      hyphens:auto;
    }

    .stat span{
      width:100%;
      font-size:12px;
      line-height:1.35;
      overflow-wrap:anywhere;
      hyphens:auto;
    }

    .stat .mini-icon{
      flex:0 0 auto;
    }

    @media(max-width:1150px){
      .stats{
        grid-template-columns:repeat(3,minmax(0,1fr));
      }
    }

    @media(max-width:760px){
      .stats{
        grid-template-columns:repeat(2,minmax(0,1fr));
      }
    }

    @media(max-width:480px){
      .stats{
        grid-template-columns:1fr;
      }
      .stat{
        min-height:auto;
      }
    }

    @media(max-width:1000px){
      .stats{grid-template-columns:repeat(3,1fr)}
      .fit-grid{grid-template-columns:repeat(3,1fr)}
    }

    @media(max-width:900px){
      .hero-grid{grid-template-columns:1fr}
      .hero-photo,.hero-photo img{min-height:370px}
      .groups,.staff-grid,.offer-grid{grid-template-columns:1fr}
      .gov-points,.tour-list,.proof-grid{grid-template-columns:1fr}
      .gallery{grid-template-columns:1fr 1fr}
      .gallery .tall{grid-row:auto;grid-column:1/-1;height:320px}
      .price-row{flex-direction:column;align-items:flex-start}
    }

    @media(max-width:620px){
      .container{width:min(calc(100% - 24px),var(--max))}
      .section{padding:60px 0}
      .hero{padding-top:26px}
      .hero-photo,.hero-photo img{min-height:300px}
      .stats,.fit-grid,.gallery{grid-template-columns:1fr}
      .gallery .tall,.gallery img{height:260px;grid-column:auto}
      .story,.gov-box,.tour-value,.price-card,.offer{padding:26px 22px}
      .form{grid-template-columns:1fr}
      .price-value{font-size:52px;white-space:normal}
      .mobile-sticky{
        position:fixed;
        z-index:1000;
        left:12px;
        right:12px;
        bottom:12px;
        display:block;
      }
      .mobile-sticky .btn{
        width:100%;
        box-shadow:0 12px 28px rgba(35,57,39,.25);
      }
      body{padding-bottom:74px}
    }
  
    /* EXTENDED TEAM V16 */
    .team-more{
      margin-top:28px;
      padding:28px;
      border-radius:24px;
      background:linear-gradient(135deg,#fff9f4 0%,#f7f3ea 100%);
      border:1px solid #eadfd2;
    }
    .team-more-head{
      max-width:760px;
      margin-bottom:22px;
    }
    .team-more-kicker{
      display:inline-block;
      margin-bottom:8px;
      padding:6px 10px;
      border-radius:999px;
      background:#f1e4d6;
      color:#725f50;
      font-size:12px;
      font-weight:800;
      letter-spacing:.02em;
    }
    .team-more h3{
      margin:0 0 8px;
      font-size:26px;
      line-height:1.15;
    }
    .team-more-head p{
      margin:0;
      color:var(--muted);
      line-height:1.55;
    }
    .team-more-grid{
      display:grid;
      grid-template-columns:repeat(5,minmax(0,1fr));
      gap:12px;
    }
    .team-more-item{
      min-width:0;
      padding:16px 14px;
      border-radius:18px;
      background:rgba(255,255,255,.82);
      border:1px solid rgba(224,210,196,.9);
    }
    .team-more-icon{
      display:flex;
      align-items:center;
      justify-content:center;
      width:38px;
      height:38px;
      margin-bottom:11px;
      border-radius:12px;
      background:#f5eadf;
      font-size:19px;
    }
    .team-more-item strong{
      display:block;
      margin-bottom:5px;
      font-size:14px;
      line-height:1.3;
    }
    .team-more-item small{
      display:block;
      color:var(--muted);
      font-size:12px;
      line-height:1.4;
    }
    @media(max-width:900px){
      .team-more-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
    }
    @media(max-width:560px){
      .team-more{padding:22px 18px}
      .team-more h3{font-size:22px}
      .team-more-grid{grid-template-columns:1fr}
    }

  
    /* AGE GROUP EXPERT NOTES V17 */
    .group-note{
      margin-top:14px;
      padding-top:14px;
      border-top:1px solid #eee1d5;
      color:#6f665f;
      font-size:14px;
      line-height:1.5;
    }

  
    /* YANDEX RATING V18 */
    .yandex-rating-pill{
      display:inline-flex;
      align-items:center;
      gap:7px;
      min-height:42px;
      padding:0 13px;
      border-radius:999px;
      background:#fff;
      border:1px solid #eadfd5;
      box-shadow:0 5px 14px rgba(72,60,49,.05);
      white-space:nowrap;
    }
    .ya-mark{
      display:inline-grid;
      place-items:center;
      width:25px;
      height:25px;
      border-radius:8px;
      background:#ff3b30;
      color:#fff;
      font-weight:900;
      font-family:Arial,sans-serif;
      line-height:1;
    }
    .ya-score{
      font-weight:900;
      color:#2f352f;
    }
    .ya-stars{
      color:#f5a623;
      font-size:12px;
      letter-spacing:-1px;
    }
    .ya-count{
      color:var(--muted);
      font-size:12px;
      font-weight:700;
    }
    .yandex-proof{
      display:flex;
      flex-direction:column;
      justify-content:center;
    }
    .yandex-proof-top{
      display:flex;
      align-items:center;
      gap:14px;
      margin-bottom:18px;
    }
    .ya-mark-large{
      width:48px;
      height:48px;
      border-radius:14px;
      font-size:24px;
    }
    .yandex-proof-score{
      font-size:27px;
      font-weight:900;
      line-height:1.1;
    }
    .yandex-proof-score span{
      color:#f5a623;
      font-size:16px;
      letter-spacing:-1px;
    }
    .yandex-proof-count{
      color:var(--muted);
      font-size:14px;
      margin-top:3px;
    }
    .yandex-btn{
      align-self:flex-start;
      margin-top:8px;
    }

    /* CONTINUITY + ATTENDANCE DETAILS V18 */
    .continuity-note{
      max-width:860px;
      margin:26px auto 0;
      display:flex;
      align-items:flex-start;
      gap:14px;
      padding:18px 20px;
      border-radius:18px;
      background:#fff3ea;
      border:1px solid #efddcf;
      color:#695c53;
      text-align:left;
    }
    .continuity-icon{
      flex:0 0 auto;
      display:grid;
      place-items:center;
      width:38px;
      height:38px;
      border-radius:12px;
      background:#fff;
      font-size:18px;
    }
    .mode-card{
      display:flex;
      flex-direction:column;
    }
    .mode-list{
      margin:10px 0 0;
      padding-left:20px;
      color:var(--muted);
      font-size:14px;
      line-height:1.5;
    }
    .mode-list li{
      margin:7px 0;
      padding-left:2px;
    }
    .mode-list li::marker{
      color:var(--green);
    }

    @media(max-width:1100px){
      .header-meta{
        gap:8px;
      }
      .yandex-rating-pill{
        order:3;
      }
    }
    @media(max-width:620px){
      .yandex-rating-pill{
        width:100%;
        justify-content:center;
      }
    }

  
    /* HEADER / YANDEX SPACING FIX V19 */
    .header-inner{
      padding-top:12px;
      padding-bottom:12px;
    }
    .header-meta{
      row-gap:10px;
    }
    .yandex-rating-pill{
      margin-top:4px;
      margin-bottom:4px;
    }

    /* HERO TEXT V19 */
    .hero-age-line{
      display:inline-flex;
      align-items:center;
      gap:8px;
      padding:8px 13px;
      border-radius:999px;
      background:var(--green-soft);
      color:var(--green-dark);
      font-size:14px;
      font-weight:800;
      margin-bottom:18px;
    }

    /* FAQ V19 */
    .faq details p{
      line-height:1.6;
    }

  
    /* PROGRAMS V20 */
    .program-grid-expanded{
      grid-template-columns:repeat(4,minmax(0,1fr));
    }
    .program-item{
      display:flex;
      flex-direction:column;
      align-items:center;
      justify-content:center;
      gap:8px;
      min-height:112px;
      line-height:1.35;
    }
    .program-ico{
      font-size:24px;
      line-height:1;
    }

    /* AUGUST OFFER V20 */
    .offer-august{
      position:relative;
      overflow:hidden;
      background:
        radial-gradient(circle at 90% 10%,rgba(255,255,255,.55),transparent 24%),
        linear-gradient(135deg,#ffe7d6 0%,#fbdedc 48%,#f4ead8 100%);
      border:1px solid #e9c4b5;
      box-shadow:0 18px 42px rgba(172,112,82,.14);
    }
    .offer-august::after{
      content:"";
      position:absolute;
      width:180px;
      height:180px;
      border-radius:50%;
      right:-80px;
      bottom:-90px;
      background:rgba(255,255,255,.28);
      pointer-events:none;
    }
    .offer-badge{
      display:inline-flex;
      padding:8px 14px;
      margin-bottom:14px;
      border-radius:999px;
      background:#8b6652;
      color:#fff;
      font-size:13px;
      font-weight:900;
      letter-spacing:.01em;
    }
    .offer-intro{
      max-width:760px;
      color:#6d5a50;
      font-size:16px;
      margin-bottom:24px;
    }
    .offer-item-strong{
      position:relative;
      background:rgba(255,255,255,.88);
      border:1px solid rgba(225,190,172,.95);
      box-shadow:0 8px 22px rgba(138,97,74,.07);
    }
    .offer-label{
      display:block;
      color:#8b6652;
      font-size:13px;
      font-weight:800;
      margin-bottom:10px;
      text-transform:uppercase;
      letter-spacing:.04em;
    }
    .offer-number{
      display:block !important;
      margin-bottom:10px !important;
      font-size:34px !important;
      line-height:1 !important;
      color:#4e5f49 !important;
    }
    .offer-item s{
      opacity:.65;
    }

    /* FOOTER V20 */
    .footer-main{
      background:linear-gradient(180deg,#eee7dd 0%,#e7ddd1 100%) !important;
      color:#554c45 !important;
      padding-top:54px;
    }
    .footer-grid{
      grid-template-columns:1.15fr 1fr 1fr;
    }
    .footer-grid > div:first-child{
      text-align:center;
      display:flex;
      flex-direction:column;
      align-items:center;
    }
    .footer-logo{
      width:180px !important;
      height:138px !important;
      margin:0 auto 18px !important;
      padding:10px !important;
      background:#fffaf5 !important;
      box-shadow:0 10px 24px rgba(91,73,59,.08);
    }
    .footer-main p{
      color:#6e6259;
    }
    .footer-title{
      color:#7a6d62 !important;
    }
    .footer-link{
      color:#554c45 !important;
      opacity:.9;
    }
    .footer-bottom{
      color:#807267 !important;
      border-top:1px solid rgba(100,82,69,.16) !important;
      text-align:center;
    }

    @media(max-width:900px){
      .program-grid-expanded{
        grid-template-columns:repeat(2,minmax(0,1fr));
      }
    }
    @media(max-width:560px){
      .program-grid-expanded{
        grid-template-columns:1fr;
      }
      .offer-number{
        font-size:30px !important;
      }
      .footer-logo{
        width:155px !important;
        height:118px !important;
      }
    }

  
    /* HEADER BRAND REFINEMENT V21 */
    .header-inner{
      display:grid;
      grid-template-columns:260px 1fr;
      align-items:center;
      gap:28px;
    }
    .brand{
      min-width:0;
      width:100%;
      justify-content:center;
      text-align:center;
      flex-direction:column;
      gap:7px;
      padding:8px 0;
    }
    .brand-logo{
      width:104px;
      height:78px;
      border-radius:14px;
    }
    .brand-text{
      display:flex;
      flex-direction:column;
      align-items:center;
      line-height:1.2;
    }
    .brand-text strong{
      font-size:21px;
      letter-spacing:.015em;
      color:#8f7c69;
    }
    .brand-text span{
      margin-top:3px;
      font-size:13px;
      color:#7c7067;
    }
    .header-meta{
      justify-content:flex-end;
      align-items:center;
    }
    .work-pill{
      background:#f7f1e8;
    }

    @media(max-width:1050px){
      .header-inner{
        grid-template-columns:1fr;
      }
      .brand{
        justify-self:center;
        max-width:320px;
      }
      .header-meta{
        justify-content:center;
      }
    }

  
    /* V22 — clean header brand */
    .brand-logo{
      width:138px !important;
      height:104px !important;
      object-fit:contain;
    }
    .brand-text strong{display:none !important;}
    .brand-text span{
      margin-top:2px !important;
      font-size:12px !important;
      font-weight:600 !important;
      letter-spacing:.015em;
      color:#766d65 !important;
      white-space:nowrap;
    }
    .brand{
      gap:3px !important;
    }


    /* CONVERSION PASS V23 */
    .hero-reassurance{
      margin-top:12px;
      color:#6e756e;
      font-size:13px;
      font-weight:700;
    }
    .cta-strip{padding:28px 0}
    .cta-strip.soft{background:#fff9f3}
    .cta-panel{
      display:flex;
      justify-content:space-between;
      align-items:center;
      gap:24px;
      padding:24px 28px;
      border-radius:22px;
      background:linear-gradient(90deg,#fff6ed,#f4f7ee);
      border:1px solid #eadfd4;
    }
    .cta-panel h3{margin-bottom:6px}
    .cta-panel p{margin:0;color:var(--muted)}

    .first-day{background:#fffaf5}
    .steps-grid{
      display:grid;
      grid-template-columns:repeat(4,1fr);
      gap:16px;
      margin-top:34px;
    }
    .step-card{
      padding:24px 20px;
      border-radius:20px;
      background:#fff;
      border:1px solid var(--line);
      box-shadow:0 8px 20px rgba(54,72,58,.04);
    }
    .step-card > span{
      display:grid;
      place-items:center;
      width:36px;height:36px;
      border-radius:50%;
      margin-bottom:14px;
      background:#f6e5d7;
      color:#7b654f;
      font-weight:900;
    }
    .step-card h3{font-size:18px}
    .step-card p{font-size:14px;color:var(--muted);margin:0}

    .staff-proof-visual{
      display:flex;
      align-items:center;
      gap:10px;
    }
    .staff-proof-visual strong{
      font-size:28px;
      line-height:1;
      color:#536b4d;
    }
    .staff-proof-visual span{
      font-size:13px;
      line-height:1.35;
    }

    .reviews-inline{background:#fffdf9}
    .review-grid{
      display:grid;
      grid-template-columns:repeat(3,1fr);
      gap:18px;
      margin-top:32px;
    }
    .review-card{
      padding:26px;
      border-radius:22px;
      background:#fff;
      border:1px solid var(--line);
      box-shadow:0 8px 22px rgba(56,73,59,.04);
    }
    .review-card .quote{
      font-size:40px;
      line-height:1;
      color:#d2a98d;
    }
    .review-card p{color:#5f675f}
    .review-card small{color:var(--muted)}
    .review-card.placeholder{background:#fff9f4}

    .offer-summary{
      margin-top:18px;
      padding:14px 16px;
      border-radius:15px;
      background:rgba(255,255,255,.78);
      border:1px solid rgba(222,187,167,.9);
      color:#655348;
      text-align:center;
    }
    .offer-cta{text-align:center;margin-top:16px}

    .simple-form{
      grid-template-columns:1fr 1fr;
    }
    .simple-form button{
      grid-column:1/-1;
    }
    .call-alt{
      margin-top:22px;
      display:flex;
      justify-content:center;
      gap:10px;
      flex-wrap:wrap;
      color:rgba(255,255,255,.82);
      font-size:14px;
    }
    .call-alt a{color:#fff;font-weight:800;text-decoration:underline}

    @media(max-width:900px){
      .steps-grid{grid-template-columns:1fr 1fr}
      .review-grid{grid-template-columns:1fr}
      .cta-panel{flex-direction:column;align-items:flex-start}
    }
    @media(max-width:620px){
      .steps-grid{grid-template-columns:1fr}
      .simple-form{grid-template-columns:1fr}
    }


    /* HERO TITLE HIERARCHY V24 */
    .hero-title{
      margin-bottom:18px;
    }
    .hero-title-main{
      display:block;
      font-size:clamp(46px,6.2vw,72px);
      line-height:.98;
      letter-spacing:-.045em;
    }
    .hero-title-sub{
      display:block;
      margin-top:10px;
      max-width:760px;
      font-size:clamp(26px,3.4vw,42px);
      line-height:1.06;
      letter-spacing:-.025em;
      color:#4e5f49;
      font-weight:800;
    }
    @media(max-width:620px){
      .hero-title-main{
        font-size:clamp(40px,12vw,54px);
      }
      .hero-title-sub{
        font-size:clamp(24px,7.5vw,32px);
      }
    }


    /* GALLERY V25 */
    .gallery-v25{
      display:grid;
      grid-template-columns:repeat(12,minmax(0,1fr));
      grid-auto-rows:118px;
      gap:14px;
      margin-top:34px;
    }
    .gallery-v25 .gallery-item{
      position:relative;
      overflow:hidden;
      border-radius:22px;
      background:#f1ece5;
      box-shadow:0 10px 28px rgba(66,54,45,.07);
      border:1px solid rgba(229,216,204,.9);
    }
    .gallery-v25 .gallery-item::after{
      content:"";
      position:absolute;
      inset:0;
      background:linear-gradient(180deg,transparent 65%,rgba(53,45,39,.10));
      opacity:0;
      transition:opacity .25s ease;
      pointer-events:none;
    }
    .gallery-v25 .gallery-item:hover::after{opacity:1}
    .gallery-v25 img{
      width:100%;
      height:100%;
      object-fit:cover;
      display:block;
      transition:transform .35s ease;
    }
    .gallery-v25 .gallery-item:hover img{transform:scale(1.025)}
    .gallery-v25 .g-wide{grid-column:span 7;grid-row:span 3}
    .gallery-v25 .g-tall{grid-column:span 5;grid-row:span 4}
    .gallery-v25 .g-square{grid-column:span 6;grid-row:span 3}

    @media(max-width:900px){
      .gallery-v25{
        grid-template-columns:repeat(2,1fr);
        grid-auto-rows:230px;
      }
      .gallery-v25 .g-wide,
      .gallery-v25 .g-tall,
      .gallery-v25 .g-square{
        grid-column:span 1;
        grid-row:span 1;
      }
    }
    @media(max-width:620px){
      .gallery-v25{
        grid-template-columns:1fr;
        grid-auto-rows:auto;
      }
      .gallery-v25 .gallery-item{
        aspect-ratio:4/3;
      }
    }


    /* PHOTO + VIDEO GALLERY V27 */
    .video-gallery-head{
      margin-top:54px;
      max-width:760px;
    }
    .video-gallery-head h3{
      margin:8px 0 8px;
      font-size:30px;
    }
    .video-gallery-head p{
      margin:0;
      color:var(--muted);
      line-height:1.55;
    }

    .video-gallery-v27{
      display:grid;
      grid-template-columns:repeat(12,minmax(0,1fr));
      gap:16px;
      align-items:start;
      margin-top:28px;
    }

    .video-card{
      grid-column:span 6;
      border-radius:24px;
      overflow:hidden;
      background:#f2ece5;
      border:1px solid #e8ddd2;
      box-shadow:0 12px 30px rgba(70,56,45,.08);
    }

    .video-card.is-portrait{
      grid-column:span 4;
    }
    .video-card.is-landscape{
      grid-column:span 8;
    }

    .video-frame{
      position:relative;
      background:#1f1f1f;
      overflow:hidden;
    }

    .video-card.is-landscape .video-frame{
      aspect-ratio:16/9;
    }
    .video-card.is-portrait .video-frame{
      aspect-ratio:9/16;
    }

    .video-frame video{
      width:100%;
      height:100%;
      display:block;
      object-fit:contain;
      background:#1f1f1f;
    }

    .video-cta-panel{
      margin-top:30px;
      padding:26px 28px;
      border-radius:22px;
      background:linear-gradient(90deg,#fff6ed,#f3f6ed);
      border:1px solid #eadfd4;
      display:flex;
      align-items:center;
      justify-content:space-between;
      gap:24px;
    }
    .video-cta-panel h3{
      margin:0 0 6px;
    }
    .video-cta-panel p{
      margin:0;
      color:var(--muted);
      max-width:760px;
    }

    @media(max-width:980px){
      .video-card.is-landscape{
        grid-column:span 12;
      }
      .video-card.is-portrait{
        grid-column:span 6;
      }
    }

    @media(max-width:680px){
      .video-gallery-v27{
        grid-template-columns:1fr;
      }
      .video-card,
      .video-card.is-landscape,
      .video-card.is-portrait{
        grid-column:auto;
        max-width:100%;
      }
      .video-card.is-portrait{
        width:min(82vw,360px);
        justify-self:center;
      }
      .video-cta-panel{
        flex-direction:column;
        align-items:flex-start;
      }
    }


    /* REAL YANDEX REVIEWS V28 */
    .real-review-grid{
      align-items:stretch;
    }
    .real-review{
      display:flex;
      flex-direction:column;
      padding:28px;
      background:#fff;
    }
    .review-stars{
      margin-bottom:14px;
      color:#f5a623;
      font-size:16px;
      letter-spacing:1px;
    }
    .real-review > p{
      flex:1;
      margin:0;
      color:#596159;
      font-size:14px;
      line-height:1.65;
    }
    .review-author{
      display:flex;
      flex-direction:column;
      gap:3px;
      margin-top:20px;
      padding-top:16px;
      border-top:1px solid #eee4da;
    }
    .review-author strong{
      color:#414b41;
      font-size:15px;
    }
    .review-author span{
      color:var(--muted);
      font-size:12px;
    }
    .reviews-yandex-link{
      display:flex;
      justify-content:center;
      margin-top:24px;
    }


    /* COMPACT HEADER V29 */
    .site-header{
      position:sticky;
      top:0;
      z-index:1100;
      background:rgba(255,253,249,.96);
      backdrop-filter:blur(12px);
      border-bottom:1px solid rgba(234,223,213,.9);
    }
    .header-inner{
      display:grid !important;
      grid-template-columns:170px 1fr !important;
      align-items:center !important;
      gap:18px !important;
      min-height:64px !important;
      padding-top:7px !important;
      padding-bottom:7px !important;
    }
    .brand{
      flex-direction:row !important;
      justify-content:flex-start !important;
      align-items:center !important;
      gap:8px !important;
      padding:0 !important;
      text-align:left !important;
    }
    .brand-logo{
      width:78px !important;
      height:54px !important;
      object-fit:contain !important;
      flex:0 0 auto;
    }
    .brand-text{
      align-items:flex-start !important;
      text-align:left !important;
    }
    .brand-text span{
      margin-top:0 !important;
      max-width:82px;
      white-space:normal !important;
      font-size:10px !important;
      line-height:1.2 !important;
      font-weight:600 !important;
    }
    .header-meta{
      display:flex !important;
      justify-content:flex-end !important;
      align-items:center !important;
      flex-wrap:wrap !important;
      gap:6px !important;
      row-gap:6px !important;
    }
    .contact-pill,
    .yandex-rating-pill{
      min-height:34px !important;
      padding:0 10px !important;
      font-size:11px !important;
      border-radius:999px !important;
    }
    .contact-pill svg{
      width:14px !important;
      height:14px !important;
    }
    .yandex-rating-pill{
      margin:0 !important;
      gap:5px !important;
    }
    .ya-mark{
      width:21px !important;
      height:21px !important;
      border-radius:7px !important;
      font-size:13px !important;
    }
    .ya-score{font-size:12px !important;}
    .ya-stars{font-size:10px !important;}
    .ya-count{font-size:10px !important;}
    .work-pill{
      background:#f7f1e8 !important;
    }

    @media(max-width:1100px){
      .header-inner{
        grid-template-columns:1fr !important;
        gap:6px !important;
      }
      .brand{
        justify-content:center !important;
      }
      .brand-text{
        align-items:center !important;
        text-align:center !important;
      }
      .brand-text span{
        max-width:none;
        white-space:nowrap !important;
      }
      .header-meta{
        justify-content:center !important;
      }
    }
    @media(max-width:700px){
      .site-header{
        position:relative;
      }
      .header-meta{
        display:grid !important;
        grid-template-columns:1fr 1fr !important;
        width:100%;
      }
      .contact-pill,
      .yandex-rating-pill{
        justify-content:center !important;
        width:100%;
      }
    }
/* WordPress personal-page integration */
.personal-page--myagkaya-adaptaciya {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
}
.personal-page--myagkaya-adaptaciya > article {
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
}
.personal-page--myagkaya-adaptaciya > article > h1 {
  display: none !important;
}
.personal-page--myagkaya-adaptaciya > article > div {
  font-size: inherit !important;
  line-height: inherit !important;
  color: inherit !important;
}

/* Independent compact VK control in the header */
.brand-cluster {
  flex: 0 0 auto;
}
.site-header .header-meta {
  column-gap: 6px;
}
.site-header .contact-pill {
  padding-left: 12px;
  padding-right: 12px;
}
.site-header .yandex-rating-pill {
  padding-left: 11px;
  padding-right: 11px;
}
.header-vk {
  order: 4;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  flex: 0 0 36px;
  width: 36px;
  height: 36px;
  border-radius: 12px;
  background: #07f;
  color: #fff;
  box-shadow: 0 5px 14px rgba(0, 119, 255, .22);
  transition: transform .18s ease, box-shadow .18s ease;
}
.header-vk-mark {
  font-size: 11px;
  font-weight: 900;
  line-height: 1;
  letter-spacing: -.05em;
}
.header-vk-label {
  display: none;
  font-size: 12px;
  font-weight: 800;
}
.header-vk:hover,
.header-vk:focus-visible {
  color: #fff;
  transform: translateY(-2px);
  box-shadow: 0 8px 18px rgba(0, 119, 255, .3);
}
.header-vk:focus-visible {
  outline: 3px solid rgba(0, 119, 255, .22);
  outline-offset: 2px;
}
@media (max-width: 620px) {
  .site-header .header-meta {
    column-gap: 8px;
  }
  .site-header .yandex-rating-pill {
    order: 3;
    width: auto;
    min-width: 176px;
    flex: 0 0 auto;
  }
  .header-vk {
    order: 4;
    flex-basis: 40px;
    width: 40px;
    height: 40px;
    border-radius: 13px;
  }
}

/* Success notification used by the theme's existing form handler */
.success-modal {
  display: none;
  position: fixed;
  inset: 0;
  z-index: 2050;
  padding: 20px;
  overflow: auto;
}
.success-modal.in {
  display: flex !important;
  align-items: center;
  justify-content: center;
}
.success-modal .modal-dialog {
  width: min(100%, 430px);
  margin: auto;
}
.success-modal .modal-content {
  position: relative;
  padding: 38px 32px 34px;
  border: 1px solid #eadfd5;
  border-radius: 26px;
  background: #fffdf9;
  box-shadow: 0 24px 70px rgba(50, 43, 38, .24);
  text-align: center;
}
.success-modal .modal-close {
  position: absolute;
  top: 12px;
  right: 14px;
  display: grid;
  place-items: center;
  width: 34px;
  height: 34px;
  padding: 0;
  border: 0;
  border-radius: 50%;
  background: #f3e5d7;
  color: #6f5f53;
  font-size: 24px;
  line-height: 1;
  cursor: pointer;
}
.success-modal .success-icon {
  display: grid;
  place-items: center;
  width: 62px;
  height: 62px;
  margin: 0 auto 18px;
  border-radius: 20px;
  background: #f0f4e9;
  color: #526848;
  font-size: 32px;
  font-weight: 900;
}
.success-modal h2 {
  margin-bottom: 10px;
  font-size: 32px;
  color: #3d3733;
}
.success-modal p {
  margin: 0;
  color: #7e736c;
  font-size: 17px;
}
.modal-backdrop {
  position: fixed;
  inset: 0;
  z-index: 2040;
  background: #2e302b;
  opacity: 0;
}
.modal-backdrop.in {
  opacity: .38;
}
