
  :root{
    --parchment:#FAF7F0;
    --cream:#FFFDF9;
    --walnut:#2B1D14;
    --walnut-70:#2B1D14B3;
    --sienna:#9C5A2E;
    --sienna-soft:#B08159;
    --brass:#A9822C;
    --moss:#52603A;
    --line:#DCD0B8;
  }
  *{box-sizing:border-box;margin:0;padding:0;}
  body{
    background:var(--parchment);
    color:var(--walnut);
    font-family:'Inter',sans-serif;
    line-height:1.6;
    -webkit-font-smoothing:antialiased;
  }
  .display{
    font-family:'Instrument Serif',serif;
    font-style:normal;
    font-weight:400;
    letter-spacing:-0.005em;
  }
  a{color:inherit;text-decoration:none;}
  .wrap{max-width:1080px;margin:0 auto;padding-left:32px;padding-right:32px;box-sizing:border-box;}
  section{padding-top:36px;padding-bottom:36px;}

  /* Six Strings divider — graduating thickness like real string gauges */
  .strings{width:100%;max-width:1080px;margin:0 auto;padding:0 32px;}
  .strings svg{display:block;width:100%;height:auto;}

  /* Nav */
  header{padding:28px 0 8px;}
  nav.wrap{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px;position:relative;}
  .nav-toggle-checkbox{display:none;}
  .nav-toggle-label{display:none;flex-direction:column;gap:5px;cursor:pointer;padding:8px;}
  .nav-toggle-label span{width:24px;height:2px;background:var(--walnut);display:block;border-radius:2px;}
  .logo{font-family:'Instrument Serif',serif;font-style:normal;font-weight:400;font-size:23px;color:var(--walnut);}
  .mini-strings{width:100%;display:block;}
  .mini-strings svg{display:block;width:100%;height:auto;}
  .logo-lockup-svg{display:flex;align-items:center;}
  .logo-lockup-svg svg{height:38px;width:auto;display:block;}
  .logo-full-svg{display:flex;justify-content:center;}
  .logo-full-svg svg{height:78px;width:auto;display:block;}
  .logo-lockup{
    display:inline-flex;flex-direction:column;align-items:center;
    padding:2px 4px;line-height:1;
  }
  .logo-lockup .logo{padding:2px 0;}
  .logo-full{
    display:inline-flex;flex-direction:column;align-items:center;gap:2px;
    padding:4px 6px;
  }
  .logo-full .logo{padding:2px 0;font-size:26px;}
  .logo-full .tagline{
    font-family:'Inter',sans-serif;font-style:italic;font-weight:500;
    font-size:11px;color:var(--sienna);letter-spacing:0.01em;margin-bottom:2px;
  }
  .navlinks{display:flex;gap:28px;flex-wrap:wrap;font-size:14px;font-weight:600;letter-spacing:0.02em;}
  @media(max-width:780px){
    .nav-toggle-label{display:flex;}
    .navlinks{
      display:none;width:100%;
      flex-direction:column;align-items:flex-start;gap:0;
      background:var(--cream);border:1px solid var(--line);border-radius:8px;
      margin-top:12px;padding:6px;
    }
    .navlinks a{width:100%;padding:12px 14px;border-bottom:none;}
    .nav-toggle-checkbox:checked ~ .navlinks{display:flex;}
  }
  .navlinks a{color:var(--walnut);opacity:0.62;transition:opacity .2s, color .2s;padding-bottom:4px;border-bottom:2px solid transparent;}
  .navlinks a:hover{opacity:1;color:var(--sienna);}
  .navlinks a.active{opacity:1;color:var(--sienna);border-bottom:2px solid var(--sienna);}

  /* Hero */
  .hero{padding:64px 0 56px;text-align:center;}
  .eyebrow{
    display:inline-flex;align-items:center;gap:8px;
    font-size:13px;font-weight:600;letter-spacing:0.08em;text-transform:uppercase;
    line-height:1;
    color:var(--sienna);margin-bottom:20px;
  }
  .eyebrow::before{content:"";width:22px;height:2px;background:var(--sienna);display:inline-block;}
  .hero h1{
    font-size:clamp(36px,6vw,64px);
    line-height:1.08;
    font-weight:500;
    max-width:820px;margin:0 auto 22px;
  }
  .hero p.sub{
    font-size:18px;color:var(--walnut-70);max-width:560px;margin:0 auto 34px;
  }
  .rating{
    display:flex;align-items:center;justify-content:center;gap:8px;
    font-size:14px;font-weight:600;margin-bottom:34px;color:var(--walnut);
  }
  .stars{color:var(--brass);letter-spacing:2px;}

  .cta{
    display:inline-block;
    background:var(--sienna);
    color:var(--cream);
    font-weight:600;
    font-size:15px;
    letter-spacing:0.02em;
    padding:16px 34px;
    border-radius:3px;
    border:1.5px solid var(--sienna);
    transition:background .2s, color .2s;
  }
  .cta:hover{background:transparent;color:var(--sienna);}
  .cta-ghost{
    display:inline-block;background:transparent;color:var(--walnut);
    font-weight:600;font-size:15px;padding:16px 30px;border-radius:3px;
    border:1.5px solid var(--walnut);opacity:0.8;
  }
  .cta-row{display:flex;gap:14px;justify-content:center;flex-wrap:wrap;}
  .microcopy{font-size:13px;color:var(--walnut-70);margin-top:16px;font-style:italic;}

  /* (duplicate rule removed) */
  .section-title{
    font-family:'Instrument Serif',serif;font-style:normal;font-weight:400;
    font-size:clamp(28px,4vw,40px);margin-bottom:26px;
  }
  .section-sub{color:var(--walnut-70);max-width:560px;margin-bottom:32px;font-size:16px;margin-top:-14px;}
  .eyebrow-label{
    font-size:15px;font-weight:700;letter-spacing:0.1em;text-transform:uppercase;
    color:var(--brass);margin-bottom:14px;
  }

  /* Featured on */
  .featured{
    display:flex;gap:32px;justify-content:center;align-items:center;flex-wrap:wrap;
  }
  .featured-badge{
    display:flex;align-items:center;gap:12px;
    font-size:13px;font-weight:600;color:var(--walnut-70);
    border:1px solid var(--line);padding:10px 20px 10px 10px;border-radius:3px;background:var(--cream);
    text-decoration:none;transition:box-shadow .2s, border-color .2s;
  }
  .featured-badge:hover{box-shadow:0 4px 14px rgba(43,29,20,0.08);border-color:var(--brass);}
  .featured-badge img{height:44px;width:44px;object-fit:contain;display:block;flex-shrink:0;}

  /* Why us */
  .why-grid{display:grid;grid-template-columns:1fr 1fr;gap:36px;}
  @media(max-width:720px){.why-grid{grid-template-columns:1fr;}}
  .why-card{
    background:var(--cream);border:1px solid var(--line);border-radius:6px;
    padding:32px;
  }
  .why-card h3{font-family:'Instrument Serif',serif;font-weight:400;font-size:21px;margin-bottom:12px;}
  .why-card p{color:var(--walnut-70);font-size:15px;}
  .why-card a{color:var(--sienna);font-weight:600;font-size:14px;}

  /* Fretboard dot list */
  ul.dotlist{list-style:none;}
  ul.dotlist li{
    position:relative;padding-left:26px;margin-bottom:12px;font-size:15px;color:var(--walnut-70);
  }
  ul.dotlist li::before{
    content:"";position:absolute;left:2px;top:8px;
    width:6px;height:6px;border-radius:50%;background:var(--brass);
  }

  /* What we teach */
  .teach-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;}
  @media(max-width:820px){.teach-grid{grid-template-columns:1fr 1fr;}}
  @media(max-width:560px){.teach-grid{grid-template-columns:1fr;}}
  .teach-card{
    background:var(--cream);border:1px solid var(--line);border-radius:6px;
    padding:26px;transition:transform .2s, box-shadow .2s;
  }
  .teach-card:hover{transform:translateY(-3px);box-shadow:0 8px 24px rgba(43,29,20,0.08);}
  .teach-card .icon{font-size:26px;margin-bottom:14px;display:block;}
  .teach-card h4{font-family:'Instrument Serif',serif;font-weight:400;font-size:19px;margin-bottom:8px;}
  .teach-card p{font-size:14px;color:var(--walnut-70);margin-bottom:14px;}
  .teach-card .learn{font-size:13px;font-weight:700;color:var(--sienna);}
  .optional-tag{
    display:inline-block;font-size:10px;font-weight:700;letter-spacing:0.06em;text-transform:uppercase;
    background:var(--parchment);color:var(--moss);padding:3px 8px;border-radius:20px;margin-bottom:10px;border:1px solid var(--moss);
  }

  /* Pricing */
  .pricing-box{
    background:var(--walnut);color:var(--parchment);border-radius:10px;
    padding:44px;display:grid;grid-template-columns:1fr 1fr;gap:32px;align-items:center;
  }
  @media(max-width:720px){.pricing-box{grid-template-columns:1fr;}}
  .pricing-box h3{font-family:'Instrument Serif',serif;font-style:normal;font-weight:400;font-size:26px;margin-bottom:14px;color:var(--cream);}
  .pricing-box p{color:#E4D9C4;font-size:15px;margin-bottom:0;}
  .price-table{background:var(--walnut);}
  .price-row{
    display:flex;justify-content:space-between;align-items:baseline;
    padding:16px 0;border-bottom:1px solid rgba(243,236,221,0.18);
  }
  .price-row:last-child{border-bottom:none;}
  .price-label{font-size:15px;font-weight:600;color:var(--parchment);}
  .price-value{font-family:'Instrument Serif',serif;font-size:24px;color:var(--brass);}
  .price-note{font-size:13px;color:#C9BC9F;margin-top:14px;}

  /* Studio features */
  .feat-row{display:flex;gap:40px;flex-wrap:wrap;}
  .feat-item{flex:1;min-width:200px;display:flex;gap:14px;align-items:flex-start;}
  .feat-item .icon{font-size:22px;}
  .feat-item h5{font-size:15px;font-weight:700;margin-bottom:4px;}
  .feat-item p{font-size:14px;color:var(--walnut-70);}

  /* Testimonials */
  .testi-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;}
  @media(max-width:720px){.testi-grid{grid-template-columns:1fr;}}
  .testi-card{
    background:var(--cream);border:1px solid var(--line);border-radius:6px;padding:26px;
  }
  .testi-card p.quote{font-size:15px;color:var(--walnut);margin-bottom:14px;font-style:italic;}
  .testi-card p.attr{font-size:13px;font-weight:700;color:var(--sienna);}
  .stars-small{color:var(--brass);font-size:13px;margin-bottom:10px;display:block;}

  /* FAQ preview */
  .faq-item{border-bottom:1px solid var(--line);padding:20px 0;}
  .faq-item h5{font-size:16px;font-weight:600;margin-bottom:6px;}
  .faq-item p{font-size:14px;color:var(--walnut-70);}

  /* Closing CTA */
  .closing{
    text-align:center;background:var(--cream);border:1px solid var(--line);
    border-radius:10px;padding:40px 32px;
  }
  .closing h2{margin-bottom:12px;}
  .closing p{color:var(--walnut-70);margin-bottom:28px;}

  footer{padding:20px 0 56px;text-align:center;font-size:13px;color:var(--walnut-70);}
  footer .flinks{display:flex;gap:22px;justify-content:center;margin-bottom:28px;font-weight:600;flex-wrap:wrap;}
