:root{
    --deep-green:#2e644a;
    --deep-green-2:#29573f;
    --mid-green:#3F7A57;
    --light-green:#8FC9A6;
    --pale-green:#EAF4ED;
    --cream:#FBFAF6;
    --gold:#C9A24B;
    --ink:#16241C;
    --white:#FFFFFF;
    --radius:14px;
    --shadow: 0 18px 40px -20px rgba(22,36,28,0.35);
    --ease: cubic-bezier(.22,.61,.36,1);
  }
  *{margin:0;padding:0;box-sizing:border-box;}
  html{scroll-behavior:smooth;}
  body{
    font-family:'Inter',sans-serif;
    color:var(--ink);
    background:var(--cream);
    line-height:1.6;
    -webkit-font-smoothing:antialiased;
  }
  h1,h2,h3,.display{
    font-family:'Fraunces',serif;
    font-weight:600;
    letter-spacing:-0.01em;
    color:var(--deep-green);
  }
  a{color:inherit;text-decoration:none;}
  img{max-width:100%;display:block;}
  .container{max-width:1180px;margin:0 auto;padding:0 28px;}
  button{font-family:'Inter',sans-serif;cursor:pointer;border:none;}
  :focus-visible{outline:3px solid var(--gold);outline-offset:2px;}

  /* ===== ENTRANCE + SCROLL REVEAL ===== */
  .reveal-init{
    opacity:0;transform:translateY(22px);
    animation:fadeSlideUp .8s var(--ease) forwards;
  }
  .reveal-init-delay{animation-delay:.18s;}
  @keyframes fadeSlideUp{
    to{opacity:1;transform:translateY(0);}
  }
  .reveal{
    opacity:0;transform:translateY(28px);
    transition:opacity .7s var(--ease), transform .7s var(--ease);
  }
  .reveal.in-view{opacity:1;transform:translateY(0);}
  .service-grid .reveal:nth-child(2){transition-delay:.08s;}
  .service-grid .reveal:nth-child(3){transition-delay:.16s;}
  .why-grid .why-card:nth-child(2){transition-delay:.08s;}
  .why-grid .why-card:nth-child(3){transition-delay:.16s;}
  .steps-grid .step-card:nth-of-type(2){transition-delay:.1s;}
  .steps-grid .step-card:nth-of-type(3){transition-delay:.2s;}

  
  /* ===== NAVBAR ===== */
  header.navbar{
    position:sticky;top:0;z-index:1000;
    background:rgb(255, 255, 255);
    backdrop-filter:blur(10px);
    border-bottom:1px solid rgba(51,64,31,0.08);
    transition:box-shadow .35s var(--ease), padding .35s var(--ease), background .35s var(--ease);
  }
  header.navbar.scrolled{
    background:rgb(255, 255, 255);
    box-shadow:0 12px 30px -22px rgba(42,35,22,0.45);
  }
  header.navbar.scrolled .nav-inner{padding:9px 28px;}
  .nav-inner{
    display:flex;align-items:center;justify-content:space-between;
    padding:14px 28px;max-width:1180px;margin:0 auto;
    transition:padding .35s var(--ease);
  }
  .logo-link{display:flex;align-items:center;gap:10px;}
  .logo-link img{height:46px;width:auto;transition:height .35s var(--ease);}
  header.navbar.scrolled .logo-link img{height:38px;}
  .logo-fallback{
    display:flex;align-items:center;gap:10px;
  }
  .logo-fallback .badge{
    width:42px;height:42px;border-radius:50%;
    background:linear-gradient(160deg,var(--mid-green),var(--deep-green));
    display:flex;align-items:center;justify-content:center;
    color:var(--white);font-family:'Fraunces',serif;font-weight:700;font-size:16px;
  }
  .logo-fallback span.wordmark{
    font-family:'Fraunces',serif;font-weight:700;font-size:19px;color:var(--deep-green);
    line-height:1;
  }
  .logo-fallback small{display:block;font-size:9px;letter-spacing:0.12em;color:var(--mid-green);font-weight:600;text-transform:uppercase;font-family:'Inter',sans-serif;}

  nav.menu{display:flex;align-items:center;gap:30px;}
  nav.menu a{font-size:15px;font-weight:500;color:var(--ink);position:relative;padding:4px 0;transition:color .2s ease;}
  nav.menu a:hover{color:var(--deep-green);}
  nav.menu a::after{
    content:"";position:absolute;left:0;bottom:-2px;width:0;height:2px;
    background:var(--gold);transition:width .25s var(--ease);
  }
  nav.menu a:hover::after{width:100%;}

  .nav-actions{display:flex;align-items:center;gap:16px;}
  .btn{
    display:inline-flex;align-items:center;justify-content:center;gap:8px;
    padding:13px 26px;border-radius:999px;font-weight:600;font-size:14.5px;
    transition:transform .25s var(--ease), box-shadow .25s var(--ease), background .25s var(--ease);
    position:relative;overflow:hidden;
  }
  .btn svg{transition:transform .25s var(--ease);}
  .btn:active{transform:scale(.96);}
  .btn-primary{background:var(--deep-green);color:var(--white);box-shadow:var(--shadow);}
  .btn-primary:hover{background:var(--deep-green-2);transform:translateY(-2px);box-shadow:0 20px 36px -16px rgba(42,35,22,0.5);}
  .btn-primary:hover svg{transform:translateX(3px);}
  .btn-whatsapp{background:#25D366;color:var(--white);}
  .btn-whatsapp:hover{background:#1ebd5a;transform:translateY(-2px);box-shadow:0 16px 30px -14px rgba(37,211,102,0.55);}
  .btn-secondary{
    background:transparent;color:var(--deep-green);border:1.5px solid var(--deep-green);
  }
  .btn-secondary:hover{background:var(--deep-green);color:var(--white);transform:translateY(-2px);}
  .btn-small{padding:9px 18px;font-size:13.5px;}
  .btn-card{
    width:100%;background:var(--pale-green);color:var(--deep-green);
    border:1.5px solid rgba(51,64,31,0.16);justify-content:space-between;
    font-size:14px;padding:13px 20px;
  }
  .btn-card svg{width:14px;height:14px;}
  .btn-card:hover{background:var(--deep-green);color:var(--white);border-color:var(--deep-green);transform:translateY(-2px);}
  .btn-card:hover svg{transform:translateX(4px);}

  .hamburger{display:none;flex-direction:column;gap:5px;background:none;width:30px;}
  .hamburger span{display:block;height:2.5px;background:var(--deep-green);border-radius:2px;transition:transform .2s ease, opacity .2s ease;}

  /* ===== HERO ===== */
  .hero{
    position:relative;overflow:hidden;
    background:linear-gradient(180deg,var(--cream) 0%, var(--pale-green) 100%);
    padding:90px 0 0;
  }
  .hero-inner{
    max-width:1180px;margin:0 auto;padding:0 28px;
    display:grid;grid-template-columns:1.05fr 0.95fr;gap:50px;align-items:center;
  }
  .eyebrow{
    display:inline-flex;align-items:center;gap:8px;
    font-size:12.5px;font-weight:700;letter-spacing:0.14em;text-transform:uppercase;
    color:var(--mid-green);margin-bottom:18px;
  }
  .eyebrow::before{content:"";width:26px;height:1.5px;background:var(--gold);display:inline-block;}
  .hero h1{font-size:clamp(34px,4.6vw,54px);line-height:1.08;margin-bottom:22px;}
  .hero h1 em{font-style:normal;color:var(--mid-green);}
  .hero p.lead{font-size:17.5px;color:#4a4234;max-width:480px;margin-bottom:32px;}
  .hero-ctas{display:flex;gap:14px;flex-wrap:wrap;margin-bottom:36px;}
  .hero-stats{display:flex;gap:34px;flex-wrap:wrap;}
  .hero-stats div{display:flex;flex-direction:column;}
  .hero-stats strong{font-family:'Fraunces',serif;font-size:26px;color:var(--deep-green);}
  .hero-stats span{font-size:12.5px;color:#6b6250;}

  .hero-visual{position:relative;}
  .hero-visual .frame{
    border-radius:24px;overflow:hidden;box-shadow:var(--shadow);
    border:1px solid rgba(51,64,31,0.08);
  }
  .hero-visual .frame img{width:100%;height:440px;object-fit:cover;display:block;}
  .img-zoom{animation:slowZoom 16s ease-in-out infinite alternate;}
  @keyframes slowZoom{
    from{transform:scale(1);}
    to{transform:scale(1.08);}
  }
  .growth-card{
    position:absolute;bottom:-26px;left:-26px;
    background:var(--white);border-radius:var(--radius);padding:18px 20px;
    box-shadow:var(--shadow);display:flex;align-items:center;gap:14px;
    border:1px solid rgba(51,64,31,0.06);
    animation:fadeSlideUp .8s var(--ease) .4s both;
  }
  .growth-card svg{width:46px;height:46px;}
  .growth-card strong{display:block;font-family:'Fraunces',serif;font-size:18px;color:var(--deep-green);}
  .growth-card span{font-size:12px;color:#6b6250;}

  .hero-wave{display:block;width:100%;margin-top:70px;}

  /* ===== SECTION SHARED ===== */
  section{padding:90px 0;}
  .section-head{max-width:640px;margin:0 auto 56px;text-align:center;}
  .section-head .eyebrow{justify-content:center;}
  .section-head .eyebrow::before{display:none;}
  .section-head h2{font-size:clamp(28px,3.4vw,38px);margin-bottom:14px;}
  .section-head p{color:#544c3a;font-size:16px;}

  /* ===== SERVICES ===== */
  .services{background:var(--white);}
  .service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;align-items:stretch;}
  .service-card{
    display:flex;flex-direction:column;
    background:var(--pale-green);border-radius:18px;padding:36px 30px;
    transition:transform .3s var(--ease), box-shadow .3s var(--ease), border-color .3s var(--ease);
    border:1px solid rgba(51,64,31,0.06);
  }
  .service-card:hover{transform:translateY(-8px);box-shadow:var(--shadow);border-color:rgba(51,64,31,0.14);}
  .service-icon{
    width:54px;height:54px;border-radius:14px;
    background:linear-gradient(160deg,var(--mid-green),var(--deep-green));
    display:flex;align-items:center;justify-content:center;margin-bottom:22px;
    transition:transform .3s var(--ease);
  }
  .service-card:hover .service-icon{transform:scale(1.08) rotate(-4deg);}
  .service-icon svg{width:26px;height:26px;stroke:var(--white);}
  .service-card h3{font-size:21px;margin-bottom:10px;}
  .service-card p{color:#4a4534;font-size:15px;margin-bottom:20px;}

  .service-details{
    list-style:none;margin-bottom:22px;display:flex;flex-direction:column;gap:10px;flex-grow:1;
  }
  .service-details li{
    display:flex;justify-content:space-between;gap:10px;
    font-size:13px;padding-bottom:9px;border-bottom:1px dashed rgba(51,64,31,0.15);
  }
  .service-details li .label{color:#6b6250;font-weight:600;}
  .service-details li .value{color:var(--deep-green);font-weight:600;text-align:right;}

  .service-details--tags{
    flex-direction:row;flex-wrap:wrap;gap:8px;border:none;
  }
  .service-details--tags li{
    border:none;padding:6px 12px;background:var(--white);border-radius:999px;
    font-size:12.5px;font-weight:600;color:var(--mid-green);
    border:1px solid rgba(116,136,62,0.25);
  }

  .service-card a{font-weight:600;font-size:14.5px;color:var(--deep-green);display:inline-flex;align-items:center;gap:6px;}
  .service-card a svg{width:14px;height:14px;transition:transform .2s ease;}

  /* ===== HOW IT WORKS ===== */
  .how{background:var(--pale-green);}
  .steps-grid{
    display:grid;grid-template-columns:1fr auto 1fr auto 1fr;gap:0;align-items:center;
  }
  .step-card{
    background:var(--white);border-radius:18px;padding:34px 28px;text-align:center;
    box-shadow:0 14px 34px -22px rgba(42,35,22,0.25);border:1px solid rgba(51,64,31,0.06);
    transition:transform .3s var(--ease), box-shadow .3s var(--ease);
  }
  .step-card:hover{transform:translateY(-6px);box-shadow:var(--shadow);}
  .step-num{
    display:inline-flex;align-items:center;justify-content:center;
    width:46px;height:46px;border-radius:50%;margin:0 auto 16px;
    background:linear-gradient(160deg,var(--mid-green),var(--deep-green));
    color:var(--white);font-family:'Fraunces',serif;font-weight:700;font-size:16px;
  }
  .step-card h3{font-size:18px;margin-bottom:8px;}
  .step-card p{font-size:14px;color:#4a4534;}
  .step-connector{
    width:100%;height:2px;background:repeating-linear-gradient(90deg,var(--gold) 0 8px, transparent 8px 16px);
    align-self:center;
  }

  /* ===== ABOUT ===== */
  .about{background:var(--white);}
  .about-inner{display:grid;grid-template-columns:0.9fr 1.1fr;gap:60px;align-items:center;}
  .about-visual{position:relative;border-radius:22px;overflow:hidden;box-shadow:var(--shadow);}
  .about-visual img{width:100%;height:460px;object-fit:cover;}
  .about-content .eyebrow::before{display:none;}
  .about-content h2{font-size:clamp(26px,3.2vw,34px);margin-bottom:18px;}
  .about-content p{color:#46402f;margin-bottom:26px;font-size:16px;}
  .check-list{display:flex;flex-direction:column;gap:14px;}
  .check-list div{display:flex;align-items:center;gap:12px;font-weight:600;color:var(--deep-green);}
  .check-list div svg{width:20px;height:20px;flex-shrink:0;color:var(--gold);}

  /* ===== WHY CHOOSE ===== */
  .why{background:var(--deep-green);color:var(--white);}
  .why .section-head h2{color:var(--white);}
  .why .section-head p{color:rgba(255,255,255,0.72);}
  .why .eyebrow{color:var(--light-green);}
  .why-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;}
  .why-card{
    background:rgba(255,255,255,0.04);border:1px solid rgba(255,255,255,0.12);
    border-radius:18px;padding:34px 28px;
    transition:transform .3s var(--ease), background .3s var(--ease);
  }
  .why-card:hover{transform:translateY(-6px);background:rgba(255,255,255,0.07);}
  .why-card .num{
    font-family:'Fraunces',serif;font-size:14px;color:var(--gold);font-weight:600;
    letter-spacing:0.08em;margin-bottom:14px;display:block;
  }
  .why-card h3{color:var(--white);font-size:20px;margin-bottom:10px;}
  .why-card p{color:rgba(255,255,255,0.7);font-size:15px;}

  /* ===== FAQ ===== */
  .faq{background:var(--pale-green);}
  .faq-list{max-width:760px;margin:0 auto;display:flex;flex-direction:column;gap:14px;}
  .faq-item{
    background:var(--white);border-radius:14px;border:1px solid rgba(51,64,31,0.08);
    overflow:hidden;
  }
  .faq-question{
    width:100%;background:none;display:flex;align-items:center;justify-content:space-between;
    padding:20px 24px;font-family:'Fraunces',serif;font-size:16.5px;font-weight:600;
    color:var(--deep-green);text-align:left;
  }
  .faq-question svg{width:18px;height:18px;flex-shrink:0;transition:transform .3s var(--ease);color:var(--mid-green);}
  .faq-item.open .faq-question svg{transform:rotate(180deg);}
  .faq-answer{
    max-height:0;overflow:hidden;transition:max-height .4s var(--ease), opacity .3s ease;
    opacity:0;
  }
  .faq-item.open .faq-answer{
    max-height:600px;opacity:1;
  }
  .faq-answer p{padding:0 24px 20px;color:#4a4534;font-size:14.5px;}

  /* ===== CONTACT ===== */
  .contact{background:var(--white);}
  .contact-inner{display:grid;grid-template-columns:0.85fr 1.15fr;gap:50px;}
  .contact-info{background:var(--pale-green);border-radius:20px;padding:40px;}
  .contact-info h3{font-size:24px;margin-bottom:8px;}
  .contact-info > p{color:#544c3a;margin-bottom:30px;font-size:15px;}
  .contact-row{display:flex;gap:16px;margin-bottom:24px;align-items:flex-start;}
  .contact-row .ic{
    width:42px;height:42px;border-radius:12px;background:var(--white);
    display:flex;align-items:center;justify-content:center;flex-shrink:0;
    box-shadow:0 6px 14px -8px rgba(51,64,31,0.3);
  }
  .contact-row .ic svg{width:19px;height:19px;color:var(--deep-green);}
  .contact-row strong{display:block;font-size:14px;color:var(--deep-green);margin-bottom:2px;}
  .contact-row span, .contact-row div.txt{font-size:14.5px;color:#4a4534;}

  .contact-form{background:var(--pale-green);border-radius:20px;padding:40px;}
  .contact-form h3{font-size:24px;margin-bottom:24px;}
  .form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px;}
  .field{display:flex;flex-direction:column;gap:6px;margin-bottom:16px;}
  .field label{font-size:13px;font-weight:600;color:var(--deep-green);}
  .field input, .field select, .field textarea{
    padding:13px 16px;border-radius:10px;border:1.5px solid rgba(51,64,31,0.14);
    font-family:'Inter',sans-serif;font-size:14.5px;background:var(--white);
    transition:border-color .2s ease, box-shadow .2s ease;
  }
  .field input:focus, .field select:focus, .field textarea:focus{
    border-color:var(--mid-green);outline:none;box-shadow:0 0 0 3px rgba(116,136,62,0.15);
  }
  .field textarea{resize:vertical;min-height:100px;}
  .form-note{font-size:12.5px;color:#6b6250;margin-top:8px;}

  /* ===== FOOTER ===== */
  footer{background:var(--deep-green);color:rgba(255,255,255,0.82);padding:70px 0 0;}
  .footer-top{display:grid;grid-template-columns:1.4fr 1fr 1fr 1.2fr;gap:40px;padding-bottom:50px;border-bottom:1px solid rgba(255,255,255,0.12);}
  .footer-brand .logo-fallback .wordmark{color:var(--white);}
  .footer-brand .logo-fallback small{color:var(--light-green);}
  .footer-brand p{margin-top:18px;font-size:14.5px;color:rgba(255,255,255,0.65);max-width:280px;}
  .footer-col h4{color:var(--white);font-size:14.5px;font-weight:700;margin-bottom:18px;letter-spacing:0.04em;text-transform:uppercase;}
  .footer-col a{display:block;font-size:14.5px;color:rgba(255,255,255,0.65);margin-bottom:11px;transition:color .2s ease, transform .2s ease;}
  .footer-col a:hover{color:var(--light-green);transform:translateX(3px);}
  .social-row{display:flex;gap:12px;margin-top:18px;}
  .social-row a{
    width:38px;height:38px;border-radius:50%;background:rgba(255,255,255,0.08);
    display:flex;align-items:center;justify-content:center;margin:0;
    transition:background .25s ease, transform .25s ease;
  }
  .social-row a svg{width:17px;height:17px;color:var(--white);}
  .social-row a:hover{background:var(--mid-green);transform:translateY(-3px);}
  .footer-bottom{
    display:flex;justify-content:space-between;align-items:center;
    padding:24px 0;font-size:13px;color:rgba(255,255,255,0.5);flex-wrap:wrap;gap:10px;
  }

  /* ===== WHATSAPP FLOAT ===== */
  .wa-float{
    position:fixed;bottom:26px;right:26px;z-index:999;
    width:60px;height:60px;border-radius:50%;background:#25D366;
    display:flex;align-items:center;justify-content:center;
    box-shadow:0 14px 30px -10px rgba(0,0,0,0.4);
    transition:transform .25s var(--ease);
  }
  .wa-float:hover{transform:scale(1.08);}
  .wa-float svg{width:30px;height:30px;color:var(--white);position:relative;z-index:2;}
  .wa-float-ring{
    position:absolute;inset:0;border-radius:50%;
    border:2px solid rgba(37,211,102,0.6);
    animation:waPulse 4.5s ease-out infinite;
  }
  @keyframes waPulse{
    0%{transform:scale(1);opacity:.7;}
    20%{transform:scale(1.45);opacity:0;}
    100%{transform:scale(1.45);opacity:0;}
  }

  /* ===== TOAST ===== */
  .toast{
    position:fixed;bottom:100px;right:26px;z-index:1001;
    background:var(--deep-green);color:var(--white);padding:14px 20px;border-radius:12px;
    font-size:14px;box-shadow:var(--shadow);transform:translateY(20px);opacity:0;
    transition:all .3s ease;pointer-events:none;
  }
  .toast.show{transform:translateY(0);opacity:1;}

  /* ===== RESPONSIVE ===== */
  @media (max-width:980px){
    nav.menu{display:none;}
    .hamburger{display:flex;}
    .hero-inner, .about-inner, .contact-inner{grid-template-columns:1fr;}
    .service-grid, .why-grid{grid-template-columns:1fr;}
    .steps-grid{grid-template-columns:1fr;gap:20px;}
    .step-connector{display:none;}
    .footer-top{grid-template-columns:1fr 1fr;}
    .about-visual{order:2;}
    .hero-visual{order:-1;}
    .growth-card{left:14px;bottom:-20px;}
  }
  @media (max-width:600px){
    .container{padding:0 20px;}
    .nav-inner{padding:12px 20px;}
    .hero{padding-top:30px;}
    .hero h1{font-size:30px;}
    section{padding:64px 0;}
    .form-row{grid-template-columns:1fr;}
    .footer-top{grid-template-columns:1fr;gap:34px;}
    .footer-bottom{flex-direction:column;text-align:center;}
    .nav-actions .btn-small span.txt{display:none;}
    .contact-info, .contact-form{padding:28px;}
    .service-details--tags{gap:6px;}
  }

  /* Mobile menu */
  .mobile-menu{
    position:fixed;inset:0;background:var(--deep-green);z-index:1100;
    display:flex;flex-direction:column;padding:28px;transform:translateX(100%);
    transition:transform .35s var(--ease);
  }
  .mobile-menu.open{transform:translateX(0);}
  .mobile-menu-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:50px;}
  .mobile-menu-top button{background:none;color:var(--white);font-size:30px;line-height:1;}
  .mobile-menu a{color:var(--white);font-family:'Fraunces',serif;font-size:26px;margin-bottom:26px;font-weight:500;}
  .mobile-menu .btn{margin-top:20px;}

 /* ===== LEGAL MODAL ===== */
.legal-modal {
  position: fixed;
  inset: 0;
  background: rgba(0,0,0,0.75);
  display: none;
  align-items: center;
  justify-content: center;
  z-index: 1200;
  padding: 20px;
}

.legal-modal.show {
  display: flex;
}

.legal-modal-content {
  background: var(--deep-green);
  color: rgba(255,255,255,0.9);
  max-width: 780px;
  width: 100%;
  max-height: 92vh;
  border-radius: 16px;
  overflow: hidden;
  box-shadow: 0 20px 60px rgba(0,0,0,0.5);
}

.legal-modal-header {
  padding: 20px 28px;
  border-bottom: 1px solid rgba(255,255,255,0.12);
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.legal-modal-header h3 {
  margin: 0;
  color: var(--white);
  font-size: 1.35rem;
}

#closeLegalModal {
  background: none;
  border: none;
  color: rgba(255,255,255,0.6);
  font-size: 32px;
  line-height: 1;
  cursor: pointer;
  padding: 0 8px;
}

#closeLegalModal:hover {
  color: var(--light-green);
}

.legal-modal-body {
  padding: 28px;
  overflow-y: auto;
  max-height: calc(92vh - 80px);
  font-size: 14.8px;
  line-height: 1.65;
}

.legal-modal-body h4 {
  color: var(--light-green);
  margin-top: 28px;
  margin-bottom: 12px;
}

.legal-modal-body p, .legal-modal-body li {
  margin-bottom: 14px;
}



/* ===== SERVICE PRICING BLOCK ===== */
.service-pricing {
  margin: 16px 0 4px;
  padding: 16px 18px;
  background: rgba(116, 136, 62, 0.08);
  border: 1px solid rgba(116, 136, 62, 0.22);
  border-radius: 10px;
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.price-tag {
  display: flex;
  align-items: baseline;
  gap: 8px;
}

.price-amount {
  font-family: 'Fraunces', serif;
  font-size: 28px;
  font-weight: 700;
  color: var(--deep-green);
  line-height: 1;
}

.price-label {
  font-size: 13px;
  font-weight: 600;
  color: var(--ink);
  opacity: 0.65;
}

.price-note {
  display: flex;
  align-items: center;
  gap: 7px;
  font-size: 13px;
  font-weight: 600;
  color: var(--gold-2);
  background: rgba(194, 116, 47, 0.12);
  border-radius: 6px;
  padding: 7px 11px;
  line-height: 1.3;
}

.price-note svg {
  flex-shrink: 0;
  opacity: 0.9;
}