
/* --- CSS FROM about.html --- */


  :root { --black:#0E0D0B;--off-white:#F8F4EE;--warm-mid:#EDE8DF;--terracotta:#A8522A;--clay:#C4714A;--gold:#B89A6A;--sage:#6B7B6E;--light-sage:#E4EAE5;--muted:#7A736A;--dark-sage:#3a4a3d; }
  *,*::before,*::after{box-sizing:border-box;margin:0;padding:0;}
  html{scroll-behavior:smooth;}
  body{background:var(--off-white);color:var(--black);font-family:'Instrument Sans',sans-serif;font-weight:300;line-height:1.7;overflow-x:hidden;}
  .claude-page>nav{position:fixed;top:0;left:0;right:0;z-index:200;display:flex;justify-content:space-between;align-items:center;padding:1.8rem 5rem;}
  nav::before{content:'';position:absolute;inset:0;background:#F8F4EE;border-bottom:1px solid rgba(14,13,11,0.12);z-index:-1;}
  .nav-logo{font-family:'Playfair Display',serif;font-size:1.1rem;letter-spacing:.08em;color:#0E0D0B;text-decoration:none;font-weight:500;}
  .nav-links{display:flex;gap:2.5rem;list-style:none;align-items:center;}
  .nav-links a{font-size:.74rem;letter-spacing:.13em;text-transform:uppercase;color:#0E0D0B;text-decoration:none;transition:color .2s;font-weight:400;}
  .nav-links a:hover,.nav-links a.active{color:var(--terracotta);}
  .nav-cta{background:var(--black)!important;color:var(--off-white)!important;padding:.7rem 1.8rem;transition:background .25s!important;}
  .nav-cta:hover{background:var(--terracotta)!important;}
  .section-label{font-size:.68rem;letter-spacing:.2em;text-transform:uppercase;color:var(--terracotta);margin-bottom:1.5rem;display:flex;align-items:center;gap:1rem;}
  .section-label::before{content:'';width:24px;height:1px;background:var(--terracotta);}
  .section-headline{font-family:'Playfair Display',serif;font-size:clamp(2rem,3.2vw,3.8rem);font-weight:400;line-height:1.12;letter-spacing:-.02em;margin-bottom:1.5rem;}
  .section-headline em{font-style:italic;color:var(--terracotta);}
  .btn-primary{display:inline-block;background:var(--black);color:var(--off-white);padding:1.1rem 2.8rem;font-size:.75rem;letter-spacing:.16em;text-transform:uppercase;text-decoration:none;transition:background .25s,transform .2s;border:none;font-family:'Instrument Sans',sans-serif;}
  .btn-primary:hover{background:var(--terracotta);transform:translateY(-2px);}
  .btn-outline{display:inline-block;border:1px solid var(--black);color:var(--black);padding:1rem 2.5rem;font-size:.75rem;letter-spacing:.16em;text-transform:uppercase;text-decoration:none;transition:all .25s;}
  .btn-outline:hover{background:var(--black);color:var(--off-white);}
  .btn-light{display:inline-block;background:var(--off-white);color:var(--black);padding:1.2rem 3rem;font-size:.75rem;letter-spacing:.16em;text-transform:uppercase;text-decoration:none;transition:background .25s,transform .2s;}
  .btn-light:hover{background:var(--black);color:var(--off-white);transform:translateY(-2px);}
  .btn-terracotta{display:inline-block;background:var(--terracotta);color:var(--off-white);padding:1.1rem 2.8rem;font-size:.75rem;letter-spacing:.16em;text-transform:uppercase;text-decoration:none;transition:background .25s,transform .2s;}
  .btn-terracotta:hover{background:var(--black);transform:translateY(-2px);}
  .reveal{opacity:0;transform:translateY(24px);transition:opacity .8s ease,transform .8s ease;}
  .reveal.visible{opacity:1;transform:none;}
  footer{background:var(--black);border-top:1px solid rgba(248,244,238,.06);color:rgba(248,244,238,.35);padding:1.2rem 5rem;display:flex;justify-content:space-between;align-items:center;font-size:.75rem;letter-spacing:.08em;}
  footer a{color:rgba(248,244,238,.35);text-decoration:none;transition:color .2s;}
  footer a:hover{color:var(--clay);}
  .footer-nav{display:flex;gap:2rem;flex-wrap:wrap;}
  @keyframes fadeUp{from{opacity:0;transform:translateY(28px)}to{opacity:1;transform:none}}
  @keyframes fadeIn{from{opacity:0}to{opacity:1}}
  @keyframes slideRight{from{opacity:0;transform:translateX(-30px)}to{opacity:1;transform:none}}
  @media(max-width:960px){
    nav{padding:1.5rem 2rem;}
    .nav-links{display:none;}
    footer{padding:.6rem 1.5rem;flex-direction:row;gap:0;text-align:center;justify-content:center;}
  }

  .hero{min-height:auto;display:grid;grid-template-rows:1fr auto;padding-top:0;position:relative;overflow:hidden;}
  .hero-bg{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-family:'Playfair Display',serif;font-size:clamp(8rem,18vw,22rem);color:transparent;-webkit-text-stroke:1px rgba(14,13,11,.04);white-space:nowrap;user-select:none;pointer-events:none;z-index:0;letter-spacing:-.03em;}
  .hero-inner{position:relative;z-index:1;display:grid;grid-template-columns:1fr 1fr;min-height:auto;}
  .hero-left{display:flex;flex-direction:column;justify-content:center;padding:6rem 3rem 4rem 5rem;}
  .eyebrow{display:flex;align-items:center;gap:1rem;margin-bottom:2rem;opacity:0;animation:fadeUp .9s .3s forwards;}
  .eyebrow-line{width:40px;height:1px;background:var(--terracotta);}
  .eyebrow-text{font-size:.68rem;letter-spacing:.22em;text-transform:uppercase;color:var(--terracotta);}
  h1.hero-h1{font-family:'Playfair Display',serif;font-size:clamp(3.2rem,5.5vw,6.5rem);font-weight:400;line-height:1.05;letter-spacing:-.02em;margin-bottom:2rem;opacity:0;animation:fadeUp .9s .5s forwards;}
  h1.hero-h1 em{font-style:italic;color:var(--terracotta);}
  .hero-desc{font-size:1rem;color:var(--muted);max-width:400px;line-height:1.8;margin-bottom:3rem;opacity:0;animation:fadeUp .9s .7s forwards;}
  .hero-ctas{display:flex;align-items:center;gap:2rem;flex-wrap:wrap;opacity:0;animation:fadeUp .9s .9s forwards;}
  .btn-ghost{font-size:.78rem;color:var(--muted);text-decoration:none;border-bottom:1px solid rgba(122,115,106,.3);padding-bottom:2px;transition:color .2s,border-color .2s;}
  .btn-ghost:hover{color:var(--terracotta);border-color:var(--terracotta);}
  .hero-right{position:relative;overflow:hidden;opacity:0;animation:fadeIn 1.2s .6s forwards;}
  .hero-right img{width:100%;height:100%;object-fit:cover;object-position:top center;display:block;}

  .hero-bottom{position:relative;z-index:1;display:flex;justify-content:space-between;align-items:center;padding:1.5rem 5rem;border-top:1px solid rgba(14,13,11,.08);background:var(--off-white);}
  .hero-tags{display:flex;gap:2rem;list-style:none;flex-wrap:wrap;}
  .hero-tags li{font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);}
  .hero-tags li span{color:var(--terracotta);margin-right:.4rem;}
  .scroll-hint{font-size:.68rem;letter-spacing:.2em;text-transform:uppercase;color:var(--muted);display:flex;align-items:center;gap:.8rem;}
  .scroll-line{width:30px;height:1px;background:var(--muted);animation:sp 2s infinite;}
  @keyframes sp{0%,100%{width:30px;opacity:.4}50%{width:50px;opacity:1}}
  .positioning{background:var(--black);color:var(--off-white);padding:5rem;display:grid;grid-template-columns:1fr 2fr;gap:5rem;align-items:center;}
  .pos-label{font-size:.68rem;letter-spacing:.2em;text-transform:uppercase;color:var(--gold);}
  .pos-stmt{font-family:'Playfair Display',serif;font-size:clamp(1.6rem,2.8vw,2.8rem);font-weight:400;line-height:1.35;letter-spacing:-.01em;}
  .pos-stmt em{font-style:italic;color:var(--clay);}
  .philosophy{padding:7rem 5rem;display:grid;grid-template-columns:1fr 1fr;gap:6rem;align-items:start;}
  .phil-left{position:sticky;top:8rem;}
  .beliefs{display:flex;flex-direction:column;}
  .belief{padding:2rem 0;border-bottom:1px solid rgba(14,13,11,.08);display:grid;grid-template-columns:3rem 1fr;gap:1.5rem;align-items:start;}
  .bnum{font-family:'Playfair Display',serif;font-size:.9rem;color:var(--gold);padding-top:.3rem;font-style:italic;}
  .btext strong{font-weight:500;display:block;margin-bottom:.3rem;font-size:1.05rem;}
  .btext small{font-size:.85rem;color:var(--muted);}
  .home-offers{background:var(--warm-mid);padding:7rem 5rem;}
  .offers-hdr{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:end;margin-bottom:4rem;}
  .offers-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5px;background:rgba(14,13,11,.1);}
  .offer-card{background:var(--off-white);padding:3rem 2.5rem;display:flex;flex-direction:column;transition:background .3s,color .3s;}
  .offer-card:hover{background:var(--black);color:var(--off-white);}
  .offer-card:hover .offer-price{color:var(--clay);}
  .offer-card:hover .offer-desc{color:rgba(248,244,238,.65);}
  .offer-card:hover .offer-link{color:var(--clay);border-color:var(--clay);}
  .offer-card:hover .offer-tag{background:rgba(248,244,238,.1);color:rgba(248,244,238,.5);}
  .offer-tag{display:inline-block;font-size:.65rem;letter-spacing:.18em;text-transform:uppercase;background:var(--light-sage);color:var(--sage);padding:.35rem .9rem;margin-bottom:2rem;align-self:flex-start;transition:background .3s,color .3s;}
  .offer-name{font-family:'Playfair Display',serif;font-size:1.55rem;font-weight:400;line-height:1.2;margin-bottom:1rem;}
  .offer-price{font-size:1.8rem;font-family:'Playfair Display',serif;color:var(--terracotta);margin-bottom:1.5rem;transition:color .3s;}
  .offer-desc{font-size:.88rem;color:var(--muted);line-height:1.75;margin-bottom:2.5rem;flex:1;transition:color .3s;}
  .offer-link{font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--black);text-decoration:none;border-bottom:1px solid rgba(14,13,11,.2);padding-bottom:3px;align-self:flex-start;transition:color .3s,border-color .3s;}
  .testimonial{padding:8rem 5rem;display:grid;grid-template-columns:1fr 2fr;gap:5rem;align-items:center;}
  .big-q{font-family:'Playfair Display',serif;font-size:10rem;line-height:.7;color:var(--warm-mid);user-select:none;}
  .t-body{font-family:'Playfair Display',serif;font-size:clamp(1.3rem,2.2vw,2rem);font-weight:400;font-style:italic;line-height:1.55;margin-bottom:2rem;}
  .t-attr{font-size:.75rem;letter-spacing:.15em;text-transform:uppercase;color:var(--sage);}
  .about-strip{display:grid;grid-template-columns:1fr 1fr;min-height:55vh;}
  .about-strip-img{position:relative;overflow:hidden;min-height:400px;}
  .about-strip-img img{width:100%;height:100%;object-fit:cover;object-position:top center;display:block;}
  .about-strip-content{padding:5rem;display:flex;flex-direction:column;justify-content:center;background:var(--light-sage);}
  .about-strip-content p{font-size:.95rem;color:var(--dark-sage);line-height:1.85;margin-bottom:1.5rem;max-width:420px;}
  .final-cta{background:var(--terracotta);padding:8rem 5rem;text-align:center;position:relative;overflow:hidden;}
  .final-cta::before{content:'DESIGN';position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-family:'Playfair Display',serif;font-size:25vw;color:rgba(255,255,255,.04);white-space:nowrap;pointer-events:none;letter-spacing:-.05em;}
  .final-cta h2{font-family:'Playfair Display',serif;font-size:clamp(2.2rem,4vw,5rem);font-weight:400;color:var(--off-white);line-height:1.15;margin-bottom:1.5rem;position:relative;z-index:1;}
  .final-cta h2 em{font-style:italic;color:rgba(248,244,238,.6);}
  .final-cta p{font-size:.95rem;color:rgba(248,244,238,.75);margin-bottom:3rem;position:relative;z-index:1;max-width:520px;margin-left:auto;margin-right:auto;}
  .final-cta-sub{margin-top:1.5rem;font-size:.75rem;color:rgba(248,244,238,.5);font-style:italic;position:relative;z-index:1;}
  @media(max-width:960px){
    .hero-inner{grid-template-columns:1fr;}
    .hero-left{padding:3rem 2rem 2rem;}
    .hero-right{min-height:60vh;}
    .hero-bottom{padding:1.5rem 2rem;flex-direction:column;gap:1rem;}
    .positioning{grid-template-columns:1fr;gap:2rem;padding:4rem 2rem;}
    .philosophy{grid-template-columns:1fr;padding:4rem 2rem;gap:3rem;}
    .phil-left{position:static;}
    .home-offers{padding:4rem 2rem;}
    .offers-hdr{grid-template-columns:1fr;gap:2rem;}
    .offers-grid{grid-template-columns:1fr;}
    .testimonial{grid-template-columns:1fr;padding:4rem 2rem;}
    .about-strip{grid-template-columns:1fr;}
    .about-strip-content{padding:3rem 2rem;}
    .final-cta{padding:5rem 2rem;}
  }


.about-hero{padding:0;display:flex;position:relative;overflow:hidden;background:var(--off-white);}
.about-hero::before{content:'DEVIKA';position:absolute;bottom:-4rem;right:-2rem;font-family:'Playfair Display',serif;font-size:18vw;color:transparent;-webkit-text-stroke:1px rgba(14,13,11,.04);pointer-events:none;letter-spacing:-.04em;line-height:1;}
.hero-text{position:relative;z-index:1;}
.hero-text h1{font-family:'Playfair Display',serif;font-size:clamp(2.8rem,4vw,5rem);font-weight:400;line-height:1.08;letter-spacing:-.02em;margin-bottom:1.5rem;}
.hero-text h1 em{font-style:italic;color:var(--terracotta);}
.hero-text .lead{font-size:1rem;color:var(--muted);line-height:1.85;margin-bottom:2.5rem;max-width:400px;}
.hero-photo{position:relative;}
.hero-photo img{width:100%;height:560px;object-fit:cover;object-position:center top;display:block;}
.ctas{display:flex;gap:1.2rem;flex-wrap:wrap;}

.story-section{padding:2rem 5rem 5rem;background:var(--off-white);}
.story-inner{display:grid;grid-template-columns:1fr 1.6fr;gap:7rem;align-items:start;}
.pull-quote{font-family:'Playfair Display',serif;font-size:1.4rem;font-style:italic;line-height:1.55;color:var(--black);margin-bottom:2.5rem;}
.story-right p{font-size:.95rem;color:var(--muted);line-height:1.9;margin-bottom:1.5rem;}
.story-right p em{font-style:italic;color:var(--black);}

.beliefs{padding:6rem 5rem;background:var(--black);}
.beliefs-grid{display:grid;grid-template-columns:1fr 1fr;gap:3rem;margin-top:3rem;}
.belief{border-top:1px solid rgba(248,244,238,.1);padding-top:2rem;}
.belief-headline{font-family:'Playfair Display',serif;font-size:1.1rem;font-style:italic;color:var(--off-white);line-height:1.7;margin-bottom:.8rem;}
.belief-body{font-size:.88rem;color:rgba(248,244,238,.5);line-height:1.85;}

.photo-strip{display:grid;grid-template-columns:1fr 1fr;gap:3px;background:rgba(14,13,11,.1);max-height:480px;overflow:hidden;}
.photo-strip img{width:100%;height:480px;object-fit:cover;object-position:center top;display:block;}

.about-cta{background:var(--terracotta);padding:6rem 5rem;text-align:center;position:relative;overflow:hidden;}
.about-cta::before{content:'DESIGN';position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-family:'Playfair Display',serif;font-size:22vw;color:rgba(255,255,255,.04);white-space:nowrap;pointer-events:none;}
.about-cta h2{font-family:'Playfair Display',serif;font-size:clamp(2rem,3.5vw,4rem);font-weight:400;color:var(--off-white);line-height:1.15;margin-bottom:1.5rem;position:relative;z-index:1;}
.about-cta h2 em{font-style:italic;color:rgba(248,244,238,.6);}
.about-cta p{font-size:.95rem;color:rgba(248,244,238,.75);max-width:480px;margin:0 auto 2.5rem;line-height:1.85;position:relative;z-index:1;}

@media(max-width:900px){
  .about-hero{flex-direction:column;padding:4rem 2rem 3rem;}
  .story-section{padding:4rem 2rem;}
  .story-inner{grid-template-columns:1fr;gap:2.5rem;}
  .beliefs{padding:4rem 2rem;}
  .beliefs-grid{grid-template-columns:1fr;gap:2rem;}
  .photo-strip{grid-template-columns:1fr;max-height:none;}
  .photo-strip img{height:300px;}
  .about-cta{padding:4rem 2rem;}
}

  .nav-hamburger{display:none;flex-direction:column;gap:5px;cursor:pointer;padding:4px;background:none;border:none;z-index:1001;}
  .nav-hamburger span{display:block;width:24px;height:2px;background:var(--black);transition:all .3s;}
  .nav-hamburger.open span:nth-child(1){transform:translateY(7px) rotate(45deg);}
  .nav-hamburger.open span:nth-child(2){opacity:0;}
  .nav-hamburger.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg);}
  @media(max-width:768px){
    .nav-hamburger{display:flex;}
    .nav-links{position:fixed;top:0;right:-100%;width:75%;max-width:320px;height:100vh;background:#F8F4EE;flex-direction:column;justify-content:center;align-items:flex-start;padding:4rem 3rem;gap:2rem;transition:right .35s ease;z-index:1000;box-shadow:-4px 0 30px rgba(0,0,0,.08);}
    .nav-links.open{right:0;}
    .nav-links li{width:100%;}
    .nav-links a{font-size:1rem;letter-spacing:.08em;color:var(--black);padding:.5rem 0;display:block;border-bottom:1px solid rgba(14,13,11,.06);}
    .nav-links a.nav-cta{background:var(--black);color:var(--off-white);padding:.8rem 1.5rem;border:none;margin-top:1rem;text-align:center;}
    .nav-overlay{display:none;position:fixed;inset:0;background:rgba(0,0,0,.3);z-index:999;}
    .nav-overlay.open{display:block;}
  }


  
  }


  /* ── UNIVERSAL MOBILE OPTIMISATIONS ── */
  @media(max-width:768px){
    /* Typography */
    body{font-size:15px;}
    
    /* Nav */
    nav{padding:1.2rem 1.5rem;}
    .nav-hamburger{display:flex;}
    .nav-links{
      position:fixed;top:0;right:-100%;width:78%;max-width:300px;height:100vh;
      background:#F8F4EE;flex-direction:column;justify-content:center;
      align-items:flex-start;padding:4rem 2.5rem;gap:1.8rem;
      transition:right .35s ease;z-index:1000;
      box-shadow:-4px 0 30px rgba(0,0,0,.1);
      display:flex;
    }
    .nav-links.open{right:0;}
    .nav-links li{width:100%;}
    .nav-links a{
      font-size:.95rem;letter-spacing:.06em;color:var(--black);
      padding:.6rem 0;display:block;
      border-bottom:1px solid rgba(14,13,11,.07);
    }
    .nav-links a.nav-cta{
      background:var(--black);color:var(--off-white);
      padding:.8rem 1.5rem;border:none;margin-top:1rem;
      text-align:center;display:block;
    }
    .nav-overlay{display:none;position:fixed;inset:0;background:rgba(0,0,0,.35);z-index:999;}
    .nav-overlay.open{display:block;}

    /* Sections - reduce padding */
    section, .section{padding:3rem 1.5rem !important;}
    [style*="padding:6rem 5rem"]{padding:3rem 1.5rem !important;}
    [style*="padding:7rem 5rem"]{padding:3.5rem 1.5rem !important;}
    [style*="padding:5rem"]{padding:2.5rem 1.5rem !important;}

    /* Grids - stack to single column */
    [style*="grid-template-columns:1fr 1fr"]{grid-template-columns:1fr !important;}
    [style*="grid-template-columns:1fr 1.6fr"]{grid-template-columns:1fr !important;}
    [style*="grid-template-columns:repeat(3"]{grid-template-columns:1fr !important;}
    [style*="grid-template-columns:repeat(4"]{grid-template-columns:1fr 1fr !important;}

    /* Buttons - full width, easy to tap */
    .btn-primary,.btn-terracotta,.btn-outline,.btn-ghost,.btn-light{
      display:block !important;
      width:100% !important;
      text-align:center !important;
      padding:1rem 1.5rem !important;
      box-sizing:border-box !important;
      margin-bottom:.75rem !important;
    }
    .ctas,.hero-ctas{flex-direction:column !important;width:100% !important;}

    /* Forms */
    .form-input,.form-textarea,.form-select{
      padding:1rem 0 !important;
      font-size:1rem !important;
      min-height:44px;
    }
    .form-submit{padding:1.1rem !important;width:100% !important;font-size:.8rem !important;}

    /* Images */
    .hero-photo img,.hero-right img{height:45vw !important;width:100% !important;}

    /* Text alignment */
    .section-label{text-align:center;}

    /* Body padding for sticky bar */
    body{padding-bottom:76px;}

    /* Sticky bar */
    .mobile-sticky{
      display:flex !important;
      position:fixed;bottom:0;left:0;right:0;
      background:var(--black);
      padding:.9rem 1.5rem;
      z-index:998;
      align-items:center;
      justify-content:space-between;
      gap:1rem;
      box-shadow:0 -2px 20px rgba(0,0,0,.2);
    }
    .mobile-sticky p{font-size:.72rem;color:rgba(248,244,238,.55);line-height:1.3;flex:1;}
    .mobile-sticky p strong{display:block;color:var(--off-white);font-size:.75rem;}
    .mobile-sticky a{
      background:var(--terracotta);color:var(--off-white);
      padding:.7rem 1.1rem;font-size:.65rem;
      letter-spacing:.1em;text-transform:uppercase;
      text-decoration:none;white-space:nowrap;flex-shrink:0;
    }
  }
  


  /* ── NAV: DESKTOP ALWAYS VISIBLE ── */
  .nav-links {
    display: flex !important;
    flex-direction: row !important;
    position: static !important;
    height: auto !important;
    width: auto !important;
    max-width: none !important;
    background: transparent !important;
    padding: 0 !important;
    box-shadow: none !important;
    gap: 2.5rem !important;
    align-items: center !important;
    right: auto !important;
    top: auto !important;
    transition: none !important;
  }
  .nav-links li { width: auto !important; }
  .nav-links a {
    font-size: .74rem !important;
    letter-spacing: .13em !important;
    color: #0E0D0B !important;
    padding: 0 !important;
    border-bottom: none !important;
    display: inline !important;
    width: auto !important;
  }
  .nav-links a.nav-cta {
    background: var(--black) !important;
    color: var(--off-white) !important;
    padding: .6rem 1.4rem !important;
    display: inline-block !important;
    width: auto !important;
    border: none !important;
    margin-top: 0 !important;
  }
  .nav-hamburger { display: none !important; }
  .nav-overlay { display: none !important; }
  .mobile-sticky { display: none !important; }

  /* ── NAV: MOBILE OVERRIDES ── */
  @media (max-width: 768px) {
    .nav-links {
      display: none !important;
      position: fixed !important;
      top: 0 !important; right: -100% !important;
      width: 78% !important; max-width: 300px !important;
      height: 100vh !important;
      background: #F8F4EE !important;
      flex-direction: column !important;
      justify-content: center !important;
      align-items: flex-start !important;
      padding: 4rem 2.5rem !important;
      gap: 1.8rem !important;
      transition: right .35s ease !important;
      z-index: 1000 !important;
      box-shadow: -4px 0 30px rgba(0,0,0,.1) !important;
    }
    .nav-links.open {
      display: flex !important;
      right: 0 !important;
    }
    .nav-links li { width: 100% !important; }
    .nav-links a {
      font-size: .95rem !important;
      padding: .6rem 0 !important;
      display: block !important;
      border-bottom: 1px solid rgba(14,13,11,.07) !important;
      color: var(--black) !important;
      width: 100% !important;
    }
    .nav-links a.nav-cta {
      background: var(--black) !important;
      color: var(--off-white) !important;
      padding: .8rem 1.5rem !important;
      display: block !important;
      text-align: center !important;
      border: none !important;
      margin-top: 1rem !important;
    }
    .nav-hamburger { display: flex !important; }
    .nav-overlay.open { display: block !important; }
    .mobile-sticky { display: flex !important; }
    body { padding-bottom: 76px; }
  }


/* --- CSS FROM clarity-intensive.html --- */


  :root { --black:#0E0D0B;--off-white:#F8F4EE;--warm-mid:#EDE8DF;--terracotta:#A8522A;--clay:#C4714A;--gold:#B89A6A;--sage:#6B7B6E;--light-sage:#E4EAE5;--muted:#7A736A;--dark-sage:#3a4a3d; }
  *,*::before,*::after{box-sizing:border-box;margin:0;padding:0;}
  html{scroll-behavior:smooth;}
  body{background:var(--off-white);color:var(--black);font-family:'Instrument Sans',sans-serif;font-weight:300;line-height:1.7;overflow-x:hidden;}
  .claude-page>nav{position:fixed;top:0;left:0;right:0;z-index:200;display:flex;justify-content:space-between;align-items:center;padding:1.8rem 5rem;}
  nav::before{content:'';position:absolute;inset:0;background:#F8F4EE;border-bottom:1px solid rgba(14,13,11,0.12);z-index:-1;}
  .nav-logo{font-family:'Playfair Display',serif;font-size:1.1rem;letter-spacing:.08em;color:#0E0D0B;text-decoration:none;font-weight:500;}
  .nav-links{display:flex;gap:2.5rem;list-style:none;align-items:center;}
  .nav-links a{font-size:.74rem;letter-spacing:.13em;text-transform:uppercase;color:#0E0D0B;text-decoration:none;transition:color .2s;font-weight:400;}
  .nav-links a:hover,.nav-links a.active{color:var(--terracotta);}
  .nav-cta{background:var(--black)!important;color:var(--off-white)!important;padding:.7rem 1.8rem;transition:background .25s!important;}
  .nav-cta:hover{background:var(--terracotta)!important;}
  .section-label{font-size:.68rem;letter-spacing:.2em;text-transform:uppercase;color:var(--terracotta);margin-bottom:1.5rem;display:flex;align-items:center;gap:1rem;}
  .section-label::before{content:'';width:24px;height:1px;background:var(--terracotta);}
  .section-headline{font-family:'Playfair Display',serif;font-size:clamp(2rem,3.2vw,3.8rem);font-weight:400;line-height:1.12;letter-spacing:-.02em;margin-bottom:1.5rem;}
  .section-headline em{font-style:italic;color:var(--terracotta);}
  .btn-primary{display:inline-block;background:var(--black);color:var(--off-white);padding:1.1rem 2.8rem;font-size:.75rem;letter-spacing:.16em;text-transform:uppercase;text-decoration:none;transition:background .25s,transform .2s;border:none;font-family:'Instrument Sans',sans-serif;}
  .btn-primary:hover{background:var(--terracotta);transform:translateY(-2px);}
  .btn-outline{display:inline-block;border:1px solid var(--black);color:var(--black);padding:1rem 2.5rem;font-size:.75rem;letter-spacing:.16em;text-transform:uppercase;text-decoration:none;transition:all .25s;}
  .btn-outline:hover{background:var(--black);color:var(--off-white);}
  .btn-light{display:inline-block;background:var(--off-white);color:var(--black);padding:1.2rem 3rem;font-size:.75rem;letter-spacing:.16em;text-transform:uppercase;text-decoration:none;transition:background .25s,transform .2s;}
  .btn-light:hover{background:var(--black);color:var(--off-white);transform:translateY(-2px);}
  .btn-terracotta{display:inline-block;background:var(--terracotta);color:var(--off-white);padding:1.1rem 2.8rem;font-size:.75rem;letter-spacing:.16em;text-transform:uppercase;text-decoration:none;transition:background .25s,transform .2s;}
  .btn-terracotta:hover{background:var(--black);transform:translateY(-2px);}
  .reveal{opacity:0;transform:translateY(24px);transition:opacity .8s ease,transform .8s ease;}
  .reveal.visible{opacity:1;transform:none;}
  footer{background:var(--black);border-top:1px solid rgba(248,244,238,.06);color:rgba(248,244,238,.35);padding:1.2rem 5rem;display:flex;justify-content:space-between;align-items:center;font-size:.75rem;letter-spacing:.08em;}
  footer a{color:rgba(248,244,238,.35);text-decoration:none;transition:color .2s;}
  footer a:hover{color:var(--clay);}
  .footer-nav{display:flex;gap:2rem;flex-wrap:wrap;}
  @keyframes fadeUp{from{opacity:0;transform:translateY(28px)}to{opacity:1;transform:none}}
  @keyframes fadeIn{from{opacity:0}to{opacity:1}}
  @keyframes slideRight{from{opacity:0;transform:translateX(-30px)}to{opacity:1;transform:none}}
  @media(max-width:960px){
    nav{padding:1.5rem 2rem;}
    .nav-links{display:none;}
    footer{padding:.6rem 1.5rem;flex-direction:row;gap:0;text-align:center;justify-content:center;}
  }

  .hero{min-height:auto;display:grid;grid-template-rows:1fr auto;padding-top:0;position:relative;overflow:hidden;}
  .hero-bg{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-family:'Playfair Display',serif;font-size:clamp(8rem,18vw,22rem);color:transparent;-webkit-text-stroke:1px rgba(14,13,11,.04);white-space:nowrap;user-select:none;pointer-events:none;z-index:0;letter-spacing:-.03em;}
  .hero-inner{position:relative;z-index:1;display:grid;grid-template-columns:1fr 1fr;min-height:auto;}
  .hero-left{display:flex;flex-direction:column;justify-content:center;padding:6rem 3rem 4rem 5rem;}
  .eyebrow{display:flex;align-items:center;gap:1rem;margin-bottom:2rem;opacity:0;animation:fadeUp .9s .3s forwards;}
  .eyebrow-line{width:40px;height:1px;background:var(--terracotta);}
  .eyebrow-text{font-size:.68rem;letter-spacing:.22em;text-transform:uppercase;color:var(--terracotta);}
  h1.hero-h1{font-family:'Playfair Display',serif;font-size:clamp(3.2rem,5.5vw,6.5rem);font-weight:400;line-height:1.05;letter-spacing:-.02em;margin-bottom:2rem;opacity:0;animation:fadeUp .9s .5s forwards;}
  h1.hero-h1 em{font-style:italic;color:var(--terracotta);}
  .hero-desc{font-size:1rem;color:var(--muted);max-width:400px;line-height:1.8;margin-bottom:3rem;opacity:0;animation:fadeUp .9s .7s forwards;}
  .hero-ctas{display:flex;align-items:center;gap:2rem;flex-wrap:wrap;opacity:0;animation:fadeUp .9s .9s forwards;}
  .btn-ghost{font-size:.78rem;color:var(--muted);text-decoration:none;border-bottom:1px solid rgba(122,115,106,.3);padding-bottom:2px;transition:color .2s,border-color .2s;}
  .btn-ghost:hover{color:var(--terracotta);border-color:var(--terracotta);}
  .hero-right{position:relative;overflow:hidden;opacity:0;animation:fadeIn 1.2s .6s forwards;}
  .hero-right img{width:100%;height:100%;object-fit:cover;object-position:top center;display:block;}

  .hero-bottom{position:relative;z-index:1;display:flex;justify-content:space-between;align-items:center;padding:1.5rem 5rem;border-top:1px solid rgba(14,13,11,.08);background:var(--off-white);}
  .hero-tags{display:flex;gap:2rem;list-style:none;flex-wrap:wrap;}
  .hero-tags li{font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);}
  .hero-tags li span{color:var(--terracotta);margin-right:.4rem;}
  .scroll-hint{font-size:.68rem;letter-spacing:.2em;text-transform:uppercase;color:var(--muted);display:flex;align-items:center;gap:.8rem;}
  .scroll-line{width:30px;height:1px;background:var(--muted);animation:sp 2s infinite;}
  @keyframes sp{0%,100%{width:30px;opacity:.4}50%{width:50px;opacity:1}}
  .positioning{background:var(--black);color:var(--off-white);padding:5rem;display:grid;grid-template-columns:1fr 2fr;gap:5rem;align-items:center;}
  .pos-label{font-size:.68rem;letter-spacing:.2em;text-transform:uppercase;color:var(--gold);}
  .pos-stmt{font-family:'Playfair Display',serif;font-size:clamp(1.6rem,2.8vw,2.8rem);font-weight:400;line-height:1.35;letter-spacing:-.01em;}
  .pos-stmt em{font-style:italic;color:var(--clay);}
  .philosophy{padding:7rem 5rem;display:grid;grid-template-columns:1fr 1fr;gap:6rem;align-items:start;}
  .phil-left{position:sticky;top:8rem;}
  .beliefs{display:flex;flex-direction:column;}
  .belief{padding:2rem 0;border-bottom:1px solid rgba(14,13,11,.08);display:grid;grid-template-columns:3rem 1fr;gap:1.5rem;align-items:start;}
  .bnum{font-family:'Playfair Display',serif;font-size:.9rem;color:var(--gold);padding-top:.3rem;font-style:italic;}
  .btext strong{font-weight:500;display:block;margin-bottom:.3rem;font-size:1.05rem;}
  .btext small{font-size:.85rem;color:var(--muted);}
  .home-offers{background:var(--warm-mid);padding:7rem 5rem;}
  .offers-hdr{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:end;margin-bottom:4rem;}
  .offers-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5px;background:rgba(14,13,11,.1);}
  .offer-card{background:var(--off-white);padding:3rem 2.5rem;display:flex;flex-direction:column;transition:background .3s,color .3s;}
  .offer-card:hover{background:var(--black);color:var(--off-white);}
  .offer-card:hover .offer-price{color:var(--clay);}
  .offer-card:hover .offer-desc{color:rgba(248,244,238,.65);}
  .offer-card:hover .offer-link{color:var(--clay);border-color:var(--clay);}
  .offer-card:hover .offer-tag{background:rgba(248,244,238,.1);color:rgba(248,244,238,.5);}
  .offer-tag{display:inline-block;font-size:.65rem;letter-spacing:.18em;text-transform:uppercase;background:var(--light-sage);color:var(--sage);padding:.35rem .9rem;margin-bottom:2rem;align-self:flex-start;transition:background .3s,color .3s;}
  .offer-name{font-family:'Playfair Display',serif;font-size:1.55rem;font-weight:400;line-height:1.2;margin-bottom:1rem;}
  .offer-price{font-size:1.8rem;font-family:'Playfair Display',serif;color:var(--terracotta);margin-bottom:1.5rem;transition:color .3s;}
  .offer-desc{font-size:.88rem;color:var(--muted);line-height:1.75;margin-bottom:2.5rem;flex:1;transition:color .3s;}
  .offer-link{font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--black);text-decoration:none;border-bottom:1px solid rgba(14,13,11,.2);padding-bottom:3px;align-self:flex-start;transition:color .3s,border-color .3s;}
  .testimonial{padding:8rem 5rem;display:grid;grid-template-columns:1fr 2fr;gap:5rem;align-items:center;}
  .big-q{font-family:'Playfair Display',serif;font-size:10rem;line-height:.7;color:var(--warm-mid);user-select:none;}
  .t-body{font-family:'Playfair Display',serif;font-size:clamp(1.3rem,2.2vw,2rem);font-weight:400;font-style:italic;line-height:1.55;margin-bottom:2rem;}
  .t-attr{font-size:.75rem;letter-spacing:.15em;text-transform:uppercase;color:var(--sage);}
  .about-strip{display:grid;grid-template-columns:1fr 1fr;min-height:55vh;}
  .about-strip-img{position:relative;overflow:hidden;min-height:400px;}
  .about-strip-img img{width:100%;height:100%;object-fit:cover;object-position:top center;display:block;}
  .about-strip-content{padding:5rem;display:flex;flex-direction:column;justify-content:center;background:var(--light-sage);}
  .about-strip-content p{font-size:.95rem;color:var(--dark-sage);line-height:1.85;margin-bottom:1.5rem;max-width:420px;}
  .final-cta{background:var(--terracotta);padding:8rem 5rem;text-align:center;position:relative;overflow:hidden;}
  .final-cta::before{content:'DESIGN';position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-family:'Playfair Display',serif;font-size:25vw;color:rgba(255,255,255,.04);white-space:nowrap;pointer-events:none;letter-spacing:-.05em;}
  .final-cta h2{font-family:'Playfair Display',serif;font-size:clamp(2.2rem,4vw,5rem);font-weight:400;color:var(--off-white);line-height:1.15;margin-bottom:1.5rem;position:relative;z-index:1;}
  .final-cta h2 em{font-style:italic;color:rgba(248,244,238,.6);}
  .final-cta p{font-size:.95rem;color:rgba(248,244,238,.75);margin-bottom:3rem;position:relative;z-index:1;max-width:520px;margin-left:auto;margin-right:auto;}
  .final-cta-sub{margin-top:1.5rem;font-size:.75rem;color:rgba(248,244,238,.5);font-style:italic;position:relative;z-index:1;}
  @media(max-width:960px){
    .hero-inner{grid-template-columns:1fr;}
    .hero-left{padding:3rem 2rem 2rem;}
    .hero-right{min-height:60vh;}
    .hero-bottom{padding:1.5rem 2rem;flex-direction:column;gap:1rem;}
    .positioning{grid-template-columns:1fr;gap:2rem;padding:4rem 2rem;}
    .philosophy{grid-template-columns:1fr;padding:4rem 2rem;gap:3rem;}
    .phil-left{position:static;}
    .home-offers{padding:4rem 2rem;}
    .offers-hdr{grid-template-columns:1fr;gap:2rem;}
    .offers-grid{grid-template-columns:1fr;}
    .testimonial{grid-template-columns:1fr;padding:4rem 2rem;}
    .about-strip{grid-template-columns:1fr;}
    .about-strip-content{padding:3rem 2rem;}
    .final-cta{padding:5rem 2rem;}
  }

.lp-hero{min-height:auto;background:var(--off-white);display:flex;align-items:center;padding:10rem 5rem 4rem;position:relative;overflow:hidden;}
.lp-hero img{display:none;}
.lp-hero-inner{position:relative;z-index:1;max-width:740px;}
.lp-hero h1{font-family:'Playfair Display',serif;font-size:clamp(2.8rem,5vw,5.5rem);font-weight:400;color:var(--black);line-height:1.08;letter-spacing:-.02em;margin-bottom:1.5rem;}
.lp-hero h1 em{font-style:italic;color:var(--terracotta);}
.lp-hero p{font-size:1rem;color:var(--muted);line-height:1.85;max-width:520px;margin-bottom:2.5rem;}
.lp-pitch{padding:6rem 5rem;background:var(--warm-mid);display:grid;grid-template-columns:1fr 1fr;gap:6rem;align-items:start;}
.pitch-left h2{font-family:'Playfair Display',serif;font-size:clamp(1.8rem,2.8vw,3rem);font-weight:400;line-height:1.15;margin-bottom:1.5rem;text-align:center;}
.pitch-left h2 em{font-style:italic;color:var(--terracotta);}
.pitch-left p{font-size:.95rem;color:var(--muted);line-height:1.85;margin-bottom:1.2rem;}
.who-list{list-style:none;padding:0;margin:2rem 0 0;}
.who-list li{font-size:.92rem;color:var(--muted);line-height:1.7;padding:.6rem 0 .6rem 1.2rem;border-bottom:1px solid rgba(14,13,11,.06);position:relative;}
.who-list li::before{content:'--';position:absolute;left:0;color:var(--terracotta);}
.pitch-right{background:var(--off-white);padding:3rem;}
.pitch-right h3{font-family:'Playfair Display',serif;font-size:1.3rem;font-weight:400;margin-bottom:1rem;}
.pitch-right > p{margin-bottom:2rem;font-size:.88rem;color:var(--muted);}
.session-item:first-of-type{margin-top:.5rem;}
.session-item{display:flex;gap:1.2rem;margin-bottom:1.5rem;align-items:flex-start;}
.session-num{font-family:'Playfair Display',serif;font-style:italic;color:var(--terracotta);font-size:1.1rem;min-width:24px;}
.session-text{font-size:.88rem;color:var(--muted);line-height:1.7;}
.leave-with{margin-top:2.5rem;padding-top:2rem;border-top:1px solid rgba(14,13,11,.08);}
.leave-with h3{font-family:'Playfair Display',serif;font-size:1.1rem;font-weight:400;margin-bottom:1.2rem;}
.leave-tag{display:inline-block;background:var(--off-white);padding:.5rem 1rem;font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;margin:.3rem .3rem .3rem 0;color:var(--black);}
.lp-testimonial{background:var(--off-white);padding:6rem 5rem;text-align:center;}
.lp-testimonial blockquote{font-family:'Playfair Display',serif;font-size:clamp(1.1rem,2vw,1.5rem);font-style:italic;color:var(--black);line-height:1.7;max-width:760px;margin:0 auto 2rem;}
.lp-testimonial cite{font-size:.72rem;letter-spacing:.15em;text-transform:uppercase;color:var(--terracotta);font-style:normal;}
.lp-details{padding:5rem;background:var(--warm-mid);text-align:center;}
.lp-details > div{max-width:680px;margin:0 auto;}
.detail-label{font-size:.68rem;letter-spacing:.18em;text-transform:uppercase;color:var(--muted);margin-bottom:.3rem;}
.detail-value{font-family:'Playfair Display',serif;font-size:1.3rem;font-weight:400;margin-bottom:1.5rem;}
.lp-note{font-size:.85rem;color:var(--muted);font-style:italic;line-height:1.7;margin-top:1rem;}
.lp-details-quote{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;}
.lp-details-quote blockquote{font-family:'Playfair Display',serif;font-size:clamp(1.1rem,1.8vw,1.4rem);font-style:italic;color:var(--black);line-height:1.65;margin:0 0 1.5rem;}
.lp-details-quote cite{font-size:.72rem;letter-spacing:.15em;text-transform:uppercase;color:var(--terracotta);font-style:normal;}
.lp-form-section{padding:6rem 5rem;background:var(--warm-mid);}
.lp-form-inner{max-width:680px;margin:0 auto;}
.form-group{margin-bottom:2rem;}
.form-label{display:block;font-size:.68rem;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin-bottom:.75rem;}
.form-input,.form-textarea{width:100%;border:none;border-bottom:1px solid rgba(14,13,11,.15);background:transparent;padding:.8rem 0;font-family:'Instrument Sans',sans-serif;font-size:.95rem;font-weight:300;color:var(--black);outline:none;transition:border-color .2s;box-sizing:border-box;}
.form-input:focus,.form-textarea:focus{border-color:var(--terracotta);}
.form-textarea{resize:none;height:120px;}
.form-submit{background:var(--black);color:var(--off-white);border:none;padding:1.2rem 3rem;font-family:'Instrument Sans',sans-serif;font-size:.75rem;letter-spacing:.16em;text-transform:uppercase;cursor:pointer;transition:background .25s;margin-top:.5rem;width:100%;}
.form-submit:hover{background:var(--terracotta);}
.form-success{display:none;margin-top:2rem;padding:2rem;background:var(--warm-mid);text-align:center;}
.form-success p{font-family:'Playfair Display',serif;font-size:1.1rem;font-style:italic;color:var(--black);}
@media(max-width:900px){
  .lp-hero{padding:5.5rem 1.5rem 1.5rem;}
  .lp-hero h1{font-size:2.2rem !important;}
  .lp-hero p{font-size:.88rem !important;}
  .lp-pitch{grid-template-columns:1fr;padding:1.5rem 1.5rem;gap:2rem;}
  .pitch-left h2{font-size:1.6rem !important;}
  .pitch-right{padding:2rem !important;}
  .pitch-right h3{font-size:1.1rem !important;}
  .lp-hero .section-label{justify-content:center;}
  .lp-hero-inner{text-align:center;}
  .lp-hero p{margin-left:auto;margin-right:auto;}
  .lp-hero .btn-terracotta{display:inline-block;}
  .lp-testimonial{padding:2.5rem 1.5rem;}
  .lp-testimonial .section-label{justify-content:center;}
  .lp-details{padding:2.5rem 1.5rem;}
  .lp-details .section-headline{font-size:1.6rem !important;}
  .lp-details-quote blockquote{font-size:1.1rem !important;}
  .lp-form-section{padding:2.5rem 1.5rem;}
  .lp-form-section .section-label{justify-content:center;}
  .lp-form-section .section-headline{font-size:1.6rem !important;}
  .lp-form-inner{text-align:center;}
  .lp-form-inner form{text-align:left;}
}

  .nav-hamburger{display:none;flex-direction:column;gap:5px;cursor:pointer;padding:4px;background:none;border:none;z-index:1001;}
  .nav-hamburger span{display:block;width:24px;height:2px;background:var(--black);transition:all .3s;}
  .nav-hamburger.open span:nth-child(1){transform:translateY(7px) rotate(45deg);}
  .nav-hamburger.open span:nth-child(2){opacity:0;}
  .nav-hamburger.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg);}
  @media(max-width:768px){
    .nav-hamburger{display:flex;}
    .nav-links{position:fixed;top:0;right:-100%;width:75%;max-width:320px;height:100vh;background:#F8F4EE;flex-direction:column;justify-content:center;align-items:flex-start;padding:4rem 3rem;gap:2rem;transition:right .35s ease;z-index:1000;box-shadow:-4px 0 30px rgba(0,0,0,.08);}
    .nav-links.open{right:0;}
    .nav-links li{width:100%;}
    .nav-links a{font-size:1rem;letter-spacing:.08em;color:var(--black);padding:.5rem 0;display:block;border-bottom:1px solid rgba(14,13,11,.06);}
    .nav-links a.nav-cta{background:var(--black);color:var(--off-white);padding:.8rem 1.5rem;border:none;margin-top:1rem;text-align:center;}
    .nav-overlay{display:none;position:fixed;inset:0;background:rgba(0,0,0,.3);z-index:999;}
    .nav-overlay.open{display:block;}
  }


  
  }


  /* ── UNIVERSAL MOBILE OPTIMISATIONS ── */
  @media(max-width:768px){
    /* Typography */
    body{font-size:15px;}
    
    /* Nav */
    nav{padding:1.2rem 1.5rem;}
    .nav-hamburger{display:flex;}
    .nav-links{
      position:fixed;top:0;right:-100%;width:78%;max-width:300px;height:100vh;
      background:#F8F4EE;flex-direction:column;justify-content:center;
      align-items:flex-start;padding:4rem 2.5rem;gap:1.8rem;
      transition:right .35s ease;z-index:1000;
      box-shadow:-4px 0 30px rgba(0,0,0,.1);
      display:flex;
    }
    .nav-links.open{right:0;}
    .nav-links li{width:100%;}
    .nav-links a{
      font-size:.95rem;letter-spacing:.06em;color:var(--black);
      padding:.6rem 0;display:block;
      border-bottom:1px solid rgba(14,13,11,.07);
    }
    .nav-links a.nav-cta{
      background:var(--black);color:var(--off-white);
      padding:.8rem 1.5rem;border:none;margin-top:1rem;
      text-align:center;display:block;
    }
    .nav-overlay{display:none;position:fixed;inset:0;background:rgba(0,0,0,.35);z-index:999;}
    .nav-overlay.open{display:block;}

    /* Sections - reduce padding */
    section, .section{padding:3rem 1.5rem !important;}
    [style*="padding:6rem 5rem"]{padding:3rem 1.5rem !important;}
    [style*="padding:7rem 5rem"]{padding:3.5rem 1.5rem !important;}
    [style*="padding:5rem"]{padding:2.5rem 1.5rem !important;}

    /* Grids - stack to single column */
    [style*="grid-template-columns:1fr 1fr"]{grid-template-columns:1fr !important;}
    [style*="grid-template-columns:1fr 1.6fr"]{grid-template-columns:1fr !important;}
    [style*="grid-template-columns:repeat(3"]{grid-template-columns:1fr !important;}
    [style*="grid-template-columns:repeat(4"]{grid-template-columns:1fr 1fr !important;}

    /* Buttons - full width, easy to tap */
    .btn-primary,.btn-terracotta,.btn-outline,.btn-ghost,.btn-light{
      display:block !important;
      width:100% !important;
      text-align:center !important;
      padding:1rem 1.5rem !important;
      box-sizing:border-box !important;
      margin-bottom:.75rem !important;
    }
    .ctas,.hero-ctas{flex-direction:column !important;width:100% !important;}

    /* Forms */
    .form-input,.form-textarea,.form-select{
      padding:1rem 0 !important;
      font-size:1rem !important;
      min-height:44px;
    }
    .form-submit{padding:1.1rem !important;width:100% !important;font-size:.8rem !important;}

    /* Images */
    .hero-photo img,.hero-right img{height:45vw !important;width:100% !important;}

    /* Text alignment */
    .section-label{text-align:center;}

    /* Body padding for sticky bar */
    body{padding-bottom:76px;}

    /* Sticky bar */
    .mobile-sticky{
      display:flex !important;
      position:fixed;bottom:0;left:0;right:0;
      background:var(--black);
      padding:.9rem 1.5rem;
      z-index:998;
      align-items:center;
      justify-content:space-between;
      gap:1rem;
      box-shadow:0 -2px 20px rgba(0,0,0,.2);
    }
    .mobile-sticky p{font-size:.72rem;color:rgba(248,244,238,.55);line-height:1.3;flex:1;}
    .mobile-sticky p strong{display:block;color:var(--off-white);font-size:.75rem;}
    .mobile-sticky a{
      background:var(--terracotta);color:var(--off-white);
      padding:.7rem 1.1rem;font-size:.65rem;
      letter-spacing:.1em;text-transform:uppercase;
      text-decoration:none;white-space:nowrap;flex-shrink:0;
    }
  }
  


  /* ── NAV: DESKTOP ALWAYS VISIBLE ── */
  .nav-links {
    display: flex !important;
    flex-direction: row !important;
    position: static !important;
    height: auto !important;
    width: auto !important;
    max-width: none !important;
    background: transparent !important;
    padding: 0 !important;
    box-shadow: none !important;
    gap: 2.5rem !important;
    align-items: center !important;
    right: auto !important;
    top: auto !important;
    transition: none !important;
  }
  .nav-links li { width: auto !important; }
  .nav-links a {
    font-size: .74rem !important;
    letter-spacing: .13em !important;
    color: #0E0D0B !important;
    padding: 0 !important;
    border-bottom: none !important;
    display: inline !important;
    width: auto !important;
  }
  .nav-links a.nav-cta {
    background: var(--black) !important;
    color: var(--off-white) !important;
    padding: .6rem 1.4rem !important;
    display: inline-block !important;
    width: auto !important;
    border: none !important;
    margin-top: 0 !important;
  }
  .nav-hamburger { display: none !important; }
  .nav-overlay { display: none !important; }
  .mobile-sticky { display: none !important; }

  /* ── NAV: MOBILE OVERRIDES ── */
  @media (max-width: 768px) {
    .nav-links {
      display: none !important;
      position: fixed !important;
      top: 0 !important; right: -100% !important;
      width: 78% !important; max-width: 300px !important;
      height: 100vh !important;
      background: #F8F4EE !important;
      flex-direction: column !important;
      justify-content: center !important;
      align-items: flex-start !important;
      padding: 4rem 2.5rem !important;
      gap: 1.8rem !important;
      transition: right .35s ease !important;
      z-index: 1000 !important;
      box-shadow: -4px 0 30px rgba(0,0,0,.1) !important;
    }
    .nav-links.open {
      display: flex !important;
      right: 0 !important;
    }
    .nav-links li { width: 100% !important; }
    .nav-links a {
      font-size: .95rem !important;
      padding: .6rem 0 !important;
      display: block !important;
      border-bottom: 1px solid rgba(14,13,11,.07) !important;
      color: var(--black) !important;
      width: 100% !important;
    }
    .nav-links a.nav-cta {
      background: var(--black) !important;
      color: var(--off-white) !important;
      padding: .8rem 1.5rem !important;
      display: block !important;
      text-align: center !important;
      border: none !important;
      margin-top: 1rem !important;
    }
    .nav-hamburger { display: flex !important; }
    .nav-overlay.open { display: block !important; }
    .mobile-sticky { display: flex !important; }
    body { padding-bottom: 76px; }
  }


/* --- CSS FROM coaching.html --- */


  :root { --black:#0E0D0B;--off-white:#F8F4EE;--warm-mid:#EDE8DF;--terracotta:#A8522A;--clay:#C4714A;--gold:#B89A6A;--sage:#6B7B6E;--light-sage:#E4EAE5;--muted:#7A736A;--dark-sage:#3a4a3d; }
  *,*::before,*::after{box-sizing:border-box;margin:0;padding:0;}
  html{scroll-behavior:smooth;}
  body{background:var(--off-white);color:var(--black);font-family:'Instrument Sans',sans-serif;font-weight:300;line-height:1.7;overflow-x:hidden;}
  .claude-page>nav{position:fixed;top:0;left:0;right:0;z-index:200;display:flex;justify-content:space-between;align-items:center;padding:1.8rem 5rem;}
  nav::before{content:'';position:absolute;inset:0;background:#F8F4EE;border-bottom:1px solid rgba(14,13,11,0.12);z-index:-1;}
  .nav-logo{font-family:'Playfair Display',serif;font-size:1.1rem;letter-spacing:.08em;color:#0E0D0B;text-decoration:none;font-weight:500;}
  .nav-links{display:flex;gap:2.5rem;list-style:none;align-items:center;}
  .nav-links a{font-size:.74rem;letter-spacing:.13em;text-transform:uppercase;color:#0E0D0B;text-decoration:none;transition:color .2s;font-weight:400;}
  .nav-links a:hover,.nav-links a.active{color:var(--terracotta);}
  .nav-cta{background:var(--black)!important;color:var(--off-white)!important;padding:.7rem 1.8rem;transition:background .25s!important;}
  .nav-cta:hover{background:var(--terracotta)!important;}
  .section-label{font-size:.68rem;letter-spacing:.2em;text-transform:uppercase;color:var(--terracotta);margin-bottom:1.5rem;display:flex;align-items:center;gap:1rem;}
  .section-label::before{content:'';width:24px;height:1px;background:var(--terracotta);}
  .section-headline{font-family:'Playfair Display',serif;font-size:clamp(2rem,3.2vw,3.8rem);font-weight:400;line-height:1.12;letter-spacing:-.02em;margin-bottom:1.5rem;}
  .section-headline em{font-style:italic;color:var(--terracotta);}
  .btn-primary{display:inline-block;background:var(--black);color:var(--off-white);padding:1.1rem 2.8rem;font-size:.75rem;letter-spacing:.16em;text-transform:uppercase;text-decoration:none;transition:background .25s,transform .2s;border:none;font-family:'Instrument Sans',sans-serif;}
  .btn-primary:hover{background:var(--terracotta);transform:translateY(-2px);}
  .btn-outline{display:inline-block;border:1px solid var(--black);color:var(--black);padding:1rem 2.5rem;font-size:.75rem;letter-spacing:.16em;text-transform:uppercase;text-decoration:none;transition:all .25s;}
  .btn-outline:hover{background:var(--black);color:var(--off-white);}
  .btn-light{display:inline-block;background:var(--off-white);color:var(--black);padding:1.2rem 3rem;font-size:.75rem;letter-spacing:.16em;text-transform:uppercase;text-decoration:none;transition:background .25s,transform .2s;}
  .btn-light:hover{background:var(--black);color:var(--off-white);transform:translateY(-2px);}
  .btn-terracotta{display:inline-block;background:var(--terracotta);color:var(--off-white);padding:1.1rem 2.8rem;font-size:.75rem;letter-spacing:.16em;text-transform:uppercase;text-decoration:none;transition:background .25s,transform .2s;}
  .btn-terracotta:hover{background:var(--black);transform:translateY(-2px);}
  .reveal{opacity:0;transform:translateY(24px);transition:opacity .8s ease,transform .8s ease;}
  .reveal.visible{opacity:1;transform:none;}
  footer{background:var(--black);border-top:1px solid rgba(248,244,238,.06);color:rgba(248,244,238,.35);padding:1.2rem 5rem;display:flex;justify-content:space-between;align-items:center;font-size:.75rem;letter-spacing:.08em;}
  footer a{color:rgba(248,244,238,.35);text-decoration:none;transition:color .2s;}
  footer a:hover{color:var(--clay);}
  .footer-nav{display:flex;gap:2rem;flex-wrap:wrap;}
  @keyframes fadeUp{from{opacity:0;transform:translateY(28px)}to{opacity:1;transform:none}}
  @keyframes fadeIn{from{opacity:0}to{opacity:1}}
  @keyframes slideRight{from{opacity:0;transform:translateX(-30px)}to{opacity:1;transform:none}}
  @media(max-width:960px){
    nav{padding:1.5rem 2rem;}
    .nav-links{display:none;}
    footer{padding:.6rem 1.5rem;flex-direction:row;gap:0;text-align:center;justify-content:center;}
  }

  .hero{min-height:auto;display:grid;grid-template-rows:1fr auto;padding-top:0;position:relative;overflow:hidden;}
  .hero-bg{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-family:'Playfair Display',serif;font-size:clamp(8rem,18vw,22rem);color:transparent;-webkit-text-stroke:1px rgba(14,13,11,.04);white-space:nowrap;user-select:none;pointer-events:none;z-index:0;letter-spacing:-.03em;}
  .hero-inner{position:relative;z-index:1;display:grid;grid-template-columns:1fr 1fr;min-height:auto;}
  .hero-left{display:flex;flex-direction:column;justify-content:center;padding:6rem 3rem 4rem 5rem;}
  .eyebrow{display:flex;align-items:center;gap:1rem;margin-bottom:2rem;opacity:0;animation:fadeUp .9s .3s forwards;}
  .eyebrow-line{width:40px;height:1px;background:var(--terracotta);}
  .eyebrow-text{font-size:.68rem;letter-spacing:.22em;text-transform:uppercase;color:var(--terracotta);}
  h1.hero-h1{font-family:'Playfair Display',serif;font-size:clamp(3.2rem,5.5vw,6.5rem);font-weight:400;line-height:1.05;letter-spacing:-.02em;margin-bottom:2rem;opacity:0;animation:fadeUp .9s .5s forwards;}
  h1.hero-h1 em{font-style:italic;color:var(--terracotta);}
  .hero-desc{font-size:1rem;color:var(--muted);max-width:400px;line-height:1.8;margin-bottom:3rem;opacity:0;animation:fadeUp .9s .7s forwards;}
  .hero-ctas{display:flex;align-items:center;gap:2rem;flex-wrap:wrap;opacity:0;animation:fadeUp .9s .9s forwards;}
  .btn-ghost{font-size:.78rem;color:var(--muted);text-decoration:none;border-bottom:1px solid rgba(122,115,106,.3);padding-bottom:2px;transition:color .2s,border-color .2s;}
  .btn-ghost:hover{color:var(--terracotta);border-color:var(--terracotta);}
  .hero-right{position:relative;overflow:hidden;opacity:0;animation:fadeIn 1.2s .6s forwards;}
  .hero-right img{width:100%;height:100%;object-fit:cover;object-position:top center;display:block;}

  .hero-bottom{position:relative;z-index:1;display:flex;justify-content:space-between;align-items:center;padding:1.5rem 5rem;border-top:1px solid rgba(14,13,11,.08);background:var(--off-white);}
  .hero-tags{display:flex;gap:2rem;list-style:none;flex-wrap:wrap;}
  .hero-tags li{font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);}
  .hero-tags li span{color:var(--terracotta);margin-right:.4rem;}
  .scroll-hint{font-size:.68rem;letter-spacing:.2em;text-transform:uppercase;color:var(--muted);display:flex;align-items:center;gap:.8rem;}
  .scroll-line{width:30px;height:1px;background:var(--muted);animation:sp 2s infinite;}
  @keyframes sp{0%,100%{width:30px;opacity:.4}50%{width:50px;opacity:1}}
  .positioning{background:var(--black);color:var(--off-white);padding:5rem;display:grid;grid-template-columns:1fr 2fr;gap:5rem;align-items:center;}
  .pos-label{font-size:.68rem;letter-spacing:.2em;text-transform:uppercase;color:var(--gold);}
  .pos-stmt{font-family:'Playfair Display',serif;font-size:clamp(1.6rem,2.8vw,2.8rem);font-weight:400;line-height:1.35;letter-spacing:-.01em;}
  .pos-stmt em{font-style:italic;color:var(--clay);}
  .philosophy{padding:7rem 5rem;display:grid;grid-template-columns:1fr 1fr;gap:6rem;align-items:start;}
  .phil-left{position:sticky;top:8rem;}
  .beliefs{display:flex;flex-direction:column;}
  .belief{padding:2rem 0;border-bottom:1px solid rgba(14,13,11,.08);display:grid;grid-template-columns:3rem 1fr;gap:1.5rem;align-items:start;}
  .bnum{font-family:'Playfair Display',serif;font-size:.9rem;color:var(--gold);padding-top:.3rem;font-style:italic;}
  .btext strong{font-weight:500;display:block;margin-bottom:.3rem;font-size:1.05rem;}
  .btext small{font-size:.85rem;color:var(--muted);}
  .home-offers{background:var(--warm-mid);padding:7rem 5rem;}
  .offers-hdr{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:end;margin-bottom:4rem;}
  .offers-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5px;background:rgba(14,13,11,.1);}
  .offer-card{background:var(--off-white);padding:3rem 2.5rem;display:flex;flex-direction:column;transition:background .3s,color .3s;}
  .offer-card:hover{background:var(--black);color:var(--off-white);}
  .offer-card:hover .offer-price{color:var(--clay);}
  .offer-card:hover .offer-desc{color:rgba(248,244,238,.65);}
  .offer-card:hover .offer-link{color:var(--clay);border-color:var(--clay);}
  .offer-card:hover .offer-tag{background:rgba(248,244,238,.1);color:rgba(248,244,238,.5);}
  .offer-tag{display:inline-block;font-size:.65rem;letter-spacing:.18em;text-transform:uppercase;background:var(--light-sage);color:var(--sage);padding:.35rem .9rem;margin-bottom:2rem;align-self:flex-start;transition:background .3s,color .3s;}
  .offer-name{font-family:'Playfair Display',serif;font-size:1.55rem;font-weight:400;line-height:1.2;margin-bottom:1rem;}
  .offer-price{font-size:1.8rem;font-family:'Playfair Display',serif;color:var(--terracotta);margin-bottom:1.5rem;transition:color .3s;}
  .offer-desc{font-size:.88rem;color:var(--muted);line-height:1.75;margin-bottom:2.5rem;flex:1;transition:color .3s;}
  .offer-link{font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--black);text-decoration:none;border-bottom:1px solid rgba(14,13,11,.2);padding-bottom:3px;align-self:flex-start;transition:color .3s,border-color .3s;}
  .testimonial{padding:8rem 5rem;display:grid;grid-template-columns:1fr 2fr;gap:5rem;align-items:center;}
  .big-q{font-family:'Playfair Display',serif;font-size:10rem;line-height:.7;color:var(--warm-mid);user-select:none;}
  .t-body{font-family:'Playfair Display',serif;font-size:clamp(1.3rem,2.2vw,2rem);font-weight:400;font-style:italic;line-height:1.55;margin-bottom:2rem;}
  .t-attr{font-size:.75rem;letter-spacing:.15em;text-transform:uppercase;color:var(--sage);}
  .about-strip{display:grid;grid-template-columns:1fr 1fr;min-height:55vh;}
  .about-strip-img{position:relative;overflow:hidden;min-height:400px;}
  .about-strip-img img{width:100%;height:100%;object-fit:cover;object-position:top center;display:block;}
  .about-strip-content{padding:5rem;display:flex;flex-direction:column;justify-content:center;background:var(--light-sage);}
  .about-strip-content p{font-size:.95rem;color:var(--dark-sage);line-height:1.85;margin-bottom:1.5rem;max-width:420px;}
  .final-cta{background:var(--terracotta);padding:8rem 5rem;text-align:center;position:relative;overflow:hidden;}
  .final-cta::before{content:'DESIGN';position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-family:'Playfair Display',serif;font-size:25vw;color:rgba(255,255,255,.04);white-space:nowrap;pointer-events:none;letter-spacing:-.05em;}
  .final-cta h2{font-family:'Playfair Display',serif;font-size:clamp(2.2rem,4vw,5rem);font-weight:400;color:var(--off-white);line-height:1.15;margin-bottom:1.5rem;position:relative;z-index:1;}
  .final-cta h2 em{font-style:italic;color:rgba(248,244,238,.6);}
  .final-cta p{font-size:.95rem;color:rgba(248,244,238,.75);margin-bottom:3rem;position:relative;z-index:1;max-width:520px;margin-left:auto;margin-right:auto;}
  .final-cta-sub{margin-top:1.5rem;font-size:.75rem;color:rgba(248,244,238,.5);font-style:italic;position:relative;z-index:1;}
  @media(max-width:960px){
    .hero-inner{grid-template-columns:1fr;}
    .hero-left{padding:3rem 2rem 2rem;}
    .hero-right{min-height:60vh;}
    .hero-bottom{padding:1.5rem 2rem;flex-direction:column;gap:1rem;}
    .positioning{grid-template-columns:1fr;gap:2rem;padding:4rem 2rem;}
    .philosophy{grid-template-columns:1fr;padding:4rem 2rem;gap:3rem;}
    .phil-left{position:static;}
    .home-offers{padding:4rem 2rem;}
    .offers-hdr{grid-template-columns:1fr;gap:2rem;}
    .offers-grid{grid-template-columns:1fr;}
    .testimonial{grid-template-columns:1fr;padding:4rem 2rem;}
    .about-strip{grid-template-columns:1fr;}
    .about-strip-content{padding:3rem 2rem;}
    .final-cta{padding:5rem 2rem;}
  }

.c-hero{min-height:65vh;background:var(--black);display:flex;align-items:flex-end;padding:10rem 5rem 5rem;position:relative;overflow:hidden;}
.c-hero img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 30%;opacity:.3;display:block;}
.c-hero::before{content:'COACHING';position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-family:'Playfair Display',serif;font-size:16vw;color:transparent;-webkit-text-stroke:1px rgba(248,244,238,.03);white-space:nowrap;pointer-events:none;}
.c-hero-inner{position:relative;z-index:1;display:grid;grid-template-columns:1fr 1fr;gap:5rem;align-items:end;width:100%;}
.c-hero h1{font-family:'Playfair Display',serif;font-size:clamp(2.8rem,4.5vw,5.5rem);font-weight:400;color:var(--off-white);line-height:1.08;letter-spacing:-.02em;}
.c-hero h1 em{font-style:italic;color:var(--clay);}
.c-hero-right p{font-size:.95rem;color:rgba(248,244,238,.6);line-height:1.85;max-width:400px;margin-bottom:2rem;}

.c-different{padding:6rem 5rem;background:var(--off-white);display:grid;grid-template-columns:1fr 1fr;gap:6rem;align-items:center;}
.c-different h2{font-family:'Playfair Display',serif;font-size:clamp(1.8rem,2.8vw,3rem);font-weight:400;line-height:1.15;margin-bottom:1.5rem;}
.c-different h2 em{font-style:italic;color:var(--terracotta);}
.c-different p{font-size:.95rem;color:var(--muted);line-height:1.85;margin-bottom:1.2rem;}
.diff-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.5px;background:rgba(14,13,11,.08);}
.diff-card{background:var(--off-white);padding:2rem 1.8rem;}
.diff-card:nth-child(even){background:var(--warm-mid);}
.diff-num{font-family:'Playfair Display',serif;font-style:italic;color:var(--terracotta);font-size:.9rem;margin-bottom:.8rem;display:block;}
.diff-title{font-size:.8rem;letter-spacing:.1em;text-transform:uppercase;font-weight:500;margin-bottom:.6rem;}
.diff-text{font-size:.83rem;color:var(--muted);line-height:1.7;}

.c-offers{padding:6rem 5rem;background:var(--black);}
.c-offers-hdr{display:block;margin-bottom:4rem;}
.c-offers-hdr h2{font-family:'Playfair Display',serif;font-size:clamp(2rem,3vw,3.5rem);font-weight:400;color:var(--off-white);line-height:1.12;}
.c-offers-hdr h2 em{font-style:italic;color:var(--clay);}
.c-offers-hdr p{font-size:.9rem;color:rgba(248,244,238,.5);line-height:1.85;align-self:end;}
.offers-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5px;background:rgba(248,244,238,.06);}
.offer-card{background:#1a1916;padding:3rem 2.5rem;display:flex;flex-direction:column;transition:background .3s;}
.offer-card:hover{background:#222018;}
.offer-tier{font-size:.65rem;letter-spacing:.2em;text-transform:uppercase;color:var(--gold);margin-bottom:1.5rem;display:block;}
.offer-name{font-family:'Playfair Display',serif;font-size:1.6rem;font-weight:400;color:var(--off-white);line-height:1.2;margin-bottom:.5rem;}
.offer-price{font-size:.88rem;color:rgba(248,244,238,.4);margin-bottom:2rem;letter-spacing:.05em;}
.offer-desc{font-size:.88rem;color:rgba(248,244,238,.55);line-height:1.8;margin-bottom:2rem;flex:1;}
.offer-includes{margin-bottom:2rem;}
.offer-includes-label{font-size:.65rem;letter-spacing:.15em;text-transform:uppercase;color:rgba(248,244,238,.3);margin-bottom:.8rem;display:block;}
.offer-item{font-size:.82rem;color:rgba(248,244,238,.5);line-height:1.7;padding:.3rem 0 .3rem 1rem;position:relative;}
.offer-item::before{content:'';position:absolute;left:0;top:.9rem;width:4px;height:4px;background:var(--terracotta);border-radius:50%;}
.offer-cta{margin-top:auto;}

.c-action{width:100%;height:50vh;overflow:hidden;position:relative;}
.c-action img{width:100%;height:100%;object-fit:cover;object-position:center 30%;display:block;}
.c-action-overlay{position:absolute;inset:0;background:linear-gradient(to right, rgba(14,13,11,.7) 40%, transparent);}
.c-action-text{position:absolute;top:50%;left:5rem;transform:translateY(-50%);max-width:500px;}
.c-action-text p{font-family:'Playfair Display',serif;font-size:clamp(1.2rem,2.2vw,2rem);font-style:italic;color:var(--off-white);line-height:1.6;}
.c-action-text span{font-size:.72rem;letter-spacing:.15em;text-transform:uppercase;color:var(--sage);display:block;margin-top:1rem;}

.c-process{padding:6rem 5rem;background:var(--warm-mid);}
.process-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5px;background:rgba(14,13,11,.08);margin-top:3rem;}
.process-step{background:var(--warm-mid);padding:2.5rem 2rem;}
.process-step:nth-child(even){background:var(--off-white);}
.step-num{font-family:'Playfair Display',serif;font-size:3rem;font-weight:400;color:rgba(14,13,11,.08);line-height:1;margin-bottom:1rem;}
.step-title{font-size:.8rem;letter-spacing:.12em;text-transform:uppercase;font-weight:500;margin-bottom:.7rem;}
.step-text{font-size:.83rem;color:var(--muted);line-height:1.7;}

.c-faq{padding:6rem 5rem;background:var(--off-white);}
.faq-list{max-width:720px;margin-top:3rem;}
.faq-item{border-bottom:1px solid rgba(14,13,11,.08);}
.faq-question{font-size:.95rem;font-weight:400;padding:1.5rem 0;cursor:pointer;display:flex;justify-content:space-between;align-items:center;color:var(--black);}
.faq-question::after{content:'+';font-size:1.2rem;color:var(--terracotta);transition:transform .3s;}
.faq-item.open .faq-question::after{transform:rotate(45deg);}
.faq-answer{max-height:0;overflow:hidden;transition:max-height .4s ease;}
.faq-item.open .faq-answer{max-height:300px;}
.faq-answer p{font-size:.88rem;color:var(--muted);line-height:1.85;padding-bottom:1.5rem;}

.c-cta{background:var(--terracotta);padding:6rem 5rem;text-align:center;position:relative;overflow:hidden;}
.c-cta::before{content:'PIVOT';position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-family:'Playfair Display',serif;font-size:22vw;color:rgba(255,255,255,.04);white-space:nowrap;pointer-events:none;}
.c-cta h2{font-family:'Playfair Display',serif;font-size:clamp(2rem,3.5vw,4rem);font-weight:400;color:var(--off-white);line-height:1.15;margin-bottom:1.5rem;position:relative;z-index:1;}
.c-cta h2 em{font-style:italic;color:rgba(248,244,238,.6);}
.c-cta p{font-size:.95rem;color:rgba(248,244,238,.75);max-width:480px;margin:0 auto 2.5rem;line-height:1.85;position:relative;z-index:1;}

@media(max-width:900px){
  .c-hero{padding:8rem 2rem 3rem;}
  .c-hero-inner,.c-different,.c-offers-hdr{grid-template-columns:1fr;gap:2rem;}
  .c-offers{padding:4rem 2rem;}
  .offers-grid{grid-template-columns:1fr;}
  .diff-grid{grid-template-columns:1fr;}
  .process-steps{grid-template-columns:1fr 1fr;}
  .c-process,.c-faq,.c-cta{padding:4rem 2rem;}
  .c-action-text{left:2rem;}
}

  .nav-hamburger{display:none;flex-direction:column;gap:5px;cursor:pointer;padding:4px;background:none;border:none;z-index:1001;}
  .nav-hamburger span{display:block;width:24px;height:2px;background:var(--black);transition:all .3s;}
  .nav-hamburger.open span:nth-child(1){transform:translateY(7px) rotate(45deg);}
  .nav-hamburger.open span:nth-child(2){opacity:0;}
  .nav-hamburger.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg);}
  @media(max-width:768px){
    .nav-hamburger{display:flex;}
    .nav-links{position:fixed;top:0;right:-100%;width:75%;max-width:320px;height:100vh;background:#F8F4EE;flex-direction:column;justify-content:center;align-items:flex-start;padding:4rem 3rem;gap:2rem;transition:right .35s ease;z-index:1000;box-shadow:-4px 0 30px rgba(0,0,0,.08);}
    .nav-links.open{right:0;}
    .nav-links li{width:100%;}
    .nav-links a{font-size:1rem;letter-spacing:.08em;color:var(--black);padding:.5rem 0;display:block;border-bottom:1px solid rgba(14,13,11,.06);}
    .nav-links a.nav-cta{background:var(--black);color:var(--off-white);padding:.8rem 1.5rem;border:none;margin-top:1rem;text-align:center;}
    .nav-overlay{display:none;position:fixed;inset:0;background:rgba(0,0,0,.3);z-index:999;}
    .nav-overlay.open{display:block;}
  }


  
  }


  /* ── UNIVERSAL MOBILE OPTIMISATIONS ── */
  @media(max-width:768px){
    /* Typography */
    body{font-size:15px;}
    
    /* Nav */
    nav{padding:1.2rem 1.5rem;}
    .nav-hamburger{display:flex;}
    .nav-links{
      position:fixed;top:0;right:-100%;width:78%;max-width:300px;height:100vh;
      background:#F8F4EE;flex-direction:column;justify-content:center;
      align-items:flex-start;padding:4rem 2.5rem;gap:1.8rem;
      transition:right .35s ease;z-index:1000;
      box-shadow:-4px 0 30px rgba(0,0,0,.1);
      display:flex;
    }
    .nav-links.open{right:0;}
    .nav-links li{width:100%;}
    .nav-links a{
      font-size:.95rem;letter-spacing:.06em;color:var(--black);
      padding:.6rem 0;display:block;
      border-bottom:1px solid rgba(14,13,11,.07);
    }
    .nav-links a.nav-cta{
      background:var(--black);color:var(--off-white);
      padding:.8rem 1.5rem;border:none;margin-top:1rem;
      text-align:center;display:block;
    }
    .nav-overlay{display:none;position:fixed;inset:0;background:rgba(0,0,0,.35);z-index:999;}
    .nav-overlay.open{display:block;}

    /* Sections - reduce padding */
    section, .section{padding:3rem 1.5rem !important;}
    [style*="padding:6rem 5rem"]{padding:3rem 1.5rem !important;}
    [style*="padding:7rem 5rem"]{padding:3.5rem 1.5rem !important;}
    [style*="padding:5rem"]{padding:2.5rem 1.5rem !important;}

    /* Grids - stack to single column */
    [style*="grid-template-columns:1fr 1fr"]{grid-template-columns:1fr !important;}
    [style*="grid-template-columns:1fr 1.6fr"]{grid-template-columns:1fr !important;}
    [style*="grid-template-columns:repeat(3"]{grid-template-columns:1fr !important;}
    [style*="grid-template-columns:repeat(4"]{grid-template-columns:1fr 1fr !important;}

    /* Buttons - full width, easy to tap */
    .btn-primary,.btn-terracotta,.btn-outline,.btn-ghost,.btn-light{
      display:block !important;
      width:100% !important;
      text-align:center !important;
      padding:1rem 1.5rem !important;
      box-sizing:border-box !important;
      margin-bottom:.75rem !important;
    }
    .ctas,.hero-ctas{flex-direction:column !important;width:100% !important;}

    /* Forms */
    .form-input,.form-textarea,.form-select{
      padding:1rem 0 !important;
      font-size:1rem !important;
      min-height:44px;
    }
    .form-submit{padding:1.1rem !important;width:100% !important;font-size:.8rem !important;}

    /* Images */
    .hero-photo img,.hero-right img{height:45vw !important;width:100% !important;}

    /* Text alignment */
    .section-label{text-align:center;}

    /* Body padding for sticky bar */
    body{padding-bottom:76px;}

    /* Sticky bar */
    .mobile-sticky{
      display:flex !important;
      position:fixed;bottom:0;left:0;right:0;
      background:var(--black);
      padding:.9rem 1.5rem;
      z-index:998;
      align-items:center;
      justify-content:space-between;
      gap:1rem;
      box-shadow:0 -2px 20px rgba(0,0,0,.2);
    }
    .mobile-sticky p{font-size:.72rem;color:rgba(248,244,238,.55);line-height:1.3;flex:1;}
    .mobile-sticky p strong{display:block;color:var(--off-white);font-size:.75rem;}
    .mobile-sticky a{
      background:var(--terracotta);color:var(--off-white);
      padding:.7rem 1.1rem;font-size:.65rem;
      letter-spacing:.1em;text-transform:uppercase;
      text-decoration:none;white-space:nowrap;flex-shrink:0;
    }
  }
  


  /* ── NAV: DESKTOP ALWAYS VISIBLE ── */
  .nav-links {
    display: flex !important;
    flex-direction: row !important;
    position: static !important;
    height: auto !important;
    width: auto !important;
    max-width: none !important;
    background: transparent !important;
    padding: 0 !important;
    box-shadow: none !important;
    gap: 2.5rem !important;
    align-items: center !important;
    right: auto !important;
    top: auto !important;
    transition: none !important;
  }
  .nav-links li { width: auto !important; }
  .nav-links a {
    font-size: .74rem !important;
    letter-spacing: .13em !important;
    color: #0E0D0B !important;
    padding: 0 !important;
    border-bottom: none !important;
    display: inline !important;
    width: auto !important;
  }
  .nav-links a.nav-cta {
    background: var(--black) !important;
    color: var(--off-white) !important;
    padding: .6rem 1.4rem !important;
    display: inline-block !important;
    width: auto !important;
    border: none !important;
    margin-top: 0 !important;
  }
  .nav-hamburger { display: none !important; }
  .nav-overlay { display: none !important; }
  .mobile-sticky { display: none !important; }

  /* ── NAV: MOBILE OVERRIDES ── */
  @media (max-width: 768px) {
    .nav-links {
      display: none !important;
      position: fixed !important;
      top: 0 !important; right: -100% !important;
      width: 78% !important; max-width: 300px !important;
      height: 100vh !important;
      background: #F8F4EE !important;
      flex-direction: column !important;
      justify-content: center !important;
      align-items: flex-start !important;
      padding: 4rem 2.5rem !important;
      gap: 1.8rem !important;
      transition: right .35s ease !important;
      z-index: 1000 !important;
      box-shadow: -4px 0 30px rgba(0,0,0,.1) !important;
    }
    .nav-links.open {
      display: flex !important;
      right: 0 !important;
    }
    .nav-links li { width: 100% !important; }
    .nav-links a {
      font-size: .95rem !important;
      padding: .6rem 0 !important;
      display: block !important;
      border-bottom: 1px solid rgba(14,13,11,.07) !important;
      color: var(--black) !important;
      width: 100% !important;
    }
    .nav-links a.nav-cta {
      background: var(--black) !important;
      color: var(--off-white) !important;
      padding: .8rem 1.5rem !important;
      display: block !important;
      text-align: center !important;
      border: none !important;
      margin-top: 1rem !important;
    }
    .nav-hamburger { display: flex !important; }
    .nav-overlay.open { display: block !important; }
    .mobile-sticky { display: flex !important; }
    body { padding-bottom: 76px; }
  }


/* --- CSS FROM contact.html --- */

  :root { --black:#0E0D0B;--off-white:#F8F4EE;--warm-mid:#EDE8DF;--terracotta:#A8522A;--clay:#C4714A;--gold:#B89A6A;--sage:#6B7B6E;--light-sage:#E4EAE5;--muted:#7A736A;--dark-sage:#3a4a3d; }
  *,*::before,*::after{box-sizing:border-box;margin:0;padding:0;}
  html{scroll-behavior:smooth;}
  body{background:var(--off-white);color:var(--black);font-family:'Instrument Sans',sans-serif;font-weight:300;line-height:1.7;overflow-x:hidden;}
  .claude-page>nav{position:fixed;top:0;left:0;right:0;z-index:200;display:flex;justify-content:space-between;align-items:center;padding:1.8rem 5rem;}
  nav::before{content:'';position:absolute;inset:0;background:rgba(248,244,238,1);backdrop-filter:blur(14px);border-bottom:1px solid rgba(14,13,11,0.07);z-index:-1;}
  .nav-logo{font-family:'Playfair Display',serif;font-size:1.1rem;letter-spacing:.08em;color:var(--black);text-decoration:none;}
  .nav-links{display:flex;gap:2.5rem;list-style:none;align-items:center;}
  .nav-links a{font-size:.74rem;letter-spacing:.13em;text-transform:uppercase;color:var(--black);text-decoration:none;transition:color .2s;}
  .nav-links a:hover,.nav-links a.active{color:var(--terracotta);}
  .nav-cta{background:var(--black)!important;color:var(--off-white)!important;padding:.7rem 1.8rem;transition:background .25s!important;}
  .nav-cta:hover{background:var(--terracotta)!important;}
  .section-label{font-size:.68rem;letter-spacing:.2em;text-transform:uppercase;color:var(--terracotta);margin-bottom:1.5rem;display:flex;align-items:center;gap:1rem;}
  .section-label::before{content:'';width:24px;height:1px;background:var(--terracotta);}
  .section-headline{font-family:'Playfair Display',serif;font-size:clamp(2rem,3.2vw,3.8rem);font-weight:400;line-height:1.12;letter-spacing:-.02em;margin-bottom:1.5rem;}
  .section-headline em{font-style:italic;color:var(--terracotta);}
  .btn-primary{display:inline-block;background:var(--black);color:var(--off-white);padding:1.1rem 2.8rem;font-size:.75rem;letter-spacing:.16em;text-transform:uppercase;text-decoration:none;transition:background .25s,transform .2s;border:none;font-family:'Instrument Sans',sans-serif;}
  .btn-primary:hover{background:var(--terracotta);transform:translateY(-2px);}
  .btn-outline{display:inline-block;border:1px solid var(--black);color:var(--black);padding:1rem 2.5rem;font-size:.75rem;letter-spacing:.16em;text-transform:uppercase;text-decoration:none;transition:all .25s;}
  .btn-outline:hover{background:var(--black);color:var(--off-white);}
  .btn-light{display:inline-block;background:var(--off-white);color:var(--black);padding:1.2rem 3rem;font-size:.75rem;letter-spacing:.16em;text-transform:uppercase;text-decoration:none;transition:background .25s,transform .2s;}
  .btn-light:hover{background:var(--black);color:var(--off-white);transform:translateY(-2px);}
  .btn-terracotta{display:inline-block;background:var(--terracotta);color:var(--off-white);padding:1.1rem 2.8rem;font-size:.75rem;letter-spacing:.16em;text-transform:uppercase;text-decoration:none;transition:background .25s,transform .2s;}
  .btn-terracotta:hover{background:var(--black);transform:translateY(-2px);}
  .reveal{opacity:0;transform:translateY(24px);transition:opacity .8s ease,transform .8s ease;}
  .reveal.visible{opacity:1;transform:none;}
  footer{background:var(--black);border-top:1px solid rgba(248,244,238,.06);color:rgba(248,244,238,.35);padding:1.2rem 5rem;display:flex;justify-content:space-between;align-items:center;font-size:.75rem;letter-spacing:.08em;}
  footer a{color:rgba(248,244,238,.35);text-decoration:none;transition:color .2s;}
  footer a:hover{color:var(--clay);}
  .footer-nav{display:flex;gap:2rem;flex-wrap:wrap;}
  @keyframes fadeUp{from{opacity:0;transform:translateY(28px)}to{opacity:1;transform:none}}
  @keyframes fadeIn{from{opacity:0}to{opacity:1}}
  @keyframes slideRight{from{opacity:0;transform:translateX(-30px)}to{opacity:1;transform:none}}
  @media(max-width:960px){
    nav{padding:1.5rem 2rem;}
    .nav-links{display:none;}
    footer{padding:.6rem 1.5rem;flex-direction:row;gap:0;text-align:center;justify-content:center;}
  }

  .hero{min-height:auto;display:grid;grid-template-rows:1fr auto;padding-top:0;position:relative;overflow:hidden;}
  .hero-bg{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-family:'Playfair Display',serif;font-size:clamp(8rem,18vw,22rem);color:transparent;-webkit-text-stroke:1px rgba(14,13,11,.04);white-space:nowrap;user-select:none;pointer-events:none;z-index:0;letter-spacing:-.03em;}
  .hero-inner{position:relative;z-index:1;display:grid;grid-template-columns:1fr 1fr;min-height:auto;}
  .hero-left{display:flex;flex-direction:column;justify-content:center;padding:6rem 3rem 4rem 5rem;}
  .eyebrow{display:flex;align-items:center;gap:1rem;margin-bottom:2rem;opacity:0;animation:fadeUp .9s .3s forwards;}
  .eyebrow-line{width:40px;height:1px;background:var(--terracotta);}
  .eyebrow-text{font-size:.68rem;letter-spacing:.22em;text-transform:uppercase;color:var(--terracotta);}
  h1.hero-h1{font-family:'Playfair Display',serif;font-size:clamp(3.2rem,5.5vw,6.5rem);font-weight:400;line-height:1.05;letter-spacing:-.02em;margin-bottom:2rem;opacity:0;animation:fadeUp .9s .5s forwards;}
  h1.hero-h1 em{font-style:italic;color:var(--terracotta);}
  .hero-desc{font-size:1rem;color:var(--muted);max-width:400px;line-height:1.8;margin-bottom:3rem;opacity:0;animation:fadeUp .9s .7s forwards;}
  .hero-ctas{display:flex;align-items:center;gap:2rem;flex-wrap:wrap;opacity:0;animation:fadeUp .9s .9s forwards;}
  .btn-ghost{font-size:.78rem;color:var(--muted);text-decoration:none;border-bottom:1px solid rgba(122,115,106,.3);padding-bottom:2px;transition:color .2s,border-color .2s;}
  .btn-ghost:hover{color:var(--terracotta);border-color:var(--terracotta);}
  .hero-right{position:relative;overflow:hidden;opacity:0;animation:fadeIn 1.2s .6s forwards;}
  .hero-right img{width:100%;height:100%;object-fit:cover;object-position:top center;display:block;}
  .hero-stat{position:absolute;bottom:3rem;left:-2rem;background:var(--off-white);padding:1.5rem 2rem;border-left:3px solid var(--terracotta);z-index:2;opacity:0;animation:slideRight .8s 1.4s forwards;}
  .hero-stat-num{font-family:'Playfair Display',serif;font-size:2.4rem;font-weight:400;line-height:1;}
  .hero-stat-lbl{font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-top:.3rem;}
  .hero-bottom{position:relative;z-index:1;display:flex;justify-content:space-between;align-items:center;padding:1.5rem 5rem;border-top:1px solid rgba(14,13,11,.08);background:var(--off-white);}
  .hero-tags{display:flex;gap:2rem;list-style:none;flex-wrap:wrap;}
  .hero-tags li{font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);}
  .hero-tags li span{color:var(--terracotta);margin-right:.4rem;}
  .scroll-hint{font-size:.68rem;letter-spacing:.2em;text-transform:uppercase;color:var(--muted);display:flex;align-items:center;gap:.8rem;}
  .scroll-line{width:30px;height:1px;background:var(--muted);animation:sp 2s infinite;}
  @keyframes sp{0%,100%{width:30px;opacity:.4}50%{width:50px;opacity:1}}
  .positioning{background:var(--black);color:var(--off-white);padding:5rem;display:grid;grid-template-columns:1fr 2fr;gap:5rem;align-items:center;}
  .pos-label{font-size:.68rem;letter-spacing:.2em;text-transform:uppercase;color:var(--gold);}
  .pos-stmt{font-family:'Playfair Display',serif;font-size:clamp(1.6rem,2.8vw,2.8rem);font-weight:400;line-height:1.35;letter-spacing:-.01em;}
  .pos-stmt em{font-style:italic;color:var(--clay);}
  .philosophy{padding:7rem 5rem;display:grid;grid-template-columns:1fr 1fr;gap:6rem;align-items:start;}
  .phil-left{position:sticky;top:8rem;}
  .beliefs{display:flex;flex-direction:column;}
  .belief{padding:2rem 0;border-bottom:1px solid rgba(14,13,11,.08);display:grid;grid-template-columns:3rem 1fr;gap:1.5rem;align-items:start;}
  .bnum{font-family:'Playfair Display',serif;font-size:.9rem;color:var(--gold);padding-top:.3rem;font-style:italic;}
  .btext strong{font-weight:500;display:block;margin-bottom:.3rem;font-size:1.05rem;}
  .btext small{font-size:.85rem;color:var(--muted);}
  .home-offers{background:var(--warm-mid);padding:7rem 5rem;}
  .offers-hdr{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:end;margin-bottom:4rem;}
  .offers-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5px;background:rgba(14,13,11,.1);}
  .offer-card{background:var(--off-white);padding:3rem 2.5rem;display:flex;flex-direction:column;transition:background .3s,color .3s;}
  .offer-card:hover{background:var(--black);color:var(--off-white);}
  .offer-card:hover .offer-price{color:var(--clay);}
  .offer-card:hover .offer-desc{color:rgba(248,244,238,.65);}
  .offer-card:hover .offer-link{color:var(--clay);border-color:var(--clay);}
  .offer-card:hover .offer-tag{background:rgba(248,244,238,.1);color:rgba(248,244,238,.5);}
  .offer-tag{display:inline-block;font-size:.65rem;letter-spacing:.18em;text-transform:uppercase;background:var(--light-sage);color:var(--sage);padding:.35rem .9rem;margin-bottom:2rem;align-self:flex-start;transition:background .3s,color .3s;}
  .offer-name{font-family:'Playfair Display',serif;font-size:1.55rem;font-weight:400;line-height:1.2;margin-bottom:1rem;}
  .offer-price{font-size:1.8rem;font-family:'Playfair Display',serif;color:var(--terracotta);margin-bottom:1.5rem;transition:color .3s;}
  .offer-desc{font-size:.88rem;color:var(--muted);line-height:1.75;margin-bottom:2.5rem;flex:1;transition:color .3s;}
  .offer-link{font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--black);text-decoration:none;border-bottom:1px solid rgba(14,13,11,.2);padding-bottom:3px;align-self:flex-start;transition:color .3s,border-color .3s;}
  .testimonial{padding:8rem 5rem;display:grid;grid-template-columns:1fr 2fr;gap:5rem;align-items:center;}
  .big-q{font-family:'Playfair Display',serif;font-size:10rem;line-height:.7;color:var(--warm-mid);user-select:none;}
  .t-body{font-family:'Playfair Display',serif;font-size:clamp(1.3rem,2.2vw,2rem);font-weight:400;font-style:italic;line-height:1.55;margin-bottom:2rem;}
  .t-attr{font-size:.75rem;letter-spacing:.15em;text-transform:uppercase;color:var(--sage);}
  .about-strip{display:grid;grid-template-columns:1fr 1fr;min-height:55vh;}
  .about-strip-img{position:relative;overflow:hidden;min-height:400px;}
  .about-strip-img img{width:100%;height:100%;object-fit:cover;object-position:top center;display:block;}
  .about-strip-content{padding:5rem;display:flex;flex-direction:column;justify-content:center;background:var(--light-sage);}
  .about-strip-content p{font-size:.95rem;color:var(--dark-sage);line-height:1.85;margin-bottom:1.5rem;max-width:420px;}
  .final-cta{background:var(--terracotta);padding:8rem 5rem;text-align:center;position:relative;overflow:hidden;}
  .final-cta::before{content:'DESIGN';position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-family:'Playfair Display',serif;font-size:25vw;color:rgba(255,255,255,.04);white-space:nowrap;pointer-events:none;letter-spacing:-.05em;}
  .final-cta h2{font-family:'Playfair Display',serif;font-size:clamp(2.2rem,4vw,5rem);font-weight:400;color:var(--off-white);line-height:1.15;margin-bottom:1.5rem;position:relative;z-index:1;}
  .final-cta h2 em{font-style:italic;color:rgba(248,244,238,.6);}
  .final-cta p{font-size:.95rem;color:rgba(248,244,238,.75);margin-bottom:3rem;position:relative;z-index:1;max-width:520px;margin-left:auto;margin-right:auto;}
  .final-cta-sub{margin-top:1.5rem;font-size:.75rem;color:rgba(248,244,238,.5);font-style:italic;position:relative;z-index:1;}
  @media(max-width:960px){
    .hero-inner{grid-template-columns:1fr;}
    .hero-left{padding:3rem 2rem 2rem;}
    .hero-right{min-height:60vh;}
    .hero-bottom{padding:1.5rem 2rem;flex-direction:column;gap:1rem;}
    .positioning{grid-template-columns:1fr;gap:2rem;padding:4rem 2rem;}
    .philosophy{grid-template-columns:1fr;padding:4rem 2rem;gap:3rem;}
    .phil-left{position:static;}
    .home-offers{padding:4rem 2rem;}
    .offers-hdr{grid-template-columns:1fr;gap:2rem;}
    .offers-grid{grid-template-columns:1fr;}
    .testimonial{grid-template-columns:1fr;padding:4rem 2rem;}
    .about-strip{grid-template-columns:1fr;}
    .about-strip-content{padding:3rem 2rem;}
    .final-cta{padding:5rem 2rem;}
  }

  .contact-hero{padding:12rem 5rem 5rem;}
  .contact-hero h1{font-family:'Playfair Display',serif;font-size:clamp(3rem,5vw,6rem);font-weight:400;line-height:1.05;letter-spacing:-.02em;margin-bottom:1rem;}
  .contact-hero h1 em{font-style:italic;color:var(--terracotta);}
  .contact-hero p{font-size:1.05rem;color:var(--muted);max-width:500px;line-height:1.8;}
  .contact-body{padding:4rem 5rem 7rem;display:grid;grid-template-columns:1fr 1fr;gap:6rem;}
  .form-group{margin-bottom:2rem;}
  .form-label{display:block;font-size:.7rem;letter-spacing:.15em;text-transform:uppercase;color:var(--muted);margin-bottom:.75rem;}
  .form-input,.form-select,.form-textarea{width:100%;border:none;border-bottom:1px solid rgba(14,13,11,.2);background:transparent;padding:.75rem 0;font-family:'Instrument Sans',sans-serif;font-size:.95rem;font-weight:300;color:var(--black);outline:none;transition:border-color .2s;appearance:none;}
  .form-input:focus,.form-select:focus,.form-textarea:focus{border-color:var(--terracotta);}
  .form-textarea{resize:none;height:120px;}
  .form-success{display:none;margin-top:1.5rem;font-size:.88rem;color:var(--sage);font-style:italic;}
  .contact-info-block{margin-bottom:3rem;padding-bottom:3rem;border-bottom:1px solid rgba(14,13,11,.08);}
  .contact-info-label{font-size:.68rem;letter-spacing:.2em;text-transform:uppercase;color:var(--terracotta);margin-bottom:.75rem;}
  .contact-info-value{font-family:'Playfair Display',serif;font-size:1.3rem;font-weight:400;color:var(--black);text-decoration:none;display:block;}
  .contact-info-value:hover{color:var(--terracotta);}
  .contact-info-sub{font-size:.85rem;color:var(--muted);margin-top:.4rem;line-height:1.65;}
  .alignment-box{background:var(--terracotta);padding:3rem;color:var(--off-white);margin-top:2rem;}
  .alignment-box h3{font-family:'Playfair Display',serif;font-size:1.6rem;font-style:italic;font-weight:400;margin-bottom:1rem;}
  .alignment-box p{font-size:.88rem;color:rgba(248,244,238,.8);line-height:1.8;margin-bottom:1.5rem;}
  .alignment-detail{font-size:.75rem;letter-spacing:.1em;color:rgba(248,244,238,.55);margin-bottom:.4rem;display:flex;align-items:center;gap:.75rem;}
  .alignment-detail::before{content:'—';color:rgba(248,244,238,.4);}
  @media(max-width:960px){
    .contact-hero{padding:9rem 2rem 3rem;}
    .contact-body{grid-template-columns:1fr;padding:3rem 2rem 5rem;gap:4rem;}
  }

  .nav-hamburger{display:none;flex-direction:column;gap:5px;cursor:pointer;padding:4px;background:none;border:none;z-index:1001;}
  .nav-hamburger span{display:block;width:24px;height:2px;background:var(--black);transition:all .3s;}
  .nav-hamburger.open span:nth-child(1){transform:translateY(7px) rotate(45deg);}
  .nav-hamburger.open span:nth-child(2){opacity:0;}
  .nav-hamburger.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg);}
  @media(max-width:768px){
    .nav-hamburger{display:flex;}
    .nav-links{position:fixed;top:0;right:-100%;width:75%;max-width:320px;height:100vh;background:#F8F4EE;flex-direction:column;justify-content:center;align-items:flex-start;padding:4rem 3rem;gap:2rem;transition:right .35s ease;z-index:1000;box-shadow:-4px 0 30px rgba(0,0,0,.08);}
    .nav-links.open{right:0;}
    .nav-links li{width:100%;}
    .nav-links a{font-size:1rem;letter-spacing:.08em;color:var(--black);padding:.5rem 0;display:block;border-bottom:1px solid rgba(14,13,11,.06);}
    .nav-links a.nav-cta{background:var(--black);color:var(--off-white);padding:.8rem 1.5rem;border:none;margin-top:1rem;text-align:center;}
    .nav-overlay{display:none;position:fixed;inset:0;background:rgba(0,0,0,.3);z-index:999;}
    .nav-overlay.open{display:block;}
  }


  
  }


  /* ── UNIVERSAL MOBILE OPTIMISATIONS ── */
  @media(max-width:768px){
    /* Typography */
    body{font-size:15px;}
    
    /* Nav */
    nav{padding:1.2rem 1.5rem;}
    .nav-hamburger{display:flex;}
    .nav-links{
      position:fixed;top:0;right:-100%;width:78%;max-width:300px;height:100vh;
      background:#F8F4EE;flex-direction:column;justify-content:center;
      align-items:flex-start;padding:4rem 2.5rem;gap:1.8rem;
      transition:right .35s ease;z-index:1000;
      box-shadow:-4px 0 30px rgba(0,0,0,.1);
      display:flex;
    }
    .nav-links.open{right:0;}
    .nav-links li{width:100%;}
    .nav-links a{
      font-size:.95rem;letter-spacing:.06em;color:var(--black);
      padding:.6rem 0;display:block;
      border-bottom:1px solid rgba(14,13,11,.07);
    }
    .nav-links a.nav-cta{
      background:var(--black);color:var(--off-white);
      padding:.8rem 1.5rem;border:none;margin-top:1rem;
      text-align:center;display:block;
    }
    .nav-overlay{display:none;position:fixed;inset:0;background:rgba(0,0,0,.35);z-index:999;}
    .nav-overlay.open{display:block;}

    /* Sections - reduce padding */
    section, .section{padding:3rem 1.5rem !important;}
    [style*="padding:6rem 5rem"]{padding:3rem 1.5rem !important;}
    [style*="padding:7rem 5rem"]{padding:3.5rem 1.5rem !important;}
    [style*="padding:5rem"]{padding:2.5rem 1.5rem !important;}

    /* Grids - stack to single column */
    [style*="grid-template-columns:1fr 1fr"]{grid-template-columns:1fr !important;}
    [style*="grid-template-columns:1fr 1.6fr"]{grid-template-columns:1fr !important;}
    [style*="grid-template-columns:repeat(3"]{grid-template-columns:1fr !important;}
    [style*="grid-template-columns:repeat(4"]{grid-template-columns:1fr 1fr !important;}

    /* Buttons - full width, easy to tap */
    .btn-primary,.btn-terracotta,.btn-outline,.btn-ghost,.btn-light{
      display:block !important;
      width:100% !important;
      text-align:center !important;
      padding:1rem 1.5rem !important;
      box-sizing:border-box !important;
      margin-bottom:.75rem !important;
    }
    .ctas,.hero-ctas{flex-direction:column !important;width:100% !important;}

    /* Forms */
    .form-input,.form-textarea,.form-select{
      padding:1rem 0 !important;
      font-size:1rem !important;
      min-height:44px;
    }
    .form-submit{padding:1.1rem !important;width:100% !important;font-size:.8rem !important;}

    /* Images */
    .hero-photo img,.hero-right img{height:45vw !important;width:100% !important;}

    /* Text alignment */
    .section-label{text-align:center;}

    /* Body padding for sticky bar */
    body{padding-bottom:76px;}

    /* Sticky bar */
    .mobile-sticky{
      display:flex !important;
      position:fixed;bottom:0;left:0;right:0;
      background:var(--black);
      padding:.9rem 1.5rem;
      z-index:998;
      align-items:center;
      justify-content:space-between;
      gap:1rem;
      box-shadow:0 -2px 20px rgba(0,0,0,.2);
    }
    .mobile-sticky p{font-size:.72rem;color:rgba(248,244,238,.55);line-height:1.3;flex:1;}
    .mobile-sticky p strong{display:block;color:var(--off-white);font-size:.75rem;}
    .mobile-sticky a{
      background:var(--terracotta);color:var(--off-white);
      padding:.7rem 1.1rem;font-size:.65rem;
      letter-spacing:.1em;text-transform:uppercase;
      text-decoration:none;white-space:nowrap;flex-shrink:0;
    }
  }
  


  /* ── NAV: DESKTOP ALWAYS VISIBLE ── */
  .nav-links {
    display: flex !important;
    flex-direction: row !important;
    position: static !important;
    height: auto !important;
    width: auto !important;
    max-width: none !important;
    background: transparent !important;
    padding: 0 !important;
    box-shadow: none !important;
    gap: 2.5rem !important;
    align-items: center !important;
    right: auto !important;
    top: auto !important;
    transition: none !important;
  }
  .nav-links li { width: auto !important; }
  .nav-links a {
    font-size: .74rem !important;
    letter-spacing: .13em !important;
    color: #0E0D0B !important;
    padding: 0 !important;
    border-bottom: none !important;
    display: inline !important;
    width: auto !important;
  }
  .nav-links a.nav-cta {
    background: var(--black) !important;
    color: var(--off-white) !important;
    padding: .6rem 1.4rem !important;
    display: inline-block !important;
    width: auto !important;
    border: none !important;
    margin-top: 0 !important;
  }
  .nav-hamburger { display: none !important; }
  .nav-overlay { display: none !important; }
  .mobile-sticky { display: none !important; }

  /* ── NAV: MOBILE OVERRIDES ── */
  @media (max-width: 768px) {
    .nav-links {
      display: none !important;
      position: fixed !important;
      top: 0 !important; right: -100% !important;
      width: 78% !important; max-width: 300px !important;
      height: 100vh !important;
      background: #F8F4EE !important;
      flex-direction: column !important;
      justify-content: center !important;
      align-items: flex-start !important;
      padding: 4rem 2.5rem !important;
      gap: 1.8rem !important;
      transition: right .35s ease !important;
      z-index: 1000 !important;
      box-shadow: -4px 0 30px rgba(0,0,0,.1) !important;
    }
    .nav-links.open {
      display: flex !important;
      right: 0 !important;
    }
    .nav-links li { width: 100% !important; }
    .nav-links a {
      font-size: .95rem !important;
      padding: .6rem 0 !important;
      display: block !important;
      border-bottom: 1px solid rgba(14,13,11,.07) !important;
      color: var(--black) !important;
      width: 100% !important;
    }
    .nav-links a.nav-cta {
      background: var(--black) !important;
      color: var(--off-white) !important;
      padding: .8rem 1.5rem !important;
      display: block !important;
      text-align: center !important;
      border: none !important;
      margin-top: 1rem !important;
    }
    .nav-hamburger { display: flex !important; }
    .nav-overlay.open { display: block !important; }
    .mobile-sticky { display: flex !important; }
    body { padding-bottom: 76px; }
  }


/* --- CSS FROM index.html --- */

  :root{
    --black:#0E0D0B;
    --off-white:#F8F4EE;
    --warm-mid:#EDE8DF;
    --terracotta:#A8522A;
    --clay:#C4724A;
    --muted:#7A736A;
    --gold:#B89A6A;
  }
  *{margin:0;padding:0;box-sizing:border-box;}
  a{color:inherit;text-decoration:none;}
  a:visited{color:inherit;}
  html{scroll-behavior:smooth;}
  body{background:var(--off-white);color:var(--black);font-family:'Instrument Sans',sans-serif;font-weight:300;line-height:1.7;overflow-x:hidden;}

  .reveal{opacity:0;transform:translateY(24px);transition:opacity .7s ease,transform .7s ease;}
  .hero-left,.hero-right{opacity:1;transform:none;}
  .reveal.visible{opacity:1;transform:none;}

  .section-label{font-size:.62rem;letter-spacing:.22em;text-transform:uppercase;color:var(--terracotta);display:flex;align-items:center;gap:.8rem;margin-bottom:1.2rem;}
  .section-label::before{content:'';display:block;width:2rem;height:1px;background:var(--terracotta);flex-shrink:0;}

  /* Buttons */
  .btn-primary{display:inline-block;background:var(--terracotta);color:var(--off-white);font-family:'Instrument Sans',sans-serif;font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;padding:.95rem 2.2rem;text-decoration:none;transition:background .25s;}
  .btn-primary:hover{background:var(--black);}
  .btn-outline{display:inline-block;border:1px solid var(--black);color:var(--black);font-family:'Instrument Sans',sans-serif;font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;padding:.95rem 2.2rem;text-decoration:none;transition:all .25s;white-space:nowrap;}
  .btn-outline:hover{background:var(--black);color:var(--off-white);}
  .btn-light{display:inline-block;background:var(--off-white);color:var(--black);font-family:'Instrument Sans',sans-serif;font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;padding:.95rem 2.2rem;text-decoration:none;transition:all .25s;}
  .btn-light:hover{background:var(--black);color:var(--off-white);}
  .btn-terracotta{display:inline-block;background:var(--terracotta);color:var(--off-white);font-family:'Instrument Sans',sans-serif;font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;padding:.95rem 2.2rem;text-decoration:none;transition:all .25s;}
  .btn-terracotta:hover{background:var(--black);}

  /* NAV */
  .claude-page>nav{position:fixed;top:0;left:0;right:0;z-index:100;display:flex;align-items:center;justify-content:space-between;padding:0 5rem;height:72px;background:var(--black);border-bottom:none;}
  .nav-logo{font-family:'Playfair Display',serif;font-size:.9rem;letter-spacing:.06em;text-decoration:none;color:var(--off-white);}
  .nav-links{display:flex;list-style:none;gap:2.5rem;align-items:center;}
  .nav-links a{font-size:.74rem;letter-spacing:.13em;text-transform:uppercase;color:var(--off-white);text-decoration:none;transition:color .2s;}
  .nav-links a:hover{color:var(--terracotta);}
  .nav-links a.nav-cta{background:var(--terracotta);color:var(--off-white);padding:.6rem 1.4rem;}
  .nav-links a.nav-cta:hover{background:var(--clay);}
  .nav-hamburger{display:none;flex-direction:column;gap:5px;cursor:pointer;background:none;border:none;padding:4px;}
  .nav-hamburger span{display:block;width:24px;height:1.5px;background:var(--off-white);transition:all .3s;}
  .nav-hamburger.open span:nth-child(1){transform:rotate(45deg) translate(5px,5px);}
  .nav-hamburger.open span:nth-child(2){opacity:0;}
  .nav-hamburger.open span:nth-child(3){transform:rotate(-45deg) translate(5px,-5px);}
  .nav-overlay{display:none;position:fixed;inset:0;background:rgba(0,0,0,.3);z-index:99;}
  .nav-overlay.open{display:block;}

  /* WHO FOR */
  .who-for{background:var(--warm-mid);padding:6rem 5rem;}
  .who-for-inner{display:grid;grid-template-columns:1fr 1fr;gap:5rem;align-items:start;max-width:1200px;margin:0 auto;}
  .who-for-left h2{font-family:'Playfair Display',serif;font-size:clamp(1.8rem,2.8vw,3rem);font-weight:400;line-height:1.1;margin-top:1rem;}
  .who-for-left h2 em{font-style:italic;color:var(--terracotta);}
  .who-for-right p{font-size:.95rem;color:var(--muted);line-height:1.85;margin-bottom:1.2rem;}
  .who-for-right a{margin-top:.5rem;display:inline-block;}
  @media(max-width:768px){
    .who-for{padding:3.5rem 1.5rem;}
    .who-for-inner{grid-template-columns:1fr;gap:1.5rem;}
    .who-for-right a{display:block;width:100%;text-align:center;box-sizing:border-box;}
  }

  /* 1. HERO */
  .hero{display:grid;grid-template-columns:1fr 1fr;background:var(--off-white);}
  .hero-left{display:flex;flex-direction:column;justify-content:center;padding:6rem 4rem 4rem 5rem;}
  .hero-eyebrow{font-size:.65rem;letter-spacing:.22em;text-transform:uppercase;color:var(--muted);margin-bottom:2rem;display:flex;align-items:center;gap:.8rem;}

  .hero-h1{font-family:'Playfair Display',serif;font-size:clamp(3rem,5vw,6rem);font-weight:400;line-height:1.05;letter-spacing:-.02em;margin-bottom:1.8rem;}
  .hero-h1 em{font-style:italic;color:var(--terracotta);}
  .hero-sub{font-size:.95rem;color:var(--muted);line-height:1.85;max-width:400px;margin-bottom:2.5rem;}
  .hero-ctas{display:flex;gap:1rem;flex-wrap:wrap;}
  .hero-right{position:relative;overflow:hidden;}
  .hero-right img{width:100%;height:100%;object-fit:cover;object-position:top center;display:block;}
  .hero-right::after{content:'';position:absolute;inset:0;background:linear-gradient(to right,var(--off-white) 0%,transparent 12%);}

  /* 2. LOGOS */
  .logos-strip{background:var(--off-white);padding:2.5rem 5rem;border-top:1px solid rgba(14,13,11,.06);}
  .logos-strip p{font-size:.6rem;letter-spacing:.2em;text-transform:uppercase;color:var(--muted);margin-bottom:1.2rem;text-align:center;}
  .logos-row{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:.6rem 2rem;}
  .logo-name{font-size:.65rem;letter-spacing:.12em;text-transform:uppercase;color:var(--black);font-weight:400;opacity:.5;}

  /* 3. TRANSFORMATION QUOTE */
  .transformation{background:#E4DBD0;padding:5rem 5rem 4rem;position:relative;overflow:hidden;}
  .transformation::before{content:'\201C';font-family:'Playfair Display',serif;font-size:12rem;color:var(--terracotta);opacity:.18;position:absolute;top:-.5rem;left:50%;transform:translateX(-50%);line-height:1;pointer-events:none;}
  .transformation blockquote{font-family:'Playfair Display',serif;font-size:clamp(1.3rem,2.2vw,2rem);font-style:italic;color:var(--black);line-height:1.65;max-width:700px;margin:0 auto 1.5rem;text-align:center;position:relative;}
  .transformation cite{display:block;font-size:.65rem;letter-spacing:.2em;text-transform:uppercase;color:var(--terracotta);text-align:center;font-style:normal;}

  /* 4. OFFERS */
  .offers{padding:6rem 5rem;background:var(--off-white);}
  .offers-hdr{text-align:center;margin-bottom:3.5rem;}
  .offers-hdr .section-label{justify-content:center;}
  .offers-hdr h2{font-family:'Playfair Display',serif;font-size:clamp(2rem,3vw,3.5rem);font-weight:400;line-height:1.1;margin-bottom:.8rem;}
  .offers-hdr h2 em{font-style:italic;color:var(--terracotta);}
  .offers-hdr p{font-size:.9rem;color:var(--muted);max-width:480px;margin:0 auto;}
  .offers-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5px;background:rgba(14,13,11,.08);}
  .offer-col{background:var(--off-white);padding:2.5rem 2rem;display:flex;flex-direction:column;}
  .offer-col.featured{border-top:2px solid var(--terracotta);}
  .offer-tag{font-size:.6rem;letter-spacing:.18em;text-transform:uppercase;color:var(--gold);margin-bottom:1rem;display:block;}
  .offer-name{font-family:'Playfair Display',serif;font-size:1.2rem;color:var(--black);line-height:1.25;margin-bottom:1rem;font-weight:400;}
  .offer-features{list-style:none;padding:0;margin:.5rem 0 1.5rem;flex-grow:1;}
  .offer-features li{font-size:.8rem;color:var(--muted);line-height:1.7;padding:.25rem 0 .25rem .9rem;position:relative;}
  .offer-features li::before{content:'';position:absolute;left:0;top:.85rem;width:3px;height:3px;background:var(--terracotta);border-radius:50%;}
  .offer-price{font-size:.82rem;color:var(--muted);padding:.8rem 0;border-top:1px solid rgba(14,13,11,.08);margin-bottom:1.2rem;}
  .offer-cta-wrap{margin-top:auto;}
  .offer-desc{font-size:.85rem;color:var(--muted);line-height:1.75;margin-bottom:1.2rem;font-style:italic;}
  .offer-ideal{font-size:.78rem;color:var(--terracotta);line-height:1.6;margin:.8rem 0 1rem;padding:.8rem;border-left:2px solid var(--terracotta);}

  /* 5. MY STORY */
  .my-story{background:var(--warm-mid);padding:7rem 5rem;}
  .my-story-inner{display:grid;grid-template-columns:1fr 1fr;gap:5rem;align-items:center;max-width:1200px;margin:0 auto;}
  .my-story-text .section-label{margin-bottom:1.5rem;}
  .my-story-text h2{font-family:'Playfair Display',serif;font-size:clamp(2rem,3vw,3.2rem);font-weight:400;line-height:1.1;margin-bottom:1.5rem;}
  .my-story-text h2 em{font-style:italic;color:var(--terracotta);}
  .my-story-text p{font-size:.95rem;color:var(--muted);line-height:1.85;margin-bottom:1rem;}
  .my-story-photo{overflow:hidden;}
  .my-story-photo img{width:100%;display:block;object-fit:cover;object-position:top;}

  /* 6. DEVIKA QUOTE */
  .devika-quote{background:var(--terracotta);padding:3.5rem 5rem;text-align:center;}
  .devika-quote blockquote{font-family:'Playfair Display',serif;font-size:clamp(1.2rem,2vw,1.8rem);font-style:italic;color:#fff;line-height:1.7;max-width:700px;margin:0 auto 1rem;}
  .devika-quote cite{font-size:.65rem;letter-spacing:.2em;text-transform:uppercase;color:rgba(255,255,255,0.7);font-style:normal;}

  /* 7. APPROACH */
  .approach{background:var(--off-white);padding:3rem 5rem 5rem;}
  .approach-hdr{text-align:center;margin-bottom:1.5rem;}
  .approach-hdr .section-label{justify-content:center;}
  .approach-hdr h2{font-family:'Playfair Display',serif;font-size:clamp(1.8rem,2.5vw,2.8rem);font-weight:400;}
  .approach-hdr h2 em{font-style:italic;color:var(--terracotta);}
  .approach-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5px;background:rgba(14,13,11,.08);max-width:1000px;margin:0 auto;}
  .approach-item{background:var(--off-white);padding:2rem 1.5rem;}
  .approach-label{font-size:.65rem;letter-spacing:.2em;text-transform:uppercase;color:var(--terracotta);margin-bottom:.6rem;}
  .approach-text{font-size:.85rem;color:var(--muted);line-height:1.7;}

  /* 8. FINAL CTA */
  .final-cta{background:var(--terracotta);padding:7rem 5rem;text-align:center;position:relative;overflow:hidden;}
  .final-cta::before{content:'DK';position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-family:'Playfair Display',serif;font-size:24vw;color:rgba(255,255,255,.04);pointer-events:none;}
  .final-cta h2{font-family:'Playfair Display',serif;font-size:clamp(2rem,3.5vw,4rem);font-weight:400;color:var(--off-white);margin-bottom:1rem;position:relative;line-height:1.15;}
  .final-cta h2 em{font-style:italic;color:rgba(255,255,255,.6);}
  .final-cta p{font-size:.95rem;color:rgba(248,244,238,.75);max-width:460px;margin:0 auto 2.5rem;line-height:1.85;position:relative;}

  /* MOBILE STICKY */
  .mobile-sticky{display:none;position:fixed;bottom:0;left:0;right:0;background:var(--black);padding:1rem 1.5rem;align-items:center;justify-content:space-between;z-index:90;border-top:1px solid rgba(255,255,255,.08);}
  .mobile-sticky p{font-size:.75rem;color:rgba(248,244,238,.6);line-height:1.3;}
  .mobile-sticky p strong{color:var(--off-white);display:block;font-size:.8rem;}
  .mobile-sticky a{background:var(--terracotta);color:var(--off-white);font-size:.68rem;letter-spacing:.15em;text-transform:uppercase;padding:.7rem 1.2rem;text-decoration:none;white-space:nowrap;flex-shrink:0;}

  /* DESKTOP NAV LOCK */
  @media(min-width:961px){
  .nav-links{display:flex !important;flex-direction:row !important;position:static !important;height:auto !important;width:auto !important;max-width:none !important;background:transparent !important;padding:0 !important;box-shadow:none !important;gap:2.5rem !important;align-items:center !important;}
  .nav-links li{width:auto !important;}
  .nav-links a{font-size:.74rem !important;letter-spacing:.13em !important;padding:0 !important;border-bottom:none !important;display:inline !important;width:auto !important;text-decoration:none !important;}
  .nav-links a.nav-cta{background:var(--black) !important;color:var(--off-white) !important;padding:.6rem 1.4rem !important;display:inline-block !important;width:auto !important;border:none !important;margin-top:0 !important;}
  .nav-hamburger{display:none !important;}
  .nav-overlay{display:none !important;}
  .mobile-sticky{display:none !important;}
  }

  /* MOBILE */
  @media(max-width:960px){
    .claude-page>nav{padding:0 1.5rem;}
    .nav-links{display:none !important;position:fixed !important;top:0 !important;right:-100% !important;width:78% !important;max-width:300px !important;height:100vh !important;background:#F8F4EE !important;flex-direction:column !important;justify-content:center !important;align-items:flex-start !important;padding:4rem 2.5rem !important;gap:1.8rem !important;transition:right .35s ease !important;z-index:1000 !important;box-shadow:-4px 0 30px rgba(0,0,0,.1) !important;}
    .nav-links.open{display:flex !important;right:0 !important;}
    .nav-links li{width:100% !important;}
    .nav-links a{font-size:.95rem !important;padding:.6rem 0 !important;display:block !important;border-bottom:1px solid rgba(14,13,11,.07) !important;color:var(--black) !important;width:100% !important;text-decoration:none !important;}
    .nav-links a.nav-cta{background:var(--black) !important;color:var(--off-white) !important;padding:.8rem 1.5rem !important;display:block !important;text-align:center !important;border:none !important;margin-top:1rem !important;}
    .nav-hamburger{display:flex !important;}
    .nav-overlay.open{display:block !important;}
    .mobile-sticky{display:flex !important;}
    body{padding-bottom:76px;}

    .hero{grid-template-columns:1fr;grid-template-rows:auto auto;min-height:0;height:auto;background:var(--off-white);margin-bottom:0;padding-bottom:0;padding-top:0;}
    .hero-left{padding:4rem 1.5rem 1.5rem;text-align:center;align-items:center;background:var(--off-white);}
    .hero-sub{max-width:100%;text-align:center;}
    .hero-ctas{flex-direction:column;width:100%;}
    .hero-ctas a{width:100%;text-align:center;box-sizing:border-box;}
    .hero-right{height:65vw;overflow:hidden;margin:0;padding:0;}
    .hero-right img{object-position:center top;width:100%;height:100vw;object-fit:cover;}
    .hero-right::after{display:none;}

    .logos-strip{padding:2rem 1.5rem;}
    .transformation{padding:3.5rem 1.5rem 3rem;}

    .offers{padding:3.5rem 1.5rem;}
    .offers-grid{grid-template-columns:1fr;}

    .my-story{padding:3.5rem 1.5rem;}
    .my-story-inner{grid-template-columns:1fr;gap:2rem;}
    .my-story-photo{order:-1;}
    .my-story-text a{display:block;width:100%;text-align:center;box-sizing:border-box;}

    .devika-quote{padding:2.5rem 1.5rem;}

    .approach{padding:2rem 1.5rem 3rem;}
    .approach-grid{grid-template-columns:1fr 1fr;}

    .final-cta{padding:4rem 1.5rem;}
    .final-cta a{display:block;width:100%;text-align:center;box-sizing:border-box;}
  }
  footer{background:var(--black);color:rgba(248,244,238,.5);font-size:.65rem;letter-spacing:.15em;text-transform:uppercase;padding:1.2rem 5rem;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem;}
  footer a{color:rgba(248,244,238,.5);text-decoration:none;transition:color .2s;}
  footer a:hover{color:var(--off-white);}
  .footer-nav{display:flex;gap:2rem;}
  @media(max-width:768px){footer{padding:.6rem 1.5rem;flex-direction:row;justify-content:center;text-align:center;}.footer-nav{gap:1rem;flex-wrap:wrap;justify-content:center;}}

/* --- CSS FROM life-design-inside-out.html --- */

  :root{--black:#0E0D0B;--off-white:#F8F4EE;--warm-mid:#EDE8DF;--terracotta:#A8522A;--clay:#C4714A;--gold:#B89A6A;--sage:#6B7B6E;--light-sage:#E4EAE5;--muted:#7A736A;--dark-sage:#3a4a3d;}
  *,*::before,*::after{box-sizing:border-box;margin:0;padding:0;}
  html{scroll-behavior:smooth;}
  body{background:var(--off-white);color:var(--black);font-family:'Instrument Sans',sans-serif;font-weight:300;line-height:1.7;overflow-x:hidden;}
  a{color:inherit;text-decoration:none;}
  a:visited{color:inherit;}

  /* NAV */
  .claude-page>nav{position:fixed;top:0;left:0;right:0;z-index:200;display:flex;justify-content:space-between;align-items:center;padding:1.8rem 5rem;background:var(--off-white);border-bottom:1px solid rgba(14,13,11,0.12);}
  .nav-logo{font-family:'Playfair Display',serif;font-size:1.1rem;letter-spacing:.08em;color:var(--black);text-decoration:none;font-weight:500;}
  .nav-links{display:flex;gap:2.5rem;list-style:none;align-items:center;}
  .nav-links a{font-size:.74rem;letter-spacing:.13em;text-transform:uppercase;color:var(--black);text-decoration:none;transition:color .2s;font-weight:400;}
  .nav-links a:hover,.nav-links a.active{color:var(--terracotta);}
  .nav-cta{background:var(--terracotta)!important;color:var(--off-white)!important;padding:.7rem 1.8rem;transition:background .25s!important;}
  .nav-cta:hover{background:#8B3D1A!important;}
  .nav-hamburger{display:none;flex-direction:column;gap:5px;cursor:pointer;padding:4px;background:none;border:none;z-index:1001;}
  .nav-hamburger span{display:block;width:24px;height:2px;background:var(--black);transition:all .3s;}
  .nav-hamburger.open span:nth-child(1){transform:translateY(7px) rotate(45deg);}
  .nav-hamburger.open span:nth-child(2){opacity:0;}
  .nav-hamburger.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg);}
  .nav-overlay{display:none;position:fixed;inset:0;background:rgba(0,0,0,.3);z-index:199;}
  .nav-overlay.open{display:block;}

  /* UTILITIES */
  .section-label{font-size:.68rem;letter-spacing:.2em;text-transform:uppercase;color:var(--terracotta);margin-bottom:1.5rem;display:flex;align-items:center;gap:1rem;}
  .section-label::before{content:'';width:24px;height:1px;background:var(--terracotta);}
  .btn-terracotta{display:inline-block;background:var(--terracotta);color:var(--off-white);padding:1.1rem 2.8rem;font-size:.75rem;letter-spacing:.16em;text-transform:uppercase;text-decoration:none;transition:background .25s,transform .2s;border:none;font-family:'Instrument Sans',sans-serif;cursor:pointer;}
  .btn-terracotta:hover{background:#8B3D1A;transform:translateY(-2px);}
  .btn-light{display:inline-block;background:var(--off-white);color:var(--black);padding:1.1rem 2.8rem;font-size:.75rem;letter-spacing:.16em;text-transform:uppercase;text-decoration:none;transition:all .25s;border:none;font-family:'Instrument Sans',sans-serif;cursor:pointer;}
  .btn-light:hover{background:var(--terracotta);color:var(--off-white);}
  .reveal{opacity:0;transform:translateY(24px);transition:opacity .8s ease,transform .8s ease;}
  .reveal.visible{opacity:1;transform:none;}

  /* ═══ HERO ═══ */
  .apply-hero{display:grid;grid-template-columns:1fr 1fr;min-height:auto;padding-top:5rem;}
  .apply-hero-left{background:var(--warm-mid);color:var(--black);padding:6rem 5rem 5rem;display:flex;flex-direction:column;justify-content:center;position:relative;overflow:hidden;}
  .apply-hero-left .section-label{color:var(--gold);}
  .apply-hero-left .section-label::before{background:var(--gold);}
  .apply-hero-left h1{font-family:'Playfair Display',serif;font-size:clamp(2.4rem,4vw,4rem);font-weight:400;line-height:1.1;letter-spacing:-.02em;margin-bottom:1.5rem;}
  .apply-hero-left h1 em{font-style:italic;color:var(--clay);}
  .apply-hero-left .hero-desc{font-size:.95rem;color:var(--muted);max-width:440px;line-height:1.85;margin-bottom:2.5rem;}
  .apply-bullets{list-style:none;padding:0;margin:0 0 2.5rem;}
  .apply-bullets li{font-size:.9rem;color:var(--black);line-height:1.7;padding:.55rem 0 .55rem 1.2rem;border-bottom:1px solid rgba(14,13,11,.08);position:relative;}
  .apply-bullets li::before{content:'—';position:absolute;left:0;color:var(--gold);}
  .price-block{border-top:1px solid rgba(14,13,11,.1);padding-top:2rem;margin-top:auto;position:relative;}
  .price-block .price{font-family:"Playfair Display",serif;font-size:3.5rem;font-weight:400;color:var(--terracotta);margin-right:1.5rem;}
  .price-block .price-meta{font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);display:inline;vertical-align:middle;}
  .price-bg{position:absolute;bottom:-2rem;right:-1rem;font-family:'Playfair Display',serif;font-size:clamp(10rem,18vw,16rem);color:rgba(14,13,11,.03);line-height:.8;pointer-events:none;user-select:none;}

  /* ═══ FORM PANEL ═══ */
  .apply-hero-right{background:var(--warm-mid);padding:6rem 4rem 4rem;display:flex;flex-direction:column;justify-content:center;}
  .form-header h2{font-family:'Playfair Display',serif;font-size:clamp(1.8rem,2.5vw,2.5rem);font-weight:400;line-height:1.15;margin-bottom:.6rem;}
  .form-header h2 em{font-style:italic;color:var(--terracotta);}
  .form-header p{font-size:.88rem;color:var(--muted);line-height:1.75;margin-bottom:2.5rem;max-width:420px;}
  .form-row{display:grid;grid-template-columns:1fr 1fr;gap:2rem;}
  .form-group{margin-bottom:2rem;}
  .form-label{display:block;font-size:.65rem;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin-bottom:.7rem;font-weight:400;}
  .form-input,.form-textarea{width:100%;border:none;border-bottom:1px solid rgba(14,13,11,.15);background:transparent;padding:.8rem 0;font-family:'Instrument Sans',sans-serif;font-size:.95rem;font-weight:300;color:var(--black);outline:none;transition:border-color .2s;}
  .form-input:focus,.form-textarea:focus{border-color:var(--terracotta);}
  .form-textarea{resize:none;height:100px;}
  .form-submit{background:var(--terracotta);color:var(--off-white);border:none;padding:1.2rem 3rem;font-family:'Instrument Sans',sans-serif;font-size:.75rem;letter-spacing:.16em;text-transform:uppercase;cursor:pointer;transition:background .25s;margin-top:1rem;width:100%;}
  .form-submit:hover{background:#8B3D1A;}
  .form-note{font-size:.82rem;color:var(--muted);font-style:italic;line-height:1.6;margin-top:1.2rem;text-align:center;}
  .form-success{display:none;margin-top:2rem;padding:2rem;background:var(--off-white);text-align:center;}
  .form-success p{font-family:'Playfair Display',serif;font-size:1.1rem;font-style:italic;color:var(--black);}

  /* ═══ WHAT'S INCLUDED ═══ */
  .included-section{padding:6rem 5rem;background:var(--off-white);}
  .included-section h2{font-family:'Playfair Display',serif;font-size:clamp(1.8rem,2.8vw,2.8rem);font-weight:400;text-align:center;margin-bottom:1rem;}
  .included-section h2 em{font-style:italic;color:var(--terracotta);}
  .included-sub{font-size:.9rem;color:var(--muted);text-align:center;max-width:550px;margin:0 auto 3.5rem;line-height:1.8;}
  .included-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2.5rem;max-width:1000px;margin:0 auto;}
  .included-card{padding:2.5rem 2rem;border:1px solid rgba(14,13,11,.08);transition:border-color .3s;}
  .included-card:hover{border-color:var(--terracotta);}
  .included-num{font-family:'Playfair Display',serif;font-size:2rem;font-style:italic;color:var(--terracotta);margin-bottom:1rem;}
  .included-card h3{font-family:'Playfair Display',serif;font-size:1.1rem;font-weight:400;margin-bottom:.8rem;}
  .included-card p{font-size:.85rem;color:var(--muted);line-height:1.75;}

  /* ═══ STATS BAR ═══ */
  .stats-bar{background:var(--warm-mid);padding:4rem 5rem;display:grid;grid-template-columns:repeat(4,1fr);gap:2rem;text-align:center;border-top:1px solid rgba(14,13,11,.06);}
  .stat-item .stat-number{font-family:'Playfair Display',serif;font-size:clamp(2.2rem,3.5vw,3.5rem);font-style:italic;color:var(--terracotta);margin-bottom:.5rem;}
  .stat-item .stat-desc{font-size:.7rem;letter-spacing:.18em;text-transform:uppercase;color:var(--muted);}

  /* ═══ TESTIMONIAL ═══ */
  .apply-testimonial{background:var(--warm-mid);padding:6rem 5rem;text-align:center;}
  .apply-testimonial blockquote{font-family:"Playfair Display",serif;font-size:clamp(1.1rem,2vw,1.65rem);font-style:italic;color:var(--black);line-height:1.65;max-width:800px;margin:0 auto 2rem;}
  .apply-testimonial cite{font-size:.7rem;letter-spacing:.18em;text-transform:uppercase;color:var(--sage);font-style:normal;}

  /* ═══ FAQ ═══ */
  .faq-section{padding:6rem 5rem;background:var(--off-white);}
  .faq-section h2{font-family:'Playfair Display',serif;font-size:clamp(1.8rem,2.8vw,2.8rem);font-weight:400;text-align:center;margin-bottom:1.5rem;}
  .faq-list{max-width:700px;margin:0 auto;}
  .faq-item{border-bottom:1px solid rgba(14,13,11,.1);padding:1.5rem 0;}
  .faq-q{display:flex;justify-content:space-between;align-items:center;cursor:pointer;font-size:.95rem;font-weight:400;color:var(--black);transition:color .2s;background:none;border:none;width:100%;text-align:left;font-family:'Instrument Sans',sans-serif;padding:0;}
  .faq-q:hover{color:var(--terracotta);}
  .faq-q .faq-icon{font-size:1.3rem;color:var(--muted);transition:transform .3s;flex-shrink:0;margin-left:1rem;}
  .faq-item.open .faq-icon{transform:rotate(45deg);}
  .faq-a{max-height:0;overflow:hidden;transition:max-height .4s ease,padding .4s ease;}
  .faq-item.open .faq-a{max-height:300px;padding-top:1rem;}
  .faq-a p{font-size:.88rem;color:var(--muted);line-height:1.85;max-width:600px;}

  /* ═══ STILL UNSURE CTA ═══ */
  .unsure-cta{background:var(--terracotta);padding:5rem;text-align:center;position:relative;overflow:hidden;}
  .unsure-cta::before{content:'DESIGN';position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-family:'Playfair Display',serif;font-size:18vw;color:rgba(255,255,255,.04);white-space:nowrap;pointer-events:none;letter-spacing:-.03em;}
  .unsure-cta .section-label{color:rgba(248,244,238,.6);justify-content:center;}
  .unsure-cta .section-label::before{display:none;}
  .unsure-cta p{font-size:.95rem;color:rgba(248,244,238,.85);margin-bottom:2.5rem;max-width:500px;margin-left:auto;margin-right:auto;line-height:1.8;position:relative;z-index:1;}

  /* ═══ FOOTER ═══ */
  footer{background:var(--warm-mid);border-top:1px solid rgba(14,13,11,.08);color:var(--muted);padding:1.2rem 5rem;display:flex;justify-content:space-between;align-items:center;font-size:.75rem;letter-spacing:.08em;}
  footer a{color:var(--muted);text-decoration:none;transition:color .2s;}
  footer a:hover{color:var(--clay);}
  .footer-nav{display:flex;gap:2rem;flex-wrap:wrap;}

  /* ═══ MOBILE ═══ */
  @media(max-width:960px){
    nav{padding:1.5rem 2rem;}
    .apply-hero{grid-template-columns:1fr;min-height:auto;}
    .apply-hero-left{padding:5.5rem 1.5rem 2.5rem;}
    .apply-hero-left h1{font-size:2.2rem !important;}
    .apply-hero-right{padding:2.5rem 1.5rem;}
    .form-row{grid-template-columns:1fr;}
    .included-section{padding:2.5rem 1.5rem;}
    .included-grid{grid-template-columns:1fr;}
    .stats-bar{grid-template-columns:1fr 1fr;padding:2.5rem 1.5rem;gap:2.5rem;}
    .apply-testimonial{padding:2.5rem 1.5rem;}
    .faq-section{padding:2.5rem 1.5rem;}
    .unsure-cta{padding:2.5rem 1.5rem;}
    footer{padding:.6rem 1.5rem;flex-direction:row;gap:0;text-align:center;justify-content:center;}
  }
  @media(max-width:768px){
    .nav-hamburger{display:flex;}
    .nav-links{position:fixed;top:0;right:-100%;width:78%;max-width:300px;height:100vh;background:var(--off-white);flex-direction:column;justify-content:center;align-items:flex-start;padding:4rem 2.5rem;gap:1.8rem;transition:right .35s ease;z-index:1000;box-shadow:-4px 0 30px rgba(0,0,0,.1);display:flex;}
    .nav-links.open{right:0;}
    .nav-links li{width:100%;}
    .nav-links a{font-size:.95rem;letter-spacing:.06em;padding:.6rem 0;display:block;border-bottom:1px solid rgba(14,13,11,.07);}
    .nav-links a.nav-cta{background:var(--terracotta);color:var(--off-white);padding:.8rem 1.5rem;border:none;margin-top:1rem;text-align:center;display:block;}
    .nav-overlay.open{display:block;}
    .form-submit{padding:1.1rem;font-size:.8rem;}
    .form-input,.form-textarea{padding:1rem 0;font-size:1rem;min-height:44px;}
    .stats-bar{grid-template-columns:1fr;}
    .included-grid{grid-template-columns:1fr;}
  }

/* --- CSS FROM pivot-pack.html --- */

  :root{--black:#0E0D0B;--off-white:#F8F4EE;--warm-mid:#EDE8DF;--terracotta:#A8522A;--clay:#C4714A;--gold:#B89A6A;--sage:#6B7B6E;--light-sage:#E4EAE5;--muted:#7A736A;--dark-sage:#3a4a3d;}
  *,*::before,*::after{box-sizing:border-box;margin:0;padding:0;}
  html{scroll-behavior:smooth;}
  body{background:var(--off-white);color:var(--black);font-family:'Instrument Sans',sans-serif;font-weight:300;line-height:1.7;overflow-x:hidden;}
  a{color:inherit;text-decoration:none;}
  a:visited{color:inherit;}

  /* NAV */
  .claude-page>nav{position:fixed;top:0;left:0;right:0;z-index:200;display:flex;justify-content:space-between;align-items:center;padding:1.8rem 5rem;background:var(--off-white);border-bottom:1px solid rgba(14,13,11,0.12);}
  .nav-logo{font-family:'Playfair Display',serif;font-size:1.1rem;letter-spacing:.08em;color:var(--black);text-decoration:none;font-weight:500;}
  .nav-links{display:flex;gap:2.5rem;list-style:none;align-items:center;}
  .nav-links a{font-size:.74rem;letter-spacing:.13em;text-transform:uppercase;color:var(--black);text-decoration:none;transition:color .2s;font-weight:400;}
  .nav-links a:hover,.nav-links a.active{color:var(--terracotta);}
  .nav-cta{background:var(--terracotta)!important;color:var(--off-white)!important;padding:.7rem 1.8rem;transition:background .25s!important;}
  .nav-cta:hover{background:#8B3D1A!important;}
  .nav-hamburger{display:none;flex-direction:column;gap:5px;cursor:pointer;padding:4px;background:none;border:none;z-index:1001;}
  .nav-hamburger span{display:block;width:24px;height:2px;background:var(--black);transition:all .3s;}
  .nav-hamburger.open span:nth-child(1){transform:translateY(7px) rotate(45deg);}
  .nav-hamburger.open span:nth-child(2){opacity:0;}
  .nav-hamburger.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg);}
  .nav-overlay{display:none;position:fixed;inset:0;background:rgba(0,0,0,.3);z-index:199;}
  .nav-overlay.open{display:block;}

  /* UTILITIES */
  .section-label{font-size:.68rem;letter-spacing:.2em;text-transform:uppercase;color:var(--terracotta);margin-bottom:1.5rem;display:flex;align-items:center;gap:1rem;}
  .section-label::before{content:'';width:24px;height:1px;background:var(--terracotta);}
  .btn-terracotta{display:inline-block;background:var(--terracotta);color:var(--off-white);padding:1.1rem 2.8rem;font-size:.75rem;letter-spacing:.16em;text-transform:uppercase;text-decoration:none;transition:background .25s,transform .2s;border:none;font-family:'Instrument Sans',sans-serif;cursor:pointer;}
  .btn-terracotta:hover{background:#8B3D1A;transform:translateY(-2px);}
  .btn-light{display:inline-block;background:var(--off-white);color:var(--black);padding:1.1rem 2.8rem;font-size:.75rem;letter-spacing:.16em;text-transform:uppercase;text-decoration:none;transition:all .25s;border:none;font-family:'Instrument Sans',sans-serif;cursor:pointer;}
  .btn-light:hover{background:var(--terracotta);color:var(--off-white);}
  .reveal{opacity:0;transform:translateY(24px);transition:opacity .8s ease,transform .8s ease;}
  .reveal.visible{opacity:1;transform:none;}

  /* ═══ HERO ═══ */
  .apply-hero{display:grid;grid-template-columns:1fr 1fr;min-height:auto;padding-top:5rem;}
  .apply-hero-left{background:var(--warm-mid);color:var(--black);padding:6rem 5rem 5rem;display:flex;flex-direction:column;justify-content:center;position:relative;overflow:hidden;}
  .apply-hero-left .section-label{color:var(--gold);}
  .apply-hero-left .section-label::before{background:var(--gold);}
  .apply-hero-left h1{font-family:'Playfair Display',serif;font-size:clamp(2.4rem,4vw,4rem);font-weight:400;line-height:1.1;letter-spacing:-.02em;margin-bottom:1.5rem;}
  .apply-hero-left h1 em{font-style:italic;color:var(--clay);}
  .apply-hero-left .hero-desc{font-size:.95rem;color:var(--muted);max-width:440px;line-height:1.85;margin-bottom:2.5rem;}
  .apply-bullets{list-style:none;padding:0;margin:0 0 2.5rem;}
  .apply-bullets li{font-size:.9rem;color:var(--black);line-height:1.7;padding:.55rem 0 .55rem 1.2rem;border-bottom:1px solid rgba(14,13,11,.08);position:relative;}
  .apply-bullets li::before{content:'—';position:absolute;left:0;color:var(--gold);}
  .price-block{border-top:1px solid rgba(14,13,11,.1);padding-top:2rem;margin-top:auto;position:relative;}
  .price-block .price{font-family:"Playfair Display",serif;font-size:3.5rem;font-weight:400;color:var(--terracotta);margin-right:1.5rem;}
  .price-block .price-meta{font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);display:inline;vertical-align:middle;}
  .price-bg{position:absolute;bottom:-2rem;right:-1rem;font-family:'Playfair Display',serif;font-size:clamp(10rem,18vw,16rem);color:rgba(14,13,11,.03);line-height:.8;pointer-events:none;user-select:none;}

  /* ═══ FORM PANEL ═══ */
  .apply-hero-right{background:var(--warm-mid);padding:6rem 4rem 4rem;display:flex;flex-direction:column;justify-content:center;}
  .form-header h2{font-family:'Playfair Display',serif;font-size:clamp(1.8rem,2.5vw,2.5rem);font-weight:400;line-height:1.15;margin-bottom:.6rem;}
  .form-header h2 em{font-style:italic;color:var(--terracotta);}
  .form-header p{font-size:.88rem;color:var(--muted);line-height:1.75;margin-bottom:2.5rem;max-width:420px;}
  .form-row{display:grid;grid-template-columns:1fr 1fr;gap:2rem;}
  .form-group{margin-bottom:2rem;}
  .form-label{display:block;font-size:.65rem;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin-bottom:.7rem;font-weight:400;}
  .form-input,.form-textarea{width:100%;border:none;border-bottom:1px solid rgba(14,13,11,.15);background:transparent;padding:.8rem 0;font-family:'Instrument Sans',sans-serif;font-size:.95rem;font-weight:300;color:var(--black);outline:none;transition:border-color .2s;}
  .form-input:focus,.form-textarea:focus{border-color:var(--terracotta);}
  .form-textarea{resize:none;height:100px;}
  .form-submit{background:var(--terracotta);color:var(--off-white);border:none;padding:1.2rem 3rem;font-family:'Instrument Sans',sans-serif;font-size:.75rem;letter-spacing:.16em;text-transform:uppercase;cursor:pointer;transition:background .25s;margin-top:1rem;width:100%;}
  .form-submit:hover{background:#8B3D1A;}
  .form-note{font-size:.82rem;color:var(--muted);font-style:italic;line-height:1.6;margin-top:1.2rem;text-align:center;}
  .form-success{display:none;margin-top:2rem;padding:2rem;background:var(--off-white);text-align:center;}
  .form-success p{font-family:'Playfair Display',serif;font-size:1.1rem;font-style:italic;color:var(--black);}

  /* ═══ JOURNEY SECTION ═══ */
  .journey-section{padding:6rem 5rem;background:var(--off-white);}
  .journey-section h2{font-family:'Playfair Display',serif;font-size:clamp(1.8rem,2.8vw,2.8rem);font-weight:400;text-align:center;margin-bottom:1rem;}
  .journey-section h2 em{font-style:italic;color:var(--terracotta);}
  .journey-sub{font-size:.9rem;color:var(--muted);text-align:center;max-width:550px;margin:0 auto 3.5rem;line-height:1.8;}
  .journey-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2.5rem;max-width:1000px;margin:0 auto;}
  .journey-card{padding:2.5rem 2rem;border:1px solid rgba(14,13,11,.08);transition:border-color .3s;position:relative;}
  .journey-card:hover{border-color:var(--terracotta);}
  .journey-num{font-family:'Playfair Display',serif;font-size:1rem;font-style:italic;color:var(--terracotta);margin-bottom:.5rem;letter-spacing:.05em;}
  .journey-card h3{font-family:'Playfair Display',serif;font-size:1.15rem;font-weight:400;margin-bottom:.8rem;}
  .journey-card p{font-size:.85rem;color:var(--muted);line-height:1.75;}

  /* ═══ STATS BAR ═══ */
  .stats-bar{background:var(--warm-mid);padding:4rem 5rem;display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;text-align:center;border-top:1px solid rgba(14,13,11,.06);}
  .stat-item .stat-number{font-family:'Playfair Display',serif;font-size:clamp(2.2rem,3.5vw,3.5rem);font-style:italic;color:var(--terracotta);margin-bottom:.5rem;}
  .stat-item .stat-desc{font-size:.7rem;letter-spacing:.18em;text-transform:uppercase;color:var(--muted);}

  /* ═══ TESTIMONIAL ═══ */
  .apply-testimonial{background:var(--warm-mid);padding:6rem 5rem;text-align:center;}
  .apply-testimonial blockquote{font-family:"Playfair Display",serif;font-size:clamp(1.1rem,2vw,1.65rem);font-style:italic;color:var(--black);line-height:1.65;max-width:800px;margin:0 auto 2rem;}
  .apply-testimonial cite{font-size:.7rem;letter-spacing:.18em;text-transform:uppercase;color:var(--sage);font-style:normal;}

  /* ═══ FAQ ═══ */
  .faq-section{padding:6rem 5rem;background:var(--off-white);}
  .faq-section h2{font-family:'Playfair Display',serif;font-size:clamp(1.8rem,2.8vw,2.8rem);font-weight:400;text-align:center;margin-bottom:1.5rem;}
  .faq-list{max-width:700px;margin:0 auto;}
  .faq-item{border-bottom:1px solid rgba(14,13,11,.1);padding:1.5rem 0;}
  .faq-q{display:flex;justify-content:space-between;align-items:center;cursor:pointer;font-size:.95rem;font-weight:400;color:var(--black);transition:color .2s;background:none;border:none;width:100%;text-align:left;font-family:'Instrument Sans',sans-serif;padding:0;}
  .faq-q:hover{color:var(--terracotta);}
  .faq-q .faq-icon{font-size:1.3rem;color:var(--muted);transition:transform .3s;flex-shrink:0;margin-left:1rem;}
  .faq-item.open .faq-icon{transform:rotate(45deg);}
  .faq-a{max-height:0;overflow:hidden;transition:max-height .4s ease,padding .4s ease;}
  .faq-item.open .faq-a{max-height:300px;padding-top:1rem;}
  .faq-a p{font-size:.88rem;color:var(--muted);line-height:1.85;max-width:600px;}

  /* ═══ STILL UNSURE CTA ═══ */
  .unsure-cta{background:var(--terracotta);padding:5rem;text-align:center;position:relative;overflow:hidden;}
  .unsure-cta::before{content:'PIVOT';position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-family:'Playfair Display',serif;font-size:18vw;color:rgba(255,255,255,.04);white-space:nowrap;pointer-events:none;letter-spacing:-.03em;}
  .unsure-cta .section-label{color:rgba(248,244,238,.6);justify-content:center;}
  .unsure-cta .section-label::before{display:none;}
  .unsure-cta p{font-size:.95rem;color:rgba(248,244,238,.85);margin-bottom:2.5rem;max-width:500px;margin-left:auto;margin-right:auto;line-height:1.8;position:relative;z-index:1;}

  /* ═══ FOOTER ═══ */
  footer{background:var(--warm-mid);border-top:1px solid rgba(14,13,11,.08);color:var(--muted);padding:1.2rem 5rem;display:flex;justify-content:space-between;align-items:center;font-size:.75rem;letter-spacing:.08em;}
  footer a{color:var(--muted);text-decoration:none;transition:color .2s;}
  footer a:hover{color:var(--clay);}
  .footer-nav{display:flex;gap:2rem;flex-wrap:wrap;}

  /* ═══ MOBILE ═══ */
  @media(max-width:960px){
    nav{padding:1.5rem 2rem;}
    .apply-hero{grid-template-columns:1fr;min-height:auto;}
    .apply-hero-left{padding:5.5rem 1.5rem 2.5rem;}
    .apply-hero-left h1{font-size:2.2rem !important;}
    .apply-hero-right{padding:2.5rem 1.5rem;}
    .form-row{grid-template-columns:1fr;}
    .journey-section{padding:2.5rem 1.5rem;}
    .journey-section h2{font-size:1.6rem !important;}
    .journey-grid{grid-template-columns:1fr;}
    .apply-testimonial{padding:2.5rem 1.5rem;}
    .faq-section{padding:2.5rem 1.5rem;}
    .faq-section h2{font-size:1.6rem !important;}
    .unsure-cta{padding:2.5rem 1.5rem;}
    footer{padding:.6rem 1.5rem;flex-direction:row;gap:0;text-align:center;justify-content:center;}
  }
  @media(max-width:768px){
    .nav-hamburger{display:flex;}
    .nav-links{position:fixed;top:0;right:-100%;width:78%;max-width:300px;height:100vh;background:var(--off-white);flex-direction:column;justify-content:center;align-items:flex-start;padding:4rem 2.5rem;gap:1.8rem;transition:right .35s ease;z-index:1000;box-shadow:-4px 0 30px rgba(0,0,0,.1);display:flex;}
    .nav-links.open{right:0;}
    .nav-links li{width:100%;}
    .nav-links a{font-size:.95rem;letter-spacing:.06em;padding:.6rem 0;display:block;border-bottom:1px solid rgba(14,13,11,.07);}
    .nav-links a.nav-cta{background:var(--terracotta);color:var(--off-white);padding:.8rem 1.5rem;border:none;margin-top:1rem;text-align:center;display:block;}
    .nav-overlay.open{display:block;}
    .form-submit{padding:1.1rem;font-size:.8rem;}
    .form-input,.form-textarea{padding:1rem 0;font-size:1rem;min-height:44px;}
    .stats-bar{grid-template-columns:1fr;}
    .journey-grid{grid-template-columns:1fr;}
  }

/* --- CSS FROM podcast.html --- */

  :root { --black:#0E0D0B;--off-white:#F8F4EE;--warm-mid:#EDE8DF;--terracotta:#A8522A;--clay:#C4714A;--gold:#B89A6A;--sage:#6B7B6E;--light-sage:#E4EAE5;--muted:#7A736A;--dark-sage:#3a4a3d; }
  *,*::before,*::after{box-sizing:border-box;margin:0;padding:0;}
  html{scroll-behavior:smooth;}
  body{background:var(--off-white);color:var(--black);font-family:'Instrument Sans',sans-serif;font-weight:300;line-height:1.7;overflow-x:hidden;}
  .claude-page>nav{position:fixed;top:0;left:0;right:0;z-index:200;display:flex;justify-content:space-between;align-items:center;padding:1.8rem 5rem;}
  nav::before{content:'';position:absolute;inset:0;background:rgba(248,244,238,1);backdrop-filter:blur(14px);border-bottom:1px solid rgba(14,13,11,0.07);z-index:-1;}
  .nav-logo{font-family:'Playfair Display',serif;font-size:1.1rem;letter-spacing:.08em;color:var(--black);text-decoration:none;}
  .nav-links{display:flex;gap:2.5rem;list-style:none;align-items:center;}
  .nav-links a{font-size:.74rem;letter-spacing:.13em;text-transform:uppercase;color:var(--black);text-decoration:none;transition:color .2s;}
  .nav-links a:hover,.nav-links a.active{color:var(--terracotta);}
  .nav-cta{background:var(--black)!important;color:var(--off-white)!important;padding:.7rem 1.8rem;transition:background .25s!important;}
  .nav-cta:hover{background:var(--terracotta)!important;}
  .section-label{font-size:.68rem;letter-spacing:.2em;text-transform:uppercase;color:var(--terracotta);margin-bottom:1.5rem;display:flex;align-items:center;gap:1rem;}
  .section-label::before{content:'';width:24px;height:1px;background:var(--terracotta);}
  .section-headline{font-family:'Playfair Display',serif;font-size:clamp(2rem,3.2vw,3.8rem);font-weight:400;line-height:1.12;letter-spacing:-.02em;margin-bottom:1.5rem;}
  .section-headline em{font-style:italic;color:var(--terracotta);}
  .btn-primary{display:inline-block;background:var(--black);color:var(--off-white);padding:1.1rem 2.8rem;font-size:.75rem;letter-spacing:.16em;text-transform:uppercase;text-decoration:none;transition:background .25s,transform .2s;border:none;font-family:'Instrument Sans',sans-serif;}
  .btn-primary:hover{background:var(--terracotta);transform:translateY(-2px);}
  .btn-outline{display:inline-block;border:1px solid var(--black);color:var(--black);padding:1rem 2.5rem;font-size:.75rem;letter-spacing:.16em;text-transform:uppercase;text-decoration:none;transition:all .25s;}
  .btn-outline:hover{background:var(--black);color:var(--off-white);}
  .btn-light{display:inline-block;background:var(--off-white);color:var(--black);padding:1.2rem 3rem;font-size:.75rem;letter-spacing:.16em;text-transform:uppercase;text-decoration:none;transition:background .25s,transform .2s;}
  .btn-light:hover{background:var(--black);color:var(--off-white);transform:translateY(-2px);}
  .btn-terracotta{display:inline-block;background:var(--terracotta);color:var(--off-white);padding:1.1rem 2.8rem;font-size:.75rem;letter-spacing:.16em;text-transform:uppercase;text-decoration:none;transition:background .25s,transform .2s;}
  .btn-terracotta:hover{background:var(--black);transform:translateY(-2px);}
  .reveal{opacity:0;transform:translateY(24px);transition:opacity .8s ease,transform .8s ease;}
  .reveal.visible{opacity:1;transform:none;}
  footer{background:var(--black);border-top:1px solid rgba(248,244,238,.06);color:rgba(248,244,238,.35);padding:1.2rem 5rem;display:flex;justify-content:space-between;align-items:center;font-size:.75rem;letter-spacing:.08em;}
  footer a{color:rgba(248,244,238,.35);text-decoration:none;transition:color .2s;}
  footer a:hover{color:var(--clay);}
  .footer-nav{display:flex;gap:2rem;flex-wrap:wrap;}
  @keyframes fadeUp{from{opacity:0;transform:translateY(28px)}to{opacity:1;transform:none}}
  @keyframes fadeIn{from{opacity:0}to{opacity:1}}
  @keyframes slideRight{from{opacity:0;transform:translateX(-30px)}to{opacity:1;transform:none}}
  @media(max-width:960px){
    nav{padding:1.5rem 2rem;}
    .nav-links{display:none;}
    footer{padding:.6rem 1.5rem;flex-direction:row;gap:0;text-align:center;justify-content:center;}
  }

  .hero{min-height:auto;display:grid;grid-template-rows:1fr auto;padding-top:0;position:relative;overflow:hidden;}
  .hero-bg{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-family:'Playfair Display',serif;font-size:clamp(8rem,18vw,22rem);color:transparent;-webkit-text-stroke:1px rgba(14,13,11,.04);white-space:nowrap;user-select:none;pointer-events:none;z-index:0;letter-spacing:-.03em;}
  .hero-inner{position:relative;z-index:1;display:grid;grid-template-columns:1fr 1fr;min-height:auto;}
  .hero-left{display:flex;flex-direction:column;justify-content:center;padding:6rem 3rem 4rem 5rem;}
  .eyebrow{display:flex;align-items:center;gap:1rem;margin-bottom:2rem;opacity:0;animation:fadeUp .9s .3s forwards;}
  .eyebrow-line{width:40px;height:1px;background:var(--terracotta);}
  .eyebrow-text{font-size:.68rem;letter-spacing:.22em;text-transform:uppercase;color:var(--terracotta);}
  h1.hero-h1{font-family:'Playfair Display',serif;font-size:clamp(3.2rem,5.5vw,6.5rem);font-weight:400;line-height:1.05;letter-spacing:-.02em;margin-bottom:2rem;opacity:0;animation:fadeUp .9s .5s forwards;}
  h1.hero-h1 em{font-style:italic;color:var(--terracotta);}
  .hero-desc{font-size:1rem;color:var(--muted);max-width:400px;line-height:1.8;margin-bottom:3rem;opacity:0;animation:fadeUp .9s .7s forwards;}
  .hero-ctas{display:flex;align-items:center;gap:2rem;flex-wrap:wrap;opacity:0;animation:fadeUp .9s .9s forwards;}
  .btn-ghost{font-size:.78rem;color:var(--muted);text-decoration:none;border-bottom:1px solid rgba(122,115,106,.3);padding-bottom:2px;transition:color .2s,border-color .2s;}
  .btn-ghost:hover{color:var(--terracotta);border-color:var(--terracotta);}
  .hero-right{position:relative;overflow:hidden;opacity:0;animation:fadeIn 1.2s .6s forwards;}
  .hero-right img{width:100%;height:100%;object-fit:cover;object-position:top center;display:block;}
  .hero-stat{position:absolute;bottom:3rem;left:-2rem;background:var(--off-white);padding:1.5rem 2rem;border-left:3px solid var(--terracotta);z-index:2;opacity:0;animation:slideRight .8s 1.4s forwards;}
  .hero-stat-num{font-family:'Playfair Display',serif;font-size:2.4rem;font-weight:400;line-height:1;}
  .hero-stat-lbl{font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-top:.3rem;}
  .hero-bottom{position:relative;z-index:1;display:flex;justify-content:space-between;align-items:center;padding:1.5rem 5rem;border-top:1px solid rgba(14,13,11,.08);background:var(--off-white);}
  .hero-tags{display:flex;gap:2rem;list-style:none;flex-wrap:wrap;}
  .hero-tags li{font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);}
  .hero-tags li span{color:var(--terracotta);margin-right:.4rem;}
  .scroll-hint{font-size:.68rem;letter-spacing:.2em;text-transform:uppercase;color:var(--muted);display:flex;align-items:center;gap:.8rem;}
  .scroll-line{width:30px;height:1px;background:var(--muted);animation:sp 2s infinite;}
  @keyframes sp{0%,100%{width:30px;opacity:.4}50%{width:50px;opacity:1}}
  .positioning{background:var(--black);color:var(--off-white);padding:5rem;display:grid;grid-template-columns:1fr 2fr;gap:5rem;align-items:center;}
  .pos-label{font-size:.68rem;letter-spacing:.2em;text-transform:uppercase;color:var(--gold);}
  .pos-stmt{font-family:'Playfair Display',serif;font-size:clamp(1.6rem,2.8vw,2.8rem);font-weight:400;line-height:1.35;letter-spacing:-.01em;}
  .pos-stmt em{font-style:italic;color:var(--clay);}
  .philosophy{padding:7rem 5rem;display:grid;grid-template-columns:1fr 1fr;gap:6rem;align-items:start;}
  .phil-left{position:sticky;top:8rem;}
  .beliefs{display:flex;flex-direction:column;}
  .belief{padding:2rem 0;border-bottom:1px solid rgba(14,13,11,.08);display:grid;grid-template-columns:3rem 1fr;gap:1.5rem;align-items:start;}
  .bnum{font-family:'Playfair Display',serif;font-size:.9rem;color:var(--gold);padding-top:.3rem;font-style:italic;}
  .btext strong{font-weight:500;display:block;margin-bottom:.3rem;font-size:1.05rem;}
  .btext small{font-size:.85rem;color:var(--muted);}
  .home-offers{background:var(--warm-mid);padding:7rem 5rem;}
  .offers-hdr{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:end;margin-bottom:4rem;}
  .offers-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5px;background:rgba(14,13,11,.1);}
  .offer-card{background:var(--off-white);padding:3rem 2.5rem;display:flex;flex-direction:column;transition:background .3s,color .3s;}
  .offer-card:hover{background:var(--black);color:var(--off-white);}
  .offer-card:hover .offer-price{color:var(--clay);}
  .offer-card:hover .offer-desc{color:rgba(248,244,238,.65);}
  .offer-card:hover .offer-link{color:var(--clay);border-color:var(--clay);}
  .offer-card:hover .offer-tag{background:rgba(248,244,238,.1);color:rgba(248,244,238,.5);}
  .offer-tag{display:inline-block;font-size:.65rem;letter-spacing:.18em;text-transform:uppercase;background:var(--light-sage);color:var(--sage);padding:.35rem .9rem;margin-bottom:2rem;align-self:flex-start;transition:background .3s,color .3s;}
  .offer-name{font-family:'Playfair Display',serif;font-size:1.55rem;font-weight:400;line-height:1.2;margin-bottom:1rem;}
  .offer-price{font-size:1.8rem;font-family:'Playfair Display',serif;color:var(--terracotta);margin-bottom:1.5rem;transition:color .3s;}
  .offer-desc{font-size:.88rem;color:var(--muted);line-height:1.75;margin-bottom:2.5rem;flex:1;transition:color .3s;}
  .offer-link{font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--black);text-decoration:none;border-bottom:1px solid rgba(14,13,11,.2);padding-bottom:3px;align-self:flex-start;transition:color .3s,border-color .3s;}
  .testimonial{padding:8rem 5rem;display:grid;grid-template-columns:1fr 2fr;gap:5rem;align-items:center;}
  .big-q{font-family:'Playfair Display',serif;font-size:10rem;line-height:.7;color:var(--warm-mid);user-select:none;}
  .t-body{font-family:'Playfair Display',serif;font-size:clamp(1.3rem,2.2vw,2rem);font-weight:400;font-style:italic;line-height:1.55;margin-bottom:2rem;}
  .t-attr{font-size:.75rem;letter-spacing:.15em;text-transform:uppercase;color:var(--sage);}
  .about-strip{display:grid;grid-template-columns:1fr 1fr;min-height:55vh;}
  .about-strip-img{position:relative;overflow:hidden;min-height:400px;}
  .about-strip-img img{width:100%;height:100%;object-fit:cover;object-position:top center;display:block;}
  .about-strip-content{padding:5rem;display:flex;flex-direction:column;justify-content:center;background:var(--light-sage);}
  .about-strip-content p{font-size:.95rem;color:var(--dark-sage);line-height:1.85;margin-bottom:1.5rem;max-width:420px;}
  .final-cta{background:var(--terracotta);padding:8rem 5rem;text-align:center;position:relative;overflow:hidden;}
  .final-cta::before{content:'DESIGN';position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-family:'Playfair Display',serif;font-size:25vw;color:rgba(255,255,255,.04);white-space:nowrap;pointer-events:none;letter-spacing:-.05em;}
  .final-cta h2{font-family:'Playfair Display',serif;font-size:clamp(2.2rem,4vw,5rem);font-weight:400;color:var(--off-white);line-height:1.15;margin-bottom:1.5rem;position:relative;z-index:1;}
  .final-cta h2 em{font-style:italic;color:rgba(248,244,238,.6);}
  .final-cta p{font-size:.95rem;color:rgba(248,244,238,.75);margin-bottom:3rem;position:relative;z-index:1;max-width:520px;margin-left:auto;margin-right:auto;}
  .final-cta-sub{margin-top:1.5rem;font-size:.75rem;color:rgba(248,244,238,.5);font-style:italic;position:relative;z-index:1;}
  @media(max-width:960px){
    .hero-inner{grid-template-columns:1fr;}
    .hero-left{padding:3rem 2rem 2rem;}
    .hero-right{min-height:60vh;}
    .hero-bottom{padding:1.5rem 2rem;flex-direction:column;gap:1rem;}
    .positioning{grid-template-columns:1fr;gap:2rem;padding:4rem 2rem;}
    .philosophy{grid-template-columns:1fr;padding:4rem 2rem;gap:3rem;}
    .phil-left{position:static;}
    .home-offers{padding:4rem 2rem;}
    .offers-hdr{grid-template-columns:1fr;gap:2rem;}
    .offers-grid{grid-template-columns:1fr;}
    .testimonial{grid-template-columns:1fr;padding:4rem 2rem;}
    .about-strip{grid-template-columns:1fr;}
    .about-strip-content{padding:3rem 2rem;}
    .final-cta{padding:5rem 2rem;}
  }

  .pod-hero{min-height:55vh;background:var(--black);display:flex;align-items:flex-end;padding:10rem 5rem 5rem;position:relative;overflow:hidden;}
  .pod-hero::before{content:'PIVOT';position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-family:'Playfair Display',serif;font-size:22vw;color:transparent;-webkit-text-stroke:1px rgba(248,244,238,.03);white-space:nowrap;pointer-events:none;letter-spacing:-.05em;}
  .pod-hero-inner{position:relative;z-index:1;display:grid;grid-template-columns:1fr 1fr;gap:5rem;align-items:end;width:100%;}
  .pod-hero h1{font-family:'Playfair Display',serif;font-size:clamp(3rem,5vw,6rem);font-weight:400;color:var(--off-white);line-height:1.05;letter-spacing:-.02em;}
  .pod-hero h1 em{font-style:italic;color:var(--clay);}
  .pod-hero-right{display:flex;flex-direction:column;gap:2rem;}
  .pod-desc{font-size:.95rem;color:rgba(248,244,238,.6);line-height:1.85;max-width:420px;}
  .pod-platforms{display:flex;gap:1rem;flex-wrap:wrap;}
  .pod-platform-btn{display:inline-flex;align-items:center;gap:.6rem;background:var(--off-white);border:1px solid var(--black);color:var(--black);padding:.75rem 1.5rem;font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;text-decoration:none;transition:all .25s;font-family:'Instrument Sans',sans-serif;}
  .pod-platform-btn:hover{background:var(--terracotta);border-color:var(--terracotta);color:var(--off-white);}
  .pod-stats{display:flex;gap:3rem;padding:3rem 5rem;background:var(--terracotta);}
  .pod-stat{color:var(--off-white);}
  .pod-stat-num{font-family:'Playfair Display',serif;font-size:2.8rem;font-weight:400;line-height:1;}
  .pod-stat-lbl{font-size:.7rem;letter-spacing:.15em;text-transform:uppercase;color:rgba(248,244,238,.7);margin-top:.3rem;}
  .pod-episodes{padding:6rem 5rem;}
  .pod-episodes-hdr{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:end;margin-bottom:4rem;}
  .episode-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5px;background:rgba(14,13,11,.1);}
  .episode-card{background:var(--off-white);padding:2.5rem;display:flex;flex-direction:column;gap:1rem;transition:background .3s,color .3s;text-decoration:none;color:inherit;}
  .episode-card:hover{background:var(--black);color:var(--off-white);}
  .episode-card:hover .ep-num{color:var(--clay);}
  .episode-card:hover .ep-duration{color:rgba(248,244,238,.4);}
  .episode-card:hover .ep-desc{color:rgba(248,244,238,.6);}
  .episode-card:hover .ep-listen{color:var(--clay);border-color:var(--clay);}
  .ep-num{font-size:.65rem;letter-spacing:.2em;text-transform:uppercase;color:var(--terracotta);transition:color .3s;}
  .ep-title{font-family:'Playfair Display',serif;font-size:1.05rem;font-weight:400;line-height:1.35;}
  .ep-guest{font-size:.78rem;font-weight:500;letter-spacing:.05em;color:var(--sage);}
  .ep-desc{font-size:.82rem;color:var(--muted);line-height:1.7;flex:1;transition:color .3s;}
  .ep-footer{display:flex;justify-content:space-between;align-items:center;margin-top:.5rem;}
  .ep-duration{font-size:.68rem;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);transition:color .3s;}
  .ep-listen{font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;color:var(--black);border-bottom:1px solid rgba(14,13,11,.2);padding-bottom:2px;transition:color .3s,border-color .3s;}
  .pod-cta{background:var(--warm-mid);padding:7rem 5rem;text-align:center;}
  .pod-cta h2{font-family:'Playfair Display',serif;font-size:clamp(2rem,3.5vw,4rem);font-weight:400;line-height:1.15;margin-bottom:1.5rem;}
  .pod-cta h2 em{font-style:italic;color:var(--terracotta);}
  .pod-cta p{font-size:.95rem;color:var(--muted);max-width:480px;margin:0 auto 3rem;line-height:1.85;}
  .pod-cta-btns{display:flex;justify-content:center;gap:1.5rem;flex-wrap:wrap;}
  @media(max-width:960px){
    .pod-hero{padding:8rem 2rem 3rem;}
    .pod-hero-inner{grid-template-columns:1fr;gap:2rem;}
    .pod-stats{padding:2rem;gap:2rem;flex-wrap:wrap;}
    .pod-episodes{padding:4rem 2rem;}
    .pod-episodes-hdr{grid-template-columns:1fr;gap:2rem;}
    .episode-grid{grid-template-columns:1fr;}
    .pod-cta{padding:4rem 2rem;}
  }

  .nav-hamburger{display:none;flex-direction:column;gap:5px;cursor:pointer;padding:4px;background:none;border:none;z-index:1001;}
  .nav-hamburger span{display:block;width:24px;height:2px;background:var(--black);transition:all .3s;}
  .nav-hamburger.open span:nth-child(1){transform:translateY(7px) rotate(45deg);}
  .nav-hamburger.open span:nth-child(2){opacity:0;}
  .nav-hamburger.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg);}
  @media(max-width:768px){
    .nav-hamburger{display:flex;}
    .nav-links{position:fixed;top:0;right:-100%;width:75%;max-width:320px;height:100vh;background:#F8F4EE;flex-direction:column;justify-content:center;align-items:flex-start;padding:4rem 3rem;gap:2rem;transition:right .35s ease;z-index:1000;box-shadow:-4px 0 30px rgba(0,0,0,.08);}
    .nav-links.open{right:0;}
    .nav-links li{width:100%;}
    .nav-links a{font-size:1rem;letter-spacing:.08em;color:var(--black);padding:.5rem 0;display:block;border-bottom:1px solid rgba(14,13,11,.06);}
    .nav-links a.nav-cta{background:var(--black);color:var(--off-white);padding:.8rem 1.5rem;border:none;margin-top:1rem;text-align:center;}
    .nav-overlay{display:none;position:fixed;inset:0;background:rgba(0,0,0,.3);z-index:999;}
    .nav-overlay.open{display:block;}
  }


  
  }


  /* ── UNIVERSAL MOBILE OPTIMISATIONS ── */
  @media(max-width:768px){
    /* Typography */
    body{font-size:15px;}
    
    /* Nav */
    nav{padding:1.2rem 1.5rem;}
    .nav-hamburger{display:flex;}
    .nav-links{
      position:fixed;top:0;right:-100%;width:78%;max-width:300px;height:100vh;
      background:#F8F4EE;flex-direction:column;justify-content:center;
      align-items:flex-start;padding:4rem 2.5rem;gap:1.8rem;
      transition:right .35s ease;z-index:1000;
      box-shadow:-4px 0 30px rgba(0,0,0,.1);
      display:flex;
    }
    .nav-links.open{right:0;}
    .nav-links li{width:100%;}
    .nav-links a{
      font-size:.95rem;letter-spacing:.06em;color:var(--black);
      padding:.6rem 0;display:block;
      border-bottom:1px solid rgba(14,13,11,.07);
    }
    .nav-links a.nav-cta{
      background:var(--black);color:var(--off-white);
      padding:.8rem 1.5rem;border:none;margin-top:1rem;
      text-align:center;display:block;
    }
    .nav-overlay{display:none;position:fixed;inset:0;background:rgba(0,0,0,.35);z-index:999;}
    .nav-overlay.open{display:block;}

    /* Sections - reduce padding */
    section, .section{padding:3rem 1.5rem !important;}
    [style*="padding:6rem 5rem"]{padding:3rem 1.5rem !important;}
    [style*="padding:7rem 5rem"]{padding:3.5rem 1.5rem !important;}
    [style*="padding:5rem"]{padding:2.5rem 1.5rem !important;}

    /* Grids - stack to single column */
    [style*="grid-template-columns:1fr 1fr"]{grid-template-columns:1fr !important;}
    [style*="grid-template-columns:1fr 1.6fr"]{grid-template-columns:1fr !important;}
    [style*="grid-template-columns:repeat(3"]{grid-template-columns:1fr !important;}
    [style*="grid-template-columns:repeat(4"]{grid-template-columns:1fr 1fr !important;}

    /* Buttons - full width, easy to tap */
    .btn-primary,.btn-terracotta,.btn-outline,.btn-ghost,.btn-light{
      display:block !important;
      width:100% !important;
      text-align:center !important;
      padding:1rem 1.5rem !important;
      box-sizing:border-box !important;
      margin-bottom:.75rem !important;
    }
    .ctas,.hero-ctas{flex-direction:column !important;width:100% !important;}

    /* Forms */
    .form-input,.form-textarea,.form-select{
      padding:1rem 0 !important;
      font-size:1rem !important;
      min-height:44px;
    }
    .form-submit{padding:1.1rem !important;width:100% !important;font-size:.8rem !important;}

    /* Images */
    .hero-photo img,.hero-right img{height:45vw !important;width:100% !important;}

    /* Text alignment */
    .section-label{text-align:center;}

    /* Body padding for sticky bar */
    body{padding-bottom:76px;}

    /* Sticky bar */
    .mobile-sticky{
      display:flex !important;
      position:fixed;bottom:0;left:0;right:0;
      background:var(--black);
      padding:.9rem 1.5rem;
      z-index:998;
      align-items:center;
      justify-content:space-between;
      gap:1rem;
      box-shadow:0 -2px 20px rgba(0,0,0,.2);
    }
    .mobile-sticky p{font-size:.72rem;color:rgba(248,244,238,.55);line-height:1.3;flex:1;}
    .mobile-sticky p strong{display:block;color:var(--off-white);font-size:.75rem;}
    .mobile-sticky a{
      background:var(--terracotta);color:var(--off-white);
      padding:.7rem 1.1rem;font-size:.65rem;
      letter-spacing:.1em;text-transform:uppercase;
      text-decoration:none;white-space:nowrap;flex-shrink:0;
    }
  }
  


  /* ── NAV: DESKTOP ALWAYS VISIBLE ── */
  .nav-links {
    display: flex !important;
    flex-direction: row !important;
    position: static !important;
    height: auto !important;
    width: auto !important;
    max-width: none !important;
    background: transparent !important;
    padding: 0 !important;
    box-shadow: none !important;
    gap: 2.5rem !important;
    align-items: center !important;
    right: auto !important;
    top: auto !important;
    transition: none !important;
  }
  .nav-links li { width: auto !important; }
  .nav-links a {
    font-size: .74rem !important;
    letter-spacing: .13em !important;
    color: #0E0D0B !important;
    padding: 0 !important;
    border-bottom: none !important;
    display: inline !important;
    width: auto !important;
  }
  .nav-links a.nav-cta {
    background: var(--black) !important;
    color: var(--off-white) !important;
    padding: .6rem 1.4rem !important;
    display: inline-block !important;
    width: auto !important;
    border: none !important;
    margin-top: 0 !important;
  }
  .nav-hamburger { display: none !important; }
  .nav-overlay { display: none !important; }
  .mobile-sticky { display: none !important; }

  /* ── NAV: MOBILE OVERRIDES ── */
  @media (max-width: 768px) {
    .nav-links {
      display: none !important;
      position: fixed !important;
      top: 0 !important; right: -100% !important;
      width: 78% !important; max-width: 300px !important;
      height: 100vh !important;
      background: #F8F4EE !important;
      flex-direction: column !important;
      justify-content: center !important;
      align-items: flex-start !important;
      padding: 4rem 2.5rem !important;
      gap: 1.8rem !important;
      transition: right .35s ease !important;
      z-index: 1000 !important;
      box-shadow: -4px 0 30px rgba(0,0,0,.1) !important;
    }
    .nav-links.open {
      display: flex !important;
      right: 0 !important;
    }
    .nav-links li { width: 100% !important; }
    .nav-links a {
      font-size: .95rem !important;
      padding: .6rem 0 !important;
      display: block !important;
      border-bottom: 1px solid rgba(14,13,11,.07) !important;
      color: var(--black) !important;
      width: 100% !important;
    }
    .nav-links a.nav-cta {
      background: var(--black) !important;
      color: var(--off-white) !important;
      padding: .8rem 1.5rem !important;
      display: block !important;
      text-align: center !important;
      border: none !important;
      margin-top: 1rem !important;
    }
    .nav-hamburger { display: flex !important; }
    .nav-overlay.open { display: block !important; }
    .mobile-sticky { display: flex !important; }
    body { padding-bottom: 76px; }
  }


/* --- CSS FROM speaking.html --- */



  :root { --black:#0E0D0B;--off-white:#F8F4EE;--warm-mid:#EDE8DF;--terracotta:#A8522A;--clay:#C4714A;--gold:#B89A6A;--sage:#6B7B6E;--light-sage:#E4EAE5;--muted:#7A736A;--dark-sage:#3a4a3d; }
  *,*::before,*::after{box-sizing:border-box;margin:0;padding:0;}
  html{scroll-behavior:smooth;}
  body{background:var(--off-white);color:var(--black);font-family:'Instrument Sans',sans-serif;font-weight:300;line-height:1.7;overflow-x:hidden;}
  .claude-page>nav{position:fixed;top:0;left:0;right:0;z-index:200;display:flex;justify-content:space-between;align-items:center;padding:1.8rem 5rem;}
  nav::before{content:'';position:absolute;inset:0;background:#F8F4EE;border-bottom:1px solid rgba(14,13,11,0.12);z-index:-1;}
  .nav-logo{font-family:'Playfair Display',serif;font-size:1.1rem;letter-spacing:.08em;color:#0E0D0B;text-decoration:none;font-weight:500;}
  .nav-links{display:flex;gap:2.5rem;list-style:none;align-items:center;}
  .nav-links a{font-size:.74rem;letter-spacing:.13em;text-transform:uppercase;color:#0E0D0B;text-decoration:none;transition:color .2s;font-weight:400;}
  .nav-links a:hover,.nav-links a.active{color:var(--terracotta);}
  .nav-cta{background:var(--black)!important;color:var(--off-white)!important;padding:.7rem 1.8rem;transition:background .25s!important;}
  .nav-cta:hover{background:var(--terracotta)!important;}
  .section-label{font-size:.68rem;letter-spacing:.2em;text-transform:uppercase;color:var(--terracotta);margin-bottom:1.5rem;display:flex;align-items:center;gap:1rem;}
  .section-label::before{content:'';width:24px;height:1px;background:var(--terracotta);}
  .section-headline{font-family:'Playfair Display',serif;font-size:clamp(2rem,3.2vw,3.8rem);font-weight:400;line-height:1.12;letter-spacing:-.02em;margin-bottom:1.5rem;}
  .section-headline em{font-style:italic;color:var(--terracotta);}
  .btn-primary{display:inline-block;background:var(--black);color:var(--off-white);padding:1.1rem 2.8rem;font-size:.75rem;letter-spacing:.16em;text-transform:uppercase;text-decoration:none;transition:background .25s,transform .2s;border:none;font-family:'Instrument Sans',sans-serif;}
  .btn-primary:hover{background:var(--terracotta);transform:translateY(-2px);}
  .btn-outline{display:inline-block;border:1px solid var(--black);color:var(--black);padding:1rem 2.5rem;font-size:.75rem;letter-spacing:.16em;text-transform:uppercase;text-decoration:none;transition:all .25s;}
  .btn-outline:hover{background:var(--black);color:var(--off-white);}
  .btn-light{display:inline-block;background:var(--off-white);color:var(--black);padding:1.2rem 3rem;font-size:.75rem;letter-spacing:.16em;text-transform:uppercase;text-decoration:none;transition:background .25s,transform .2s;}
  .btn-light:hover{background:var(--black);color:var(--off-white);transform:translateY(-2px);}
  .btn-terracotta{display:inline-block;background:var(--terracotta);color:var(--off-white);padding:1.1rem 2.8rem;font-size:.75rem;letter-spacing:.16em;text-transform:uppercase;text-decoration:none;transition:background .25s,transform .2s;}
  .btn-terracotta:hover{background:var(--black);transform:translateY(-2px);}
  .reveal{opacity:0;transform:translateY(24px);transition:opacity .8s ease,transform .8s ease;}
  .reveal.visible{opacity:1;transform:none;}
  footer{background:var(--black);border-top:1px solid rgba(248,244,238,.06);color:rgba(248,244,238,.35);padding:1.2rem 5rem;display:flex;justify-content:space-between;align-items:center;font-size:.75rem;letter-spacing:.08em;}
  footer a{color:rgba(248,244,238,.35);text-decoration:none;transition:color .2s;}
  footer a:hover{color:var(--clay);}
  .footer-nav{display:flex;gap:2rem;flex-wrap:wrap;}
  @keyframes fadeUp{from{opacity:0;transform:translateY(28px)}to{opacity:1;transform:none}}
  @keyframes fadeIn{from{opacity:0}to{opacity:1}}
  @keyframes slideRight{from{opacity:0;transform:translateX(-30px)}to{opacity:1;transform:none}}
  @media(max-width:960px){
    nav{padding:1.5rem 2rem;}
    .nav-links{display:none;}
    footer{padding:.6rem 1.5rem;flex-direction:row;gap:0;text-align:center;justify-content:center;}
  }

  .hero{min-height:auto;display:grid;grid-template-columns:1fr 1fr;position:relative;overflow:hidden;}
  .hero-bg{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-family:'Playfair Display',serif;font-size:clamp(8rem,18vw,22rem);color:transparent;-webkit-text-stroke:1px rgba(14,13,11,.04);white-space:nowrap;user-select:none;pointer-events:none;z-index:0;letter-spacing:-.03em;}
  .hero-inner{position:relative;z-index:1;display:grid;grid-template-columns:1fr 1fr;min-height:auto;}
  .hero-left{display:flex;flex-direction:column;justify-content:center;padding:6rem 3rem 4rem 5rem;}
  .eyebrow{display:flex;align-items:center;gap:1rem;margin-bottom:2rem;opacity:0;animation:fadeUp .9s .3s forwards;}
  .eyebrow-line{width:40px;height:1px;background:var(--terracotta);}
  .eyebrow-text{font-size:.68rem;letter-spacing:.22em;text-transform:uppercase;color:var(--terracotta);}
  h1.hero-h1{font-family:'Playfair Display',serif;font-size:clamp(3.2rem,5.5vw,6.5rem);font-weight:400;line-height:1.05;letter-spacing:-.02em;margin-bottom:2rem;opacity:0;animation:fadeUp .9s .5s forwards;}
  h1.hero-h1 em{font-style:italic;color:var(--terracotta);}
  .hero-desc{font-size:1rem;color:var(--muted);max-width:400px;line-height:1.8;margin-bottom:3rem;opacity:0;animation:fadeUp .9s .7s forwards;}
  .hero-ctas{display:flex;align-items:center;gap:2rem;flex-wrap:wrap;opacity:0;animation:fadeUp .9s .9s forwards;}
  .btn-ghost{font-size:.78rem;color:var(--muted);text-decoration:none;border-bottom:1px solid rgba(122,115,106,.3);padding-bottom:2px;transition:color .2s,border-color .2s;}
  .btn-ghost:hover{color:var(--terracotta);border-color:var(--terracotta);}
  .hero-right{position:relative;overflow:hidden;opacity:0;animation:fadeIn 1.2s .6s forwards;}
  .hero-right img{width:100%;height:100%;object-fit:cover;object-position:top center;display:block;}

  .hero-bottom{position:relative;z-index:1;display:flex;justify-content:space-between;align-items:center;padding:1.5rem 5rem;border-top:1px solid rgba(14,13,11,.08);background:var(--off-white);}
  .hero-tags{display:flex;gap:2rem;list-style:none;flex-wrap:wrap;}
  .hero-tags li{font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);}
  .hero-tags li span{color:var(--terracotta);margin-right:.4rem;}
  .scroll-hint{font-size:.68rem;letter-spacing:.2em;text-transform:uppercase;color:var(--muted);display:flex;align-items:center;gap:.8rem;}
  .scroll-line{width:30px;height:1px;background:var(--muted);animation:sp 2s infinite;}
  @keyframes sp{0%,100%{width:30px;opacity:.4}50%{width:50px;opacity:1}}
  .positioning{background:var(--warm-mid);color:var(--black);padding:5rem;display:grid;grid-template-columns:1fr 2fr;gap:5rem;align-items:center;}
  .pos-label{font-size:.68rem;letter-spacing:.2em;text-transform:uppercase;color:var(--gold);}
  .pos-stmt{font-family:'Playfair Display',serif;font-size:clamp(1.6rem,2.8vw,2.8rem);font-weight:400;line-height:1.35;letter-spacing:-.01em;}
  .pos-stmt em{font-style:italic;color:var(--clay);}
  .philosophy{padding:7rem 5rem;display:grid;grid-template-columns:1fr 1fr;gap:6rem;align-items:start;}
  .phil-left{position:sticky;top:8rem;}
  .beliefs{display:flex;flex-direction:column;}
  .belief{padding:2rem 0;border-bottom:1px solid rgba(14,13,11,.08);display:grid;grid-template-columns:3rem 1fr;gap:1.5rem;align-items:start;}
  .bnum{font-family:'Playfair Display',serif;font-size:.9rem;color:var(--gold);padding-top:.3rem;font-style:italic;}
  .btext strong{font-weight:500;display:block;margin-bottom:.3rem;font-size:1.05rem;}
  .btext small{font-size:.85rem;color:var(--muted);}
  .home-offers{background:var(--warm-mid);padding:7rem 5rem;}
  .offers-hdr{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:end;margin-bottom:4rem;}
  .offers-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5px;background:rgba(14,13,11,.1);}
  .offer-card{background:var(--off-white);padding:3rem 2.5rem;display:flex;flex-direction:column;transition:background .3s,color .3s;}
  .offer-card:hover{background:var(--black);color:var(--off-white);}
  .offer-card:hover .offer-price{color:var(--clay);}
  .offer-card:hover .offer-desc{color:rgba(248,244,238,.65);}
  .offer-card:hover .offer-link{color:var(--clay);border-color:var(--clay);}
  .offer-card:hover .offer-tag{background:rgba(248,244,238,.1);color:rgba(248,244,238,.5);}
  .offer-tag{display:inline-block;font-size:.65rem;letter-spacing:.18em;text-transform:uppercase;background:var(--light-sage);color:var(--sage);padding:.35rem .9rem;margin-bottom:2rem;align-self:flex-start;transition:background .3s,color .3s;}
  .offer-name{font-family:'Playfair Display',serif;font-size:1.55rem;font-weight:400;line-height:1.2;margin-bottom:1rem;}
  .offer-price{font-size:1.8rem;font-family:'Playfair Display',serif;color:var(--terracotta);margin-bottom:1.5rem;transition:color .3s;}
  .offer-desc{font-size:.88rem;color:var(--muted);line-height:1.75;margin-bottom:2.5rem;flex:1;transition:color .3s;}
  .offer-link{font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--black);text-decoration:none;border-bottom:1px solid rgba(14,13,11,.2);padding-bottom:3px;align-self:flex-start;transition:color .3s,border-color .3s;}
  .testimonial{padding:8rem 5rem;display:grid;grid-template-columns:1fr 2fr;gap:5rem;align-items:center;}
  .big-q{font-family:'Playfair Display',serif;font-size:10rem;line-height:.7;color:var(--warm-mid);user-select:none;}
  .t-body{font-family:'Playfair Display',serif;font-size:clamp(1.3rem,2.2vw,2rem);font-weight:400;font-style:italic;line-height:1.55;margin-bottom:2rem;}
  .t-attr{font-size:.75rem;letter-spacing:.15em;text-transform:uppercase;color:var(--sage);}
  .about-strip{display:grid;grid-template-columns:1fr 1fr;min-height:55vh;}
  .about-strip-img{position:relative;overflow:hidden;min-height:400px;}
  .about-strip-img img{width:100%;height:100%;object-fit:cover;object-position:top center;display:block;}
  .about-strip-content{padding:5rem;display:flex;flex-direction:column;justify-content:center;background:var(--light-sage);}
  .about-strip-content p{font-size:.95rem;color:var(--dark-sage);line-height:1.85;margin-bottom:1.5rem;max-width:420px;}
  .final-cta{background:var(--terracotta);padding:8rem 5rem;text-align:center;position:relative;overflow:hidden;}
  .final-cta::before{content:'DESIGN';position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-family:'Playfair Display',serif;font-size:25vw;color:rgba(255,255,255,.04);white-space:nowrap;pointer-events:none;letter-spacing:-.05em;}
  .final-cta h2{font-family:'Playfair Display',serif;font-size:clamp(2.2rem,4vw,5rem);font-weight:400;color:var(--off-white);line-height:1.15;margin-bottom:1.5rem;position:relative;z-index:1;}
  .final-cta h2 em{font-style:italic;color:rgba(248,244,238,.6);}
  .final-cta p{font-size:.95rem;color:rgba(248,244,238,.8);margin-bottom:3rem;position:relative;z-index:1;max-width:520px;margin-left:auto;margin-right:auto;}
  .final-cta-sub{margin-top:1.5rem;font-size:.75rem;color:rgba(248,244,238,.5);font-style:italic;position:relative;z-index:1;}
  @media(max-width:960px){
    .hero-inner{grid-template-columns:1fr;}
    .hero-left{padding:3rem 2rem 2rem;}
    .hero-right{min-height:60vh;}
    .hero-bottom{padding:1.5rem 2rem;flex-direction:column;gap:1rem;}
    .positioning{grid-template-columns:1fr;gap:2rem;padding:4rem 2rem;}
    .philosophy{grid-template-columns:1fr;padding:4rem 2rem;gap:3rem;}
    .phil-left{position:static;}
    .home-offers{padding:4rem 2rem;}
    .offers-hdr{grid-template-columns:1fr;gap:2rem;}
    .offers-grid{grid-template-columns:1fr;}
    .testimonial{grid-template-columns:1fr;padding:4rem 2rem;}
    .about-strip{grid-template-columns:1fr;}
    .about-strip-content{padding:3rem 2rem;}
    .final-cta{padding:5rem 2rem;}
  }

  .nav-hamburger{display:none;flex-direction:column;gap:5px;cursor:pointer;padding:4px;background:none;border:none;z-index:1001;}
  .nav-hamburger span{display:block;width:24px;height:2px;background:var(--black);transition:all .3s;}
  .nav-hamburger.open span:nth-child(1){transform:translateY(7px) rotate(45deg);}
  .nav-hamburger.open span:nth-child(2){opacity:0;}
  .nav-hamburger.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg);}
  @media(max-width:768px){
    .nav-hamburger{display:flex;}
    .nav-links{position:fixed;top:0;right:-100%;width:75%;max-width:320px;height:100vh;background:#F8F4EE;flex-direction:column;justify-content:center;align-items:flex-start;padding:4rem 3rem;gap:2rem;transition:right .35s ease;z-index:1000;box-shadow:-4px 0 30px rgba(0,0,0,.08);}
    .nav-links.open{right:0;}
    .nav-links li{width:100%;}
    .nav-links a{font-size:1rem;letter-spacing:.08em;color:var(--black);padding:.5rem 0;display:block;border-bottom:1px solid rgba(14,13,11,.06);}
    .nav-links a.nav-cta{background:var(--black);color:var(--off-white);padding:.8rem 1.5rem;border:none;margin-top:1rem;text-align:center;}
    .nav-overlay{display:none;position:fixed;inset:0;background:rgba(0,0,0,.3);z-index:999;}
    .nav-overlay.open{display:block;}
  }


  
  }



to{transform:translateX(-50%)}}

/* ── HERO ── */
.hero{min-height:auto;display:grid;grid-template-columns:1fr 1fr;position:relative;overflow:hidden;}
.hero-left{display:flex;flex-direction:column;justify-content:center;padding:6rem 4rem 4rem 5rem;position:relative;z-index:1;}
.hero-eyebrow{font-size:.68rem;letter-spacing:.2em;text-transform:uppercase;color:var(--muted);margin-bottom:2rem;}
.hero-h1{font-family:'Playfair Display',serif;font-size:clamp(2.8rem,4vw,5rem);font-weight:400;line-height:1.08;letter-spacing:-.02em;margin-bottom:1.5rem;}
.hero-h1 em{font-style:italic;color:var(--terracotta);}
.hero-sub{font-size:.95rem;color:var(--muted);line-height:1.85;max-width:380px;margin-bottom:2.5rem;}
.hero-ctas{display:flex;gap:1rem;flex-wrap:wrap;}
.hero-right{position:relative;overflow:hidden;}
.hero-right img{width:100%;height:100%;object-fit:cover;object-position:center top;display:block;filter:none;}
.hero-right::after{content:'';position:absolute;inset:0;background:linear-gradient(to right,var(--off-white) 0%,transparent 15%);}

/* ── LOGOS ── */
.logos-strip{background:var(--off-white);padding:2.5rem 5rem;border-bottom:1px solid rgba(14,13,11,.06);text-align:center;}
.logos-strip p{font-size:.62rem;letter-spacing:.2em;text-transform:uppercase;color:var(--muted);margin-bottom:1.5rem;}
.logos-row{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:1.2rem 2.5rem;}
.logo-name{font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:var(--black);font-weight:500;opacity:.45;}

/* ── QUOTE ── */
.quote-strip{padding:5rem;background:var(--off-white);text-align:center;}
.quote-strip blockquote{font-family:'Playfair Display',serif;font-size:clamp(1.4rem,2.5vw,2.2rem);font-style:italic;color:var(--black);line-height:1.55;max-width:700px;margin:0 auto 1rem;}
.quote-strip cite{font-size:.7rem;letter-spacing:.18em;text-transform:uppercase;color:var(--muted);}

/* ── OFFERS ── */
.offers{padding:6rem 5rem;background:var(--warm-mid);}
.offers-hdr{text-align:center;margin-bottom:3.5rem;}
.offers-hdr h2{font-family:'Playfair Display',serif;font-size:clamp(2rem,3vw,3.5rem);font-weight:400;color:var(--black);margin-bottom:.8rem;}
.offers-hdr h2 em{font-style:italic;color:var(--clay);}
.offers-hdr p{font-size:.88rem;color:var(--muted);max-width:480px;margin:0 auto;}
.offers-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;background:transparent;margin-bottom:2rem;}
.offer-col{background:var(--off-white);padding:2.5rem 2rem;display:flex;flex-direction:column;border:1px solid rgba(14,13,11,.06);}
.offer-col.featured{background:var(--off-white);border-top:2px solid var(--terracotta);}
.offer-tag{font-size:.62rem;letter-spacing:.18em;text-transform:uppercase;color:var(--gold);margin-bottom:1rem;display:block;}
.offer-name{font-family:'Playfair Display',serif;font-size:1.25rem;color:var(--black);line-height:1.25;margin-bottom:1rem;font-weight:400;}
.offer-price-wrap{overflow:hidden;max-height:0;transition:max-height .45s ease;}
.offer-price-wrap.open{max-height:200px;}
.offer-price{font-size:.82rem;color:var(--muted);padding:.8rem 0;border-top:1px solid rgba(14,13,11,.08);margin-top:.5rem;}
.offer-features{list-style:none;padding:0;margin:.5rem 0 1.5rem;}
.offer-features li{font-size:.8rem;color:var(--muted);line-height:1.7;padding:.25rem 0 .25rem .9rem;position:relative;}
.offer-features li::before{content:'';position:absolute;left:0;top:.8rem;width:3px;height:3px;background:var(--terracotta);border-radius:50%;}
.offer-toggle{background:none;border:1px solid rgba(14,13,11,.15);color:var(--muted);font-family:'Instrument Sans',sans-serif;font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;padding:.5rem 1rem;cursor:pointer;transition:all .2s;margin-bottom:1rem;width:100%;}
.offer-toggle:hover{border-color:var(--terracotta);color:var(--terracotta);}
.offer-cta-wrap{margin-top:auto;}
.bespoke-bar{background:var(--off-white);border:1px solid rgba(14,13,11,.08);padding:1.5rem 2rem;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem;}
.bespoke-bar p{font-size:.85rem;color:var(--muted);}
.bespoke-bar p strong{color:var(--black);display:block;margin-bottom:.2rem;}

/* ── PHILOSOPHY ── */
.philosophy{padding:6rem 5rem;background:var(--off-white);display:grid;grid-template-columns:1fr 1fr;gap:6rem;align-items:center;}
.philosophy h2{font-family:'Playfair Display',serif;font-size:clamp(1.8rem,2.8vw,3rem);font-weight:400;line-height:1.15;margin-bottom:1.5rem;}
.philosophy h2 em{font-style:italic;color:var(--terracotta);}
.phil-items{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:rgba(14,13,11,.08);}
.phil-item{background:var(--off-white);padding:1.8rem;}
.phil-item:nth-child(even){background:var(--warm-mid);}
.phil-label{font-size:.65rem;letter-spacing:.15em;text-transform:uppercase;color:var(--terracotta);margin-bottom:.5rem;}
.phil-text{font-size:.85rem;color:var(--muted);line-height:1.7;}

/* ── FINAL CTA ── */
.final-cta{background:var(--terracotta);padding:6rem 5rem;text-align:center;position:relative;overflow:hidden;}
.final-cta::before{content:'';position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-family:'Playfair Display',serif;font-size:22vw;color:rgba(255,255,255,.04);white-space:nowrap;pointer-events:none;}
.final-cta h2{font-family:'Playfair Display',serif;font-size:clamp(2rem,3.5vw,4rem);font-weight:400;color:var(--off-white);line-height:1.15;margin-bottom:1.5rem;position:relative;z-index:1;}
.final-cta h2 em{font-style:italic;color:rgba(248,244,238,.6);}
.final-cta p{font-size:.95rem;color:rgba(248,244,238,.8);max-width:480px;margin:0 auto 2.5rem;line-height:1.85;position:relative;z-index:1;}

/* ── STICKY MOBILE BAR ── */
.mobile-sticky{display:none;}
@media(max-width:768px){
  .mobile-sticky{
    display:flex;
    position:fixed;bottom:0;left:0;right:0;
    background:var(--black);
    padding:1rem 1.5rem;
    z-index:998;
    align-items:center;
    justify-content:space-between;
    gap:1rem;
    box-shadow:0 -2px 20px rgba(0,0,0,.15);
  }
  .mobile-sticky p{font-size:.72rem;color:rgba(248,244,238,.6);line-height:1.3;}
  .mobile-sticky p strong{display:block;color:var(--off-white);font-size:.78rem;}
  .mobile-sticky a{background:var(--terracotta);color:var(--off-white);padding:.75rem 1.2rem;font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;text-decoration:none;white-space:nowrap;flex-shrink:0;}
  body{padding-bottom:72px;}

  /* Hero mobile */
  .hero{grid-template-columns:1fr;min-height:auto;}
  .hero-left{padding:6rem 1.5rem 2rem;text-align:center;align-items:center;}
  .hero-eyebrow{font-size:.6rem;}
  .hero-sub{text-align:center;max-width:100%;}
  .hero-ctas{justify-content:center;flex-direction:column;width:100%;}
  .hero-ctas a{width:100%;text-align:center;box-sizing:border-box;}
  .hero-right{height:55vw;}
  .hero-right::after{background:linear-gradient(to bottom,var(--off-white) 0%,transparent 20%);}

  /* Logos */
  .logos-strip{padding:2rem 1.5rem;}
  .logo-name{font-size:.65rem;}

  /* Quote */
  .quote-strip{padding:3rem 1.5rem;}

  /* Offers */
  .offers{padding:3rem 1.5rem;}
  .offers-grid{grid-template-columns:1fr;}
  .bespoke-bar{flex-direction:column;text-align:center;}
  .bespoke-bar a{width:100%;text-align:center;box-sizing:border-box;}

  /* Philosophy */
  .philosophy{grid-template-columns:1fr;padding:3rem 1.5rem;gap:2rem;}
  .phil-items{grid-template-columns:1fr;}

  /* Final CTA */
  .final-cta{padding:3.5rem 1.5rem;}
  .final-cta a{display:block;width:100%;text-align:center;box-sizing:border-box;}

  /* Hamburger nav */
  .nav-hamburger{display:flex;}
  .nav-links{position:fixed;top:0;right:-100%;width:75%;max-width:320px;height:100vh;background:#F8F4EE;flex-direction:column;justify-content:center;align-items:flex-start;padding:4rem 3rem;gap:2rem;transition:right .35s ease;z-index:1000;box-shadow:-4px 0 30px rgba(0,0,0,.08);}
  .nav-links.open{right:0;}
  .nav-links li{width:100%;}
  .nav-links a{font-size:1rem;letter-spacing:.08em;color:var(--black);padding:.5rem 0;display:block;border-bottom:1px solid rgba(14,13,11,.06);}
  .nav-links a.nav-cta{background:var(--black);color:var(--off-white);padding:.8rem 1.5rem;border:none;margin-top:1rem;text-align:center;}
  .nav-overlay{display:none;position:fixed;inset:0;background:rgba(0,0,0,.3);z-index:999;}
  .nav-overlay.open{display:block;}

  /* Center align all text on mobile */
  .section-label{text-align:center;}
  .section-headline{text-align:center;}
}


  


  /* ── DESKTOP LAYOUT PROTECTION ── */
  @media(min-width:961px){
  .hero{grid-template-columns:1fr 1fr !important;min-height:auto !important;}
  .hero-left{padding:6rem 4rem 4rem 5rem !important;text-align:left !important;align-items:flex-start !important;}
  .hero-right{height:auto !important;}
  }

  /* ── NAV: DESKTOP ALWAYS VISIBLE ── */
  .nav-links {
    display: flex !important;
    flex-direction: row !important;
    position: static !important;
    height: auto !important;
    width: auto !important;
    max-width: none !important;
    background: transparent !important;
    padding: 0 !important;
    box-shadow: none !important;
    gap: 2.5rem !important;
    align-items: center !important;
    right: auto !important;
    top: auto !important;
    transition: none !important;
  }
  .nav-links li { width: auto !important; }
  .nav-links a {
    font-size: .74rem !important;
    letter-spacing: .13em !important;
    color: #0E0D0B !important;
    padding: 0 !important;
    border-bottom: none !important;
    display: inline !important;
    width: auto !important;
  }
  .nav-links a.nav-cta {
    background: var(--black) !important;
    color: var(--off-white) !important;
    padding: .6rem 1.4rem !important;
    display: inline-block !important;
    width: auto !important;
    border: none !important;
    margin-top: 0 !important;
  }
  .nav-hamburger { display: none !important; }
  .nav-overlay { display: none !important; }
  .mobile-sticky { display: none !important; }

  /* ── NAV: MOBILE OVERRIDES ── */
  @media (max-width: 768px) {
    .nav-links {
      display: none !important;
      position: fixed !important;
      top: 0 !important; right: -100% !important;
      width: 78% !important; max-width: 300px !important;
      height: 100vh !important;
      background: #F8F4EE !important;
      flex-direction: column !important;
      justify-content: center !important;
      align-items: flex-start !important;
      padding: 4rem 2.5rem !important;
      gap: 1.8rem !important;
      transition: right .35s ease !important;
      z-index: 1000 !important;
      box-shadow: -4px 0 30px rgba(0,0,0,.1) !important;
    }
    .nav-links.open {
      display: flex !important;
      right: 0 !important;
    }
    .nav-links li { width: 100% !important; }
    .nav-links a {
      font-size: .95rem !important;
      padding: .6rem 0 !important;
      display: block !important;
      border-bottom: 1px solid rgba(14,13,11,.07) !important;
      color: var(--black) !important;
      width: 100% !important;
    }
    .nav-links a.nav-cta {
      background: var(--black) !important;
      color: var(--off-white) !important;
      padding: .8rem 1.5rem !important;
      display: block !important;
      text-align: center !important;
      border: none !important;
      margin-top: 1rem !important;
    }
    .nav-hamburger { display: flex !important; }
    .nav-overlay.open { display: block !important; }
    .mobile-sticky { display: flex !important; }
    body { padding-bottom: 76px; }
  }


  @media (max-width: 768px) {
    .hero { grid-template-columns: 1fr !important; min-height: auto !important; }
    .hero-left { padding: 6rem 1.5rem 2rem !important; text-align: center; align-items: center; }
    .hero-ctas { flex-direction: column; width: 100%; }
    .hero-ctas a { width: 100%; text-align: center; box-sizing: border-box; }
    .hero-right { height: 55vw; }
    .hero-right::after { background: linear-gradient(to bottom, var(--off-white) 0%, transparent 15%); }
  }



  /* ── ORGANISATIONS PAGE ── */
  .org-hero{background:var(--off-white);padding:8rem 5rem 5rem;text-align:center;display:flex;flex-direction:column;align-items:center;margin:0;}
  .org-hero .section-label{justify-content:center;}
  .org-hero h1{font-family:'Playfair Display',serif;font-size:clamp(2.2rem,4.5vw,4.2rem);font-weight:400;color:var(--black);line-height:1.1;letter-spacing:-.02em;margin-bottom:1.5rem;}
  .org-hero h1 em{font-style:italic;color:var(--terracotta);}
  .org-hero-sub{font-family:'Instrument Sans',sans-serif;font-size:.95rem;color:var(--muted);max-width:520px;line-height:1.85;margin-bottom:2.5rem;text-align:center;}
  .org-photo-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:0;}
  .org-photo-strip img{width:100%;height:280px;object-fit:cover;display:block;}

  .sp-hero{min-height:90vh;position:relative;display:flex;align-items:flex-end;overflow:hidden;}
  .sp-hero-bg{position:absolute;inset:0;}
  .sp-hero-bg img{width:100%;height:100%;object-fit:cover;object-position:center 20%;}
  .sp-hero-bg::after{content:'';position:absolute;inset:0;background:linear-gradient(to top,rgba(14,13,11,.75) 0%,rgba(14,13,11,.2) 60%,transparent 100%);}
  .sp-hero-inner{position:relative;z-index:1;padding:5rem;}
  .sp-hero-inner h1{font-family:'Playfair Display',serif;font-size:clamp(2.5rem,5vw,5rem);font-weight:400;color:var(--off-white);line-height:1.08;letter-spacing:-.02em;margin-bottom:1rem;}
  .sp-hero-inner h1 em{font-style:italic;color:var(--clay);}
  .sp-hero-inner p{font-size:.95rem;color:rgba(248,244,238,.75);max-width:480px;line-height:1.75;margin-bottom:2rem;}

  /* Logos */
  .logos-strip{background:var(--off-white);padding:2.5rem 5rem;text-align:center;}
  .logos-strip p{font-size:.62rem;letter-spacing:.2em;text-transform:uppercase;color:var(--muted);margin-bottom:1.2rem;}
  .logos-row{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:.8rem 2rem;}
  .logo-name{font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;color:var(--black);font-weight:500;opacity:.5;}

  /* Why section */
  .sp-why{padding:7rem 5rem;display:grid;grid-template-columns:1fr 1fr;gap:6rem;align-items:center;background:var(--off-white);}
  .sp-why h2{font-family:'Playfair Display',serif;font-size:clamp(2rem,3vw,3.2rem);font-weight:400;line-height:1.15;margin-bottom:1.5rem;}
  .sp-why h2 em{font-style:italic;color:var(--terracotta);}
  .sp-why p{font-size:.95rem;color:var(--muted);line-height:1.85;margin-bottom:1.5rem;}
  .sp-featured-quote{background:var(--terracotta);padding:3.5rem;position:relative;}
  .sp-featured-quote::before{content:'"';font-family:'Playfair Display',serif;font-size:8rem;color:rgba(255,255,255,.12);position:absolute;top:-1rem;left:1.5rem;line-height:1;}
  .sp-featured-quote blockquote{font-family:'Playfair Display',serif;font-size:1.05rem;font-style:italic;color:var(--off-white);line-height:1.75;margin-bottom:1.5rem;position:relative;z-index:1;}
  .sp-featured-quote cite{font-size:.65rem;letter-spacing:.18em;text-transform:uppercase;color:rgba(248,244,238,.7);}

  /* Programmes */
  .sp-programmes{padding:5rem 5rem;background:var(--off-white);}
  .sp-programmes-hdr{margin-bottom:2rem;}
  .sp-programmes-hdr h2{font-family:'Playfair Display',serif;font-size:clamp(1.8rem,2.8vw,3rem);font-weight:400;margin-bottom:.5rem;}
  .sp-programmes-hdr h2 em{font-style:italic;color:var(--terracotta);}
  .sp-programmes-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5px;background:rgba(14,13,11,.08);}
  .sp-prog-card{background:var(--off-white);padding:2.5rem 2rem;}
  .sp-prog-card:nth-child(even){background:var(--warm-mid);}
  .sp-prog-tag{font-size:.62rem;letter-spacing:.18em;text-transform:uppercase;color:var(--terracotta);margin-bottom:.8rem;display:block;}
  .sp-prog-title{font-family:'Playfair Display',serif;font-size:1.15rem;font-weight:400;margin-bottom:.8rem;color:var(--black);}
  .sp-prog-desc{font-family:'Instrument Sans',sans-serif;font-size:.85rem;color:var(--muted);line-height:1.7;margin-bottom:.8rem;}
  .sp-prog-org{font-size:.65rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);opacity:.7;}

  /* Photo strip */
  .sp-photo-strip{display:grid;grid-template-columns:1fr 1fr;height:55vh;}
  .sp-photo-strip img{width:100%;height:100%;object-fit:cover;display:block;}

  /* Testimonials */
  .sp-testimonials{padding:5rem 5rem;background:var(--warm-mid);}
  .sp-testimonials h2{font-family:'Playfair Display',serif;font-size:clamp(1.5rem,2.5vw,2.5rem);font-weight:400;margin-bottom:3rem;text-align:center;}
  .sp-testimonials h2 em{font-style:italic;color:var(--terracotta);}
  .sp-t-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.5px;background:rgba(14,13,11,.08);margin-bottom:1.5px;}
  .sp-t-grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5px;background:rgba(14,13,11,.08);}
  .sp-t-card{background:var(--off-white);padding:2.5rem;}
  .sp-t-card.dark{background:var(--black);}
  .sp-t-card.warm{background:var(--warm-mid);}
  .sp-t-quote{font-family:'Instrument Sans',sans-serif;font-size:.92rem;font-style:normal;color:var(--black);line-height:1.8;margin-bottom:1.2rem;}
  .sp-t-card.dark .sp-t-quote{color:var(--off-white);}
  .sp-t-attr{font-size:.65rem;letter-spacing:.15em;text-transform:uppercase;color:var(--muted);}
  .sp-t-card.dark .sp-t-attr{color:rgba(248,244,238,.45);}
  .sp-t-role{display:block;font-size:.6rem;letter-spacing:.08em;text-transform:none;color:var(--gold);margin-top:.3rem;font-style:italic;}
  .sp-t-card.dark .sp-t-role{color:var(--gold);}

  /* CTA */
  .sp-cta{background:var(--terracotta);padding:6rem 5rem;text-align:center;position:relative;overflow:hidden;}
  .sp-cta::before{content:'SPEAK';position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-family:'Playfair Display',serif;font-size:22vw;color:rgba(255,255,255,.04);pointer-events:none;}
  .sp-cta h2{font-family:'Playfair Display',serif;font-size:clamp(2rem,3.5vw,3.8rem);font-weight:400;color:var(--off-white);margin-bottom:1rem;position:relative;}
  .sp-cta h2 em{font-style:italic;color:rgba(255,255,255,.6);}
  .sp-cta p{font-size:.95rem;color:rgba(248,244,238,.75);max-width:480px;margin:0 auto 2rem;line-height:1.85;position:relative;}

  /* Topics */
  .sp-topics{padding:6rem 5rem;background:var(--warm-mid);}
  .sp-topics h2{font-family:'Playfair Display',serif;font-size:clamp(1.8rem,2.5vw,2.8rem);font-weight:400;color:var(--black);margin-bottom:3rem;text-align:center;}
  .sp-topics h2 em{font-style:italic;color:var(--terracotta);}
  .sp-topics-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5px;background:rgba(14,13,11,.06);}
  .sp-topic{background:var(--off-white);padding:2.5rem;}
  .sp-topic-num{font-size:.65rem;letter-spacing:.2em;text-transform:uppercase;color:var(--terracotta);margin-bottom:.5rem;}
  .sp-topic-title{font-family:'Playfair Display',serif;font-size:1.2rem;color:var(--black);margin-bottom:.5rem;font-weight:400;}
  .sp-topic-desc{font-size:.85rem;color:var(--muted);line-height:1.7;}

  @media(max-width:768px){
    .org-hero{padding:6rem 1.5rem 2.5rem !important;text-align:center;}
    .org-photo-strip{grid-template-columns:repeat(2,1fr);}
    .org-photo-strip img{height:35vw;}
    .sp-hero-inner{padding:2rem 1.5rem 3rem;}
    .sp-why{grid-template-columns:1fr;padding:3rem 1.5rem;gap:2rem;}
    .sp-programmes{padding:2.5rem 1.5rem !important;}
    .sp-programmes-hdr{margin-bottom:1.2rem !important;}
    .sp-programmes-grid{grid-template-columns:1fr;}
    .sp-photo-strip{grid-template-columns:1fr;height:auto;}
    .sp-photo-strip img{height:50vw;}
    .sp-testimonials{padding:2.5rem 1.5rem !important;}
    .sp-t-grid{grid-template-columns:1fr;}
    .sp-t-grid-3{grid-template-columns:1fr;}
    .logos-strip{padding:2rem 1.5rem;}
    .sp-cta{padding:3.5rem 1.5rem;}
    .sp-cta a{display:block;width:100%;text-align:center;box-sizing:border-box;}
    .sp-topics{padding:3rem 1.5rem;}
    .sp-topics-grid{grid-template-columns:1fr;}
  }


/* --- CSS FROM testimonials.html --- */



  :root { --black:#0E0D0B;--off-white:#F8F4EE;--warm-mid:#EDE8DF;--terracotta:#A8522A;--clay:#C4714A;--gold:#B89A6A;--sage:#6B7B6E;--light-sage:#E4EAE5;--muted:#7A736A;--dark-sage:#3a4a3d; }
  *,*::before,*::after{box-sizing:border-box;margin:0;padding:0;}
  html{scroll-behavior:smooth;}
  body{background:var(--off-white);color:var(--black);font-family:'Instrument Sans',sans-serif;font-weight:300;line-height:1.7;overflow-x:hidden;}
  .claude-page>nav{position:fixed;top:0;left:0;right:0;z-index:200;display:flex;justify-content:space-between;align-items:center;padding:1.8rem 5rem;}
  nav::before{content:'';position:absolute;inset:0;background:#F8F4EE;border-bottom:1px solid rgba(14,13,11,0.12);z-index:-1;}
  .nav-logo{font-family:'Playfair Display',serif;font-size:1.1rem;letter-spacing:.08em;color:#0E0D0B;text-decoration:none;font-weight:500;}
  .nav-links{display:flex;gap:2.5rem;list-style:none;align-items:center;}
  .nav-links a{font-size:.74rem;letter-spacing:.13em;text-transform:uppercase;color:#0E0D0B;text-decoration:none;transition:color .2s;font-weight:400;}
  .nav-links a:hover,.nav-links a.active{color:var(--terracotta);}
  .nav-cta{background:var(--black)!important;color:var(--off-white)!important;padding:.7rem 1.8rem;transition:background .25s!important;}
  .nav-cta:hover{background:var(--terracotta)!important;}
  .section-label{font-size:.68rem;letter-spacing:.2em;text-transform:uppercase;color:var(--terracotta);margin-bottom:1.5rem;display:flex;align-items:center;gap:1rem;}
  .section-label::before{content:'';width:24px;height:1px;background:var(--terracotta);}
  .section-headline{font-family:'Playfair Display',serif;font-size:clamp(2rem,3.2vw,3.8rem);font-weight:400;line-height:1.12;letter-spacing:-.02em;margin-bottom:1.5rem;}
  .section-headline em{font-style:italic;color:var(--terracotta);}
  .btn-primary{display:inline-block;background:var(--black);color:var(--off-white);padding:1.1rem 2.8rem;font-size:.75rem;letter-spacing:.16em;text-transform:uppercase;text-decoration:none;transition:background .25s,transform .2s;border:none;font-family:'Instrument Sans',sans-serif;}
  .btn-primary:hover{background:var(--terracotta);transform:translateY(-2px);}
  .btn-outline{display:inline-block;border:1px solid var(--black);color:var(--black);padding:1rem 2.5rem;font-size:.75rem;letter-spacing:.16em;text-transform:uppercase;text-decoration:none;transition:all .25s;}
  .btn-outline:hover{background:var(--black);color:var(--off-white);}
  .btn-light{display:inline-block;background:var(--off-white);color:var(--black);padding:1.2rem 3rem;font-size:.75rem;letter-spacing:.16em;text-transform:uppercase;text-decoration:none;transition:background .25s,transform .2s;}
  .btn-light:hover{background:var(--black);color:var(--off-white);transform:translateY(-2px);}
  .btn-terracotta{display:inline-block;background:var(--terracotta);color:var(--off-white);padding:1.1rem 2.8rem;font-size:.75rem;letter-spacing:.16em;text-transform:uppercase;text-decoration:none;transition:background .25s,transform .2s;}
  .btn-terracotta:hover{background:var(--black);transform:translateY(-2px);}
  .reveal{opacity:0;transform:translateY(24px);transition:opacity .8s ease,transform .8s ease;}
  .reveal.visible{opacity:1;transform:none;}
  footer{background:var(--black);border-top:1px solid rgba(248,244,238,.06);color:rgba(248,244,238,.35);padding:1.2rem 5rem;display:flex;justify-content:space-between;align-items:center;font-size:.75rem;letter-spacing:.08em;}
  footer a{color:rgba(248,244,238,.35);text-decoration:none;transition:color .2s;}
  footer a:hover{color:var(--clay);}
  .footer-nav{display:flex;gap:2rem;flex-wrap:wrap;}
  @keyframes fadeUp{from{opacity:0;transform:translateY(28px)}to{opacity:1;transform:none}}
  @keyframes fadeIn{from{opacity:0}to{opacity:1}}
  @keyframes slideRight{from{opacity:0;transform:translateX(-30px)}to{opacity:1;transform:none}}
  @media(max-width:960px){
    nav{padding:1.5rem 2rem;}
    .nav-links{display:none;}
    footer{padding:.6rem 1.5rem;flex-direction:row;gap:0;text-align:center;justify-content:center;}
  }

  .hero{min-height:auto;display:grid;grid-template-columns:1fr 1fr;position:relative;overflow:hidden;}
  .hero-bg{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-family:'Playfair Display',serif;font-size:clamp(8rem,18vw,22rem);color:transparent;-webkit-text-stroke:1px rgba(14,13,11,.04);white-space:nowrap;user-select:none;pointer-events:none;z-index:0;letter-spacing:-.03em;}
  .hero-inner{position:relative;z-index:1;display:grid;grid-template-columns:1fr 1fr;min-height:auto;}
  .hero-left{display:flex;flex-direction:column;justify-content:center;padding:6rem 3rem 4rem 5rem;}
  .eyebrow{display:flex;align-items:center;gap:1rem;margin-bottom:2rem;opacity:0;animation:fadeUp .9s .3s forwards;}
  .eyebrow-line{width:40px;height:1px;background:var(--terracotta);}
  .eyebrow-text{font-size:.68rem;letter-spacing:.22em;text-transform:uppercase;color:var(--terracotta);}
  h1.hero-h1{font-family:'Playfair Display',serif;font-size:clamp(3.2rem,5.5vw,6.5rem);font-weight:400;line-height:1.05;letter-spacing:-.02em;margin-bottom:2rem;opacity:0;animation:fadeUp .9s .5s forwards;}
  h1.hero-h1 em{font-style:italic;color:var(--terracotta);}
  .hero-desc{font-size:1rem;color:var(--muted);max-width:400px;line-height:1.8;margin-bottom:3rem;opacity:0;animation:fadeUp .9s .7s forwards;}
  .hero-ctas{display:flex;align-items:center;gap:2rem;flex-wrap:wrap;opacity:0;animation:fadeUp .9s .9s forwards;}
  .btn-ghost{font-size:.78rem;color:var(--muted);text-decoration:none;border-bottom:1px solid rgba(122,115,106,.3);padding-bottom:2px;transition:color .2s,border-color .2s;}
  .btn-ghost:hover{color:var(--terracotta);border-color:var(--terracotta);}
  .hero-right{position:relative;overflow:hidden;opacity:0;animation:fadeIn 1.2s .6s forwards;}
  .hero-right img{width:100%;height:100%;object-fit:cover;object-position:top center;display:block;}

  .hero-bottom{position:relative;z-index:1;display:flex;justify-content:space-between;align-items:center;padding:1.5rem 5rem;border-top:1px solid rgba(14,13,11,.08);background:var(--off-white);}
  .hero-tags{display:flex;gap:2rem;list-style:none;flex-wrap:wrap;}
  .hero-tags li{font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);}
  .hero-tags li span{color:var(--terracotta);margin-right:.4rem;}
  .scroll-hint{font-size:.68rem;letter-spacing:.2em;text-transform:uppercase;color:var(--muted);display:flex;align-items:center;gap:.8rem;}
  .scroll-line{width:30px;height:1px;background:var(--muted);animation:sp 2s infinite;}
  @keyframes sp{0%,100%{width:30px;opacity:.4}50%{width:50px;opacity:1}}
  .positioning{background:var(--warm-mid);color:var(--black);padding:5rem;display:grid;grid-template-columns:1fr 2fr;gap:5rem;align-items:center;}
  .pos-label{font-size:.68rem;letter-spacing:.2em;text-transform:uppercase;color:var(--gold);}
  .pos-stmt{font-family:'Playfair Display',serif;font-size:clamp(1.6rem,2.8vw,2.8rem);font-weight:400;line-height:1.35;letter-spacing:-.01em;}
  .pos-stmt em{font-style:italic;color:var(--clay);}
  .philosophy{padding:7rem 5rem;display:grid;grid-template-columns:1fr 1fr;gap:6rem;align-items:start;}
  .phil-left{position:sticky;top:8rem;}
  .beliefs{display:flex;flex-direction:column;}
  .belief{padding:2rem 0;border-bottom:1px solid rgba(14,13,11,.08);display:grid;grid-template-columns:3rem 1fr;gap:1.5rem;align-items:start;}
  .bnum{font-family:'Playfair Display',serif;font-size:.9rem;color:var(--gold);padding-top:.3rem;font-style:italic;}
  .btext strong{font-weight:500;display:block;margin-bottom:.3rem;font-size:1.05rem;}
  .btext small{font-size:.85rem;color:var(--muted);}
  .home-offers{background:var(--warm-mid);padding:7rem 5rem;}
  .offers-hdr{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:end;margin-bottom:4rem;}
  .offers-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5px;background:rgba(14,13,11,.1);}
  .offer-card{background:var(--off-white);padding:3rem 2.5rem;display:flex;flex-direction:column;transition:background .3s,color .3s;}
  .offer-card:hover{background:var(--black);color:var(--off-white);}
  .offer-card:hover .offer-price{color:var(--clay);}
  .offer-card:hover .offer-desc{color:rgba(248,244,238,.65);}
  .offer-card:hover .offer-link{color:var(--clay);border-color:var(--clay);}
  .offer-card:hover .offer-tag{background:rgba(248,244,238,.1);color:rgba(248,244,238,.5);}
  .offer-tag{display:inline-block;font-size:.65rem;letter-spacing:.18em;text-transform:uppercase;background:var(--light-sage);color:var(--sage);padding:.35rem .9rem;margin-bottom:2rem;align-self:flex-start;transition:background .3s,color .3s;}
  .offer-name{font-family:'Playfair Display',serif;font-size:1.55rem;font-weight:400;line-height:1.2;margin-bottom:1rem;}
  .offer-price{font-size:1.8rem;font-family:'Playfair Display',serif;color:var(--terracotta);margin-bottom:1.5rem;transition:color .3s;}
  .offer-desc{font-size:.88rem;color:var(--muted);line-height:1.75;margin-bottom:2.5rem;flex:1;transition:color .3s;}
  .offer-link{font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--black);text-decoration:none;border-bottom:1px solid rgba(14,13,11,.2);padding-bottom:3px;align-self:flex-start;transition:color .3s,border-color .3s;}
  .testimonial{padding:8rem 5rem;display:grid;grid-template-columns:1fr 2fr;gap:5rem;align-items:center;}
  .big-q{font-family:'Playfair Display',serif;font-size:10rem;line-height:.7;color:var(--warm-mid);user-select:none;}
  .t-body{font-family:'Playfair Display',serif;font-size:clamp(1.3rem,2.2vw,2rem);font-weight:400;font-style:italic;line-height:1.55;margin-bottom:2rem;}
  .t-attr{font-size:.75rem;letter-spacing:.15em;text-transform:uppercase;color:var(--sage);}
  .about-strip{display:grid;grid-template-columns:1fr 1fr;min-height:55vh;}
  .about-strip-img{position:relative;overflow:hidden;min-height:400px;}
  .about-strip-img img{width:100%;height:100%;object-fit:cover;object-position:top center;display:block;}
  .about-strip-content{padding:5rem;display:flex;flex-direction:column;justify-content:center;background:var(--light-sage);}
  .about-strip-content p{font-size:.95rem;color:var(--dark-sage);line-height:1.85;margin-bottom:1.5rem;max-width:420px;}
  .final-cta{background:var(--terracotta);padding:8rem 5rem;text-align:center;position:relative;overflow:hidden;}
  .final-cta::before{content:'DESIGN';position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-family:'Playfair Display',serif;font-size:25vw;color:rgba(255,255,255,.04);white-space:nowrap;pointer-events:none;letter-spacing:-.05em;}
  .final-cta h2{font-family:'Playfair Display',serif;font-size:clamp(2.2rem,4vw,5rem);font-weight:400;color:var(--off-white);line-height:1.15;margin-bottom:1.5rem;position:relative;z-index:1;}
  .final-cta h2 em{font-style:italic;color:rgba(248,244,238,.6);}
  .final-cta p{font-size:.95rem;color:rgba(248,244,238,.8);margin-bottom:3rem;position:relative;z-index:1;max-width:520px;margin-left:auto;margin-right:auto;}
  .final-cta-sub{margin-top:1.5rem;font-size:.75rem;color:rgba(248,244,238,.5);font-style:italic;position:relative;z-index:1;}
  @media(max-width:960px){
    .hero-inner{grid-template-columns:1fr;}
    .hero-left{padding:3rem 2rem 2rem;}
    .hero-right{min-height:60vh;}
    .hero-bottom{padding:1.5rem 2rem;flex-direction:column;gap:1rem;}
    .positioning{grid-template-columns:1fr;gap:2rem;padding:4rem 2rem;}
    .philosophy{grid-template-columns:1fr;padding:4rem 2rem;gap:3rem;}
    .phil-left{position:static;}
    .home-offers{padding:4rem 2rem;}
    .offers-hdr{grid-template-columns:1fr;gap:2rem;}
    .offers-grid{grid-template-columns:1fr;}
    .testimonial{grid-template-columns:1fr;padding:4rem 2rem;}
    .about-strip{grid-template-columns:1fr;}
    .about-strip-content{padding:3rem 2rem;}
    .final-cta{padding:5rem 2rem;}
  }

  .nav-hamburger{display:none;flex-direction:column;gap:5px;cursor:pointer;padding:4px;background:none;border:none;z-index:1001;}
  .nav-hamburger span{display:block;width:24px;height:2px;background:var(--black);transition:all .3s;}
  .nav-hamburger.open span:nth-child(1){transform:translateY(7px) rotate(45deg);}
  .nav-hamburger.open span:nth-child(2){opacity:0;}
  .nav-hamburger.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg);}
  @media(max-width:768px){
    .nav-hamburger{display:flex;}
    .nav-links{position:fixed;top:0;right:-100%;width:75%;max-width:320px;height:100vh;background:#F8F4EE;flex-direction:column;justify-content:center;align-items:flex-start;padding:4rem 3rem;gap:2rem;transition:right .35s ease;z-index:1000;box-shadow:-4px 0 30px rgba(0,0,0,.08);}
    .nav-links.open{right:0;}
    .nav-links li{width:100%;}
    .nav-links a{font-size:1rem;letter-spacing:.08em;color:var(--black);padding:.5rem 0;display:block;border-bottom:1px solid rgba(14,13,11,.06);}
    .nav-links a.nav-cta{background:var(--black);color:var(--off-white);padding:.8rem 1.5rem;border:none;margin-top:1rem;text-align:center;}
    .nav-overlay{display:none;position:fixed;inset:0;background:rgba(0,0,0,.3);z-index:999;}
    .nav-overlay.open{display:block;}
  }


  
  }



to{transform:translateX(-50%)}}

/* ── HERO ── */
.hero{min-height:auto;display:grid;grid-template-columns:1fr 1fr;position:relative;overflow:hidden;}
.hero-left{display:flex;flex-direction:column;justify-content:center;padding:6rem 4rem 4rem 5rem;position:relative;z-index:1;}
.hero-eyebrow{font-size:.68rem;letter-spacing:.2em;text-transform:uppercase;color:var(--muted);margin-bottom:2rem;}
.hero-h1{font-family:'Playfair Display',serif;font-size:clamp(2.8rem,4vw,5rem);font-weight:400;line-height:1.08;letter-spacing:-.02em;margin-bottom:1.5rem;}
.hero-h1 em{font-style:italic;color:var(--terracotta);}
.hero-sub{font-size:.95rem;color:var(--muted);line-height:1.85;max-width:380px;margin-bottom:2.5rem;}
.hero-ctas{display:flex;gap:1rem;flex-wrap:wrap;}
.hero-right{position:relative;overflow:hidden;}
.hero-right img{width:100%;height:100%;object-fit:cover;object-position:center top;display:block;filter:none;}
.hero-right::after{content:'';position:absolute;inset:0;background:linear-gradient(to right,var(--off-white) 0%,transparent 15%);}

/* ── LOGOS ── */
.logos-strip{background:var(--off-white);padding:2.5rem 5rem;border-bottom:1px solid rgba(14,13,11,.06);text-align:center;}
.logos-strip p{font-size:.62rem;letter-spacing:.2em;text-transform:uppercase;color:var(--muted);margin-bottom:1.5rem;}
.logos-row{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:1.2rem 2.5rem;}
.logo-name{font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:var(--black);font-weight:500;opacity:.45;}

/* ── QUOTE ── */
.quote-strip{padding:5rem;background:var(--off-white);text-align:center;}
.quote-strip blockquote{font-family:'Playfair Display',serif;font-size:clamp(1.4rem,2.5vw,2.2rem);font-style:italic;color:var(--black);line-height:1.55;max-width:700px;margin:0 auto 1rem;}
.quote-strip cite{font-size:.7rem;letter-spacing:.18em;text-transform:uppercase;color:var(--muted);}

/* ── OFFERS ── */
.offers{padding:6rem 5rem;background:var(--warm-mid);}
.offers-hdr{text-align:center;margin-bottom:3.5rem;}
.offers-hdr h2{font-family:'Playfair Display',serif;font-size:clamp(2rem,3vw,3.5rem);font-weight:400;color:var(--black);margin-bottom:.8rem;}
.offers-hdr h2 em{font-style:italic;color:var(--clay);}
.offers-hdr p{font-size:.88rem;color:var(--muted);max-width:480px;margin:0 auto;}
.offers-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;background:transparent;margin-bottom:2rem;}
.offer-col{background:var(--off-white);padding:2.5rem 2rem;display:flex;flex-direction:column;border:1px solid rgba(14,13,11,.06);}
.offer-col.featured{background:var(--off-white);border-top:2px solid var(--terracotta);}
.offer-tag{font-size:.62rem;letter-spacing:.18em;text-transform:uppercase;color:var(--gold);margin-bottom:1rem;display:block;}
.offer-name{font-family:'Playfair Display',serif;font-size:1.25rem;color:var(--black);line-height:1.25;margin-bottom:1rem;font-weight:400;}
.offer-price-wrap{overflow:hidden;max-height:0;transition:max-height .45s ease;}
.offer-price-wrap.open{max-height:200px;}
.offer-price{font-size:.82rem;color:var(--muted);padding:.8rem 0;border-top:1px solid rgba(14,13,11,.08);margin-top:.5rem;}
.offer-features{list-style:none;padding:0;margin:.5rem 0 1.5rem;}
.offer-features li{font-size:.8rem;color:var(--muted);line-height:1.7;padding:.25rem 0 .25rem .9rem;position:relative;}
.offer-features li::before{content:'';position:absolute;left:0;top:.8rem;width:3px;height:3px;background:var(--terracotta);border-radius:50%;}
.offer-toggle{background:none;border:1px solid rgba(14,13,11,.15);color:var(--muted);font-family:'Instrument Sans',sans-serif;font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;padding:.5rem 1rem;cursor:pointer;transition:all .2s;margin-bottom:1rem;width:100%;}
.offer-toggle:hover{border-color:var(--terracotta);color:var(--terracotta);}
.offer-cta-wrap{margin-top:auto;}
.bespoke-bar{background:var(--off-white);border:1px solid rgba(14,13,11,.08);padding:1.5rem 2rem;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem;}
.bespoke-bar p{font-size:.85rem;color:var(--muted);}
.bespoke-bar p strong{color:var(--black);display:block;margin-bottom:.2rem;}

/* ── PHILOSOPHY ── */
.philosophy{padding:6rem 5rem;background:var(--off-white);display:grid;grid-template-columns:1fr 1fr;gap:6rem;align-items:center;}
.philosophy h2{font-family:'Playfair Display',serif;font-size:clamp(1.8rem,2.8vw,3rem);font-weight:400;line-height:1.15;margin-bottom:1.5rem;}
.philosophy h2 em{font-style:italic;color:var(--terracotta);}
.phil-items{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:rgba(14,13,11,.08);}
.phil-item{background:var(--off-white);padding:1.8rem;}
.phil-item:nth-child(even){background:var(--warm-mid);}
.phil-label{font-size:.65rem;letter-spacing:.15em;text-transform:uppercase;color:var(--terracotta);margin-bottom:.5rem;}
.phil-text{font-size:.85rem;color:var(--muted);line-height:1.7;}

/* ── FINAL CTA ── */
.final-cta{background:var(--terracotta);padding:6rem 5rem;text-align:center;position:relative;overflow:hidden;}
.final-cta::before{content:'';position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-family:'Playfair Display',serif;font-size:22vw;color:rgba(255,255,255,.04);white-space:nowrap;pointer-events:none;}
.final-cta h2{font-family:'Playfair Display',serif;font-size:clamp(2rem,3.5vw,4rem);font-weight:400;color:var(--off-white);line-height:1.15;margin-bottom:1.5rem;position:relative;z-index:1;}
.final-cta h2 em{font-style:italic;color:rgba(248,244,238,.6);}
.final-cta p{font-size:.95rem;color:rgba(248,244,238,.8);max-width:480px;margin:0 auto 2.5rem;line-height:1.85;position:relative;z-index:1;}

/* ── STICKY MOBILE BAR ── */
.mobile-sticky{display:none;}
@media(max-width:768px){
  .mobile-sticky{
    display:flex;
    position:fixed;bottom:0;left:0;right:0;
    background:var(--black);
    padding:1rem 1.5rem;
    z-index:998;
    align-items:center;
    justify-content:space-between;
    gap:1rem;
    box-shadow:0 -2px 20px rgba(0,0,0,.15);
  }
  .mobile-sticky p{font-size:.72rem;color:rgba(248,244,238,.6);line-height:1.3;}
  .mobile-sticky p strong{display:block;color:var(--off-white);font-size:.78rem;}
  .mobile-sticky a{background:var(--terracotta);color:var(--off-white);padding:.75rem 1.2rem;font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;text-decoration:none;white-space:nowrap;flex-shrink:0;}
  body{padding-bottom:72px;}

  /* Hero mobile */
  .hero{grid-template-columns:1fr;min-height:auto;}
  .hero-left{padding:6rem 1.5rem 2rem;text-align:center;align-items:center;}
  .hero-eyebrow{font-size:.6rem;}
  .hero-sub{text-align:center;max-width:100%;}
  .hero-ctas{justify-content:center;flex-direction:column;width:100%;}
  .hero-ctas a{width:100%;text-align:center;box-sizing:border-box;}
  .hero-right{height:55vw;}
  .hero-right::after{background:linear-gradient(to bottom,var(--off-white) 0%,transparent 20%);}

  /* Logos */
  .logos-strip{padding:2rem 1.5rem;}
  .logo-name{font-size:.65rem;}

  /* Quote */
  .quote-strip{padding:3rem 1.5rem;}

  /* Offers */
  .offers{padding:3rem 1.5rem;}
  .offers-grid{grid-template-columns:1fr;}
  .bespoke-bar{flex-direction:column;text-align:center;}
  .bespoke-bar a{width:100%;text-align:center;box-sizing:border-box;}

  /* Philosophy */
  .philosophy{grid-template-columns:1fr;padding:3rem 1.5rem;gap:2rem;}
  .phil-items{grid-template-columns:1fr;}

  /* Final CTA */
  .final-cta{padding:3.5rem 1.5rem;}
  .final-cta a{display:block;width:100%;text-align:center;box-sizing:border-box;}

  /* Hamburger nav */
  .nav-hamburger{display:flex;}
  .nav-links{position:fixed;top:0;right:-100%;width:75%;max-width:320px;height:100vh;background:#F8F4EE;flex-direction:column;justify-content:center;align-items:flex-start;padding:4rem 3rem;gap:2rem;transition:right .35s ease;z-index:1000;box-shadow:-4px 0 30px rgba(0,0,0,.08);}
  .nav-links.open{right:0;}
  .nav-links li{width:100%;}
  .nav-links a{font-size:1rem;letter-spacing:.08em;color:var(--black);padding:.5rem 0;display:block;border-bottom:1px solid rgba(14,13,11,.06);}
  .nav-links a.nav-cta{background:var(--black);color:var(--off-white);padding:.8rem 1.5rem;border:none;margin-top:1rem;text-align:center;}
  .nav-overlay{display:none;position:fixed;inset:0;background:rgba(0,0,0,.3);z-index:999;}
  .nav-overlay.open{display:block;}

  /* Center align all text on mobile */
  .section-label{text-align:center;}
  .section-headline{text-align:center;}
}


  


  /* ── DESKTOP LAYOUT PROTECTION ── */
  @media(min-width:961px){
  .hero{grid-template-columns:1fr 1fr !important;min-height:auto !important;}
  .hero-left{padding:6rem 4rem 4rem 5rem !important;text-align:left !important;align-items:flex-start !important;}
  .hero-right{height:auto !important;}
  }

  /* ── NAV: DESKTOP ALWAYS VISIBLE ── */
  .nav-links {
    display: flex !important;
    flex-direction: row !important;
    position: static !important;
    height: auto !important;
    width: auto !important;
    max-width: none !important;
    background: transparent !important;
    padding: 0 !important;
    box-shadow: none !important;
    gap: 2.5rem !important;
    align-items: center !important;
    right: auto !important;
    top: auto !important;
    transition: none !important;
  }
  .nav-links li { width: auto !important; }
  .nav-links a {
    font-size: .74rem !important;
    letter-spacing: .13em !important;
    color: #0E0D0B !important;
    padding: 0 !important;
    border-bottom: none !important;
    display: inline !important;
    width: auto !important;
  }
  .nav-links a.nav-cta {
    background: var(--black) !important;
    color: var(--off-white) !important;
    padding: .6rem 1.4rem !important;
    display: inline-block !important;
    width: auto !important;
    border: none !important;
    margin-top: 0 !important;
  }
  .nav-hamburger { display: none !important; }
  .nav-overlay { display: none !important; }
  .mobile-sticky { display: none !important; }

  /* ── NAV: MOBILE OVERRIDES ── */
  @media (max-width: 768px) {
    .nav-links {
      display: none !important;
      position: fixed !important;
      top: 0 !important; right: -100% !important;
      width: 78% !important; max-width: 300px !important;
      height: 100vh !important;
      background: #F8F4EE !important;
      flex-direction: column !important;
      justify-content: center !important;
      align-items: flex-start !important;
      padding: 4rem 2.5rem !important;
      gap: 1.8rem !important;
      transition: right .35s ease !important;
      z-index: 1000 !important;
      box-shadow: -4px 0 30px rgba(0,0,0,.1) !important;
    }
    .nav-links.open {
      display: flex !important;
      right: 0 !important;
    }
    .nav-links li { width: 100% !important; }
    .nav-links a {
      font-size: .95rem !important;
      padding: .6rem 0 !important;
      display: block !important;
      border-bottom: 1px solid rgba(14,13,11,.07) !important;
      color: var(--black) !important;
      width: 100% !important;
    }
    .nav-links a.nav-cta {
      background: var(--black) !important;
      color: var(--off-white) !important;
      padding: .8rem 1.5rem !important;
      display: block !important;
      text-align: center !important;
      border: none !important;
      margin-top: 1rem !important;
    }
    .nav-hamburger { display: flex !important; }
    .nav-overlay.open { display: block !important; }
    .mobile-sticky { display: flex !important; }
    body { padding-bottom: 76px; }
  }


  @media (max-width: 768px) {
    .hero { grid-template-columns: 1fr !important; min-height: auto !important; }
    .hero-left { padding: 6rem 1.5rem 2rem !important; text-align: center; align-items: center; }
    .hero-ctas { flex-direction: column; width: 100%; }
    .hero-ctas a { width: 100%; text-align: center; box-sizing: border-box; }
    .hero-right { height: 55vw; }
    .hero-right::after { background: linear-gradient(to bottom, var(--off-white) 0%, transparent 15%); }
  }



  /* ── TESTIMONIALS PAGE ── */
  .t-hero{padding:8rem 5rem 5rem;background:var(--off-white);}
  .t-hero p.section-label{margin-bottom:1rem;}
  .t-hero h1{font-family:'Playfair Display',serif;font-size:clamp(2.5rem,4vw,4.5rem);font-weight:400;line-height:1.08;letter-spacing:-.02em;margin-bottom:1.5rem;}
  .t-hero h1 em{font-style:italic;color:var(--terracotta);}
  .t-hero-sub{font-size:.95rem;color:var(--muted);max-width:560px;line-height:1.85;}

  /* Featured quote */
  .t-featured{padding:5rem;background:var(--black);text-align:center;}
  .t-featured blockquote{font-family:'Playfair Display',serif;font-size:clamp(1.3rem,2.2vw,2rem);font-style:italic;color:var(--off-white);line-height:1.6;max-width:800px;margin:0 auto 1.5rem;}
  .t-featured cite{font-size:.68rem;letter-spacing:.2em;text-transform:uppercase;color:var(--clay);}

  /* Stats strip */
  .t-stats{display:grid;grid-template-columns:repeat(3,1fr);background:var(--terracotta);}
  .t-stat{padding:3rem 2.5rem;text-align:center;border-right:1px solid rgba(248,244,238,.15);}
  .t-stat:last-child{border-right:none;}
  .t-stat-num{font-family:'Playfair Display',serif;font-size:3rem;color:var(--off-white);line-height:1;margin-bottom:.5rem;}
  .t-stat-label{font-size:.68rem;letter-spacing:.15em;text-transform:uppercase;color:rgba(248,244,238,.7);}

  /* Card grid */
  .t-cards{padding:6rem 5rem;background:var(--off-white);}
  .t-cards h2{font-family:'Playfair Display',serif;font-size:clamp(1.8rem,2.5vw,2.8rem);font-weight:400;margin-bottom:3rem;text-align:center;}
  .t-cards h2 em{font-style:italic;color:var(--terracotta);}
  .t-cards-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5px;background:rgba(14,13,11,.08);}
  .t-card{background:var(--off-white);padding:3rem;}
  .t-card.warm{background:var(--warm-mid);}
  .t-card.dark{background:var(--black);}
  .t-card-quote{font-family:'Playfair Display',serif;font-size:1rem;font-style:italic;color:var(--black);line-height:1.8;margin-bottom:1.5rem;}
  .t-card.dark .t-card-quote{color:var(--off-white);}
  .t-card-name{font-size:.78rem;font-weight:500;color:var(--black);margin-bottom:.2rem;}
  .t-card.dark .t-card-name{color:var(--off-white);}
  .t-card-role{font-size:.68rem;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);}
  .t-card.dark .t-card-role{color:rgba(248,244,238,.4);}

  /* Full width pull quote */
  .t-pull{padding:5rem;background:var(--warm-mid);text-align:center;}
  .t-pull blockquote{font-family:'Playfair Display',serif;font-size:clamp(1.2rem,2vw,1.8rem);font-style:italic;color:var(--black);line-height:1.6;max-width:700px;margin:0 auto 1rem;}
  .t-pull cite{font-size:.68rem;letter-spacing:.18em;text-transform:uppercase;color:var(--muted);}

  /* CTA */
  .t-cta{background:var(--terracotta);padding:6rem 5rem;text-align:center;position:relative;overflow:hidden;}
  .t-cta::before{content:'YOU';position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-family:'Playfair Display',serif;font-size:22vw;color:rgba(255,255,255,.04);pointer-events:none;}
  .t-cta h2{font-family:'Playfair Display',serif;font-size:clamp(2rem,3.5vw,3.8rem);font-weight:400;color:var(--off-white);margin-bottom:1rem;position:relative;}
  .t-cta h2 em{font-style:italic;color:rgba(255,255,255,.6);}
  .t-cta p{font-size:.95rem;color:rgba(248,244,238,.75);max-width:480px;margin:0 auto 2rem;line-height:1.85;position:relative;}

  @media(max-width:768px){
    .t-hero{padding:6rem 1.5rem 3rem;}
    .t-featured{padding:3rem 1.5rem;}
    .t-stats{grid-template-columns:1fr;}
    .t-stat{border-right:none;border-bottom:1px solid rgba(248,244,238,.15);}
    .t-cards{padding:3rem 1.5rem;}
    .t-cards-grid{grid-template-columns:1fr;}
    .t-card{padding:2rem 1.5rem;}
    .t-pull{padding:3rem 1.5rem;}
    .t-cta{padding:3.5rem 1.5rem;}
    .t-cta a{display:block;width:100%;text-align:center;box-sizing:border-box;}
  }

