
  :root{
    --blue:#A3B0C2;
    --blue-deep:#566B84;
    --blue-hover:#8E9DB2;
    --bone:#F0F0EB;
    --ink:#393E44;
    --stone:#E6E6E0;
    --mid:#737880;
  }
  *{box-sizing:border-box; margin:0; padding:0;}
  html{scroll-behavior:smooth;}
  body{
    font-family:'Hanken Grotesk', sans-serif;
    background:var(--bone);
    color:var(--ink);
    font-weight:400;
    line-height:1.7;
    font-size:1.0625rem;
    padding-top:68px;
  }
  section, .hero, .closing{scroll-margin-top:68px;}
  img{display:block; width:100%; object-fit:cover;}
  .hero img, .closing img, .photo-statement img{height:100%;}
  .closing img, .photo-statement img, .founder-photo img, .way-photo img{filter:grayscale(100%);}
  em{font-family:'Instrument Serif', serif; font-style:italic; font-weight:400; text-transform:none; letter-spacing:-0.01em;}
  a{color:inherit; text-decoration:none;}
  .wrap{max-width:980px; margin:0 auto; padding:0 28px;}
  .narrow{max-width:600px; margin:0 auto;}
  :focus-visible{outline:2px solid var(--blue-deep); outline-offset:3px;}

  /* SHARED BUTTON — solid dusty blue */
  .btn-outline-hero, .inline-cta, .way a, .btn-solid, .btn-dark, .top-cta{
    display:inline-block; background:var(--blue); color:#fff; border:0;
    padding:16px 34px; font-family:'Hanken Grotesk', sans-serif; font-size:0.86rem;
    font-weight:700; letter-spacing:0.04em; text-transform:uppercase; line-height:1.2;
    transition:background 0.25s;
  }
  .btn-outline-hero:hover, .inline-cta:hover, .way a:hover, .btn-solid:hover, .btn-dark:hover, .top-cta:hover{background:var(--blue-deep);}

  /* TOP BAR */
  .topbar{
    position:fixed; top:0; left:0; right:0; z-index:70; height:68px;
    display:flex; align-items:center; gap:28px;
    padding:0 32px; background:var(--bone);
  }
  .brand{font-size:0.9rem; letter-spacing:0.16em; font-weight:600; text-transform:uppercase; margin-right:auto; white-space:nowrap;}
  .topnav{display:none; gap:36px;}
  .topnav a{font-size:0.9rem; letter-spacing:0.06em; text-transform:uppercase; font-weight:400;}
  .topnav a:hover{color:var(--blue-deep);}
  .top-cta{padding:12px 22px; font-size:0.78rem;}
  .menu-btn{background:none; border:none; color:var(--ink); font-size:1.4rem; line-height:1; cursor:pointer; padding:0;}
  @media (min-width:1200px){ .topnav{display:flex;} .brand{margin-right:0;} .topbar{justify-content:space-between;} }

  .nav-dropdown{
    position:fixed; top:68px; left:0; right:0; z-index:60;
    background:var(--ink); display:flex; flex-direction:column;
    max-height:0; overflow:hidden; transition:max-height 0.3s ease;
  }
  .nav-dropdown.open{max-height:400px;}
  .nav-dropdown a{
    color:var(--bone); font-size:0.95rem; letter-spacing:0.05em; text-transform:uppercase;
    padding:20px 32px; border-bottom:1px solid rgba(255,255,255,0.1);
  }
  @media (min-width:1200px){ .nav-dropdown{display:none;} }

  section{padding:130px 0;}
  @media (max-width:700px){ section{padding:90px 0;} }

  /* HEADLINE STYLE — light, uppercase, sans */
  h1,h2{font-weight:300;}
  .hero-text h1, .statement p, .bold-statement p, .closing-inner p, .photo-statement-text p, .way-photo h3, .contact h2{
    font-family:'Hanken Grotesk', sans-serif; font-weight:300; text-transform:uppercase; letter-spacing:0.02em;
  }
  .hero-text h1 em, .statement p em, .bold-statement p em, .closing-inner p em, .photo-statement-text p em{
    font-size:1.18em; letter-spacing:-0.01em;
  }

  /* HERO — full-bleed photo, white headline on a charcoal fade */
  .hero{position:relative; height:78vh; min-height:520px;}
  .hero img{object-position:center 20%; height:100%;}
  .closing img{object-position:center 20%;}
  .hero::after{content:""; position:absolute; left:0; right:0; bottom:0; height:62%; z-index:1; background:linear-gradient(0deg, rgba(57,62,68,0.88) 0%, rgba(57,62,68,0.62) 50%, rgba(57,62,68,0) 100%);}
  .hero-text{
    position:absolute; left:0; right:0; bottom:0; z-index:2;
    text-align:center; padding:50px 24px 52px; max-width:800px; margin:0 auto; color:#fff;
  }
  .hero-text .eyebrow{display:block; font-size:0.85rem; letter-spacing:0.16em; color:rgba(255,255,255,0.85); margin-bottom:18px; font-weight:500;}
  .hero-text h1{font-size:clamp(1.8rem,4.4vw,2.8rem); max-width:740px; margin:0 auto; line-height:1.25; color:#fff;}
  .btn-outline-hero{margin-top:32px;}

  /* CENTERED STATEMENT */
  .statement{text-align:center; padding:150px 0;}
  .statement p{font-size:clamp(1.2rem,2.4vw,1.6rem); max-width:680px; margin:0 auto; line-height:1.5;}
  @media (max-width:700px){.statement{padding:100px 0;}}

  /* PHOTO STATEMENT TEXT */
  .photo-statement-text{position:absolute; top:9%; left:24px; right:24px; z-index:2; text-align:center;}
  .photo-statement-text p{font-size:clamp(1.5rem,3.2vw,2.5rem); font-weight:300; max-width:760px; margin:0 auto; line-height:1.3; color:#fff;}

  /* TRANSFORMATIONS */
  .transform{background:var(--stone); overflow:hidden;}
  .section-label{text-align:center; font-size:1.05rem; letter-spacing:0.1em; text-transform:uppercase; color:var(--ink); margin-bottom:50px; font-weight:500;}
  .marquee-shell{position:relative; display:flex; align-items:center; gap:10px;}
  .marquee-wrap{width:100%; overflow-x:auto; overflow-y:hidden; margin-top:10px; scroll-behavior:smooth; -webkit-overflow-scrolling:touch; scrollbar-width:none; scroll-snap-type:x mandatory;}
  .marquee-wrap::-webkit-scrollbar{display:none;}
  .marquee-row{display:flex; gap:14px;}
  .marquee-row img{width:300px; height:300px; object-fit:cover; flex-shrink:0; scroll-snap-align:start; background:none; border:0;}
  .marquee-arrow{
    flex-shrink:0; width:44px; height:44px; border-radius:50%; border:1px solid var(--ink);
    background:transparent; color:var(--ink); font-size:1.1rem; cursor:pointer;
    display:flex; align-items:center; justify-content:center; transition:background 0.2s, color 0.2s;
  }
  .marquee-arrow:hover{background:var(--ink); color:var(--bone);}
  @media (max-width:700px){
    .marquee-row img{width:236px; height:236px;}
    .marquee-arrow{width:36px; height:36px; font-size:0.95rem;}
  }
  .transform-foot{text-align:center; margin-top:40px; font-size:1rem;}

  /* THIS IS FOR YOU — ruled checklist */
  .foryou{text-align:center;}
  .foryou ul{list-style:none; margin-top:10px; display:flex; flex-direction:column; text-align:left;}
  .foryou li{font-size:clamp(1rem,1.8vw,1.15rem); padding:22px 0; border-bottom:1px solid rgba(57,62,68,0.2);}
  .foryou li:first-child{border-top:1px solid rgba(57,62,68,0.2);}

  /* BOLD STATEMENT — charcoal block */
  .bold-statement{padding:100px 0; background:var(--ink); color:var(--bone); position:relative;}
  .bold-statement .rule{width:60px; height:2px; background:var(--blue); margin:0 auto 34px;}
  .bold-statement p{font-size:clamp(1.8rem,4.4vw,2.9rem); text-align:center; line-height:1.3; max-width:840px; margin:0 auto;}
  .bold-statement p + p{margin-top:6px;}

  /* PILLARS */
  .pillars-row{display:flex; justify-content:center; gap:70px; margin-top:56px; flex-wrap:wrap; text-align:center;}
  .pillars-row div{max-width:220px;}
  .pillars-row .word{font-family:'Instrument Serif', serif; font-style:italic; font-weight:400; font-size:2.4rem; display:block; margin-bottom:10px;}
  .pillars-row p{font-size:0.95rem; color:var(--mid);}

  /* PHOTO STATEMENT */
  .photo-statement{position:relative; width:100%; height:86vh; min-height:520px; max-height:880px; overflow:hidden;}
  .photo-statement img{object-position:52% 55%;}
  .photo-statement::after{content:""; position:absolute; inset:0; background:rgba(57,62,68,0.38); z-index:1;}

  /* WAYS TO WORK */
  .ways{background:var(--stone);}
  .ways-intro{font-size:clamp(1.1rem,2.1vw,1.3rem); text-align:center; max-width:620px; margin:26px auto 0; line-height:1.55;}
  .way-grid{display:grid; grid-template-columns:1fr 1fr; gap:28px; margin-top:60px; align-items:start;}
  .way{padding:36px; background:var(--bone);}
  .way-photo{position:relative; margin-bottom:26px;}
  .way-photo img{width:100%; aspect-ratio:4/5; object-fit:cover; object-position:center; display:block;}
  .way-photo h3{position:absolute; z-index:2; color:var(--ink); margin:0; text-align:center; line-height:1.15; top:22px; left:14px; right:14px; font-size:clamp(1.9rem,4.2vw,2.6rem); font-weight:400;}
  .way-kicker{font-size:0.8rem; letter-spacing:0.14em; text-transform:uppercase; color:var(--blue-deep); margin-bottom:14px; font-weight:600;}
  .way p{font-size:0.98rem; margin-bottom:22px; line-height:1.65;}
  .way ul{list-style:none; margin-bottom:26px; display:flex; flex-direction:column; gap:12px;}
  .way li{font-size:0.92rem;}
  .way-triple{gap:22px !important; margin-bottom:28px !important; padding:24px; background:var(--stone); counter-reset:step;}
  .way-triple li{font-size:0.95rem; line-height:1.6; display:block; padding-left:46px; position:relative; counter-increment:step;}
  .way-triple li::before{content:counter(step, decimal-leading-zero); position:absolute; left:0; top:0; font-family:'Instrument Serif', serif; font-style:italic; font-size:1.4rem; line-height:1.3; color:var(--blue-deep);}
  .way-triple strong{font-family:'Instrument Serif', serif; font-style:italic; font-weight:400; font-size:1.15em;}
  @media (max-width:700px){.way-grid{grid-template-columns:1fr; gap:40px;} .way{padding:28px;}}

  .single-way{margin-top:60px; text-align:center;}
  .single-way img{width:100%; max-width:380px; aspect-ratio:4/5; object-fit:cover; object-position:top center; margin:0 auto 30px; display:block; filter:grayscale(100%);}
  .single-way h3{font-family:'Instrument Serif', serif; font-style:italic; font-size:2.1rem; margin-bottom:12px; font-weight:400;}
  .single-way p{font-size:0.98rem; max-width:520px; margin:0 auto 16px;}

  /* FOUNDER */
  .founder-grid{display:grid; grid-template-columns:0.8fr 1fr; gap:70px; align-items:center;}
  .founder-photo{position:relative;}
  .founder-photo img{width:100%; aspect-ratio:4/5; object-fit:cover; object-position:center; display:block;}
  .founder-copy p{font-size:1rem; margin-bottom:15px; line-height:1.7;}
  .founder-copy .inline-cta{margin-top:12px;}
  .founder-lead{font-size:1.2rem !important; line-height:1.55 !important;}
  .founder-punch{font-size:clamp(1.9rem,3.4vw,2.6rem) !important; line-height:1.15 !important; margin:30px 0 26px !important; font-weight:300; text-transform:uppercase; letter-spacing:0.02em;}
  .founder-punch em{font-size:1.15em; letter-spacing:-0.01em;}
  .ethos{margin-top:110px; padding-top:70px; border-top:1px solid rgba(57,62,68,0.2); text-align:center;}
  .ethos .section-label{margin-bottom:0;}
  .ethos .pillars-row{margin-top:44px;}
  @media (max-width:700px){ .ethos{margin-top:80px; padding-top:56px;} .pillars-row{gap:44px;} }
  @media (max-width:760px){.founder-grid{grid-template-columns:1fr; gap:40px;}}

  /* TESTIMONIALS */
  .proof-bottom{background:var(--ink); color:var(--bone); padding-bottom:100px;}
  .proof-bottom .section-label{color:var(--bone);}
  .quotes{display:flex; flex-direction:column; gap:60px; max-width:640px; margin:60px auto 0;}
  .quotes p{font-family:'Instrument Serif', serif; font-style:italic; font-size:clamp(1.7rem,3.3vw,2.3rem); text-align:center; font-weight:400;}

  /* CLOSING */
  .closing{position:relative; height:85vh; min-height:520px;}
  .closing::after{content:""; position:absolute; inset:0; background:rgba(57,62,68,0.55);}
  .closing-inner{position:absolute; inset:0; display:flex; flex-direction:column; align-items:center; justify-content:center; text-align:center; color:#fff; z-index:2; padding:0 24px;}
  .closing-inner p{font-size:clamp(1.5rem,3.1vw,2.1rem); max-width:660px; margin-bottom:36px; line-height:1.35;}

  /* CONTACT */
  .contact{text-align:center;}
  .contact .eyebrow{font-size:0.9rem; letter-spacing:0.14em; text-transform:uppercase; color:var(--ink); margin-bottom:24px; font-weight:500;}
  .contact h2{font-size:clamp(1.5rem,2.7vw,2rem);}
  .contact-links{display:flex; justify-content:center; gap:36px; flex-wrap:wrap; margin-top:40px; font-size:0.95rem;}
  .contact-links a{border-bottom:1px solid transparent; transition:border-color 0.2s;}
  .contact-links a:hover{border-color:var(--ink);}
  .btn-dark{margin-top:44px;}

  /* CONTACT ICONS */
  .contact-links a{display:inline-flex; align-items:center; gap:12px;}
  .contact-links .ico{width:42px; height:42px; border:1px solid rgba(57,62,68,0.35); border-radius:50%; display:inline-flex; align-items:center; justify-content:center; flex-shrink:0; transition:background 0.25s, border-color 0.25s, color 0.25s;}
  .contact-links .ico svg{width:19px; height:19px; stroke:currentColor; fill:none; stroke-width:1.5; stroke-linecap:round; stroke-linejoin:round;}
  .contact-links a:hover .ico{background:var(--blue); border-color:var(--blue); color:#fff;}
  @media (max-width:700px){ .contact-links{flex-direction:column; align-items:center; gap:20px;} }
  @media (min-width:900px){ .contact-links{gap:56px;} }

  /* VIDEO */
  .video-section{padding:110px 0; text-align:center;}
  .video-frame{position:relative; aspect-ratio:480/854; max-width:380px; margin:0 auto; background:#111; box-shadow:0 30px 70px rgba(57,62,68,0.22);}
  .video-frame iframe{position:absolute; inset:0; width:100%; height:100%; border:0; display:block;}
  .video-frame video{position:absolute; inset:0; width:100%; height:100%; object-fit:cover; display:block;}
  .video-caption{margin-top:24px; font-size:0.98rem; color:var(--mid); max-width:420px; margin-left:auto; margin-right:auto;}
  @media (max-width:700px){ .video-section{padding:80px 0;} .video-frame{max-width:300px;} }

  /* WRITTEN TESTIMONIAL WALL */
  .wall-label{margin-top:110px; margin-bottom:44px;}
  .wall{columns:1; column-gap:22px; max-width:1100px; margin:0 auto;}
  .tcard{break-inside:avoid; background:var(--bone); color:var(--ink); padding:34px 32px; margin:0 0 22px;}
  .tcard blockquote{font-size:1.02rem; line-height:1.7; margin:0 0 20px;}
  .tcard figcaption{font-size:0.8rem; letter-spacing:0.14em; text-transform:uppercase; font-weight:700; color:var(--blue-deep);}
  @media (min-width:700px){ .wall{columns:2;} }
  @media (min-width:1000px){ .wall{columns:3;} }
  .proof-bottom .wrap.wide{max-width:1180px;}

  footer{text-align:center; padding:36px 0; font-size:0.8rem; color:var(--mid); letter-spacing:0.08em;}

  /* DO YOU QUALIFY */
  .qualify-grid{display:grid; grid-template-columns:1fr; gap:44px; align-items:center;}
  .qualify-photo img{width:100%; aspect-ratio:4/5; object-fit:cover; object-position:center 12%; filter:none;}
  .qualify-kicker{font-size:0.82rem; letter-spacing:0.18em; text-transform:uppercase; font-weight:700; color:var(--blue-deep); margin-bottom:14px;}
  .qualify-lead{font-size:clamp(1.15rem,1.9vw,1.35rem); line-height:1.5; font-weight:500; margin:6px 0 40px; max-width:520px;}
  .qualify-tag{font-size:0.82rem; letter-spacing:0.18em; text-transform:uppercase; font-weight:700; color:var(--blue-deep); margin-bottom:18px;}
  .qualify-copy ul.qualify-you{margin-bottom:44px; display:flex; flex-direction:column; gap:18px;}
  .qualify-copy .qualify-you li{border:0; border-left:2px solid var(--blue); padding:2px 0 2px 20px; font-family:'Instrument Serif', serif; font-style:italic; font-size:clamp(1.45rem,2.3vw,1.8rem); line-height:1.2;}
  .qualify-copy ul.qualify-must{counter-reset:must; margin-bottom:36px;}
  .qualify-copy .qualify-must li{counter-increment:must; position:relative; padding:18px 0 18px 46px;}
  .qualify-copy .qualify-must li::before{content:counter(must); position:absolute; left:0; top:15px; font-family:'Instrument Serif', serif; font-style:italic; font-size:1.7rem; line-height:1.2; color:var(--blue-deep);}
  .qualify-close{font-family:'Instrument Serif', serif; font-style:italic; font-size:clamp(1.8rem,3vw,2.4rem); line-height:1.15; margin:0 0 30px;}
  .qualify-title{font-size:clamp(2rem,4.2vw,2.8rem); font-weight:300; text-transform:uppercase; letter-spacing:0.03em; line-height:1.15; margin-bottom:10px;}
  .qualify-sub{font-family:'Instrument Serif', serif; font-style:italic; font-size:1.7rem; margin-bottom:26px; color:var(--mid);}
  .qualify-copy ul{list-style:none; margin-bottom:36px;}
  .qualify-copy li{padding:18px 0; border-bottom:1px solid rgba(57,62,68,0.2); font-size:1.05rem; line-height:1.55;}
  .qualify-copy li:first-child{border-top:1px solid rgba(57,62,68,0.2);}

  /* NO MORE GUESSWORK */
  .noguess{text-align:center; margin:100px auto 0; max-width:760px;}
  .noguess h3{font-size:clamp(2.2rem,5vw,3.6rem); font-weight:300; text-transform:uppercase; letter-spacing:0.02em; line-height:1.08; margin-bottom:6px;}
  .noguess h3 em{font-size:1.12em; letter-spacing:-0.01em;}
  .ab{display:flex; align-items:center; justify-content:center; gap:18px; margin:30px auto; max-width:360px; font-family:'Instrument Serif', serif; font-style:italic; font-size:2.6rem; line-height:1; color:var(--blue-deep);}
  .ab i{flex:1; border-top:1.5px dashed rgba(57,62,68,0.45);}
  .noguess p{font-size:1.14rem; line-height:1.7; max-width:620px; margin:0 auto 16px;}
  .noguess .noguess-close{font-weight:600; margin-bottom:0;}

  /* WHAT'S INSIDE — numbered detail */
  .method{margin-top:120px;}
  .method .section-label{margin-bottom:54px;}
  .method-grid{display:grid; grid-template-columns:1fr; column-gap:90px;}
  .step{display:grid; grid-template-columns:64px 1fr; padding:30px 0 38px; border-top:1px solid rgba(57,62,68,0.25);}
  .step-num{font-family:'Instrument Serif', serif; font-style:italic; font-size:2.4rem; line-height:1; color:var(--blue-deep);}
  .step h3{font-size:1.22rem; font-weight:500; line-height:1.3; margin-bottom:10px;}
  .step p{font-size:1rem; line-height:1.72;}
  .method-cta{text-align:center; margin-top:50px;}
  .tiers-label{margin-top:120px; margin-bottom:0;}
  @media (min-width:900px){ .method-grid{grid-template-columns:1fr 1fr;} }

  /* EXTRAS inside the session block */
  .single-way-copy .extra{margin-top:54px; padding-top:44px; border-top:1px solid rgba(57,62,68,0.22);}
  .single-way-copy .extra h3{font-size:2.1rem;}

  /* PROMISE */
  .promise{text-align:center;}
  .promise-grid{display:grid; grid-template-columns:1fr; gap:0; margin-top:10px; text-align:left;}
  .promise-item{padding:30px 0 34px; border-top:1px solid rgba(57,62,68,0.25);}
  .promise-item h3{font-family:'Instrument Serif', serif; font-style:italic; font-weight:400; font-size:clamp(1.8rem,2.6vw,2.2rem); line-height:1.15; margin-bottom:10px;}
  .promise-item p{font-size:1.02rem; line-height:1.65;}
  .promise-close{font-size:clamp(1.8rem,3.6vw,2.7rem); font-weight:300; text-transform:uppercase; letter-spacing:0.02em; line-height:1.2; margin-top:64px;}
  .promise-close em{font-size:1.15em; letter-spacing:-0.01em;}
  @media (min-width:900px){
    .promise-grid{grid-template-columns:1fr 1fr; column-gap:90px;}
    .single-way{align-items:flex-start !important;}
    .single-way img{position:sticky; top:100px;}
  }

  /* ============ DESKTOP (900px+) ============ */
  @media (min-width:900px){
    .qualify-grid{grid-template-columns:1fr 1fr; gap:64px;}
    .qualify-grid{align-items:stretch;}
    .qualify-photo{height:100%;}
    .qualify-photo img{aspect-ratio:auto; height:100%; min-height:560px; object-position:50% 18%;}
    .photo-statement{height:88vh;}
    .hero{height:72vh; max-height:680px;}
    .hero img{object-position:center 50%;}
    .hero-text{padding:70px 24px 60px;}
    .hero-text h1{font-size:clamp(1.9rem,3vw,2.6rem); max-width:680px;}
    .statement p{font-size:1.3rem;}
    .bold-statement p{font-size:clamp(1.7rem,2.8vw,2.2rem);}
    .closing-inner p{font-size:clamp(1.5rem,2.6vw,2rem);}
    .foryou .narrow{max-width:720px;}
    .pillars-row{flex-wrap:nowrap; gap:100px;}
    .way-grid{align-items:stretch;}
    .way{display:flex; flex-direction:column;}
    .way a{margin-top:auto; align-self:flex-start;}
    .way-photo img{aspect-ratio:4/5;}
    .single-way{display:flex; align-items:center; gap:56px; text-align:left; max-width:960px; margin:60px auto 0;}
    .single-way img{max-width:420px; aspect-ratio:4/3; margin:0; flex-shrink:0;}
    .single-way-copy{flex:1;}
    .single-way h3{text-align:left;}
    .single-way p{text-align:left; max-width:none; margin-left:0; margin-right:0;}
    .founder-grid{grid-template-columns:1fr 1.15fr; gap:90px;}
    .founder-photo img{aspect-ratio:3/4;}
    .closing{height:72vh; max-height:680px;}
    .closing img{object-position:center 15%;}
  }
  @media (prefers-reduced-motion:reduce){ html{scroll-behavior:auto;} .marquee-wrap{scroll-behavior:auto;} }

  /* ===== SUB PAGES + LINKS ===== */
  .method-teaser{text-align:center; margin-top:56px;}
  .more-link{margin-top:26px !important; margin-bottom:0 !important; font-size:0.95rem !important;}
  .more-link a{border-bottom:1px solid var(--ink); padding-bottom:2px;}
  .more-link a:hover{color:var(--blue-deep); border-color:var(--blue-deep);}
  .quotes-more{text-align:center; margin-top:70px;}
  .page-head{padding:120px 0 40px; text-align:center;}
  .page-head .kicker{font-size:0.82rem; letter-spacing:0.18em; text-transform:uppercase; font-weight:700; color:var(--blue-deep); margin-bottom:22px;}
  .page-head h1{font-size:clamp(2.4rem,6vw,4.4rem); font-weight:300; text-transform:uppercase; letter-spacing:0.02em; line-height:1.05; margin-bottom:26px;}
  .page-head h1 em{font-size:1.12em; letter-spacing:-0.01em;}
  .page-head p{font-size:clamp(1.05rem,1.8vw,1.25rem); line-height:1.65; max-width:640px; margin:0 auto;}
  .page-section{padding:70px 0 110px;}
  .more-grid{display:grid; grid-template-columns:1fr; gap:24px; margin-top:54px;}
  .more-card{background:var(--bone); padding:40px 34px; display:flex; flex-direction:column;}
  .more-card h3{font-family:'Instrument Serif', serif; font-style:italic; font-weight:400; font-size:2.2rem; line-height:1.1; margin-bottom:14px;}
  .more-card p{font-size:1rem; line-height:1.7; margin-bottom:26px;}
  .more-card .inline-cta{align-self:flex-start; margin-top:auto;}
  @media (min-width:900px){ .more-grid{grid-template-columns:repeat(3,1fr);} }
  .cta-band{text-align:center; padding:110px 0;}
  .cta-band h2{font-size:clamp(1.8rem,3.8vw,2.8rem); font-weight:300; text-transform:uppercase; letter-spacing:0.02em; line-height:1.15; margin-bottom:18px;}
  .cta-band h2 em{font-size:1.15em; letter-spacing:-0.01em;}
  .cta-band p{max-width:520px; margin:0 auto 34px; font-size:1.08rem;}
  .page-light .wall .tcard{background:var(--stone);}
  .page-light .wall{margin-top:50px;}
  .sub-contact{padding:0 0 90px;}

  /* ===== TRANSFORMATIONS PAGE ===== */
  .tgrid{display:grid; grid-template-columns:repeat(2,1fr); gap:14px;}
  .tthumb{display:block; padding:0; border:0; background:none; cursor:zoom-in; aspect-ratio:1/1; overflow:hidden;}
  .tthumb img{width:100%; height:100%; object-fit:cover; display:block; transition:opacity 0.25s;}
  .tthumb:hover img{opacity:0.88;}
  @media (min-width:700px){ .tgrid{grid-template-columns:repeat(3,1fr); gap:22px;} }
  @media (min-width:1100px){ .tgrid{grid-template-columns:repeat(4,1fr);} }
  .lightbox{position:fixed; inset:0; z-index:100; background:rgba(57,62,68,0.94); display:flex; align-items:center; justify-content:center; padding:24px;}
  .lightbox[hidden]{display:none;}
  .lightbox #lbImg{max-width:min(92vw,820px); max-height:88vh; width:auto; height:auto; object-fit:contain;}
  .lb-close{position:absolute; top:14px; right:22px; background:none; border:0; color:#fff; font-size:2.6rem; line-height:1; cursor:pointer;}
  .lb-arrow{position:absolute; top:50%; transform:translateY(-50%); width:48px; height:48px; border-radius:50%; border:1px solid rgba(255,255,255,0.6); background:transparent; color:#fff; font-size:1.2rem; cursor:pointer;}
  .lb-arrow:hover{background:#fff; color:var(--ink);}
  .lb-prev{left:16px;} .lb-next{right:16px;}

  /* ===== MENU BUTTON (visible, labelled) ===== */
  .menu-btn{display:inline-flex; align-items:center; gap:8px; background:none !important; border:1px solid rgba(57,62,68,0.45) !important; padding:9px 14px !important; font-family:'Hanken Grotesk', sans-serif; font-size:0.78rem !important; font-weight:700; letter-spacing:0.12em; text-transform:uppercase; color:var(--ink);}
  .menu-btn svg{width:20px; height:20px; stroke:currentColor; fill:none; stroke-width:1.8; stroke-linecap:round;}
  .menu-btn .ico-close{display:none;}
  .menu-btn.is-open .ico-open{display:none;}
  .menu-btn.is-open .ico-close{display:block;}
  .brand{color:var(--ink);}
  .topnav a{white-space:nowrap;}
  .nav-dropdown{max-height:0; overflow:hidden;}
  .nav-dropdown.open{max-height:520px;}
  .btn-row{display:flex; gap:14px; flex-wrap:wrap; margin-top:12px;}
  .btn-row .inline-cta{margin-top:0 !important;}
  @media (min-width:1200px) and (max-width:1320px){ .topnav{gap:26px;} .topbar{gap:18px; padding:0 24px;} }

  @media (min-width:1200px){ .menu-btn{display:none;} }
  @media (max-width:700px){
    .topbar{padding:0 16px; gap:10px;}
    .top-cta{display:none;}
    .brand{font-size:0.8rem; letter-spacing:0.12em;}
  }
  .nav-dropdown .dd-cta{background:var(--blue); color:#fff; font-weight:700; letter-spacing:0.08em; text-align:center; border-bottom:0;}
  .page-section .founder-grid{align-items:start;}

  /* ===== TIER "WHAT'S INCLUDED" LABEL ===== */
  .way-includes{font-size:0.78rem; letter-spacing:0.16em; text-transform:uppercase; font-weight:700; color:var(--blue-deep); margin:6px 0 14px;}

  /* ===== PROMISE — stronger, dark block ===== */
  .promise{background:var(--ink); color:var(--bone); padding:130px 0;}
  .promise .section-label{color:var(--bone); margin-bottom:64px;}
  .promise-lines{max-width:900px; margin:0 auto; text-align:left;}
  .promise-lines p{padding:30px 0; border-top:1px solid rgba(240,240,235,0.22); margin:0;}
  .promise-lines p:last-child{border-bottom:1px solid rgba(240,240,235,0.22);}
  .promise-lines span{font-family:'Instrument Serif', serif; font-style:italic; font-weight:400; font-size:clamp(1.9rem,4.2vw,3.1rem); line-height:1.12; letter-spacing:-0.01em;}
  .promise .promise-close{font-size:clamp(1.7rem,3.8vw,2.8rem); font-weight:300; text-transform:uppercase; letter-spacing:0.02em; line-height:1.2; margin-top:70px; color:var(--bone);}
  .promise .promise-close em{font-size:1.15em; letter-spacing:-0.01em; color:#fff;}
  @media (max-width:700px){ .promise{padding:90px 0;} .promise-lines p{padding:24px 0;} .promise .promise-close{margin-top:52px;} }

  /* ===== BACK LINK ===== */
  .backrow{max-width:1180px; margin:0 auto; padding:26px 28px 0;}
  .backrow a{display:inline-block; font-size:0.8rem; font-weight:700; letter-spacing:0.14em; text-transform:uppercase; padding:8px 0; border-bottom:1px solid transparent; transition:border-color 0.2s, color 0.2s;}
  .backrow a:hover{color:var(--blue-deep); border-color:var(--blue-deep);}
  .backrow + .page-head{padding-top:50px;}

  /* ===== EDUCATION (About) ===== */
  .edu{margin-top:120px; padding-top:90px; border-top:1px solid rgba(57,62,68,0.2); text-align:center;}
  .edu-title{font-size:clamp(2rem,4.8vw,3.5rem); font-weight:300; text-transform:uppercase; letter-spacing:0.02em; line-height:1.1; max-width:860px; margin:0 auto 34px;}
  .edu-title em{font-size:1.12em; letter-spacing:-0.01em;}
  .edu > p{font-size:1.14rem; line-height:1.75; max-width:680px; margin:0 auto 20px;}
  .edu .edu-thanks{font-family:'Instrument Serif', serif; font-style:italic; font-size:clamp(1.6rem,2.8vw,2.1rem); line-height:1.25; margin:34px auto 0;}
  .edu-row{display:grid; grid-template-columns:1fr; gap:0; margin:70px auto 0; max-width:980px; text-align:left;}
  .edu-row > div{padding:26px 0 30px; border-top:1px solid rgba(57,62,68,0.25);}
  .edu-row h3{font-family:'Instrument Serif', serif; font-style:italic; font-weight:400; font-size:clamp(1.8rem,2.4vw,2.1rem); line-height:1.1; margin-bottom:10px;}
  .edu-row p{font-size:1rem; line-height:1.65;}
  @media (min-width:900px){ .edu-row{grid-template-columns:repeat(3,1fr); column-gap:56px;} }
  .edu .edu-close{font-size:clamp(1.7rem,3.6vw,2.7rem); font-weight:300; text-transform:uppercase; letter-spacing:0.02em; line-height:1.2; max-width:820px; margin:64px auto 0;}
  .edu .edu-close em{font-size:1.15em; letter-spacing:-0.01em;}
  .skill-line{text-align:center; font-family:'Instrument Serif', serif; font-style:italic; font-size:clamp(1.7rem,3vw,2.3rem); line-height:1.2; margin-top:56px;}
  .skill-line em{font-size:1.02em;}
  .skill-line + .method-cta{margin-top:30px;}

  /* ===== PHOTO FIXES ===== */
  /* chair photo: fills the screen, whole body in view */
  .photo-statement{height:88svh; min-height:560px; max-height:none;}
  .photo-statement picture{display:block; width:100%; height:100%;}
  .photo-statement img{width:100%; height:100%; object-fit:cover; object-position:50% 60%; filter:grayscale(100%);}
  .photo-statement-text{top:clamp(90px,12vh,150px);}
  @media (min-width:900px){ .photo-statement{height:100vh; height:100svh; max-height:none;} }

  /* Purpose Session photo: show her whole body */
  .single-way img{aspect-ratio:4/5 !important; object-position:50% 50% !important;}
  @media (min-width:900px){ .single-way img{max-width:420px;} }

  /* Founder photo: bigger, uncropped */
  #founder .wrap, .wide-founder{max-width:1200px;}
  .founder-photo img{aspect-ratio:4/5;}
  @media (min-width:900px){ .founder-grid{grid-template-columns:1.1fr 1fr; gap:80px;} .founder-photo img{aspect-ratio:4/5;} }
  .photo-statement-text{top:clamp(84px,9vh,120px);}
  .photo-statement-text p{font-size:clamp(1.4rem,2.7vw,2.2rem); max-width:900px;}
  @media (min-width:1600px){ #founder .wrap, .wide-founder{max-width:1400px;} }
  @media (min-width:1500px){ .transform .wrap{max-width:1240px;} .marquee-row img{width:340px; height:340px;} }

  .ways-intro.ways-direct{margin-top:14px; font-weight:700; font-size:clamp(1.15rem,2vw,1.4rem);}

  .quotes cite{display:block; font-family:'Hanken Grotesk', sans-serif; font-style:normal; font-size:0.78rem; font-weight:700; letter-spacing:0.16em; text-transform:uppercase; margin-top:16px; opacity:0.75;}

  .copy-toast{position:fixed; left:50%; bottom:28px; transform:translate(-50%,20px); background:var(--ink); color:#fff; padding:14px 22px; font-size:0.9rem; letter-spacing:0.02em; z-index:200; opacity:0; pointer-events:none; transition:opacity 0.25s, transform 0.25s; max-width:90vw; text-align:center;}
  .copy-toast.show{opacity:1; transform:translate(-50%,0);}

  /* ===== MIRROR STATEMENT (opens "how we work together") ===== */
  .mirror-lead{font-size:clamp(1.5rem,3.3vw,2.5rem); font-weight:300; text-transform:uppercase; letter-spacing:0.02em; line-height:1.3; text-align:center; max-width:820px; margin:54px auto 56px;}
  .mirror-lead em{font-size:1.15em; letter-spacing:-0.01em; text-transform:none;}
  .ways-intro strong{font-weight:700;}
  .ways-intro em{font-family:'Instrument Serif', serif; font-size:1.2em; letter-spacing:-0.01em;}
  .ways-intro{line-height:1.75;}

  /* ===== BANNER MOVEMENT ===== */
  .tslider .marquee-wrap{scroll-snap-type:none !important; scroll-behavior:auto !important; -webkit-mask-image:linear-gradient(to right,transparent 0,#000 7%,#000 93%,transparent 100%); mask-image:linear-gradient(to right,transparent 0,#000 7%,#000 93%,transparent 100%);}
  .tslider .marquee-row img{scroll-snap-align:none;}
  .ticker{background:var(--ink); color:var(--bone); overflow:hidden; padding:17px 0; white-space:nowrap;}
  .ticker-track{display:inline-flex; align-items:center; gap:38px; animation:tickerMove 60s linear infinite; will-change:transform;}
  .ticker-track span{font-size:0.86rem; letter-spacing:0.32em; text-transform:uppercase; font-weight:400;}
  .ticker-track i{font-style:normal; color:var(--blue); font-size:1.1rem;}
  @keyframes tickerMove{ from{transform:translateX(0);} to{transform:translateX(-50%);} }
  @media (prefers-reduced-motion:reduce){ .ticker-track{animation:none;} }

  /* ===== BANNER SLIDER: driven by transform, constant movement ===== */
  .tslider .marquee-wrap{overflow:hidden !important; touch-action:pan-y; cursor:grab; user-select:none; -webkit-user-select:none;}
  .tslider .marquee-wrap.is-drag{cursor:grabbing;}
  .tslider .marquee-row{will-change:transform; width:max-content;}
  .tslider .marquee-row img{-webkit-user-drag:none; user-select:none; pointer-events:none;}

  /* ===== OPENING STATEMENT + SCROLL CUE ===== */
  .intro-line{padding:110px 0 30px; text-align:center;}
  .intro-line p{font-size:clamp(1.3rem,2.7vw,2rem); font-weight:300; text-transform:uppercase; letter-spacing:0.02em; line-height:1.4; max-width:860px; margin:0 auto;}
  .intro-line em{font-size:1.15em; letter-spacing:-0.01em; text-transform:none;}
  .intro-line + .transform{padding-top:70px;}
  @media (max-width:700px){ .intro-line{padding:80px 0 20px;} .intro-line + .transform{padding-top:56px;} }
  .scroll-cue-unused{display:flex; flex-direction:column; align-items:center; gap:10px; margin-top:26px; color:rgba(255,255,255,0.85); font-size:0.72rem; letter-spacing:0.22em; text-transform:uppercase; font-weight:600;}
  .scroll-cue i{display:block; width:1px; height:34px; background:linear-gradient(to bottom,rgba(255,255,255,0.9),rgba(255,255,255,0)); animation:cueDrop 1.9s ease-in-out infinite; transform-origin:top;}
  @keyframes cueDrop{ 0%{transform:scaleY(0); opacity:0;} 35%{opacity:1;} 100%{transform:scaleY(1); opacity:0;} }
  @media (prefers-reduced-motion:reduce){ .scroll-cue i{animation:none;} }

  /* ===== OPENING STATEMENT: brand blue so it stands apart from the light sections ===== */
  .intro-line{background:var(--blue-deep); color:#fff; padding:100px 0;}
  .intro-line p{color:#fff;}
  .intro-line em{color:#fff;}
  .intro-line + .transform{padding-top:130px;}
  @media (max-width:700px){ .intro-line{padding:76px 0;} .intro-line + .transform{padding-top:90px;} }

  /* ===== OPENING STATEMENT: charcoal, continuing the banner as one dark block ===== */
  .intro-line{background:var(--ink) !important; color:var(--bone) !important; border-top:1px solid rgba(240,240,235,0.14);}
  .intro-line p, .intro-line em{color:var(--bone) !important;}

  /* ===== OPENING STATEMENT: light, to break up the dark run ===== */
  .intro-line{background:var(--bone) !important; color:var(--ink) !important; border-top:0 !important; border-bottom:1px solid rgba(57,62,68,0.14);}
  .intro-line p, .intro-line em{color:var(--ink) !important;}
  #transformations{background:#DEE0DA;}

  /* ===== STICKY CTA BAR (phones and tablets) ===== */
  .sticky-cta{position:fixed; left:0; right:0; bottom:0; z-index:65; display:flex; gap:10px; padding:10px 12px calc(10px + env(safe-area-inset-bottom,0px)); background:var(--bone); box-shadow:0 -6px 22px rgba(57,62,68,0.14); transform:translateY(115%); transition:transform 0.35s ease;}
  .sticky-cta.show{transform:none;}
  .sticky-cta a{flex:1; text-align:center; padding:14px 8px; font-size:0.78rem; font-weight:700; letter-spacing:0.05em; text-transform:uppercase; line-height:1.2; background:var(--blue); color:#fff;}
  .sticky-cta a.alt{background:transparent; color:var(--ink); border:1px solid rgba(57,62,68,0.45);}
  @media (min-width:1200px){ .sticky-cta{display:none;} }
  @media (max-width:1199px){ .copy-toast{bottom:92px;} }

  /* ===== TEXT LAYOUT: no orphans, deliberate line breaks (phone + desktop) ===== */
  h1,h2,h3,.mirror-lead,.intro-line p,.statement p,.bold-statement p,.promise-lines span,.promise-close,.edu-title,.edu-close,.edu-thanks,
  .qualify-lead,.qualify-close,.qualify-title,.skill-line,.noguess p,.ways-intro,.ways-direct,.hero-text h1,.photo-statement-text p,.founder-punch,
  .cta-band h2,.cta-band p,.page-head h1,.page-head p,.closing-inner p,.quotes p,.section-label,.founder-lead{text-wrap:balance;}
  p,li,blockquote{text-wrap:pretty;}
  .intro-line em{white-space:nowrap;}
  .br-m{display:none;}
  .mirror-lead .ml1{display:block;}
  .mirror-lead .ml2{display:block;}
  .mirror-lead em{display:block; margin-top:2px;}
  .ways-intro .ln{display:block;}
  .ways-intro .kick{display:block; margin-top:8px;}
  @media (max-width:700px){
    .br-m{display:inline;}
    .intro-line p{font-size:1.28rem; line-height:1.4;}
    .intro-line em{font-size:1.1em;}
    .mirror-lead{font-size:1.5rem; margin:44px auto 44px;}
    .mirror-lead .ml1{margin-bottom:10px;}
    .mirror-lead .ml2 > span{display:block;}
    .ways-intro{font-size:1.06rem; line-height:1.7; max-width:340px;}
    .ways-intro .ln{display:inline;}
    .ways-intro .kick{display:block; margin-top:12px; font-size:1.12em;}
    .ways-direct{max-width:320px; margin-left:auto; margin-right:auto;}
    .bold-statement p{font-size:clamp(1.6rem,7.4vw,2.1rem);}
    .step h3{text-wrap:balance;}
  }

  .way p,.step p,.tcard blockquote,.edu > p,.noguess p{text-wrap:pretty;}
  @media (max-width:700px){
    .ways-intro .ln{display:block; margin-bottom:6px;}
    .ways-intro .kick{margin-top:14px;}
    .btn-row .inline-cta{flex:1 1 100%; text-align:center;}
  }

  /* ===== BUTTONS: your lighter blue (#A3B0C2) with charcoal text so it stays easy to read ===== */
  .btn-outline-hero,.inline-cta,.way a,.btn-solid,.btn-dark,.top-cta,.sticky-cta a:not(.alt),.nav-dropdown .dd-cta{background:var(--blue) !important; color:var(--ink) !important;}
  .btn-outline-hero:hover,.inline-cta:hover,.way a:hover,.btn-solid:hover,.btn-dark:hover,.top-cta:hover,.sticky-cta a:not(.alt):hover,.nav-dropdown .dd-cta:hover{background:var(--blue-hover) !important;}

  /* ===== OFFER CARDS: slightly larger, easier-to-read text ===== */
  .way p{font-size:1.04rem; line-height:1.68;}
  .way li{font-size:1rem; line-height:1.55;}
  .way-triple li{font-size:1rem; line-height:1.6;}
  .single-way p{font-size:1.04rem;}
  @media (max-width:700px){ .method-teaser .inline-cta{white-space:nowrap; padding:16px 18px; font-size:0.78rem; letter-spacing:0.03em;} }

  /* ===== HOW WE WORK TOGETHER: cleaner, templated opening ===== */
  .ways-intro{max-width:660px !important; margin:0 auto !important; font-size:clamp(1.08rem,1.7vw,1.22rem) !important; line-height:1.75 !important; text-align:center;}
  .ways-intro strong{font-weight:700;}
  .ways-tag{display:block; width:fit-content; max-width:100%; margin:30px auto 0; padding:11px 22px; border:1px solid rgba(57,62,68,0.4); font-size:0.78rem; font-weight:700; letter-spacing:0.14em; text-transform:uppercase; text-align:center; line-height:1.5;}
  .noguess{max-width:980px !important; margin:100px auto 0 !important; padding-top:90px; border-top:1px solid rgba(57,62,68,0.22); text-align:center;}
  .noguess .ng-head h3{margin-bottom:0;}
  .noguess .ng-body p{max-width:none; margin:0 auto 18px;}
  .noguess .ng-body .noguess-close{margin-bottom:0; font-weight:700;}
  @media (min-width:900px){
    .noguess{display:grid; grid-template-columns:1fr 1.1fr; gap:90px; align-items:center; text-align:left;}
    .noguess .ng-head h3{text-align:left;}
    .noguess .ab{justify-content:flex-start; margin:26px 0 0; max-width:300px;}
    .noguess .ng-body p{margin-left:0;}
  }
  @media (max-width:700px){
    .noguess{margin-top:76px !important; padding-top:64px;}
    .ways-tag{font-size:0.72rem; padding:10px 16px;}
  }

  /* ===== TEMPLATED ROWS: same structure every time (title left, words right, all left-aligned) ===== */
  .feat-list{max-width:1000px; margin:56px auto 0; text-align:left;}
  .feat{display:grid; grid-template-columns:1fr; gap:22px; padding:54px 0; border-top:1px solid rgba(57,62,68,0.22);}
  .feat:last-child{border-bottom:1px solid rgba(57,62,68,0.22);}
  .feat-title{font-size:clamp(1.9rem,3.6vw,2.7rem); font-weight:300; text-transform:uppercase; letter-spacing:0.02em; line-height:1.15; text-align:left; text-wrap:balance; margin:0;}
  .feat-title em{text-transform:none; font-size:1.12em; letter-spacing:-0.01em;}
  .feat-head .ab{justify-content:flex-start; margin:22px 0 0; max-width:280px;}
  .feat-body p{font-size:1.1rem; line-height:1.75; margin:0 0 18px; text-align:left; max-width:none;}
  .feat-body p:last-child{margin-bottom:0;}
  .feat-body em{font-family:'Instrument Serif', serif; font-size:1.18em; letter-spacing:-0.01em;}
  .feat-body .feat-strong{font-weight:700;}
  @media (min-width:900px){
    .feat{grid-template-columns:1fr 1.05fr; gap:90px; align-items:start; padding:80px 0;}
  }

  .feat-body em{font-size:1.08em !important; line-height:1;}
  .feat-body p:first-child{text-wrap:balance;}

  /* ===== DO YOU QUALIFY: both lists use the same ruled-row style (fewer text styles) ===== */
  .qualify-copy ul.qualify-you{display:block; margin:0 0 44px;}
  .qualify-copy .qualify-you li{border:0 !important; border-bottom:1px solid rgba(57,62,68,0.2) !important; padding:16px 0 !important; font-family:'Hanken Grotesk', sans-serif !important; font-style:normal !important; font-size:1.05rem !important; line-height:1.55 !important;}
  .qualify-copy .qualify-you li:first-child{border-top:1px solid rgba(57,62,68,0.2) !important;}
  .qualify-copy .qualify-tag{margin-top:6px;}
  .qualify-title{margin-bottom:34px !important;}

  .feat-body .inline-cta{margin-top:8px;}

  .feat-body .feat-item{margin-bottom:22px;}
  .feat-body .feat-item strong{display:block; font-size:1.12rem; font-weight:700; margin-bottom:3px;}

  .qualify-sub{font-family:'Instrument Serif', serif; font-style:italic; font-size:clamp(1.4rem,2.2vw,1.7rem); color:var(--mid); margin:-4px 0 30px !important;}
  .qualify-sub{line-height:1.25 !important;}
