/* Fees page */
    .fees-hero{
      background:var(--bg);
      padding:84px 0 74px;
    }
    .fees-hero-inner{
      max-width:860px;
      margin:0 auto;
      text-align:center;
    }
    .fees-hero .lead{
      font-size:clamp(1.18rem,1.8vw,1.46rem);
      color:#47544e;
      max-width:760px;
      margin-left:auto;
      margin-right:auto;
    }
    .fees-summary{
      display:flex;
      justify-content:center;
      flex-wrap:wrap;
      gap:10px;
      margin:26px 0 28px;
    }
    .fees-summary span{
      padding:9px 13px;
      border:1px solid var(--line);
      border-radius:999px;
      background:rgba(255,255,255,.58);
      font-size:.88rem;
      color:#55615b;
    }

    .pricing-section{background:#fff}
    .pricing-grid{
      display:grid;
      grid-template-columns:1fr 1fr;
      gap:22px;
      align-items:start;
    }
    .pricing-panel{
      border:1px solid var(--line);
      border-radius:28px;
      overflow:hidden;
      background:var(--paper);
      box-shadow:0 10px 34px rgba(36,48,43,.04);
    }
    .pricing-panel:nth-child(2){
      background:#eef3f4;
    }
    .pricing-head{
      padding:28px 30px 24px;
      border-bottom:1px solid var(--line);
    }
    .pricing-label{
      display:inline-flex;
      align-items:center;
      gap:8px;
      font-family:"Montserrat",sans-serif;
      font-size:.76rem;
      letter-spacing:.08em;
      text-transform:uppercase;
      color:var(--sage-dark);
      margin-bottom:10px;
    }
    .pricing-head h2{
      margin:0 0 8px;
      font-size:clamp(1.55rem,2.2vw,2rem);
    }
    .pricing-head p{
      margin:0;
      color:var(--muted);
      font-size:.95rem;
    }

    .pricing-table{
      width:100%;
      border-collapse:collapse;
    }
    .pricing-table th,
    .pricing-table td{
      padding:17px 20px;
      border-bottom:1px solid var(--line);
      text-align:left;
      vertical-align:middle;
    }
    .pricing-table th{
      font-family:"Montserrat",sans-serif;
      font-size:.78rem;
      font-weight:600;
      color:#59645f;
      background:rgba(255,255,255,.34);
    }
    .pricing-table td:first-child{
      font-family:"Montserrat",sans-serif;
      font-size:.92rem;
      color:#4d5953;
    }
    .pricing-table td:not(:first-child){
      font-weight:700;
      font-size:1rem;
      white-space:nowrap;
    }
    .pricing-table tr:last-child td{border-bottom:0}
    .pricing-table .best{
      position:relative;
      background:rgba(188,201,179,.18);
    }
    .best-note{
      display:block;
      margin-top:3px;
      font-size:.68rem;
      font-weight:400;
      color:var(--muted);
    }

    .income-key{
      padding:18px 22px 22px;
      border-top:1px solid var(--line);
      background:rgba(255,255,255,.25);
    }
    .income-key strong{
      display:block;
      font-family:"Montserrat",sans-serif;
      font-size:.8rem;
      margin-bottom:8px;
    }
    .income-key p{
      margin:0;
      font-size:.86rem;
      color:var(--muted);
      line-height:1.55;
    }

    .pricing-note{
      max-width:860px;
      margin:26px auto 0;
      text-align:center;
      color:var(--muted);
      font-size:.9rem;
    }

    .scale-section{background:#eef1ec}
    .scale-grid{
      display:grid;
      grid-template-columns:.9fr 1.1fr;
      gap:78px;
      align-items:start;
    }
    .scale-copy p{color:#4f5b55}
    .scale-points{
      border-top:1px solid var(--line);
    }
    .scale-point{
      display:grid;
      grid-template-columns:18px 1fr;
      gap:14px;
      padding:17px 0;
      border-bottom:1px solid var(--line);
      align-items:start;
    }
    .scale-dot{
      width:8px;
      height:8px;
      border-radius:50%;
      background:var(--sage-dark);
      margin-top:8px;
    }
    .scale-point p{
      margin:0;
      color:#4f5b55;
    }

    .choice-section{background:#fff}
    .choice-grid{
      display:grid;
      grid-template-columns:.85fr 1.15fr;
      gap:76px;
      align-items:start;
    }
    .choice-list{
      border-top:1px solid var(--line);
    }
    .choice-row{
      padding:19px 0;
      border-bottom:1px solid var(--line);
    }
    .choice-row strong{
      display:block;
      font-family:"Montserrat",sans-serif;
      margin-bottom:6px;
    }
    .choice-row p{
      margin:0;
      color:var(--muted);
      font-size:.96rem;
    }

    .clarity-strip{
      background:#26332e;
      color:#edf0ed;
      padding:36px 0;
    }
    .clarity-strip-inner{
      display:grid;
      grid-template-columns:1fr auto;
      gap:34px;
      align-items:center;
    }
    .clarity-strip h3{
      margin:0 0 5px;
      font-size:1.12rem;
      font-weight:500;
    }
    .clarity-strip p{
      margin:0;
      color:#cfd6d1;
      font-size:.94rem;
    }
    .clarity-strip .button{
      background:#f3f0e8;
      color:#26332e;
    }

    .fees-cta{
      background:var(--sage);
      padding:82px 0;
    }
    .fees-cta-inner{
      display:grid;
      grid-template-columns:1.2fr .8fr;
      gap:50px;
      align-items:end;
    }

    @media(max-width:900px){
      .pricing-grid,.scale-grid,.choice-grid,.fees-cta-inner{
        grid-template-columns:1fr;
      }
      .clarity-strip-inner{grid-template-columns:1fr}
    }
    @media(max-width:680px){
      .fees-hero{padding:58px 0 60px}
      .pricing-table{
        font-size:.92rem;
      }
      .pricing-table th,
      .pricing-table td{
        padding:14px 10px;
      }
      .pricing-table th:first-child,
      .pricing-table td:first-child{
        padding-left:16px;
      }
      .pricing-table th:last-child,
      .pricing-table td:last-child{
        padding-right:16px;
      }
      .pricing-table td:not(:first-child){font-size:.94rem}
      .pricing-head{padding:24px 22px 20px}
    }

  
    .scale-grid h2{margin-bottom:0}
    .scale-copy p:first-child{margin-top:0}
    .choice-grid > div:first-child p{margin-bottom:0}
    .choice-list{margin-top:0}
