
    *, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
    html { scroll-behavior: smooth; }
    :root {
      --bg: #faf8f5; --surface: #ffffff; --surface-2: #f4f1ec;
      --border: #e8e2d9; --text-1: #1c1815; --text-2: #4f463f; --text-3: #8a7f76;
      --accent: #b07d62; --accent-2: #7a9e87;
      --shadow: 0 2px 24px rgba(28,24,21,0.07); --shadow-md: 0 10px 40px rgba(28,24,21,0.09);
      --radius: 14px; --max-w: 1120px;
    }
    body {
      font-family: "Jost", sans-serif; font-weight: 600; font-size: 19px;
      line-height: 1.75; background: var(--bg); color: var(--text-1);
      -webkit-font-smoothing: antialiased; text-rendering: optimizeLegibility;
    }
    section { scroll-margin-top: 92px; }
    .container { max-width: var(--max-w); margin: 0 auto; padding: 0 40px; }
    .tag {
      display: inline-block; font-size: 1.02rem; font-weight: 700;
      letter-spacing: 0.11em; text-transform: uppercase; color: var(--text-3);
      background: #edeae4; padding: 9px 17px; border-radius: 999px; margin-bottom: 24px;
    }
    .section-title {
      font-family: "Lora", serif; font-weight: 600;
      font-size: clamp(2.3rem, 3.2vw, 3rem); line-height: 1.2;
      color: var(--text-1); margin-bottom: 16px;
    }
    .section-sub { font-size: 1.18rem; font-weight: 500; color: var(--text-2); line-height: 1.9; max-width: 740px; }
    .divider-line { width: 44px; height: 2px; background: var(--accent); border-radius: 2px; margin: 24px 0; }
    .divider-center { margin-left: auto; margin-right: auto; }
    .sr { opacity: 0; transform: translateY(24px); transition: opacity 0.9s ease, transform 0.9s ease; }
    .sr.in { opacity: 1; transform: none; }
    .sr-d1 { transition-delay: 0.14s; } .sr-d2 { transition-delay: 0.28s; }
    .sr-d3 { transition-delay: 0.42s; } .sr-d4 { transition-delay: 0.56s; }
    .btn {
      display: inline-block; font-family: "Jost", sans-serif; font-size: 1rem;
      font-weight: 700; letter-spacing: 0.02em; text-decoration: none;
      padding: 16px 32px; border-radius: 10px; border: none; cursor: pointer;
      transition: all 0.25s ease; text-transform: uppercase;
    }
    .btn-dark { background: var(--text-1); color: #ffffff; }
    .btn-dark:hover { background: #2e2820; transform: translateY(-1px); box-shadow: 0 6px 20px rgba(28,24,21,0.14); }
    .btn-outline { background: transparent; color: var(--text-2); border: 1.5px solid var(--border); }
    .btn-outline:hover { border-color: var(--accent); color: var(--accent); background: transparent; }
    .btn-accent { background: var(--accent); color: #fff; }
    .btn-accent:hover { background: #9c6c52; transform: translateY(-1px); box-shadow: 0 6px 20px rgba(176,125,98,0.18); }

    /* NAV */
    nav {
      position: fixed; top: 0; left: 0; right: 0; z-index: 100;
      padding: 0 40px; height: 78px; display: flex; align-items: center;
      justify-content: space-between; transition: background 0.4s, box-shadow 0.4s;
    }
    nav.scrolled { background: rgba(250,248,245,0.94); backdrop-filter: blur(16px); box-shadow: 0 1px 0 var(--border); }
    .nav-brand { font-family: "Lora", serif; font-size: 1.72rem; font-weight: 700; letter-spacing: 0.08em; color: var(--text-1); text-decoration: none; text-transform: uppercase; }
    .nav-links { display: flex; align-items: center; gap: 28px; }
    .nav-links a { font-size: 1rem; font-weight: 700; letter-spacing: 0.06em; color: var(--text-2); text-decoration: none; transition: color 0.2s; text-transform: uppercase; }
    .nav-links a:hover { color: var(--text-1); }
    .nav-contact-btn { color: #fff !important; }

    /* HERO */
    .hero {
      padding: 120px 40px 80px; background: var(--bg);
      position: relative; overflow: hidden;
    }
    .hero-inner {
      max-width: var(--max-w); margin: 0 auto;
      display: grid; grid-template-columns: 1fr 1fr;
      gap: 60px; align-items: center;
    }
    .hero::before {
      content: ""; position: absolute; top: 40%; left: 25%;
      transform: translate(-50%, -50%); width: 600px; height: 500px;
      background: radial-gradient(ellipse, rgba(176,125,98,0.07) 0%, transparent 68%);
      pointer-events: none;
    }
    .hero-eyebrow {
      display: inline-block; font-size: 1.22rem; font-weight: 700;
      letter-spacing: 0.12em; text-transform: uppercase; color: var(--accent); margin-bottom: 28px;
    }
    .hero h1 { font-family: "Lora", serif; font-weight: 600; font-size: clamp(3.1rem, 5vw, 4.8rem); line-height: 1.1; color: var(--text-1); margin-bottom: 24px; }
    .hero-sub { font-size: 1.18rem; font-weight: 500; color: var(--text-2); line-height: 1.9; max-width: 520px; margin-bottom: 36px; }
    .hero-actions { display: flex; gap: 14px; flex-wrap: wrap; margin-bottom: 16px; }
    .hero-note { font-size: 1.18rem; color: var(--text-3); font-style: normal; font-weight: 500; }
    .hero-image img { width: 100%; height: auto; display: block; border-radius: 20px; }

    /* FOR YOU */
    .for-you, .different { padding: 102px 0; background: var(--bg); border-top: 1px solid var(--border); }
    .for-you-inner, .different-inner { max-width: 820px; margin: 0 auto; padding: 0 40px; text-align: center; }
    .for-you-list, .different-list, .about-values, .training-list, .work-list { list-style: none; }
    .for-you-list, .different-list { margin-top: 36px; text-align: left; display: flex; flex-direction: column; }
    .for-you-list li, .different-list li {
      display: flex; align-items: flex-start; gap: 14px; padding: 18px 0;
      border-bottom: 1px solid var(--border); font-size: 1.1rem; font-weight: 600;
      color: var(--text-2); line-height: 1.82;
    }
    .for-you-list li:first-child, .different-list li:first-child, .about-value:first-child { border-top: 1px solid var(--border); }
    .fy-dot, .t-dot { width: 6px; height: 6px; border-radius: 50%; flex-shrink: 0; margin-top: 11px; background: var(--accent); }
    .av-dot { width: 6px; height: 6px; border-radius: 50%; flex-shrink: 0; margin-top: 11px; background: var(--accent-2); }

    /* APPROACH */
    .approach, .services, .cta-section, .testimonials { padding: 110px 0; background: var(--surface); }
    .ci-section { padding: 110px 0; background: var(--bg); }
    .approach-layout {
      display: grid; grid-template-columns: 1fr 1fr;
      gap: 72px; align-items: center; margin-top: 60px;
    }
    .approach-image img { width: 100%; height: auto; display: block; border-radius: 20px; }
    .approach-grid { display: grid; grid-template-columns: 1fr; gap: 32px; margin-top: 0; }
    .approach-col p, .ci-card p, .about-text p, .services-intro p, .service-card p, .cta-card p, .testimonial-card p {
      font-size: 1.1rem; font-weight: 600; color: var(--text-2); line-height: 1.9;
    }
    .approach-col p, .about-text p, .service-card p, .services-intro p, .testimonial-card p { margin-bottom: 14px; }
    .training-list li, .work-list li, .about-value { font-size: 1.04rem; font-weight: 500; color: var(--text-2); line-height: 1.82; }
    .training-list li, .about-value { display: flex; align-items: flex-start; gap: 12px; padding: 14px 0; border-bottom: 1px solid var(--border); }
    .approach-col h4 { font-family: "Lora", serif; font-size: 1.26rem; font-weight: 600; color: var(--text-1); margin: 26px 0 12px; }
    .work-list li { padding: 8px 0 8px 20px; position: relative; }
    .work-list li::before { content: ""; position: absolute; left: 0; top: 18px; width: 8px; height: 1.5px; background: var(--accent-2); border-radius: 2px; }
    .influences { margin-top: 26px; padding: 20px 24px; background: var(--surface-2); border-radius: 10px; font-size: 1rem; font-weight: 500; color: var(--text-2); line-height: 1.85; font-style: italic; }

    /* CI CARDS */
    .ci-grid { display: grid; grid-template-columns: 1fr; gap: 24px; margin-top: 54px; max-width: 940px; margin-left: auto; margin-right: auto; }
    .ci-card { background: var(--surface); border-radius: var(--radius); padding: 44px; box-shadow: var(--shadow); }
    .ci-label { font-size: 1.08rem; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; color: var(--accent); margin-bottom: 16px; display: block; }
    .ci-card h3, .service-card h3, .cta-card h2, .testimonial-card h3 { font-family: "Lora", serif; font-weight: 600; color: var(--text-1); }
    .ci-card h3 { font-size: 1.68rem; line-height: 1.3; margin-bottom: 18px; }

    /* ABOUT */
    .about { padding: 110px 0; background: var(--surface-2); }
    .about-inner { max-width: 1080px; margin: 0 auto; padding: 0 40px; display: grid; grid-template-columns: 0.8fr 1.4fr; gap: 60px; align-items: start; }
    .about-image { position: relative; top: 0; max-width: 320px; }
    .about-image-frame { width: 100%; aspect-ratio: 3/4; border-radius: 20px; overflow: hidden; background: linear-gradient(145deg, #ede9e3 0%, #ddd5ca 100%); box-shadow: 0 8px 40px rgba(100,70,50,0.13); }
    .about-image-placeholder { width: 100%; height: 100%; display: flex; align-items: center; justify-content: center; }
    .about-image-placeholder svg { width: 86px; opacity: 0.35; }
    .about-image-accent { position: absolute; bottom: -16px; left: -16px; width: 80px; height: 80px; border-radius: 50%; background: rgba(176,125,98,0.15); border: 1.5px solid rgba(176,125,98,0.25); }
    .about-text { padding-top: 8px; }
    .about-text .section-title { margin-bottom: 12px; }
    .about-text p:last-of-type { margin-bottom: 28px; }

    /* SERVICES */
    .services-intro { max-width: 760px; }
    .pricing-note, .testimonials-intro { margin-top: 14px; font-size: 1.06rem; color: var(--text-3); font-style: italic; font-weight: 500; }
    .services-grid, .testimonials-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 22px; margin-top: 50px; }
    .service-card, .testimonial-card { background: var(--bg); border-radius: var(--radius); padding: 38px; border: 1px solid var(--border); transition: box-shadow 0.3s, transform 0.3s, border-color 0.3s; display: flex; flex-direction: column; }
    .service-card:hover, .testimonial-card:hover { box-shadow: var(--shadow-md); transform: translateY(-4px); border-color: transparent; }
    .service-icon { font-size: 1.5rem; margin-bottom: 18px; }
    .service-meta { display: flex; align-items: center; gap: 10px; margin-bottom: 14px; flex-wrap: wrap; }
    .service-card h3, .testimonial-card h3 { font-size: 1.34rem; line-height: 1.32; }
    .price-tag { font-size: 0.88rem; font-weight: 700; color: var(--accent); background: rgba(176,125,98,0.1); padding: 4px 11px; border-radius: 999px; }
    .duration-tag { font-size: 0.96rem; font-weight: 600; color: var(--text-3); }
    .service-link { font-size: 1rem; font-weight: 700; color: var(--text-1); text-decoration: none; display: inline-flex; align-items: center; gap: 6px; margin-top: auto; transition: color 0.2s; }
    .service-link::after { content: "\2192"; transition: transform 0.2s; }
    .service-link:hover { color: var(--accent); }
    .service-link:hover::after { transform: translateX(4px); }
    /* featured removed */
    .service-card.featured .service-text { flex: 1; }
    .service-card.featured .service-badge { flex-shrink: 0; }
    .badge-circle { width: 118px; height: 118px; border-radius: 50%; background: var(--accent); display: flex; align-items: center; justify-content: center; flex-direction: column; color: #fff; gap: 4px; text-align: center; padding: 12px; }
    .badge-circle span { font-size: 0.74rem; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; opacity: 0.9; }
    .badge-circle strong { font-family: "Lora", serif; font-size: 1rem; font-weight: 500; line-height: 1.2; }
    .service-card img { width: 100%; height: auto; display: block; border-radius: 12px; margin-bottom: 20px; }

    /* TESTIMONIALS */
    .testimonial-meta { margin-top: auto; padding-top: 18px; font-size: 1.08rem; color: var(--text-3); font-weight: 700; }

    /* CTA */
    .cta-card { background: var(--text-1); border-radius: 18px; padding: 80px; text-align: center; position: relative; overflow: hidden; }
    .cta-card::before { content: ""; position: absolute; top: -60px; right: -60px; width: 260px; height: 260px; border-radius: 50%; background: rgba(176,125,98,0.1); }
    .cta-card::after { content: ""; position: absolute; bottom: -80px; left: -40px; width: 300px; height: 300px; border-radius: 50%; background: rgba(122,158,135,0.07); }
    .cta-card .tag { background: rgba(255,255,255,0.08); color: rgba(255,255,255,0.72); position: relative; z-index: 2; }
    .cta-card h2 { font-size: clamp(2.15rem, 3vw, 2.95rem); color: #fff; margin-bottom: 16px; position: relative; z-index: 2; }
    .cta-card p { color: rgba(255,255,255,0.78); margin-bottom: 24px; max-width: 580px; margin-left: auto; margin-right: auto; position: relative; z-index: 2; font-size: 1.12rem; line-height: 1.82; }
    .cta-card .btn { position: relative; z-index: 2; }
    .cta-note { margin-bottom: 22px; font-size: 1.18rem; color: rgba(255,255,255,0.8); position: relative; z-index: 2; font-style: normal; font-weight: 600; line-height: 1.6; }
    .scarcity-line { text-align: center; margin-top: 30px; font-size: 1.44rem; color: var(--text-2); font-style: normal; font-weight: 600; line-height: 1.5; }
    .bottom-inquiry { margin-top: 30px; text-align: center; }

    /* CLOSING */
    .closing-section { padding: 110px 0; background: var(--surface-2); border-top: 1px solid var(--border); }
    .closing-inner { max-width: var(--max-w); margin: 0 auto; padding: 0 40px; display: grid; grid-template-columns: 1fr 1fr; gap: 80px; align-items: center; }
    .closing-text h2 { font-family: "Lora", serif; font-weight: 600; font-size: clamp(2.1rem, 3vw, 2.8rem); color: var(--text-1); line-height: 1.22; margin-bottom: 20px; }
    .closing-text p { font-size: 1.1rem; font-weight: 500; color: var(--text-2); line-height: 1.85; margin-bottom: 14px; }
    .closing-trust { font-size: 0.88rem !important; font-weight: 700 !important; letter-spacing: 0.12em; text-transform: uppercase; color: var(--text-3) !important; margin: 24px 0 32px !important; }
    .closing-image img { width: 100%; height: auto; display: block; border-radius: 20px; }

    /* INQUIRY */
    .inquiry-section { padding: 110px 0; background: var(--surface-2); border-top: 1px solid var(--border); }
    .inquiry-card { max-width: 760px; margin: 0 auto; background: transparent; padding: 0 40px; }
    .inquiry-header { margin-bottom: 48px; }
    .inquiry-intro { font-size: 1.1rem; font-weight: 500; color: var(--text-2); line-height: 1.85; margin-top: 8px; max-width: 580px; }
    .inquiry-form { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; }
    .form-group { display: flex; flex-direction: column; gap: 10px; }
    .form-group.full { grid-column: 1 / -1; }
    .form-group label { font-size: 0.88rem; font-weight: 700; letter-spacing: 0.06em; text-transform: uppercase; color: var(--text-3); }
    .form-group input, .form-group select, .form-group textarea {
      width: 100%; font-family: "Jost", sans-serif; font-size: 1rem; font-weight: 500;
      color: var(--text-1); background: var(--bg);
      border: 1px solid var(--border);
      border-radius: 8px; padding: 14px 18px; outline: none;
      transition: border-color 0.3s ease;
      -webkit-appearance: none;
    }
    .form-group input::placeholder, .form-group textarea::placeholder { color: var(--text-3); font-weight: 400; }
    .form-group input:focus, .form-group select:focus, .form-group textarea:focus {
      border-color: #c9a08a;
      box-shadow: 0 0 0 3px rgba(176,125,98,0.08);
    }
    .form-group textarea { resize: vertical; min-height: 150px; line-height: 1.7; }
    .form-group select { cursor: pointer; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%238a7f76' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E"); background-repeat: no-repeat; background-position: right 16px center; padding-right: 40px; }
    .inquiry-submit-row { grid-column: 1 / -1; margin-top: 8px; }
    .btn-inquiry-submit {
      font-family: "Jost", sans-serif; font-size: 0.92rem; font-weight: 700;
      letter-spacing: 0.08em; text-transform: uppercase;
      background: var(--text-1); color: #fff;
      border: none; border-radius: 8px; padding: 15px 36px;
      cursor: pointer; transition: background 0.25s ease, transform 0.2s ease;
    }
    .btn-inquiry-submit:hover { background: #2e2820; transform: translateY(-1px); }
    .form-message {
      display: none; grid-column: 1 / -1;
      padding: 22px 0 0;
      color: var(--text-2);
      font-size: 1rem; font-weight: 500; line-height: 1.8;
      border-top: 1px solid var(--border);
      opacity: 0; transition: opacity 0.6s ease;
    }
    .form-message p { margin-bottom: 6px; }
    .form-message.show { display: block; opacity: 1; }

    .about-credentials-logos {
      display: flex;
      align-items: center;
      gap: 16px;
      margin-top: 20px;
      justify-content: flex-start;
    }
    .cred-logo {
      width: 70px;
      height: 70px;
      object-fit: contain;
      border-radius: 50%;
    }
    
    
    

    .inquiry-action {
      margin-top: 36px;
    }
    .inquiry-action .btn {
      min-width: 180px;
    }

    
    .cred-logo-cp,
    
    

    .cred-logo,
    .cred-logo-cp {
      width: 90px;
      height: 90px;
      object-fit: cover;
      border-radius: 50%;
      display: block;
      background: transparent;
      border: none;
      box-shadow: none;
      padding: 0;
    }
    .about-credentials-logos {
      display: flex;
      align-items: center;
      gap: 20px;
      margin-top: 20px;
    }
    .service-icon-logo {
      margin-bottom: 18px;
      background: transparent !important;
      border: none !important;
      box-shadow: none !important;
      padding: 0 !important;
      width: auto !important;
      height: auto !important;
    }
    .session-logo {
      width: 90px;
      height: 90px;
      object-fit: cover;
      border-radius: 50%;
      display: block;
      background: transparent;
      border: none;
      padding: 0;
    }

    /* FOOTER */
    footer { padding: 38px 40px; border-top: 1px solid var(--border); display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 10px; background: var(--bg); }
    footer p, footer a { font-size: 1.35rem; color: var(--text-3); text-decoration: none; transition: color 0.2s; font-weight: 600; text-transform: uppercase; }
    footer a:hover { color: var(--text-1); }

    /* MOBILE */
    @media (max-width: 860px) {
      .container, .for-you-inner, .different-inner, .about-inner { padding-left: 22px; padding-right: 22px; }
      nav { padding: 14px 22px; height: auto; align-items: flex-start; gap: 14px; flex-direction: column; }
      .nav-brand { font-size: 1.35rem; letter-spacing: 0.06em; }
      .nav-links { width: 100%; display: flex; flex-wrap: wrap; gap: 10px; align-items: center; justify-content: flex-start; }
      .nav-links a { display: inline-flex; align-items: center; justify-content: center; font-size: 0.78rem; font-weight: 700; letter-spacing: 0.05em; padding: 10px 14px; border-radius: 8px; line-height: 1; white-space: nowrap; }
      .nav-links a:not(.nav-contact-btn) { background: transparent; border: 1px solid var(--border); color: var(--text-2); }
      .nav-contact-btn { padding: 10px 16px; }
      .hero { padding: 160px 22px 60px; }
      .hero-inner { grid-template-columns: 1fr; gap: 40px; }
      .hero-image { order: -1; }
      .approach-layout { grid-template-columns: 1fr; gap: 40px; }
      .approach-image { order: -1; }
      .about-inner { grid-template-columns: 1fr; gap: 32px; }
      .about-image { order: -1; max-width: 280px; margin: 0 auto; }
      .services-grid, .testimonials-grid { grid-template-columns: 1fr; }
      .service-card.featured { flex-direction: column; gap: 18px; }
      .cta-card { padding: 54px 24px; }
      .closing-inner { grid-template-columns: 1fr; gap: 40px; padding: 0 22px; }
      .closing-image { order: -1; }
      .inquiry-card { padding: 0 22px; }
      .inquiry-form { grid-template-columns: 1fr; }
      .ci-card { padding: 34px 24px; }
      .hero-eyebrow { font-size: 1rem; letter-spacing: 0.09em; }
      .tag, .ci-label { font-size: 0.94rem; letter-spacing: 0.06em; }
      .testimonial-meta { font-size: 1rem; }
      .scarcity-line { font-size: 1.14rem; }
      footer p, footer a { font-size: 1.05rem; }
      footer { justify-content: center; text-align: center; }
    }
  