/* BabyFox – style.css */
  :root{
    --cream:#FDF6EC; --peach:#F6C9A0; --sage:#F0A868; --sky:#F8DFC0;
    --coral:#F4701F; --coral-dark:#AF4809; --brown:#5B3A29; --white:#FFFFFF;
    box-sizing:border-box;
    padding-top:env(safe-area-inset-top,0px);
    padding-bottom:env(safe-area-inset-bottom,0px);
  }
  .skip-link{position:absolute;left:-999px;top:0;background:var(--coral-dark);color:var(--white);padding:12px 20px;border-radius:0 0 10px 0;z-index:200;font-weight:700;text-decoration:none;}
  .skip-link:focus{left:0;}
  *{box-sizing:border-box;margin:0;padding:0;}
  html{scroll-behavior:smooth;scroll-padding-top:env(safe-area-inset-top,0px);}
  html,body{height:100%;}
  body{font-family:'Nunito',sans-serif;background:var(--cream);color:var(--brown);line-height:1.6;overflow-x:hidden;}
  h1,h2,h3{font-family:'Fredoka',sans-serif;font-weight:600;line-height:1.15;}
  a{color:inherit;} img{max-width:100%;}
  .wrap{max-width:1080px;margin:0 auto;padding:0 24px;}

  header{position:sticky;top:env(safe-area-inset-top,0px);z-index:50;background:var(--white);box-shadow:0 2px 10px rgba(91,58,41,.1);}
  nav{position:relative;display:flex;align-items:center;justify-content:space-between;padding:14px 32px;max-width:1200px;margin:0 auto;gap:24px;}
  .logo-inline{display:flex;align-items:center;}
  .logo-inline img{height:68px;width:auto;}
  .navlinks-desktop{display:flex;align-items:center;gap:6px;font-weight:700;font-size:1rem;}
  .side-link{text-decoration:none;padding:10px 20px;border-radius:24px;white-space:nowrap;color:var(--brown);}
  .side-link:hover{background:var(--cream);}
  .side-link.active{background:var(--coral);color:var(--white);}
  .navlinks{display:none;}
  .navtoggle{display:none;background:none;border:none;font-size:1.6rem;cursor:pointer;color:var(--coral-dark);}
  @media(max-width:760px){
    nav{padding:10px 20px;}
    .logo-inline img{height:52px;}
    .navlinks-desktop{display:none;}
    .navtoggle{display:block;margin-left:auto;}
    .navlinks{display:flex;position:absolute;top:100%;left:0;right:0;background:var(--white);flex-direction:column;gap:0;padding:0;max-height:0;overflow:hidden;transition:max-height .3s ease;box-shadow:0 6px 14px rgba(91,58,41,.12);}
    .navlinks.open{max-height:380px;}
    .navlinks a{text-decoration:none;padding:14px 24px;border-top:1px solid rgba(91,58,41,.06);border-radius:0;color:var(--brown);}
    .navlinks a:hover{background:var(--cream);}
    .navlinks a.active{background:var(--peach);color:var(--brown);}
  }

  .page{display:none;}
  .page.active{display:block;animation:fadeIn .35s ease;}
  @keyframes fadeIn{from{opacity:0;transform:translateY(8px);}to{opacity:1;transform:translateY(0);}}
  @media(prefers-reduced-motion:reduce){.page.active{animation:none;}}

  .hero{position:relative;padding:64px 0 80px;overflow:hidden;}
  .hero.small{padding:72px 0 44px;background:var(--white);}
  .hero.small .blob{display:none;}
  .page-banner{background:var(--coral);padding:36px 0;}
  .page-banner-row{display:flex;align-items:center;justify-content:flex-start;flex-wrap:wrap;gap:14px;}
  .page-banner h1{color:var(--white);font-size:clamp(1.7rem,3.4vw,2.3rem);margin:0;}
  .breadcrumb{display:flex;align-items:center;gap:8px;flex-wrap:wrap;}
  .breadcrumb a, .breadcrumb .current{background:rgba(255,255,255,.2);color:var(--white);padding:7px 16px;border-radius:20px;font-size:.85rem;font-weight:700;text-decoration:none;}
  .breadcrumb a:hover{background:rgba(255,255,255,.32);}
  .breadcrumb .sep{color:rgba(255,255,255,.7);font-size:.9rem;}
  @media(max-width:640px){.page-banner-row{justify-content:flex-start;}}

  .slideshow{position:relative;height:min(88vh,680px);min-height:440px;overflow:hidden;background:var(--white);}
  .hero-decor{display:none;}
  .slide{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;overflow:hidden;opacity:0;transition:opacity 1.2s ease;}
  .slide-frame{position:relative;height:100%;max-height:100%;aspect-ratio:16/9;max-width:100%;margin:0 auto;overflow:hidden;display:flex;align-items:flex-end;}
  .slide.active{opacity:1;z-index:2;}
  .slide-bg-sharp{position:absolute;inset:0;background-size:contain;background-position:center;background-repeat:no-repeat;transform:scale(1);transition:transform 6s linear;}
  .slide.active .slide-bg-sharp{transform:scale(1.08);}
  @media(prefers-reduced-motion:reduce){.slide{transition:none;} .slide-bg-sharp{transition:none;transform:none;}}
  .slide-overlay{position:absolute;inset:0;background:linear-gradient(115deg,rgba(15,10,8,.62) 0%,rgba(15,10,8,.32) 30%,rgba(15,10,8,0) 60%),linear-gradient(0deg,rgba(15,10,8,.35) 0%,rgba(15,10,8,0) 40%);}
  .slide-text h1{color:var(--white);font-weight:700;font-size:clamp(2.1rem,5vw,3.2rem);margin-bottom:0;text-shadow:1px 1px 4px rgba(0,0,0,.6);}
  .slide-sub{display:block;font-family:'Nunito',sans-serif;font-weight:700;font-size:1.05rem;color:var(--white);margin-top:14px;text-shadow:1px 1px 4px rgba(0,0,0,.6);max-width:540px;}
  .slide-text{position:relative;z-index:2;text-align:left;max-width:540px;margin:0;padding:0 32px 40px;}
  .slide-text .eyebrow-badge{background:var(--sage);transform:rotate(-2deg);}

  .type-title{display:inline-block;}
  .type-title, .type-sub{opacity:0;transform:translateY(18px);transition:opacity .6s ease, transform .6s ease;}
  .type-title.reveal, .type-sub.reveal{opacity:1;transform:translateY(0);}
  @media(max-width:640px){
  }
  @media(prefers-reduced-motion:reduce){.type-title,.type-sub{opacity:1;transform:none;transition:none;}}
  @media(max-width:640px){.slide-text{max-width:90%;padding:0 18px 28px;}}
  .slide-arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:3;background:rgba(255,255,255,.85);border:none;width:44px;height:44px;border-radius:50%;font-size:1.6rem;color:var(--brown);cursor:pointer;display:flex;align-items:center;justify-content:center;line-height:1;}
  .slide-arrow:hover{background:var(--white);}
  .slide-arrow.prev{left:clamp(16px,4vw,48px);} .slide-arrow.next{right:clamp(16px,4vw,48px);}
  .slide-dots{position:absolute;bottom:20px;left:0;right:0;z-index:3;display:flex;gap:8px;justify-content:center;}
  .slide-dots button{width:10px;height:10px;border-radius:50%;border:2px solid var(--white);background:transparent;padding:0;cursor:pointer;}
  .slide-dots button.active{background:var(--white);}
  @media(max-width:640px){
    .slideshow{height:min(78vh,560px);}
    .slide-arrow{width:36px;height:36px;font-size:1.3rem;}
  }

  .blob{position:absolute;border-radius:50%;filter:blur(1px);opacity:.6;}
  .blob1{width:260px;height:260px;background:var(--peach);top:20px;right:-40px;}
  .blob2{width:180px;height:180px;background:var(--sky);bottom:-40px;left:-40px;}
  .blob3{width:90px;height:90px;background:var(--sage);top:40%;right:10%;opacity:.5;}
  .hero-inner{position:relative;text-align:center;max-width:680px;margin:0 auto;}
  .eyebrow-badge{display:inline-block;background:var(--sage);color:var(--brown);font-weight:700;font-size:1rem;padding:7px 18px;border-radius:20px;margin-bottom:18px;}
  .hero h1{font-size:clamp(2.1rem,5vw,3.2rem);margin-bottom:18px;color:var(--brown);}
  .hero p{font-size:1.12rem;max-width:520px;margin:0 auto 30px;color:#6b5a4a;}
  .btnrow{display:flex;gap:16px;justify-content:center;flex-wrap:wrap;}
  .btn{display:inline-block;padding:14px 30px;border-radius:14px;font-weight:700;text-decoration:none;font-size:1rem;transition:transform .15s ease;cursor:pointer;border:none;}
  .btn:hover{transform:translateY(-2px);}
  .btn-primary{background:var(--coral-dark);color:var(--white);}
  .btn-secondary{background:var(--white);color:var(--brown);border:2px solid var(--peach);}

  section{padding:64px 0;}
  .tag{font-weight:700;color:var(--coral-dark);font-size:.95rem;margin-bottom:8px;}
  .section-head{max-width:600px;margin-bottom:36px;}
  .section-head h2{font-size:clamp(1.6rem,3.2vw,2.2rem);}

  .white{background:var(--white);}
  .about-grid{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center;}
  .about-visual{aspect-ratio:1/1;border-radius:32px;background:linear-gradient(135deg,var(--peach),var(--sky));position:relative;display:flex;align-items:center;justify-content:center;}
  .about-visual.single-photo{aspect-ratio:auto;background:none;box-shadow:0 6px 16px rgba(91,58,41,.12);border-radius:32px;overflow:hidden;}
  .about-visual.single-photo .natural-photo{width:100%;height:auto;display:block;border-radius:32px;}
  .about-visual svg{width:55%;}
  .about-visual.mini-gallery{overflow:hidden;background:var(--cream);transition:box-shadow .4s ease;box-shadow:0 6px 16px rgba(91,58,41,.12);}
  .about-visual.mini-gallery:hover{box-shadow:0 26px 50px rgba(244,112,31,.32), 0 10px 22px rgba(91,58,41,.18);}
  .about-visual.mini-gallery:hover .gallery-img.active{transform:scale(1.09);}
  .zoom-reveal{position:absolute;left:0;right:0;bottom:0;z-index:2;padding:18px 20px;text-align:center;background:linear-gradient(0deg, rgba(46,28,18,.75) 0%, rgba(46,28,18,0) 100%);transform:translateY(100%);opacity:0;transition:transform .4s ease, opacity .4s ease;pointer-events:none;}
  .zoom-reveal span{color:var(--white);font-family:'Fredoka',sans-serif;font-weight:600;font-size:1.05rem;text-shadow:0 1px 6px rgba(0,0,0,.3);}
  .about-visual.mini-gallery:hover .zoom-reveal{transform:translateY(0);opacity:1;}
  @media(prefers-reduced-motion:reduce){.about-visual.mini-gallery{transition:box-shadow .4s ease;}.gallery-img,.zoom-reveal{transition:opacity .4s ease;}.about-visual.mini-gallery:hover .gallery-img.active{transform:none;}}
  @media(hover:none){.zoom-reveal{transform:translateY(0);opacity:1;background:linear-gradient(0deg, rgba(46,28,18,.55) 0%, rgba(46,28,18,0) 100%);}}
  .gallery-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;border-radius:32px;transition:opacity .6s ease, transform .5s cubic-bezier(.2,.8,.2,1);}
  .gallery-img.active{opacity:1;}
  .gallery-nav{position:absolute;top:50%;transform:translateY(-50%);z-index:3;background:rgba(255,255,255,.88);border:none;width:40px;height:40px;border-radius:50%;font-size:1.4rem;color:var(--brown);cursor:pointer;display:flex;align-items:center;justify-content:center;line-height:1;opacity:0;transition:opacity .3s ease;}
  .about-visual.mini-gallery:hover .gallery-nav, .about-visual.mini-gallery:focus-within .gallery-nav{opacity:1;}
  .gallery-nav:hover{background:var(--white);}
  .gallery-nav.prev{left:14px;} .gallery-nav.next{right:14px;}
  .gallery-dots{position:absolute;bottom:16px;left:0;right:0;z-index:3;display:flex;gap:7px;justify-content:center;opacity:0;transition:opacity .3s ease;}
  .about-visual.mini-gallery:hover .gallery-dots, .about-visual.mini-gallery:focus-within .gallery-dots{opacity:1;}
  .gallery-dots button{width:9px;height:9px;border-radius:50%;border:2px solid var(--white);background:transparent;padding:0;cursor:pointer;}
  .gallery-dots button.active{background:var(--white);}
  @media(hover:none){.gallery-nav,.gallery-dots{opacity:1;}}
  @media(max-width:760px){.about-visual.photo-duo{margin-bottom:20px;}}
  .about-visual.room-slides{overflow:hidden;background:var(--brown);}
  .rs-slide{position:absolute;inset:0;transform:translateX(100%);transition:transform .7s cubic-bezier(.4,0,.2,1);}
  .rs-slide.active{transform:translateX(0);z-index:1;}
  .rs-slide img{width:100%;height:100%;object-fit:cover;display:block;}
  .room-slides .gallery-nav, .room-slides .gallery-dots{opacity:1;}
  .about-headline{font-weight:700;font-size:clamp(1.9rem,3.6vw,2.6rem);margin-bottom:18px;line-height:1.2;}
  .about-text p{margin-bottom:16px;color:#6b5a4a;}
  .stats{display:flex;gap:30px;margin-top:26px;flex-wrap:wrap;}
  .stat b{display:block;font-family:'Fredoka',sans-serif;font-size:1.6rem;color:var(--coral);}
  .stat span{font-size:.9rem;color:#8a7a6a;}
  @media(max-width:760px){.about-grid{grid-template-columns:1fr;}}
  .testimonial-grid{display:block;}
  .testimonial-letter{position:relative;background:#ffffff;border-radius:4px;padding:48px 48px 56px;margin-bottom:60px;box-shadow:0 8px 24px rgba(0,0,0,.1);}
  .testimonial-letter:last-child{margin-bottom:0;}
  .testimonial-letter p{margin:0;color:#000000;font-family:'Marck Script',cursive;font-weight:500;font-size:1.55rem;line-height:2.2;}
  .testimonial-letter .first-cal{font-size:1.4em;color:#000000;}
  .testimonial-letter .quote-mark{font-family:'Marck Script',cursive;font-size:1.3em;color:#000000;}
  .testimonial-letter .stars{color:#D4AF37;font-size:.55em;letter-spacing:2px;margin-left:8px;vertical-align:middle;}
  .testimonial-letter .letter-text{
    display:inline;color:#000000;
    text-decoration:underline;text-decoration-color:#000000;
    text-underline-offset:8px;text-decoration-thickness:1px;
  }
  .testimonial-letter .testimonial-signature{
    font-family:'Marck Script',cursive;font-weight:500;font-size:1.7rem;color:var(--coral);
    text-align:right;margin-top:14px;line-height:1;
  }
  @media(max-width:760px){
    .testimonial-letter{padding:36px 24px 40px;margin-bottom:40px;}
  }
  .policy-card{background:var(--cream);border-radius:24px;padding:40px 36px;box-shadow:0 10px 30px rgba(91,58,41,.08);}
  .policy-card p{color:#4a3324;line-height:1.7;margin-bottom:14px;}
  .policy-card .policy-updated{font-weight:700;color:var(--coral-dark);font-size:.9rem;margin-bottom:18px;}
  .policy-card h3{font-family:'Fredoka',sans-serif;font-weight:600;font-size:1.1rem;color:var(--brown);margin:26px 0 10px;}
  .policy-card h3:first-of-type{margin-top:8px;}
  @media(max-width:640px){.policy-card{padding:28px 22px;border-radius:20px;}}
  .pricing-table{background:var(--white);border-radius:20px;overflow:hidden;box-shadow:0 10px 30px rgba(91,58,41,.1);}
  .pricing-head{display:grid;grid-template-columns:.9fr 1.2fr 1.3fr;background:var(--coral);}
  .pricing-head div{color:var(--white);font-family:'Fredoka',sans-serif;font-weight:600;font-size:.92rem;letter-spacing:.03em;text-transform:uppercase;padding:20px 24px;}
  .pricing-row{display:grid;grid-template-columns:.9fr 1.2fr 1.3fr;border-bottom:1px solid rgba(91,58,41,.08);}
  .pricing-row:last-child{border-bottom:none;}
  .pricing-row > div{padding:20px 24px;display:flex;align-items:center;}
  .pricing-row.alt{background:var(--cream);}
  .pricing-amount{font-weight:700;font-size:1.15rem;color:var(--coral-dark);}
  .pricing-note{display:block;font-size:.8rem;font-weight:600;color:#8a7a6a;margin-top:2px;}
  .pricing-row > div.pricing-save{flex-direction:column;align-items:flex-start;}
  .pricing-save{font-weight:700;color:var(--coral-dark);}
  .pricing-save .save-main{white-space:nowrap;}
  .pricing-save em{font-style:italic;font-weight:600;color:#8a7a6a;font-size:.82rem;margin-top:2px;}
  @media(max-width:480px){
    .pricing-head div, .pricing-row > div{padding:14px 16px;font-size:.9rem;}
    .pricing-amount{font-size:1rem;}
  }
  .photo-grid-banner{background:#ffffff;padding:40px 24px;}
  .photo-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:12px;max-width:1400px;margin:0 auto;}
  .photo-grid-item{position:relative;aspect-ratio:4/3;border-radius:8px;transition:transform .3s ease-in-out, box-shadow .3s ease;}
  .photo-grid-item:hover{transform:scale(1.3);z-index:999;box-shadow:0 20px 40px rgba(91,58,41,.35);}
  .photo-grid-item img{width:100%;height:100%;object-fit:cover;display:block;border-radius:8px;}
  .photo-grid-link{display:block;width:100%;height:100%;border-radius:8px;cursor:pointer;}
  .photo-grid-link img{transition:opacity .25s ease,filter .25s ease;}
  .photo-grid-link:hover img{opacity:.95;}
  .photo-grid-link:focus-visible{outline:3px solid var(--coral);outline-offset:3px;}
  @media(max-width:768px){
    .photo-grid-banner{padding:28px 16px;}
    .photo-grid{grid-template-columns:repeat(3,1fr);gap:8px;}
  }
  .why-section{background:#F4F7F5;}
  .why-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:44px;align-items:stretch;}
  .why-card{display:flex;flex-direction:column;height:100%;}
  .why-card{background:var(--white);border-radius:24px;padding:36px 28px;box-shadow:0 8px 24px rgba(91,58,41,.08);}
  .why-card h3{font-family:'Fredoka',sans-serif;font-weight:600;font-size:1.15rem;color:var(--coral-dark);margin-bottom:14px;}
  .why-card p{font-size:.95rem;line-height:1.7;color:#4a3324;text-align:justify;}
  @media(max-width:900px){.why-grid{grid-template-columns:1fr;}}
  .about-row{display:grid;grid-template-columns:1fr 1.3fr;gap:40px;align-items:center;margin-bottom:44px;}
  .about-row-text p{text-align:justify;}
  #page-centre .section-head,
  #page-centre .about-row,
  #page-about .about-row{padding-top:36px;padding-bottom:36px;margin-bottom:0;}
  #page-centre .about-row-text,
  #page-about .about-row-text{display:flex;flex-direction:column;justify-content:center;}
  #page-about .about-row-text h2{
    font-family:'Marck Script',cursive;font-size:2.4rem;font-weight:400;
    color:var(--coral-dark);margin-bottom:14px;line-height:1.2;
  }
  #page-about .about-row-text h3.about-sub{
    font-family:'Montserrat',sans-serif;font-size:1.05rem;font-weight:500;
    color:var(--brown);margin:-6px 0 14px;
  }
  #page-about .about-row-text p{
    font-family:'Montserrat',sans-serif;font-size:1rem;line-height:1.6;color:#3a2e24;
  }
  .about-block{padding:44px 0;}
  #page-about .about-row-text{display:block;}
  #page-about .about-title-main{font-family:'Marck Script',cursive;font-size:3.4rem;font-weight:400;color:var(--coral-dark);text-align:center;line-height:1.15;margin:0 0 40px;}
  .about-story-grid{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:start;}
  #page-about .about-story-grid .about-row-text h2.about-title-main{font-family:'Marck Script',cursive;font-size:2.4rem;font-weight:400;color:var(--coral-dark);text-align:left;line-height:1.2;margin:0 0 14px;}
  #page-about .about-story-grid .about-row-text h3.about-sub{font-family:'Montserrat',sans-serif;font-size:1rem;font-weight:400;color:var(--brown);margin:0 0 18px;}
  .about-duo-grid{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center;}
  .about-mosaic3{display:grid;grid-template-columns:1fr 1fr;gap:16px;align-items:start;}
  .about-mosaic3 .about-row-img:first-child{grid-column:1 / -1;}
  @media(max-width:860px){.about-story-grid,.about-duo-grid{grid-template-columns:1fr;gap:24px;}}
  .about-split{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center;}
  .about-split-imgs{display:flex;flex-direction:column;gap:20px;}
  .about-bridge{display:flex;flex-direction:column;gap:36px;}
  #page-about .about-center{max-width:820px;margin:0 auto;text-align:center;}
  #page-about .about-center p{text-align:center;}
  .about-mission{display:flex;flex-direction:column;gap:40px;}
  .about-mosaic{display:grid;grid-template-columns:2.2fr 1fr;gap:20px;align-items:center;}
  .about-mosaic-side{display:flex;flex-direction:column;gap:20px;}
  #page-about .about-block .about-row-img{width:100%;height:auto;aspect-ratio:auto;object-fit:contain;display:block;border-radius:16px;box-shadow:0 10px 26px rgba(91,58,41,.16);}
  #page-about .about-bridge .about-row-img{width:50%;margin:0 auto;}
  @media(max-width:860px){#page-about .about-bridge .about-row-img{width:100%;}}
  @media(max-width:860px){
    .about-split,.about-mosaic{grid-template-columns:1fr;gap:24px;}
    .about-block{padding:28px 0;}
  }
  .team-placeholder{background:var(--cream);min-height:260px;object-fit:cover;}
  #page-centre .about-row-text p{
    font-family:'Montserrat',sans-serif;
    font-size:1rem;
    line-height:1.6;
    color:#3a2e24;
  }
  .about-row.reverse{grid-template-columns:1.3fr 1fr;}
  .about-row.reverse .about-row-img{order:2;}
  .about-row-img{width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:26px;box-shadow:0 10px 26px rgba(91,58,41,.16);}
  .about-row-img.natural{aspect-ratio:auto;height:auto;object-fit:contain;}
  @media(max-width:760px){
    .about-row, .about-row.reverse{grid-template-columns:1fr;gap:18px;margin-bottom:32px;}
    .about-row.reverse .about-row-img{order:0;}
    .about-row-img{aspect-ratio:16/10;}
  }

  .values{background:var(--sage);}
  .values .wrap{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;text-align:center;}
  .value-card svg{width:44px;height:44px;margin-bottom:10px;}
  .value-card h3{font-size:1.1rem;margin-bottom:6px;}
  .value-card p{font-size:.92rem;color:#4a3324;}
  @media(max-width:720px){.values .wrap{grid-template-columns:1fr;}}

  .cardgrid3{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;}
  .agecard{background:var(--white);border-radius:20px;padding:28px;}
  .agecard svg{width:34px;height:34px;margin-bottom:12px;color:var(--coral);}
  .agecard h3{margin-bottom:6px;font-size:1.05rem;}
  .agecard p{font-size:.92rem;color:#6b5a4a;}
  @media(max-width:760px){.cardgrid3{grid-template-columns:1fr;}}

  .gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;}
  .gframe{aspect-ratio:4/3;border-radius:20px;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;}
  .gframe svg{width:38%;opacity:.85;}
  .gframe span{position:absolute;bottom:10px;left:10px;font-size:.8rem;font-weight:700;color:var(--brown);background:rgba(255,255,255,.9);padding:4px 10px;border-radius:8px;}
  .g1{background:var(--peach);} .g2{background:var(--sky);} .g3{background:var(--sage);}
  .g4{background:#F3E0C6;} .g5{background:#F6E3D2;} .g6{background:#F9D9BE;}
  @media(max-width:760px){.gallery-grid{grid-template-columns:repeat(2,1fr);}}

  .contact-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:56px;align-items:center;}
  .contact-col-info h2{margin-bottom:26px;}
  .contact-list{list-style:none;display:flex;flex-direction:column;gap:20px;}
  .contact-list li{display:flex;align-items:flex-start;gap:14px;}
  .contact-list li svg{width:22px;height:22px;flex-shrink:0;color:var(--coral);margin-top:2px;}
  .contact-list li span{font-size:1rem;line-height:1.5;color:var(--brown);}
  .contact-list li strong{font-weight:700;}
  .contact-col-map{border-radius:12px;overflow:hidden;box-shadow:0 8px 24px rgba(91,58,41,.1);aspect-ratio:1/1;}
  .contact-col-map iframe{display:block;border-radius:12px;}
  .map-placeholder{background:var(--cream);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;padding:32px;text-align:center;}
  .map-placeholder svg{width:48px;height:48px;color:var(--coral);}
  .map-placeholder p{font-size:.95rem;font-weight:700;color:var(--brown);line-height:1.5;}
  .map-placeholder p span{display:block;font-weight:600;font-size:.82rem;color:#8a7a6a;margin-top:4px;}
  @media(max-width:760px){.contact-grid{grid-template-columns:1fr;} .contact-col-map{aspect-ratio:4/3;}}
  .info-item svg{width:26px;height:26px;flex-shrink:0;color:var(--coral);}
  .info-item h3{font-size:1rem;margin-bottom:2px;}
  .info-item p{font-size:.94rem;color:#6b5a4a;}
  form{background:var(--cream);padding:32px;border-radius:24px;}
  .field{margin-bottom:16px;}
  label{display:block;font-weight:700;font-size:.9rem;margin-bottom:6px;}
  input,textarea{width:100%;padding:12px 14px;border-radius:12px;border:2px solid rgba(91,58,41,.15);font-family:inherit;font-size:.95rem;background:var(--white);color:var(--brown);}
  input:focus,textarea:focus{outline:none;border-color:var(--coral);}
  textarea{resize:vertical;min-height:90px;}
  .submitbtn{background:var(--coral-dark);color:var(--white);border:none;padding:14px 28px;border-radius:14px;font-weight:700;font-size:1rem;cursor:pointer;width:100%;}
  .formmsg{margin-top:14px;font-weight:700;font-size:.9rem;color:#3d7a4a;display:none;}


  .mini-contact{background:var(--cream);padding:28px 0;border-top:1px solid rgba(91,58,41,.08);border-bottom:1px solid rgba(91,58,41,.08);}
  .mini-contact .wrap{display:flex;flex-wrap:wrap;gap:10px 24px;align-items:center;justify-content:center;text-align:center;}
  .mini-contact .mc-item{display:flex;align-items:center;gap:8px;font-size:.92rem;color:#6b5a4a;font-weight:600;}
  .mini-contact .mc-item svg{width:18px;height:18px;color:var(--coral-dark);flex-shrink:0;}
  .mini-contact a.mc-link{color:var(--coral-dark);font-weight:700;text-decoration:underline;font-size:.92rem;}

  footer{background:var(--coral-dark);color:var(--white);}
  footer{background:var(--white);color:var(--brown);border-top:1px solid rgba(91,58,41,.08);}
  .footer-main{position:relative;max-width:1040px;margin:0 auto;padding:58px 32px 70px;display:grid;grid-template-columns:1fr 1fr 1fr;align-items:start;gap:32px;}
  .footer-brand{display:flex;align-items:center;justify-content:center;}
  .footer-logo{height:100px;width:auto;}
  .footer-hours{text-align:center;font-family:'Nunito',sans-serif;color:var(--brown);}
  .footer-hours h4{font-family:'Fredoka',sans-serif;font-weight:600;font-size:.98rem;margin-bottom:8px;}
  .footer-hours p{font-size:.92rem;line-height:1.6;margin:0;}
  .footer-contact{display:flex;flex-direction:column;align-items:flex-start;gap:18px;margin-left:32px;}
  .footer-row{display:flex;align-items:center;gap:12px;font-family:'Nunito',sans-serif;font-weight:600;font-size:1rem;color:var(--brown);}
  .footer-row svg{width:20px;height:20px;flex-shrink:0;color:var(--coral);}
  .footer-row.footer-fb svg{color:var(--coral);}
  a.footer-row.footer-fb{color:inherit;text-decoration:none;}
  a.footer-row.footer-fb:hover{color:var(--coral-dark);}
  .back-to-top{position:absolute;left:50%;bottom:-20px;transform:translateX(-50%);width:44px;height:44px;border-radius:50%;background:var(--white);border:1px solid rgba(91,58,41,.12);color:var(--coral-dark);font-size:1rem;cursor:pointer;box-shadow:0 4px 12px rgba(91,58,41,.15);}
  .footer-bottom{background:#000;color:var(--white);padding:18px 24px;font-size:.64rem;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px;}
  .privacy-link{color:rgba(255,255,255,.7);text-decoration:none;font-size:.64rem;transition:color .2s ease;}
  .privacy-link:hover{color:var(--white);text-decoration:underline;text-underline-offset:3px;}
  @media(max-width:760px){
    .footer-main{grid-template-columns:1fr;justify-items:center;text-align:center;padding:45px 24px 58px;gap:28px;}
    .footer-contact{align-items:center;}
  }

  /* === За нас: layered editorial === */
  #page-about .ed-title{font-family:'Marck Script',cursive;font-size:2.4rem;font-weight:400;color:var(--coral-dark);line-height:1.25;margin:0 0 18px;}
  #page-about .ed-story p,#page-about .ed-space p,#page-about .ed-mission p{font-family:'Montserrat',sans-serif;font-size:1rem;line-height:1.95;color:#3a2e24;margin:0 0 22px;}
  #page-about .ed-veil{background:rgba(255,255,255,.86);-webkit-box-decoration-break:clone;box-decoration-break:clone;padding:.12em .45em;}
  .ed-story{display:flex;align-items:flex-start;gap:48px;padding:60px 0 50px;}
  .ed-story-text{flex:1 1 0;min-width:0;text-align:left;}
  #page-about .ed-story .ed-title,#page-about .ed-story p{text-align:left;margin-left:0;}
  #page-about .ed-story p{font-size:1.05rem;}
  .ed-collage3{flex:0 0 54%;position:relative;aspect-ratio:10/12.3;}
  .ed-collage3 img{position:absolute;display:block;height:auto;max-width:none;object-fit:contain;border:7px solid #fff;box-shadow:0 18px 40px rgba(91,58,41,.22);transform:rotate(var(--r));}
  .ed-p1{width:52%;left:0;top:1.4%;--r:-3deg;z-index:1;}
  .ed-p2{width:26%;left:40%;top:27.6%;--r:4deg;z-index:6;}
  .ed-p3{width:24%;left:74%;top:24.4%;--r:-4deg;z-index:4;}
  .ed-p4{width:56%;left:44%;top:0;--r:2deg;z-index:3;}
  .ed-p5{width:26%;left:66%;top:47.2%;--r:-5deg;z-index:5;}
  .ed-p6{width:46%;left:4%;top:40.7%;--r:3deg;z-index:2;}
  .ed-p7{width:26%;left:38%;top:63.4%;--r:-3deg;z-index:7;}
  .ed-p8{width:26%;left:10%;top:68.3%;--r:5deg;z-index:8;}
  .js .ed-collage3 img{transition:transform 1s cubic-bezier(.2,.85,.25,1.05),opacity .7s ease-out;}
  .js .ed-collage3 .ed-p1{transition-delay:.15s;} .js .ed-collage3 .ed-p2{transition-delay:.3s;} .js .ed-collage3 .ed-p3{transition-delay:.45s;} .js .ed-collage3 .ed-p4{transition-delay:.6s;} .js .ed-collage3 .ed-p5{transition-delay:.75s;} .js .ed-collage3 .ed-p6{transition-delay:.9s;} .js .ed-collage3 .ed-p7{transition-delay:1.05s;} .js .ed-collage3 .ed-p8{transition-delay:1.2s;}
  .js .ed-collage3:not(.is-visible) img{opacity:0;transform:translate(70%,-6%) rotate(calc(var(--r) + 14deg)) scale(.88);}
  @media(prefers-reduced-motion:reduce){.js .ed-collage3 img{transition:none;}.js .ed-collage3:not(.is-visible) img{opacity:1;transform:rotate(var(--r));}}
  .js .ed-reveal{opacity:0;transform:translateY(20px);transition:opacity .8s ease-out,transform .8s ease-out;}
  .js .ed-reveal.is-visible{opacity:1;transform:translateY(0);}
  .ed-space-text .ed-title,.ed-space-text p{margin-left:0;padding-left:0;text-align:left;}
  .ed-space{display:flex;align-items:flex-start;gap:48px;padding:50px 0 50px;}
  .ed-space-img{flex:0 0 54%;min-width:0;display:block;width:54%;height:auto;border-radius:16px;box-shadow:0 24px 50px rgba(91,58,41,.2);}
  .ed-space-text{flex:1 1 0;min-width:0;position:relative;margin:0;background:none;padding:0;border-radius:0;box-shadow:none;text-align:left;}
  #page-about .ed-space p{font-size:1.05rem;}
  .js .ed-reveal.ed-from-left{transform:translateX(-30px);}
  .js .ed-reveal.ed-from-right{transform:translateX(30px);}
  .js .ed-reveal.ed-from-left.is-visible,.js .ed-reveal.ed-from-right.is-visible{transform:translateX(0);}
  @media(prefers-reduced-motion:reduce){.js .ed-reveal,.js .ed-reveal.ed-from-left,.js .ed-reveal.ed-from-right{opacity:1;transform:none;transition:none;}}
  .ed-mission{padding:90px 0 50px;}
  .ed-mission::after{content:"";display:block;clear:both;}
  .ed-collage{float:right;width:50%;margin:-30px -3% 30px 48px;shape-outside:margin-box;}
  .ed-collage img{display:block;height:auto;max-width:none;position:relative;border:7px solid #fff;box-shadow:0 18px 40px rgba(91,58,41,.22);}
  .ed-c1{width:82%;margin-left:16%;transform:rotate(-2deg);z-index:1;}
  .ed-c2{width:50%;margin-top:-20%;margin-left:-2%;transform:rotate(4deg);z-index:2;}
  .ed-c3{width:46%;margin-top:-16%;margin-left:44%;transform:rotate(-5deg);z-index:3;}
  /* раздаване като карти за игра */
  .js .ed-deal img{transition:transform 1s cubic-bezier(.2,.85,.25,1.05),opacity .7s ease-out;}
  .js .ed-deal .ed-c1{transition-delay:.2s;} .js .ed-deal .ed-c2{transition-delay:.4s;} .js .ed-deal .ed-c3{transition-delay:.6s;}
  .js .ed-deal:not(.is-visible) img{opacity:0;}
  .js .ed-deal:not(.is-visible) .ed-c1{transform:translate(-8%,22%) rotate(9deg) scale(.88);}
  .js .ed-deal:not(.is-visible) .ed-c2{transform:translate(48%,-36%) rotate(-14deg) scale(.88);}
  .js .ed-deal:not(.is-visible) .ed-c3{transform:translate(-40%,-60%) rotate(16deg) scale(.88);}
  @media(prefers-reduced-motion:reduce){.js .ed-deal img{transition:none;}.js .ed-deal:not(.is-visible) img{opacity:1;}.js .ed-deal:not(.is-visible) .ed-c1{transform:rotate(-2deg);}.js .ed-deal:not(.is-visible) .ed-c2{transform:rotate(4deg);}.js .ed-deal:not(.is-visible) .ed-c3{transform:rotate(-5deg);}}
  /* Нашето пространство: огледален колаж, раздаване като карти */
  .ed-collage2{flex:0 0 54%;min-width:0;padding:10px 0 20px;}
  .ed-collage2 img{display:block;width:100%;height:auto;max-width:none;object-fit:contain;position:relative;border:7px solid #fff;box-shadow:0 18px 40px rgba(91,58,41,.22);}
  .ed-s1{width:82%!important;margin-left:2%;transform:rotate(2deg);z-index:1;}
  .ed-s2{width:50%!important;margin-top:-18%;margin-left:50%;transform:rotate(-4deg);z-index:2;}
  .ed-s3{width:46%!important;margin-top:-22%;margin-left:7%;transform:rotate(5deg);z-index:3;}
  .js .ed-deal .ed-s1{transition-delay:.2s;} .js .ed-deal .ed-s2{transition-delay:.4s;} .js .ed-deal .ed-s3{transition-delay:.6s;}
  .js .ed-deal:not(.is-visible) .ed-s1{transform:translate(8%,22%) rotate(-9deg) scale(.88);}
  .js .ed-deal:not(.is-visible) .ed-s2{transform:translate(-48%,-36%) rotate(14deg) scale(.88);}
  .js .ed-deal:not(.is-visible) .ed-s3{transform:translate(40%,-60%) rotate(-16deg) scale(.88);}
  @media(prefers-reduced-motion:reduce){.js .ed-deal:not(.is-visible) .ed-s1{transform:rotate(2deg);}.js .ed-deal:not(.is-visible) .ed-s2{transform:rotate(-4deg);}.js .ed-deal:not(.is-visible) .ed-s3{transform:rotate(5deg);}}
  @media(max-width:860px){.ed-collage2{flex:none;width:100%;}}
  /* Дейности: колаж в „Опознаваме“ */
  #page-centre .about-row.act-explore{grid-template-columns:1.15fr 1fr;}
  .act-collage{position:relative;padding:6px 0 18px;}
  .act-collage img{display:block;height:auto;max-width:none;object-fit:contain;position:relative;border:7px solid #fff;border-radius:4px;box-shadow:0 18px 40px rgba(91,58,41,.22);}
  .act-c1{width:84%;margin-left:2%;transform:rotate(-2deg);z-index:1;}
  .act-c2{width:52%;margin-top:-18%;margin-left:46%;transform:rotate(4deg);z-index:2;}
  .act-c3{width:50%;margin-top:-26%;margin-left:0;transform:rotate(-4deg);z-index:3;}
  @media(max-width:760px){#page-centre .about-row.act-explore{grid-template-columns:1fr;}}
  .js .ed-deal .act-c1{transition-delay:.2s;} .js .ed-deal .act-c2{transition-delay:.4s;} .js .ed-deal .act-c3{transition-delay:.6s;}
  .js .ed-deal:not(.is-visible) .act-c1{transform:translate(-8%,22%) rotate(9deg) scale(.88);}
  .js .ed-deal:not(.is-visible) .act-c2{transform:translate(-48%,-36%) rotate(-14deg) scale(.88);}
  .js .ed-deal:not(.is-visible) .act-c3{transform:translate(40%,-60%) rotate(16deg) scale(.88);}
  @media(prefers-reduced-motion:reduce){.js .ed-deal:not(.is-visible) .act-c1{transform:rotate(-2deg);}.js .ed-deal:not(.is-visible) .act-c2{transform:rotate(4deg);}.js .ed-deal:not(.is-visible) .act-c3{transform:rotate(-4deg);}}
  .ed-mission .ed-title{margin-top:30px;}
  @media(min-width:861px){#page-about .ed-mission .ed-title{white-space:nowrap;}}
  .ed-mission p:nth-of-type(2){margin-left:6%;}
  @media(max-width:860px){
    .ed-story{flex-direction:column;gap:28px;padding:40px 0 20px;}
    .ed-story-text{flex:none;width:100%;}
    .ed-collage3{flex:none;width:100%;}
    #page-about .ed-story p{text-align:left;}
    .ed-mission p:nth-of-type(2){margin-left:0;}
    .ed-space{flex-direction:column;gap:20px;padding:30px 0 20px;}
    .ed-space-img{flex:none;width:100%;}
    .ed-space-text{flex:none;width:100%;margin:0;padding:0;}
    .ed-collage{float:none;width:100%;margin:0 0 40px;}
    #page-about .ed-title{font-size:2.1rem;}
  }

  /* === Уеднаквена типография: заглавия и основен текст === */
  #main-content .bf-title{font-family:'Marck Script',cursive;font-size:2.4rem;font-weight:400;color:var(--coral);-webkit-text-stroke:.6px var(--coral);paint-order:stroke fill;line-height:1.2;margin:0 0 14px;text-align:left;text-wrap:balance;}
  #main-content .bf-text{font-family:'Montserrat',sans-serif;font-size:1.05rem;line-height:1.8;color:#241b14;font-weight:400;margin:0 0 18px;text-align:left;}
  @media(max-width:860px){#main-content .bf-title{font-size:2.1rem;}}
  #main-content .why-card .bf-text{text-align:justify;text-align-last:left;hyphens:auto;-webkit-hyphens:auto;}
  #main-content .section-head h2,#main-content .contact-col-info h2{color:var(--coral);}
  #main-content .about-headline,#main-content .why-section .section-head h2{color:var(--brown);}
  #main-content .bf-accent{color:var(--coral);}
  /* Слайдшоу: заглавие и подзаглавие на една лява линия */
  .slide-text h1{margin:0;padding:0;text-align:left;}
  .slide-text .type-title{display:block;margin:0;padding:0;}
  .slide-text .slide-sub{display:block;margin:14px 0 0;padding:0;text-indent:0;font-family:'Montserrat',sans-serif;font-weight:500;font-size:1.05rem;line-height:1.6;color:#FFFFFF;text-align:left;text-wrap:balance;max-width:540px;text-shadow:0 1px 3px rgba(0,0,0,.55),0 2px 10px rgba(0,0,0,.35);}
  #main-content .about-text .bf-lead{margin:0 0 16px;padding:0;font-size:15px;letter-spacing:-0.1px;max-width:480px;}

  /* фон на съдържанието (старият горски воден знак е премахнат) */
  #main-content{position:relative;isolation:isolate;background:#FFFFFF;overflow:hidden;overflow:clip;}
  #main-content section.white:not(.why-section),#main-content .photo-grid-banner{background:transparent;}

  /* Бутони под таблицата с такси */
  .bf-btnrow{display:flex;justify-content:center;align-items:center;margin-top:70px;}
  .bf-cta{padding:10px 0 64px;}
  .bf-cta .bf-btnrow{margin-top:0;}
  .bf-btn{display:inline-flex;align-items:center;justify-content:center;min-width:170px;padding:14px 28px;border-radius:14px;font-family:'Nunito',sans-serif;font-weight:700;font-size:1rem;text-decoration:none;border:2px solid var(--coral);transition:background-color .2s ease,color .2s ease,transform .15s ease,box-shadow .2s ease;}
  .bf-btn:hover{transform:translateY(-2px);}
  .bf-btn-main{background:var(--coral);color:#FFFFFF;box-shadow:0 8px 20px rgba(244,112,31,.28);}
  .bf-btn-main:hover{background:#E2600F;border-color:#E2600F;}

  /* === Галерия: албуми-книги (снимките са вътре в страниците) === */
  #page-gallery [hidden]{display:none !important;}
  .bfa-list{display:flex;flex-direction:column;align-items:center;gap:70px;}
  .bfa{--w:min(640px,45vw,50%);position:relative;width:min(1300px,90vw,100%);perspective:2200px;}
  .bfa-book{position:relative;width:calc(var(--w) * 2);margin:0 auto;aspect-ratio:1230/673;transform:translateX(-25%);container-type:inline-size;
    transition:transform 1.1s cubic-bezier(.45,.05,.25,1);}
  .bfa.is-open .bfa-book{transform:none;}
  /* дясна страница – под корицата */
  .bfa-page{position:absolute;top:3.4%;bottom:3.4%;left:52.25%;right:6%;container-type:inline-size;
    background:linear-gradient(90deg,rgba(120,80,50,.16),rgba(120,80,50,0) 9%),#FDF9F2;border-radius:2px 10px 10px 2px;
    box-shadow:inset 0 0 0 1px rgba(150,110,70,.18),3px 0 0 #F1E7D8,6px 0 0 #E8DCCA,0 16px 30px rgba(60,32,14,.18);
    display:flex;flex-direction:column;padding:2cqi 3cqi 2.5cqi;opacity:0;transition:opacity .4s ease .35s;z-index:1;}
  .bfa.is-open .bfa-page{opacity:1;}
  /* корица */
  .bfa-cover{position:absolute;top:0;bottom:0;left:50%;width:50%;transform-origin:0 50%;transform:rotateY(0deg);transform-style:preserve-3d;
    cursor:pointer;border:0;padding:0;background:none;font:inherit;z-index:3;transition:transform 1.1s cubic-bezier(.45,.05,.25,1);}
  .bfa.is-open .bfa-cover{transform:rotateY(-180deg);cursor:default;}
  .bfa:not(.is-open) .bfa-cover:hover{transform:translateY(-4px);}
  .bfa-front,.bfa-back{position:absolute;inset:0;backface-visibility:hidden;-webkit-backface-visibility:hidden;container-type:inline-size;}
  .bfa-front{background:url('images/gallery/album-cover.webp') center/100% 100% no-repeat;filter:drop-shadow(0 10px 16px rgba(60,32,14,.22));}
  .bfa-plate{position:absolute;left:47.2%;top:30.6%;transform:translate(-50%,-50%);box-sizing:border-box;width:82px;height:82px;padding:5px;
    display:flex;align-items:center;justify-content:center;border-radius:50%;overflow:hidden;background-color:#ffffff;
    box-shadow:0 0 0 3px rgba(214,178,140,.6),0 0 0 4px rgba(58,37,18,.35),0 4px 10px rgba(58,37,18,.28);}
  .bfa-plate img{width:100%;height:100%;object-fit:contain;border-radius:50%;display:block;}
  .bfa-name{position:absolute;left:47.2%;top:49.8%;transform:translate(-50%,-50%);width:39%;font-family:'Marck Script',cursive;font-size:5.2cqi;line-height:1.05;
    text-align:center;text-wrap:balance;color:#3a2512;text-shadow:0 1px 0 rgba(255,236,206,.55),0 -1px 0 rgba(30,15,5,.35);}
  /* лява страница – гърбът на корицата */
  .bfa-back{transform:rotateY(180deg);}
  .bfa-back-sheet{position:absolute;top:3.4%;bottom:3.4%;left:12%;right:4.5%;container-type:inline-size;
    background:linear-gradient(270deg,rgba(120,80,50,.16),rgba(120,80,50,0) 9%),#FDF9F2;border-radius:10px 2px 2px 10px;
    box-shadow:inset 0 0 0 1px rgba(150,110,70,.18),-3px 0 0 #F1E7D8,-6px 0 0 #E8DCCA,0 16px 30px rgba(60,32,14,.18);
    display:flex;flex-direction:column;padding:4cqi 6cqi 5cqi;}
  .bfa-head{display:flex;align-items:center;justify-content:space-between;gap:3cqi;margin-bottom:3cqi;min-height:7cqi;}
  .bfa-title{margin:0;font-family:'Marck Script',cursive;font-weight:400;font-size:6.4cqi;line-height:1.05;color:#3a2512;}
  .bfa-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:3.4cqi;align-content:start;flex:1;}
  .bfa-item{position:relative;aspect-ratio:4/3;padding:0;border:1.4cqi solid #FFF;border-radius:2px;background:#F4EDE4;box-shadow:0 .6cqi 1.6cqi rgba(60,32,14,.16);overflow:hidden;cursor:zoom-in;transition:opacity .35s ease;}
  .bfa-item img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .35s ease;}
  .bfa-item:hover img{transform:scale(1.04);}
  .bfa-item.missing{cursor:default;}
  .bfa-item.missing img{display:none;}
  .bfa-item.missing::after{content:"";position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-family:'Montserrat',sans-serif;font-size:2.6cqi;color:#8a7a6a;}
  .bfa-grid.is-turning .bfa-item{opacity:0;}
  .bfa-foot{display:flex;justify-content:center;align-items:center;gap:3cqi;margin-top:2.5cqi;min-height:7cqi;}
  .bfa-nav{background:transparent;border:0;padding:1.2cqi 2cqi;font-family:'Marck Script',cursive;font-size:4.6cqi;line-height:1;color:#3a2512;cursor:pointer;border-radius:999px;transition:background-color .2s ease,color .2s ease;}
  .bfa-nav:hover{background:rgba(58,37,18,.08);color:var(--coral);}
  .bfa-nav[hidden]{display:none !important;}
  .bfa-m-prev{display:none;}
  .bfa-num{position:absolute;bottom:5cqi;font-family:'Marck Script',cursive;font-size:8.4cqi;line-height:1;color:#3a2512;opacity:.75;pointer-events:none;}
  .bfa-num-l{left:9cqi;} .bfa-num-r{right:9cqi;}
  .bfa-page .bfa-head{justify-content:flex-end;}
  .bfa-pg{font-family:'Montserrat',sans-serif;font-size:2.6cqi;color:#8a7a6a;}
  .bfa-m-title{visibility:hidden;}
  .bfa-back-sheet .bfa-head,.bfa-page .bfa-head{flex:none;height:9cqi;margin-bottom:2cqi;}
  /* твърда подвързия под отворените страници */
  .bfa-board{position:absolute;top:0;bottom:0;left:3.2%;right:3.2%;z-index:0;border-radius:14px;opacity:0;transition:opacity .5s ease .45s;
    background:
      linear-gradient(90deg,rgba(0,0,0,0) 46.4%,rgba(58,37,18,.45) 49.2%,rgba(255,230,200,.14) 50%,rgba(58,37,18,.45) 50.8%,rgba(0,0,0,0) 53.6%),
      radial-gradient(ellipse 70% 60% at 50% 30%,rgba(255,236,210,.12),rgba(255,236,210,0) 70%),
      radial-gradient(ellipse at 50% 45%,#7a5534 0%,#6e4c2f 45%,#5a3e25 100%);
    box-shadow:inset 0 0 0 1px rgba(255,230,200,.14),inset 0 0 30px rgba(58,37,18,.4),0 3px 0 #4e3520,0 6px 0 #422d1b,0 28px 50px rgba(60,32,14,.3);}
  .bfa.is-open .bfa-board{opacity:1;}
  .bfa .bfa-board{background-color:#6e4c2f !important;background-image:url('images/gallery/album-wood.png') !important;background-size:auto !important;background-repeat:repeat !important;background-position:top left !important;}
  /* прелистване на вътрешна страница */
  .bfa-leaf{position:absolute;top:3.4%;bottom:3.4%;left:52.25%;right:6%;z-index:4;transform-origin:-5.4% 50%;transform-style:preserve-3d;
    transform:rotateY(0deg);transition:transform .95s cubic-bezier(.45,.05,.25,1);pointer-events:none;}
  .bfa-leaf.is-flipping{transform:rotateY(-180deg);}
  .bfa-leaf.is-back{transition:none;transform:rotateY(-180deg);}
  .bfa-leaf.is-back.is-flipping{transition:transform .95s cubic-bezier(.45,.05,.25,1);transform:rotateY(0deg);}
  .bfa-leaf-front,.bfa-leaf-back{position:absolute;inset:0;backface-visibility:hidden;-webkit-backface-visibility:hidden;container-type:inline-size;display:flex;flex-direction:column;background:#FDF9F2;
    box-shadow:inset 0 0 0 1px rgba(150,110,70,.18);}
  .bfa-leaf-front{border-radius:2px 10px 10px 2px;background:linear-gradient(90deg,rgba(120,80,50,.16),rgba(120,80,50,0) 9%),#FDF9F2;}
  .bfa-leaf-back{transform:rotateY(180deg);border-radius:10px 2px 2px 10px;background:linear-gradient(270deg,rgba(120,80,50,.16),rgba(120,80,50,0) 9%),#FDF9F2;}
  .bfa-leaf-front::after,.bfa-leaf-back::after{content:"";position:absolute;inset:0;pointer-events:none;border-radius:inherit;
    background:linear-gradient(90deg,rgba(60,32,14,.18),rgba(60,32,14,0) 35%);opacity:0;transition:opacity .45s ease;}
  .bfa-leaf.is-flipping .bfa-leaf-front::after{opacity:1;}
  @media(max-width:860px){.bfa{width:min(560px,100%);}.bfa-board,.bfa-leaf{display:none;}}
  @media(prefers-reduced-motion:reduce){.bfa-leaf{transition:none;}}
  /* 4 снимки на страница: решетката запълва листа */
  .bfa-grid{grid-template-rows:repeat(2,minmax(0,1fr));min-height:0;}
  .bfa-item{aspect-ratio:auto;height:100%;}
  @media(max-width:860px){.bfa-grid{grid-template-rows:none;}.bfa-item{aspect-ratio:4/3;height:auto;}}
  /* страниците се срещат в гънката */
  .bfa-page{left:50%;border-radius:0 10px 10px 0;
    background:linear-gradient(90deg,rgba(60,32,14,.30) 0,rgba(60,32,14,.12) 2.5%,rgba(60,32,14,.04) 6%,rgba(60,32,14,0) 12%),#FDF9F2;}
  .bfa-back-sheet{right:0;border-radius:10px 0 0 10px;
    background:linear-gradient(270deg,rgba(60,32,14,.30) 0,rgba(60,32,14,.12) 2.5%,rgba(60,32,14,.04) 6%,rgba(60,32,14,0) 12%),#FDF9F2;}
  .bfa-leaf{left:50%;transform-origin:0 50%;}
  .bfa-leaf-front{border-radius:0 10px 10px 0;background:linear-gradient(90deg,rgba(60,32,14,.30) 0,rgba(60,32,14,.12) 2.5%,rgba(60,32,14,.04) 6%,rgba(60,32,14,0) 12%),#FDF9F2;}
  .bfa-leaf-back{border-radius:10px 0 0 10px;background:linear-gradient(270deg,rgba(60,32,14,.30) 0,rgba(60,32,14,.12) 2.5%,rgba(60,32,14,.04) 6%,rgba(60,32,14,0) 12%),#FDF9F2;}
  .bfa.is-open .bfa-book::after{content:"";position:absolute;top:3.4%;bottom:3.4%;left:50%;width:2px;transform:translateX(-50%);z-index:2;pointer-events:none;
    background:linear-gradient(180deg,rgba(60,32,14,0),rgba(60,32,14,.35) 8%,rgba(60,32,14,.35) 92%,rgba(60,32,14,0));}
  @media(max-width:860px){.bfa.is-open .bfa-book::after{display:none;}.bfa-page{border-radius:10px;}}
  /* телефон: една страница вместо разгъване */
  @media(max-width:860px){
    .bfa{--w:100%;width:min(560px,100%);perspective:none;}
    .bfa-book{width:100%;aspect-ratio:auto;transform:none;}
    .bfa-cover{position:relative;left:0;width:100%;display:block;aspect-ratio:615/673;transition:opacity .5s ease;}
    .bfa.is-open .bfa-cover{display:none;}
    .bfa-back{display:none;}
    .bfa-page{position:relative;inset:auto;display:none;opacity:1;border-radius:10px;padding:20px 16px;}
    .bfa.is-open .bfa-page{display:flex;}
    .bfa-page .bfa-head{justify-content:space-between;}
    .bfa-m-title{visibility:visible;}
    .bfa-m-prev{display:inline-block;}.bfa-nav{font-size:1.25rem;padding:6px 10px;}.bfa-num{font-size:2.2rem;bottom:16px;}.bfa-num-r{right:26px;}.bfa-foot{flex-wrap:wrap;gap:8px;}
    .bfa-page .bfa-head{height:auto;margin-bottom:14px;}
    .bfa-title{font-size:1.7rem;}
    .bfa-grid{gap:10px;}.bfa-item{border-width:5px;aspect-ratio:4/3;}.bfa-item.missing::after{font-size:.8rem;}
    .bfa-foot{margin-top:16px;padding-bottom:54px;}
  }
  @media(prefers-reduced-motion:reduce){.bfa-book,.bfa-cover,.bfa-page,.bfa-item{transition:none;}}
  .gal-lb{position:fixed;inset:0;z-index:300;background:rgba(20,14,10,.92);display:flex;align-items:center;justify-content:center;padding:4vh 4vw;}
  .gal-lb[hidden]{display:none;}
  .gal-lb img{max-width:100%;max-height:88vh;object-fit:contain;border-radius:8px;box-shadow:0 20px 60px rgba(0,0,0,.5);}
  .gal-lb-close{position:absolute;top:14px;right:18px;background:none;border:0;color:#FFFFFF;font-size:2.4rem;line-height:1;cursor:pointer;}
  .gal-lb-nav{position:absolute;top:50%;transform:translateY(-50%);width:48px;height:48px;border-radius:50%;border:0;background:rgba(255,255,255,.9);color:#241b14;font-size:1.8rem;line-height:1;cursor:pointer;}
  .gal-lb-nav.prev{left:16px;} .gal-lb-nav.next{right:16px;}
  .gal-lb-count{position:absolute;bottom:16px;left:0;right:0;text-align:center;color:#FFFFFF;font-family:'Montserrat',sans-serif;font-size:.9rem;}
  @media(max-width:560px){.gal-lb-nav{width:40px;height:40px;}}
  /* === Masonry без изрязване: колоните се нареждат в JS по пропорциите на снимките === */
  .bfa-grid{display:flex;justify-content:center;align-items:flex-start;gap:3.4cqi;grid-template-rows:none;min-height:0;overflow:hidden;}
  .bfa-col{display:flex;flex-direction:column;gap:3.4cqi;min-width:0;flex:none;}
  .bfa-item{display:block;width:100%;height:auto;aspect-ratio:auto;flex:none;}
  .bfa-item img{width:100%;height:auto;object-fit:contain;}
  .bfa-item.missing::after{content:none;}
  .bfa-ph{display:flex;align-items:center;justify-content:center;width:100%;padding:0 4%;text-align:center;font-family:'Montserrat',sans-serif;font-size:2.6cqi;color:#8a7a6a;}
  @media(max-width:860px){.bfa-grid{gap:10px;}.bfa-col{gap:10px;flex:1 1 0;}.bfa-item{aspect-ratio:auto;height:auto;}.bfa-ph{font-size:.8rem;}}

  /* === Финални щрихи: по-голяма книга, Lightbox над хедъра, pop-out === */
  #page-gallery .wrap{max-width:1340px !important;}
  .bfa{--w:min(720px,47vw,50%);width:min(1440px,94vw,100%);}
  .gal-lb{z-index:99999 !important;display:flex;align-items:center;justify-content:center;}
  .gal-lb[hidden]{display:none !important;}
  .gal-lb img{max-height:calc(100vh - 8vh - 40px);}
  .bfa-grid{overflow:visible;}
  .bfa-item{position:relative;transition:all .3s cubic-bezier(.25,.8,.25,1);}
  .bfa-item:hover img{transform:none;}
  .bfa.is-open .bfa-item:not(.missing):hover{transform:translateY(-8px) scale(1.04) !important;box-shadow:0 15px 30px rgba(36,27,20,.25) !important;z-index:5;}
  .bfa-nav.is-end{cursor:default;opacity:.55;background:none !important;color:#3a2512 !important;}
  @media(prefers-reduced-motion:reduce){.bfa.is-open .bfa-item:hover{transform:none !important;}}
  /* === Плътен колаж: по-малки полета, по-тесни фуги, снимките стигат до бутоните === */
  .bfa-back-sheet{padding:2.4cqi 3cqi 2cqi;}
  .bfa-page{padding:1.2cqi 1.5cqi 1cqi;}
  .bfa-back-sheet .bfa-head,.bfa-page .bfa-head{height:7cqi;min-height:0;margin-bottom:1.2cqi;}
  .bfa-grid,.bfa-col{gap:1.8cqi;}
  .bfa-grid{align-items:flex-start;justify-content:center;}
  .bfa-item{border-width:.9cqi;break-inside:avoid;}
  .bfa-foot{margin-top:1.2cqi;min-height:6cqi;}
  .bfa-num{bottom:2.6cqi;} .bfa-num-l{left:5cqi;} .bfa-num-r{right:5cqi;}
  @media(max-width:860px){.bfa-page{padding:14px 10px;}.bfa-grid,.bfa-col{gap:8px;}.bfa-item{border-width:4px;}.bfa-num{bottom:14px;}.bfa-num-r{right:18px;}}
  /* === Доверие: фон слонова кост, без листата, бели писма със сянка, лисичка в долния ляв ъгъл === */
  #main-content:has(#page-shared.active){background:#F4F7F5;}   /* същото зелено като „Защо да изберете BabyFox“ */
  #main-content #page-shared section.white{background:transparent;}   /* прозрачна, за да се вижда листопадът зад писмата */
  .testimonial-letter{background:#ffffff;padding:56px 56px 60px;border:0;border-radius:6px;box-shadow:0 10px 30px rgba(58,37,18,.07),0 2px 6px rgba(58,37,18,.04);}
  .testimonial-letter::before{content:"";position:absolute;left:25px;bottom:20px;width:35px;aspect-ratio:276/380;opacity:.85;pointer-events:none;
    background:url('images/fox-mark.png') center/contain no-repeat;}   /* лисичката от логото, без надписа */
  @media(max-width:760px){.testimonial-letter{padding:36px 24px 80px;}.testimonial-letter::before{left:20px;bottom:18px;width:30px;}}
  /* === Езиков превключвател BG | EN === */
  .lang-switch{display:inline-flex;align-items:center;gap:6px;margin-left:10px;padding:10px 6px;font-family:'Nunito',sans-serif;font-weight:700;font-size:.95rem;letter-spacing:.04em;color:#3a2512;white-space:nowrap;}
  .lang-switch a{color:#3a2512;text-decoration:none;transition:color .35s ease;}
  .lang-switch a:hover,.lang-switch a:focus-visible{color:#ff7224;}
  .lang-switch .lang-current{color:#3a2512;opacity:.55;cursor:default;}
  .lang-switch .lang-sep{opacity:.35;font-weight:400;}
  @media(max-width:760px){.navlinks .lang-switch{margin:0;padding:14px 24px;border-top:1px solid rgba(91,58,41,.06);}}
  /* === Горска магия: само листопад и катеричка === */
  .bf-fall{position:fixed;inset:0;pointer-events:none;overflow:hidden;z-index:-1 !important;}
  .bf-drop{position:absolute;top:0;left:0;will-change:transform;z-index:-1 !important;animation:bfFall var(--d) linear forwards;}
  .bf-drop img{display:block;width:100%;height:auto;animation:bfSway var(--s) ease-in-out infinite alternate;}
  @keyframes bfFall{from{transform:translate3d(var(--x),-14vh,0);}to{transform:translate3d(var(--x),112vh,0);}}
  @keyframes bfSway{from{transform:translate3d(calc(var(--a) * -1),0,0) rotate(calc(var(--r) * -1));}to{transform:translate3d(var(--a),0,0) rotate(var(--r));}}
  .bf-squirrel{position:absolute;left:0;bottom:4px;width:118px;height:auto;pointer-events:none;z-index:-1 !important;will-change:transform;transition:transform .25s ease-out;}
  @media(max-width:760px){.bf-squirrel{width:84px;}}
  @media(prefers-reduced-motion:reduce){.bf-fall{display:none;}.bf-squirrel{transition:none;}}
  :focus-visible{outline:3px solid var(--coral);outline-offset:2px;}
  /* === Затворен албум: hover повдига цялата книга като един блок; логото и табелката са заковани към корицата === */
  .bfa:not(.is-open) .bfa-cover:hover{transform:rotateY(0deg);}
  .bfa:not(.is-open) .bfa-book{transition:transform .35s ease;}
  .bfa:not(.is-open) .bfa-book:hover{transform:translateX(-25%) translateY(-5px) scale(1.02);}
  .bfa-plate,.bfa-name{transform:translate3d(-50%,-50%,0);transition:none;}
  .bfa-plate{width:12.7cqi;height:12.7cqi;padding:.8cqi;}
  @media(max-width:860px){.bfa:not(.is-open) .bfa-book:hover{transform:translateY(-5px) scale(1.02);}}
  @media(hover:none){.bfa:not(.is-open) .bfa-book:hover{transform:none;}}
  @media(prefers-reduced-motion:reduce){.bfa:not(.is-open) .bfa-book:hover{transform:translateX(-25%);}}
  /* === Мобилна версия (≤768px) === */
  @media (max-width:768px){
    /* Хедър: бургер + BG | EN винаги видими горе вдясно */
    nav{padding:10px 15px;gap:10px;}
    .logo-inline img{height:52px;}
    .navlinks-desktop{display:flex;order:2;margin-left:auto;gap:0;}
    .navlinks-desktop .side-link{display:none;}
    .navlinks-desktop .lang-switch{margin:0;padding:8px 4px;font-size:.92rem;}
    .navtoggle{display:block;order:3;margin-left:4px;padding:6px 8px;}
    .navlinks{display:flex;position:absolute;top:100%;left:0;right:0;background:var(--white);flex-direction:column;max-height:0;overflow:hidden;transition:max-height .3s ease;box-shadow:0 6px 14px rgba(91,58,41,.12);}
    .navlinks.open{max-height:420px;}
    .navlinks a{text-decoration:none;padding:14px 24px;border-top:1px solid rgba(91,58,41,.06);color:var(--brown);}
    .navlinks a.active{background:var(--peach);}
    .navlinks .lang-switch{display:none;}

    /* Текстове и карти: една колона, странични отстояния 15px */
    .wrap{padding-left:15px;padding-right:15px;}
    section{padding:44px 0;}
    .why-grid{grid-template-columns:1fr;gap:20px;}
    .why-card{padding:26px 20px;}
    .testimonial-letter{padding:30px 18px 72px;margin-bottom:24px;}
    .testimonial-letter p{font-size:1.35rem;line-height:2;}
    .testimonial-letter .testimonial-signature{font-size:1.45rem;}
    .testimonial-letter::before{left:18px;bottom:16px;width:30px;}

    /* Галерия: една светла страница на цял екран, снимките една под друга */
    .bfa{width:100%;}
    .bfa-page{padding:16px 12px;}
    .bfa-grid,.bfa-col{gap:10px;}
    .bfa-foot{flex-wrap:wrap;justify-content:center;gap:6px 10px;margin-top:14px;padding-bottom:48px;}
    .bfa-nav{font-size:1.2rem;padding:8px 12px;}
    .bfa-num{font-size:2rem;bottom:12px;}
    .bfa-num-r{right:18px;}
    .bfa-item:not(.missing):hover{transform:none !important;box-shadow:0 .6cqi 1.6cqi rgba(60,32,14,.16) !important;}

    /* Анимации: по-малко и по-дребни листа, без хоризонтален скрол */
    html,body{overflow-x:hidden;}
    .bf-drop{opacity:.7 !important;}
    .bf-drop:nth-child(n+6){display:none;}
    .bf-squirrel{width:80px;}
  }
  @media (max-width:480px){
    .bfa-grid{flex-direction:column;}
    .bfa-col{flex:none;width:100%;}
  }

/* Hero слайдер: снимката запълва рамката, без сиви полета */
.slide-bg-sharp{background-size:cover;}
@media(max-width:768px){
  .slideshow{height:auto;min-height:0;aspect-ratio:4/3;}
  .slide-frame{width:100%;}
}