:root{
    --paper:#F5F1E9;
    --paper-2:#EDE7DA;
    --ink:#1C1B19;
    --ink-soft:#6B6862;
    --red:#DE3B26;
    --red-dark:#B72E1C;
    --card:#FBF9F4;
    --border:rgba(28,27,25,0.12);
    --dark:#1C1B19;
  }
  *{box-sizing:border-box; min-width:0;}
  html,body{overflow-x:hidden; width:100%;}
  html{scroll-behavior:smooth;}
  body{margin:0; background:var(--paper); color:var(--ink); font-family:'Inter',system-ui,sans-serif; line-height:1.6;}
  h1,h2,h3,.serif{font-family:'Fraunces',serif; font-weight:500; line-height:1.08; margin:0;}
  p{margin:0;}
  a{color:inherit; text-decoration:none;}
  .wrap{max-width:1080px; margin:0 auto; padding:0 32px;}
  .label{font-size:12px; font-weight:600; letter-spacing:0.08em; text-transform:uppercase; color:var(--red);}
  .arrow{display:inline-block; margin-left:4px;}

  /* HEADER */
  header{position:sticky; top:0; z-index:50; background:var(--paper); border-bottom:1px solid var(--border);}
  .nav-inner{max-width:1080px; margin:0 auto; padding:18px 32px; display:flex; justify-content:space-between; align-items:center; gap:20px;}
  .brand{display:flex; align-items:center; gap:10px; background:none; border:none; cursor:pointer; padding:0;}
  .brand-mark{width:34px; height:34px; flex:none;}
  .brand-name{font-family:'Fraunces',serif; font-size:14px; font-weight:500; line-height:1.25; text-align:left; color:var(--ink); text-transform:uppercase; letter-spacing:0.02em;}
  nav{display:flex; gap:26px; align-items:center;}
  nav a{background:none; border:none; cursor:pointer; font-family:'Inter',sans-serif; font-size:12.5px; font-weight:600; letter-spacing:0.06em; text-transform:uppercase; color:var(--ink-soft); padding:4px 0; border-bottom:2px solid transparent;}
  nav a.active{color:var(--ink); border-bottom-color:var(--red);}
  .nav-cta{background:var(--red); color:#fff; padding:11px 20px; border-radius:24px; font-size:12.5px; font-weight:600; letter-spacing:0.04em; text-transform:uppercase; white-space:nowrap; border:none; cursor:pointer;}
  .nav-cta:hover{background:var(--red-dark);}
  .menu-toggle{display:none; background:none; border:none; font-size:22px; color:var(--ink); cursor:pointer;}

  main{padding-bottom:96px;}
  section.page{display:none;}
  section.page.active{display:block;}

  .photo-slot{
    background:linear-gradient(155deg,#DCD6C6,#C9C2AE);
    border-radius:6px; display:flex; align-items:center; justify-content:center;
    color:rgba(28,27,25,0.45); font-size:12px; letter-spacing:0.03em; text-align:center;
  }

  /* HERO */
  .hero{padding-top:64px; padding-bottom:60px; display:grid; grid-template-columns:1fr 1fr; gap:48px; align-items:center;}
  .hero h1{font-size:56px; color:var(--ink);}
  .hero h1 .red{color:var(--red); display:block;}
  .hero-rule{width:120px; height:2px; background:var(--ink); border-radius:2px; margin:20px 0 22px;}
  .hero p.lede{font-size:16px; color:var(--ink-soft); max-width:420px; margin-bottom:26px;}
  .explore-link{font-size:12.5px; font-weight:600; letter-spacing:0.06em; text-transform:uppercase; color:var(--ink); cursor:pointer; background:none; border:none;}
  .hero-photo-wrap{position:relative;}
  .hero-photo{width:100%; aspect-ratio:4/5;}
  .hero-note{position:absolute; top:14%; right:-6%; font-family:'Fraunces',serif; font-style:italic; font-size:14px; color:var(--ink); background:var(--paper); padding:10px 14px; border-radius:6px; line-height:1.5; max-width:150px; box-shadow:0 4px 14px rgba(0,0,0,0.08);}
  .hero-note .accent{color:var(--red); font-weight:600; font-style:normal;}

  /* WHAT I DO */
  .whatido{padding-top:56px; padding-bottom:56px; border-top:1px solid var(--border);}
  .section-label{margin-bottom:28px;}
  .cards3{display:grid; grid-template-columns:repeat(3,1fr); gap:36px;}
  .icard .icon-row{display:flex; align-items:center; gap:10px; margin-bottom:16px;}
  .icon-circle{width:40px; height:40px; border-radius:50%; background:rgba(222,59,38,0.12); display:flex; align-items:center; justify-content:center; flex:none;}
  .icon-circle svg{width:20px; height:20px; display:block;}

  .icard .icon-circle{margin-bottom:0;}
  .wicon .icon-circle{margin-bottom:14px;}
  .fifth-card .icon-circle{margin-bottom:16px;}
  .brand-benefit .icon-circle{margin-bottom:8px;}
  .curious-item .icon-circle{margin-bottom:16px;}
  .icard .cat{font-size:12px; font-weight:600; letter-spacing:0.06em; text-transform:uppercase; color:var(--ink-soft);}
  .icard h3{font-size:22px; margin-bottom:12px;}
  .icard p{font-size:14.5px; color:var(--ink-soft); margin-bottom:18px;}
  .icard .link{font-size:12px; font-weight:600; letter-spacing:0.05em; text-transform:uppercase; color:var(--ink); cursor:pointer; background:none; border:none;}

  /* DARK VIDEO STRIP */
  .videostrip{background:var(--dark); color:#fff; padding:56px 0;}
  .videostrip-inner{display:grid; grid-template-columns:0.8fr 2fr; gap:36px; align-items:center;}
  .videostrip h2{color:#fff; font-size:26px; line-height:1.15;}
  .videostrip .rule{width:70px; height:2px; background:var(--red); margin-top:10px;}
  .vcards{display:grid; grid-template-columns:1fr 1fr; gap:20px;}
  .vcard-thumb{aspect-ratio:16/10; position:relative; margin-bottom:12px;}
  .vcard-thumb .badge{position:absolute; top:10px; left:10px; background:#fff; color:var(--ink); font-family:'Fraunces',serif; font-size:14px; padding:2px 9px; border-radius:4px;}
  .vcard-thumb .dur{position:absolute; bottom:10px; right:10px; background:rgba(0,0,0,0.6); color:#fff; font-size:11px; padding:2px 7px; border-radius:4px;}
  .vcard p{font-size:14px; color:#EDE9DF;}

  /* JOURNEY */
  .journey{padding-top:60px; padding-bottom:60px; border-top:1px solid var(--border);}
  .journey-row{display:grid; grid-template-columns:1fr auto 1fr auto 1fr; gap:14px; align-items:start; text-align:center;}
  .jstep .jcircle{width:76px; height:76px; border-radius:50%; border:1px solid var(--border); background:var(--card); display:flex; align-items:center; justify-content:center; margin:0 auto 14px;}
  .jstep .jcircle svg{width:34px; height:34px;}
  .jstep .jlabel{font-size:12px; font-weight:600; letter-spacing:0.05em; text-transform:uppercase; color:var(--red); margin-bottom:6px;}
  .jstep p{font-size:13.5px; color:var(--ink-soft); max-width:170px; margin:0 auto;}
  .jarrow{padding-top:32px;}
  @media(max-width:700px){
    .journey-row{grid-template-columns:1fr; text-align:center;}
    .jarrow{transform:rotate(90deg); padding:6px 0;}
  }

  /* ABOUT TEASER (home) */
  .about-teaser{padding-top:60px; padding-bottom:60px; border-top:1px solid var(--border); display:grid; grid-template-columns:1fr 1.1fr; gap:48px; align-items:center; min-width:0;}
  .about-teaser-photo{aspect-ratio:3/3.5; width:100%; min-width:0;}
  .photo-slot{overflow:hidden; word-break:break-word; padding:4px;}
  .about-teaser h2{font-size:32px; margin:10px 0 16px;}
  .about-teaser h2 .red{color:var(--red);}
  .about-teaser p{font-size:14.5px; color:var(--ink-soft); margin-bottom:14px; max-width:440px;}
  .about-cta{display:inline-block; margin-top:10px; background:var(--red); color:#fff; padding:12px 22px; border-radius:6px; font-size:12.5px; font-weight:600; letter-spacing:0.05em; text-transform:uppercase; border:none; cursor:pointer;}
  .about-cta:hover{background:var(--red-dark);}
  @media(max-width:700px){
    .collage{grid-template-columns:1fr;}
  }

  /* COACHING HERO */
  .chero{padding-top:56px; padding-bottom:60px; display:grid; grid-template-columns:1.1fr 1fr; gap:48px; align-items:center;}
  .chero h1{font-size:42px;}
  .chero p.lede{font-size:15px; color:var(--ink-soft); max-width:460px; margin:18px 0 26px;}
  .chero p.lede .accent{color:var(--red); font-weight:500;}
  .chero-photo{aspect-ratio:4/5; width:100%;}
  .chero.no-photo{grid-template-columns:1fr;}
  .chero.no-photo > div:first-child{max-width:640px;}

  .icard .keywords{font-size:11px; letter-spacing:0.04em; text-transform:uppercase; color:var(--ink-soft); line-height:1.7; margin-bottom:16px;}

  /* APPROACH */
  .approach{padding-top:60px; padding-bottom:60px; border-top:1px solid var(--border); display:grid; grid-template-columns:1fr 1fr; gap:48px; align-items:center;}
  .approach h2{font-size:30px; margin-bottom:16px;}
  .approach p{font-size:14.5px; color:var(--ink-soft); margin-bottom:10px; max-width:440px;}
  .approach-photo{aspect-ratio:4/3.3; width:100%;}

  /* WORK ON GRID */
  .workon{padding-top:56px; padding-bottom:56px; border-top:1px solid var(--border); text-align:center;}
  .workon-grid{display:grid; grid-template-columns:repeat(5,1fr); gap:24px; margin-top:32px;}
  .wicon{display:flex; flex-direction:column; align-items:center;}
  .wicon h4{font-size:14px; font-weight:600; margin-bottom:6px;}
  .wicon p{font-size:12.5px; color:var(--ink-soft);}
  @media(max-width:760px){.workon-grid{grid-template-columns:repeat(2,1fr);}}

  /* CHOOSE HOW TO WORK TOGETHER */
  .choose{padding-top:56px; padding-bottom:56px; border-top:1px solid var(--border); text-align:center;}
  .choose-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:36px; margin-top:32px; text-align:left;}
  .choose-item .cnum{font-family:'Fraunces',serif; font-size:24px; color:var(--red); margin-bottom:8px;}
  .choose-item h4{font-size:17px; margin-bottom:8px;}
  .choose-item p{font-size:13.5px; color:var(--ink-soft);}
  .choose-cta{margin-top:32px;}

  /* COURSES BANNER */
  .courses{background:var(--dark); border-radius:10px; overflow:hidden; display:grid; grid-template-columns:1fr 1fr; align-items:center; margin:8px 0 0;}
  .courses-photo{aspect-ratio:16/11; width:100%;}
  .courses-text{padding:32px 34px; color:#fff;}
  .courses-text .label2{font-size:11px; font-weight:600; letter-spacing:0.06em; text-transform:uppercase; color:var(--red); margin-bottom:10px; display:block;}
  .courses-text h3{color:#fff; font-size:23px; margin-bottom:10px;}
  .courses-text p{font-size:13.5px; color:#D8D4C8; margin-bottom:18px;}

  /* TESTIMONIALS */
  .testimonials{padding-top:56px; padding-bottom:56px; border-top:1px solid var(--border);}
  .testi-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:32px; margin-top:28px;}
  .testi-card .qmark{font-family:'Fraunces',serif; font-size:34px; color:var(--red); line-height:1;}
  .testi-card p.quote{font-size:14px; color:var(--ink-soft); margin:10px 0 14px;}
  .testi-card .who{font-size:13px; color:var(--ink);}
  .testi-card .who span{display:block; font-size:12px; color:var(--ink-soft);}

  /* FINAL CTA BANNER */
  .finalcta{background:var(--dark); margin-top:56px; border-radius:10px; overflow:hidden; display:grid; grid-template-columns:1.3fr 1fr; align-items:center;}
  .finalcta-text{padding:40px 36px; color:#fff;}
  .finalcta-text h2{color:#fff; font-size:26px; margin-bottom:4px;}
  .finalcta-text .rule2{width:100px; height:2px; background:var(--red); margin:10px 0 16px;}
  .finalcta-text p{font-size:14px; color:#D8D4C8; max-width:360px; margin-bottom:18px;}
  .finalcta-photo{aspect-ratio:16/11; width:100%;}

  /* END BAND (full-width dark closing banner) */
  .endband{background:var(--dark); color:#fff; margin:56px 0 -96px; padding:56px 0;}
  .endband-inner{max-width:1080px; margin:0 auto; padding:0 32px; display:grid; grid-template-columns:1fr 1fr; gap:40px; align-items:center;}
  .endband h2{color:#fff; font-size:32px; font-weight:600; line-height:1.15; margin-bottom:12px;}
  .endband .squiggle{display:block;}
  .endband-right{display:flex; flex-direction:column; align-items:flex-start; gap:16px;}
  .endband-right p{font-size:14.5px; color:#D8D4C8; max-width:400px; margin:0;}
  .endband-right p.callout{color:var(--red); font-weight:500;}

  @media(max-width:760px){
    .endband{padding:44px 0;}
    .endband-inner{grid-template-columns:1fr; gap:24px;}
    .endband h2{font-size:28px;}
    .courses{grid-template-columns:1fr;}
    .finalcta{grid-template-columns:1fr;}
    .testi-grid{grid-template-columns:1fr;}
    .choose-grid{grid-template-columns:1fr;}
    .approach{grid-template-columns:1fr;}
    .chero{grid-template-columns:1fr;}
  }

  /* FOOTER */
  .footer-inner{display:flex; justify-content:space-between; align-items:center; flex-wrap:wrap; gap:16px; padding-top:26px; padding-bottom:26px;}
  .footer-nav{display:flex; gap:18px; flex-wrap:wrap;}
  .footer-nav a{background:none; border:none; cursor:pointer; font-family:'Inter',sans-serif; font-size:12px; color:var(--ink-soft);}
  .footer-social{display:flex; gap:16px;}
  .footer-social a{font-size:12px; color:var(--ink-soft);}

  /* CONTENT PAGE — bleed hero */
  .yhero{display:grid; grid-template-columns:1fr 1.3fr; align-items:stretch;}
  .yhero-text{padding:56px 40px 56px max(32px, calc((100vw - 1080px)/2 + 32px)); display:flex; flex-direction:column; justify-content:center; max-width:460px;}
  .yhero-text h1{font-size:40px;}
  .yhero-text p.lede{font-size:15px; color:var(--ink-soft); margin:18px 0 24px;}
  .yhero-photo{
    width:100%; min-height:420px; border-radius:0;
    mask-image:linear-gradient(to right, transparent 0%, black 16%);
    -webkit-mask-image:linear-gradient(to right, transparent 0%, black 16%);
  }
  .yhero.no-photo{grid-template-columns:1fr;}
  .yhero.no-photo .yhero-text{max-width:640px; padding:64px max(32px, calc((100vw - 1080px)/2 + 32px));}

  /* START HERE videos */
  .start-here{padding-top:56px; padding-bottom:56px; border-top:1px solid var(--border);}
  .start-grid{display:grid; grid-template-columns:1.1fr 1fr 1fr; gap:36px; margin-top:8px;}
  .start-text h2{font-size:26px; margin:8px 0 14px;}
  .start-text p{font-size:14px; color:var(--ink-soft); margin-bottom:12px; max-width:340px;}
  .start-text .callout{color:var(--red); font-weight:500; font-size:13.5px;}
  .video-thumb2{aspect-ratio:16/11; position:relative; margin-bottom:14px; display:flex; align-items:center; justify-content:center;}
  .play-btn{width:44px; height:44px; border-radius:50%; background:#fff; display:flex; align-items:center; justify-content:center; box-shadow:0 4px 10px rgba(0,0,0,0.15);}
  .video-card2 .vlabel{font-size:12px; font-weight:600; color:var(--red); text-transform:uppercase; letter-spacing:0.04em; margin-bottom:8px;}
  .video-card2 h4{font-size:17px; margin-bottom:8px;}
  .video-card2 p{font-size:13.5px; color:var(--ink-soft); margin-bottom:12px;}
  .video-card2 .wlink{font-size:12px; font-weight:600; text-transform:uppercase; color:var(--red);}

  /* CURIOUS ABOUT */
  .curious{padding-top:56px; padding-bottom:56px; border-top:1px solid var(--border); text-align:center;}
  .curious-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:36px; margin-top:32px; text-align:left;}
  .curious-item .cat{color:var(--ink-soft); font-size:12px; text-transform:uppercase; letter-spacing:0.05em; margin-bottom:6px; font-weight:600;}
  .curious-item h4{font-size:18px; margin-bottom:8px;}
  .curious-item p{font-size:13.5px; color:var(--ink-soft);}

  /* CHAPTERS / WHERE I'M STARTING */
  .chapters{padding-top:56px; padding-bottom:0; border-top:1px solid var(--border);}
  .chapter1-row{display:grid; grid-template-columns:1.1fr 1fr; gap:48px; align-items:center;}
  .chapters-grid{display:grid; grid-template-columns:1fr 0.85fr; gap:36px; align-items:start;}
  .chapter h3{font-size:23px; margin:10px 0 12px;}
  .chapter p{font-size:14px; color:var(--ink-soft); margin-bottom:10px; max-width:320px;}
  .chapter .callout{color:var(--red); font-weight:500; font-size:13px;}
  .fifth-card{background:var(--card); border:1px solid var(--border); border-radius:10px; padding:26px 22px;}
  .fifth-card h3{font-size:20px; margin-bottom:10px; line-height:1.2;}
  .fifth-card p{font-size:13.5px; color:var(--ink-soft); margin-bottom:18px;}

  .chapter-photo{aspect-ratio:4/5; width:100%; position:relative; overflow:hidden;}
  .swiss-photo{object-fit:cover;}
  .filmstrip{display:grid; grid-template-columns:repeat(5,1fr); gap:10px; margin-top:32px;}
  .film-card{position:relative; aspect-ratio:3/5; border-radius:6px; overflow:hidden; display:flex; flex-direction:column; justify-content:flex-end; padding:12px 10px; color:#fff;}
  .film-card.chosen{background:var(--dark); align-items:center; justify-content:center; text-align:center; padding:0;}
  .film-card .fnum{font-family:'Fraunces',serif; font-size:22px; margin-bottom:4px;}
  .film-card .flabel{font-size:10px; font-weight:600; letter-spacing:0.05em; text-transform:uppercase;}
  .film-card .fcheck{position:absolute; bottom:10px; right:10px; width:16px; height:16px; border-radius:50%; border:1px solid rgba(255,255,255,0.6); display:flex; align-items:center; justify-content:center; font-size:9px;}

  /* FOR BRANDS */
  .brands{padding-top:56px; padding-bottom:56px; border-top:1px solid var(--border);}
  .brands-grid{display:grid; grid-template-columns:1fr 1fr; gap:48px; align-items:center;}
  .brands-photo{aspect-ratio:5/4;}
  .brand-benefits{display:flex; flex-direction:column; gap:20px;}
  .brand-benefit h5{font-size:15px; font-weight:600; margin-bottom:6px;}
  .brand-benefit p{font-size:14px; color:var(--ink-soft);}

  @media(max-width:860px){
    .yhero{grid-template-columns:1fr;}
    .yhero-text{padding:40px 32px;}
    .yhero-photo{min-height:280px; mask-image:none; -webkit-mask-image:none;}
    .start-grid{grid-template-columns:1fr;}
    .curious-grid{grid-template-columns:1fr;}
    .chapter1-row{grid-template-columns:1fr; gap:20px;}
    .chapter-photo{margin-top:4px;}
    .chapters-grid{grid-template-columns:1fr;}
    .filmstrip{grid-template-columns:repeat(3,1fr);}
    .brands-grid{grid-template-columns:1fr;}
  }

  /* KEYNOTES — talk list */
  .talklist{padding-top:8px; padding-bottom:0;}
  .talk-item{display:grid; grid-template-columns:70px 1fr; gap:24px; padding:40px 0; border-top:1px solid var(--border);}
  .talk-item:first-child{border-top:none;}
  .talk-num{font-family:'Fraunces',serif; font-size:42px; color:var(--red); line-height:1;}
  .talk-main{display:grid; grid-template-columns:1fr auto; gap:32px; align-items:start;}
  .talk-body h3{font-size:24px; margin-bottom:10px;}
  .talk-subtitle{color:var(--red); font-weight:600; font-size:13.5px; margin-bottom:14px; max-width:520px;}
  .talk-body p.desc{font-size:14.5px; color:var(--ink-soft); margin-bottom:14px; max-width:540px;}
  .talk-takeaway{font-size:14px; color:var(--ink-soft); margin-bottom:16px; max-width:540px;}
  .talk-takeaway b{color:var(--ink); font-weight:600;}
  .talk-link{font-size:12px; font-weight:600; letter-spacing:0.04em; text-transform:uppercase; color:var(--red);}
  .talk-photo{width:230px; aspect-ratio:4/3.4; flex:none; position:relative; display:flex; align-items:flex-end; padding:18px; color:#fff; overflow:hidden;}
  .talk-photo .overlay-text{font-family:'Fraunces',serif; font-style:italic; font-size:19px; line-height:1.25; position:relative; z-index:1;}
  .talk-photo::after{content:""; position:absolute; inset:0; background:linear-gradient(180deg, rgba(28,27,25,0.05), rgba(28,27,25,0.65));}

  /* WHY WORK WITH ME */
  .whyme{padding-top:56px; padding-bottom:56px; border-top:1px solid var(--border); text-align:center;}
  .whyme-grid{display:grid; grid-template-columns:repeat(4,1fr); gap:0; margin-top:32px;}
  .whyitem{padding:0 22px; text-align:center;}
  .whyitem:not(:first-child){border-left:1px solid var(--border);}
  .whyitem .icon-circle{margin:0 auto 14px;}
  .whyitem h4{font-size:13px; font-weight:600; letter-spacing:0.06em; text-transform:uppercase; margin-bottom:8px;}
  .whyitem .redline{color:var(--red); font-weight:500; font-size:13px; margin-bottom:8px;}
  .whyitem p{font-size:12.5px; color:var(--ink-soft);}

  @media(max-width:860px){
    .talk-item{grid-template-columns:1fr; gap:10px;}
    .talk-main{grid-template-columns:1fr;}
    .talk-photo{width:100%; aspect-ratio:16/9;}
    .whyme-grid{grid-template-columns:1fr 1fr; row-gap:28px;}
    .whyitem:nth-child(odd){border-left:none;}
    .whyitem:nth-child(3),.whyitem:nth-child(4){border-top:1px solid var(--border); padding-top:24px;}
  }

  /* CONTACT PAGE */
  .contact-panel{background:var(--card); border:1px solid var(--border); border-radius:10px; padding:40px; display:grid; grid-template-columns:1fr 1px 260px; gap:40px; margin-top:-1px;}
  .contact-panel .divider{background:var(--border); width:1px; height:100%;}
  .field{margin-bottom:20px;}
  .field label{display:block; font-size:12px; font-weight:600; letter-spacing:0.05em; text-transform:uppercase; color:var(--ink); margin-bottom:8px;}
  .field input[type=text], .field input[type=email], .field textarea{
    width:100%; border:1px solid var(--border); border-radius:6px; padding:12px 14px;
    font-family:'Inter',sans-serif; font-size:14px; color:var(--ink); background:var(--paper);
  }
  .field input::placeholder, .field textarea::placeholder{color:var(--ink-soft); font-style:italic; opacity:0.8;}
  .field textarea{resize:vertical; min-height:100px;}
  .radio-group{display:flex; flex-direction:column; gap:10px;}
  .radio-option{display:flex; align-items:center; gap:10px; font-size:14px; color:var(--ink); cursor:pointer;}
  .radio-option input[type=radio]{accent-color:var(--red); width:16px; height:16px; cursor:pointer;}
  .form-submit{margin-top:6px;}
  .fits-box{text-align:center; padding-top:10px;}
  .fits-box .icon-circle{width:56px; height:56px; margin:0 auto 20px;}
  .fits-box .icon-circle svg{width:26px; height:26px;}
  .fits-box h3{font-size:23px; margin:12px 0 14px;}
  .fits-box p{font-size:13.5px; color:var(--ink-soft); margin-bottom:14px;}
  .fits-box .callout{color:var(--red); font-weight:500; font-size:13.5px;}

  .findme{padding-top:56px; padding-bottom:0; text-align:center;}
  .findme-grid{display:grid; grid-template-columns:repeat(4,1fr); gap:0; margin-top:32px;}
  .findme-item{padding:0 20px;}
  .findme-item:not(:first-child){border-left:1px solid var(--border);}
  .findme-item .icon-circle{width:52px; height:52px; margin:0 auto 12px;}
  .findme-item .icon-circle svg{width:24px; height:24px;}
  .findme-item h5{font-size:13px; font-weight:600; letter-spacing:0.04em; text-transform:uppercase; margin-bottom:4px;}
  .findme-item p{font-size:12.5px; color:var(--ink-soft);}

  .signoff{background:var(--dark); margin-top:56px; display:grid; grid-template-columns:1fr 1.3fr; align-items:stretch;}
  .signoff-text{padding:56px 40px 56px max(32px, calc((100vw - 1080px)/2 + 32px)); display:flex; flex-direction:column; justify-content:center;}
  .signoff-text h2{color:#fff; font-size:30px; line-height:1.2; margin-bottom:14px;}
  .signature{font-family:'Caveat',cursive; color:var(--red); font-size:40px; line-height:1; display:inline-block; border-bottom:2px solid var(--red); padding-bottom:4px; width:fit-content;}
  .signoff-photo{width:100%; min-height:320px; border-radius:0;}

  @media(max-width:860px){
    .contact-panel{grid-template-columns:1fr; padding:28px;}
    .contact-panel .divider{display:none; height:1px; width:100%;}
    .fits-box{border-top:1px solid var(--border); padding-top:32px;}
    .findme-grid{grid-template-columns:1fr 1fr; row-gap:28px;}
    .findme-item:nth-child(odd){border-left:none;}
    .findme-item:nth-child(3),.findme-item:nth-child(4){border-top:1px solid var(--border); padding-top:24px;}
    .signoff{grid-template-columns:1fr;}
    .signoff-text{padding:40px 32px; align-items:center; text-align:center;}
    .signoff-photo{min-height:220px; margin-top:24px;}
  }

  /* ABOUT PAGE */
  .about-story{padding-top:60px; padding-bottom:56px; border-top:1px solid var(--border); text-align:center;}
  .about-story h2{font-size:30px; margin-bottom:24px;}
  .about-story-row{display:grid; grid-template-columns:1.3fr 1fr; gap:48px; align-items:center; text-align:left;}
  .about-story-body{max-width:460px;}
  .about-story-body p{font-size:14.5px; color:var(--ink-soft); margin-bottom:14px;}
  .about-story-body p.callout{color:var(--red); font-weight:500; font-size:14.5px; margin-bottom:0;}
  .about-story-photo{aspect-ratio:4/3.5; width:100%;}
  .about-curious-photo{aspect-ratio:4/4.3; width:100%;}
  .about-curious p.q{font-size:14.5px; color:var(--ink-soft); margin-bottom:10px; max-width:440px;}
  .about-curious p.callout{color:var(--red); font-weight:500; font-size:14.5px; margin:14px 0;}
  .knowme{padding-top:56px; padding-bottom:56px; border-top:1px solid var(--border); text-align:center;}
  .knowme > h2{font-size:26px; margin-bottom:8px;}
  .knowme-grid{display:grid; grid-template-columns:repeat(5,1fr); gap:0; margin-top:32px;}
  .knowitem{padding:0 16px; text-align:center;}
  .knowitem .icon-circle{margin:0 auto 14px;}
  .knowitem h4{font-size:12.5px; font-weight:600; letter-spacing:0.05em; text-transform:uppercase; margin-bottom:8px;}
  .knowitem p{font-size:13px; color:var(--ink-soft);}
  .dothree{padding-top:56px; padding-bottom:56px; border-top:1px solid var(--border); text-align:center;}
  .dothree > h2{font-size:26px; margin-bottom:8px;}
  .dothree .cards3{margin-top:32px; text-align:left;}
  .dothree .icard{background:var(--card); border:1px solid var(--border); border-radius:10px; padding:26px 22px;}
  .dothree .icard .link{color:var(--red);}
  .about-finalcta{background:var(--dark); display:grid; grid-template-columns:1.2fr 1fr; align-items:stretch; color:#fff;}
  .about-finalcta-text{padding:64px max(32px, calc((100vw - 1080px)/2 + 32px)) 64px 32px; display:flex; flex-direction:column; justify-content:center; max-width:520px;}
  .about-finalcta-text h2{font-size:32px; margin-bottom:16px;}
  .about-finalcta-text p{font-size:14.5px; color:#D8D4C8; margin-bottom:8px; max-width:400px;}
  .about-finalcta-text p.callout{color:var(--red); font-weight:500; margin-top:10px;}
  .about-finalcta-photo{width:100%; min-height:380px; position:relative; overflow:hidden;}
  .about-finalcta-photo::after{content:""; position:absolute; inset:0; background:linear-gradient(90deg, rgba(28,27,25,0.5), rgba(28,27,25,0));}

  /* SUBPAGE GENERIC */
  .subhero{padding-top:56px; padding-bottom:12px;}
  .subhero h2{font-size:40px; max-width:600px;}
  .subhero .lede{font-size:16px; color:var(--ink-soft); max-width:520px; margin-top:16px;}

  .block{padding:30px 0; border-top:1px solid var(--border);}
  .block:first-of-type{border-top:none;}
  .block h3{font-size:19px; margin-bottom:10px;}
  .block p{font-size:15px; color:var(--ink-soft); max-width:560px;}
  ul.checklist{list-style:none; padding:0; margin:14px 0 0; display:flex; flex-direction:column; gap:8px;}
  ul.checklist li{font-size:14.5px; color:var(--ink-soft); padding-left:20px; position:relative;}
  ul.checklist li:before{content:"—"; position:absolute; left:0; color:var(--red);}

  .process{display:flex; flex-direction:column; margin:20px 0 8px;}
  .step{display:flex; gap:20px; padding:20px 0; border-top:1px solid var(--border);}
  .step:first-child{border-top:none;}
  .step-num{font-family:'Fraunces',serif; font-size:22px; color:var(--red); flex:0 0 34px;}
  .step-body h3{font-size:16.5px; margin-bottom:6px;}
  .step-body p{font-size:14.5px; color:var(--ink-soft);}

  .keynote-card{background:var(--card); border:1px solid var(--border); border-radius:10px; padding:28px 26px; margin-bottom:20px;}
  .keynote-card h3{font-size:21px; margin-bottom:8px;}
  .keynote-meta{font-size:12px; font-weight:600; letter-spacing:0.05em; text-transform:uppercase; color:var(--red); margin-bottom:14px;}
  .keynote-card p.desc{font-size:14.5px; color:var(--ink-soft); margin-bottom:16px;}

  .video-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:16px; margin:24px 0 40px;}
  .video-slot{aspect-ratio:9/16;}
  @media(max-width:700px){.video-grid{grid-template-columns:repeat(2,1fr);}}

  .timeline{margin-top:24px; display:flex; flex-direction:column;}
  .tl-item{display:flex; gap:20px; padding:18px 0; border-top:1px solid var(--border);}
  .tl-item:first-child{border-top:none;}
  .tl-year{flex:0 0 100px; font-size:12.5px; font-weight:600; letter-spacing:0.04em; text-transform:uppercase; color:var(--red); padding-top:2px;}
  .tl-body p{font-size:14.5px; color:var(--ink-soft);}

  .contact-row{display:flex; flex-direction:column; gap:14px; margin-top:8px;}
  .contact-row a{font-size:16px; width:fit-content; border-bottom:1px solid var(--border);}
  .contact-row a:hover{border-bottom-color:var(--red);}

  .btn{display:inline-block; padding:13px 24px; border-radius:6px; font-size:12.5px; font-weight:600; letter-spacing:0.05em; text-transform:uppercase; cursor:pointer; border:1px solid transparent;}
  .btn-primary{background:var(--red); color:#fff;}
  .btn-primary:hover{background:var(--red-dark);}
  .btn-secondary{background:transparent; color:var(--ink); border-color:var(--ink);}
  .cta-row{display:flex; gap:12px; margin-top:24px; flex-wrap:wrap;}

  footer{border-top:1px solid var(--border); padding:28px 0; font-size:13px; color:var(--ink-soft);}

  @media(max-width:860px){
    .hero{grid-template-columns:1fr; padding-top:40px;}
    .hero h1{font-size:38px;}
    .hero-note{display:none;}
    .cards3{grid-template-columns:1fr; gap:32px;}
    .videostrip-inner{grid-template-columns:1fr;}
    .vcards{grid-template-columns:1fr;}
    .about-teaser{grid-template-columns:1fr;}
    #mainnav{display:flex; flex-wrap:wrap; gap:14px 22px; align-items:flex-start; width:100%; padding-top:18px; border-top:1px solid var(--border); margin-top:16px;}
    #mainnav.open{display:flex;}
    #mainnav:not(.open){display:none;}
    .nav-inner{flex-wrap:wrap;}
    .about-story-row{grid-template-columns:1fr; gap:24px;}
    .about-curious{grid-template-columns:1fr;}
    .knowme-grid{grid-template-columns:repeat(2,1fr); row-gap:28px;}
    .dothree .cards3{grid-template-columns:1fr; gap:24px;}
    .about-finalcta{grid-template-columns:1fr;}
    .about-finalcta-text{padding:40px 32px; max-width:none;}
    .about-finalcta-photo{min-height:260px;}
    .menu-toggle{display:block;}
    .nav-cta{display:none;}
  }

/* ---- links that used to be <button>s ---- */
a.btn,a.about-cta,a.explore-link,a.link,a.talk-link,a.wlink,a.nav-cta{display:inline-block; font-family:'Inter',system-ui,sans-serif; line-height:1.2; text-align:center;}
a.btn,a.about-cta,a.nav-cta{text-align:center;}
a.explore-link,a.link,a.talk-link{padding:0;}
nav a{text-decoration:none; line-height:1.4;}
.brand{text-decoration:none; color:inherit;}
.footer-nav a{text-decoration:none; line-height:1.4;}
#about-story{scroll-margin-top:90px;}

/* ---- skip link ---- */
.skip{position:absolute; left:-9999px; top:8px; background:var(--ink); color:#fff; padding:10px 16px; border-radius:6px; z-index:100; font-size:13px;}
.skip:focus{left:12px;}

/* ---- back to top ---- */
.to-top{position:fixed; right:20px; bottom:20px; width:46px; height:46px; border-radius:50%; border:none; background:var(--ink); color:#fff; font-size:20px; line-height:1; cursor:pointer; display:flex; align-items:center; justify-content:center; box-shadow:0 4px 14px rgba(28,27,25,0.25); opacity:0; visibility:hidden; transform:translateY(8px); transition:opacity .25s, transform .25s, visibility .25s, background .2s; z-index:60;}
.to-top.show{opacity:1; visibility:visible; transform:none;}
.to-top:hover,.to-top:focus-visible{background:var(--red);}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto;} .to-top{transition:none;}}
