﻿:root{
      --brand-cream:#FFBBA4;
      --brand-soft:#FACDBE;
      --brand-beige:#E4D7C9;
      --brand-dark:#555555;
      --brand-accent:#F18068;
      --brand-accent-2:#FCA88E;
      --brand-border:#D1D3D5;
    }
    body { background: #fff; }
    .bg-hero {
      background:
        radial-gradient(600px 300px at 15% 15%, rgba(250,205,190,.45), transparent 60%),
        radial-gradient(600px 300px at 85% 25%, rgba(228,215,201,.45), transparent 60%),
        linear-gradient(180deg, #ffffff 0%, #FBCCBE 100%);
    }
    .badge-soft{
      background: rgba(251,204,190,.35);
      border: 1px solid rgba(85,85,85,.12);
      color: #162c28;
    }
    .section-pad { padding: 72px 0; }
    .card-soft{
      border: 1px solid rgba(85,85,85,.12);
      box-shadow: 0 10px 30px rgba(0,0,0,.04);
      border-radius: 16px;
    }
    .rounded-2xl{ border-radius: 20px; }
    .nav-shadow{ box-shadow: 0 8px 20px rgba(0,0,0,.05); }
    .site-header .container{
      padding-top: .25rem;
      padding-bottom: .25rem;
    }
    .site-brand{ padding: 0; }
    .site-logo{
      height: 120px;
      width: auto;
      transition: height .2s ease, transform .2s ease;
    }
    .site-header.preload .site-logo{
      transition: none;
    }
    .site-header.shrink .container{
      padding-top: .1rem;
      padding-bottom: .1rem;
    }
    .site-header.shrink .site-logo{
      height: 70px;
      transform: translateY(0);
    }
    .btn-brand{
      background: var(--brand-accent);
      border-color: var(--brand-accent);
      color:#fff;
    }
    .btn-brand:hover{ background: #FC9878; border-color:#FC9878; color:#fff; }
    .btn-outline-brand{
      border-color: rgba(85,85,85,.35);
      color: var(--brand-dark);
    }
    .btn-outline-brand:hover{
      background: rgba(85,85,85,.08);
      border-color: rgba(85,85,85,.55);
      color: var(--brand-dark);
    }
    .trust-item{
      border: 1px solid rgba(85,85,85,.12);
      border-radius: 14px;
      padding: 14px 16px;
      background: #fff;
    }
    .muted{ color: rgba(11,31,28,.72); }
    .small-muted{ color: rgba(11,31,28,.62); font-size:.92rem; }
    .divider{ height:1px; background: rgba(85,85,85,.12); }
    .footer-link a{ color: rgba(255,255,255,.78); text-decoration:none; }
    .footer-link a:hover{ color:#fff; text-decoration:underline; }


