  :root{
    --cream:#f7f5f1;
    --ink:#090605;
    --ink-soft:#4A4742;
    --pink:#ffcddf;
    --pink-text:#3D1525;
    --butter: #fdfcd4;
  }
  *{box-sizing:border-box;margin:0;padding:0;}
  body{
    background:var(--cream);
    font-family:'Jost', sans-serif;
    color:var(--ink);
    overflow-x:hidden;
  }
  .page{
    display:flex;
    min-height:100vh;
    padding-left:68px;
  }
  .sidebar{
    width:68px;
    flex-shrink:0;
    background:var(--pink);
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:flex-end;
    padding:40px 0;
    gap:48px;
    position:fixed;
    top:0;
    left:0;
    height:100vh;
    z-index:100;
  }
  .sidebar a{
    writing-mode:vertical-rl;
    transform:rotate(180deg);
    font-size:12px;
    font-weight:600;
    color:var(--pink-text);
    text-decoration:none;
    text-transform:uppercase;
  }
  .hero{
    flex:1;
    padding:48px 0 100px;
    overflow-x:hidden;
  }
  .navbar,
  .content,
  .intro,
  .offer,
  .founder-wrap{
    max-width:1200px;
    margin-left:auto;
    margin-right:auto;
    padding-left:64px;
    padding-right:64px;
  }
  .navbar{
    display:flex;
    align-items:center;
    justify-content:space-between;
    margin-bottom:90px;
  }
  .logo{
    font-family:'Playfair Display', serif;
    line-height:0.95;
  }
  .logo .script{
    font-style:italic;
    font-weight:400;
    font-size:30px;
    display:block;
  }
  .logo .block{
    font-weight:500;
    font-size:30px;
    letter-spacing:4px;
    display:block;
  }
  .inquire{
    display:inline-block;
    background:transparent;
    color:var(--ink);
    font-size:12px;
    font-weight:600;
    letter-spacing:1.5px;
    text-transform:uppercase;
    text-decoration:none;
    padding:16px 28px;
    border-radius:40px;
    border:1px solid var(--ink);
    white-space:nowrap;
    transition:background 0.15s ease, color 0.15s ease;
  }
  .inquire:hover{
    background:var(--ink);
    color:var(--cream);
  }
  .hamburger{
    display:none;
    flex-direction:column;
    gap:6px;
    cursor:pointer;
    background:none;
    border:none;
    padding:4px;
  }
  .hamburger span{
    width:30px;
    height:1px;
    background:var(--ink);
    display:block;
  }
  .content{
    display:grid;
    grid-template-columns:1fr 0.85fr;
    gap:40px;
    align-items:start;
  }
  .text-col{
    padding-top:10px;
  }
  .preheader{
    font-size:13px;
    letter-spacing:2px;
    font-weight:500;
    color:var(--ink-soft);
    max-width:600px;
    margin-bottom:24px;
    text-transform:uppercase;
  }
  h1{
    font-family:'Playfair Display', serif;
    font-weight:500;
    font-size:75px;
    line-height:1;
    letter-spacing:-0.5px;
    max-width:600px;
    margin-bottom:40px;
  }
  .cta{
    display:inline-block;
    background:var(--pink);
    color:var(--pink-text);
    font-size:13px;
    font-weight:600;
    letter-spacing:1.5px;
    text-transform:uppercase;
    text-decoration:none;
    padding:18px 34px;
    border-radius:40px;
    border:none;
    cursor:pointer;
    transition:transform 0.15s ease, background 0.15s ease;
  }
  .cta:hover{
    background:#E07AA1;
    transform:translateY(-1px);
  }
  .image-col{
    position:relative;
    min-height:480px;
  }
  .img-main{
    width:88%;
    aspect-ratio:3/4;
    margin-left:auto;
    border-radius:2px;
    overflow:hidden;
  }
  .img-main img{width:100%;height:100%;object-fit:cover;display:block;}
  .img-small{
    position:absolute;
    bottom:-40px;
    left:0;
    width:42%;
    aspect-ratio:1/1.1;
    border-radius:2px;
    box-shadow:0 18px 40px -12px rgba(0,0,0,0.25);
    overflow:hidden;
  }
  .img-small img{width:100%;height:100%;object-fit:cover;display:block;}

  .intro{
    text-align:center;
    padding-top:220px;
  }
  .intro-pre{
    font-size:13px;
    letter-spacing:2px;
    font-weight:500;
    color:var(--ink-soft);
    text-transform:uppercase;
    max-width:600px;
    margin:0 auto 32px;
  }
  .intro h2{
    font-family:'Playfair Display', serif;
    font-weight:500;
    font-size:65px;
    line-height:1.15;
    letter-spacing:-0.3px;
    max-width:1040px;
    margin:0 auto 40px;
  }
  .intro p{
    max-width:760px;
    margin:0 auto;
    font-size:17px;
    line-height:1.75;
    color:var(--ink-soft);
  }
  .scroll-arrow{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    margin-top:48px;
    color:var(--ink);
    text-decoration:none;
    animation:bob 2s ease-in-out infinite;
    transition:opacity 0.15s ease;
  }
  .scroll-arrow:hover{
    opacity:0.5;
  }
  @keyframes bob{
    0%,100%{transform:translateY(0);}
    50%{transform:translateY(7px);}
  }

  /* offer section */
  .offer{
    padding-top:120px;
  }
  .offer-label{
    font-family:'Pinyon Script', cursive;
    font-size:40px;
    font-weight:400;
    text-align:center;
    color:var(--ink);
    margin-bottom:56px;
  }
  .offer-panel{
    background:#EFEAE0;
    padding:72px 64px;
    overflow:visible;
  }
  .offer-row{
    display:grid;
    grid-template-columns:170px 1fr;
    gap:48px;
    align-items:start;
    padding:56px 0;
  }
  .offer-row:first-child{
    padding-top:0;
  }
  .offer-row.reverse{
    grid-template-columns:1fr 170px;
  }
  .offer-row.reverse .offer-img{
    order:2;
    margin-left:0;
    margin-right:-120px;
  }
  .offer-row.reverse .offer-text{
    order:1;
  }
  .offer-img{
    aspect-ratio:7/8;
    margin-left:-120px;
    border-radius:2px;
    overflow:hidden;
  }
  .offer-img img{width:100%;height:100%;object-fit:cover;display:block;}
  .offer-text h3{
    font-family:'Playfair Display', serif;
    font-weight:500;
    font-size:60px;
    line-height:1.1;
    margin-bottom:22px;
  }
  .offer-text p{
    font-size:16.5px;
    line-height:1.75;
    color:var(--ink-soft);
    max-width:520px;
    margin-bottom:20px;
  }
  .offer-divider{
    border:none;
    border-top:1px solid var(--ink);
    opacity:0.55;
    margin:0;
  }

  /* testimonial section */
  .testimonial{
    margin-top:200px;
    position:relative;
  }
  .testimonial-media{
    position:relative;
    min-height:780px;
    display:flex;
    align-items:center;
    justify-content:center;
    overflow:hidden;
    background:
      linear-gradient(rgba(8,6,6,0.55), rgba(8,6,6,0.55)),
      url('photos/home_testimonial.jpg') center/cover no-repeat;
  }
  .testimonial-label{
    position:absolute;
    top:24px;
    left:32px;
    font-size:12px;
    letter-spacing:0.5px;
    color:rgba(255,255,255,0.55);
  }
  .testimonial-content{
    max-width:980px;
    padding:0 100px;
    text-align:center;
    transition:opacity 0.22s ease;
  }
  .testimonial-content.is-fading{
    opacity:0;
  }
  .testimonial-content blockquote{
    font-family:'Playfair Display', serif;
    font-style:italic;
    font-weight:500;
    font-size:50px;
    line-height:1.2;
    letter-spacing:-0.5px;
    color:var(--butter);
    margin:0 0 36px;
  }
  .testimonial-content .t-body{
    font-size:16.5px;
    line-height:1.75;
    color:rgba(255,255,255,0.92);
    max-width:740px;
    margin:0 auto 26px;
  }
  .testimonial-content .t-author{
    font-size:13px;
    font-weight:600;
    letter-spacing:1px;
    text-transform:uppercase;
    color:#fff;
    margin-bottom:36px;
  }
  .t-dots{
    display:flex;
    align-items:center;
    justify-content:center;
    gap:10px;
  }
  .t-dot{
    width:7px;
    height:7px;
    border-radius:50%;
    background:rgba(255,255,255,0.4);
    border:none;
    padding:0;
    cursor:pointer;
    transition:background 0.15s ease, transform 0.15s ease;
  }
  .t-dot.active{
    background:#fff;
    transform:scale(1.3);
  }
  .t-arrow{
    position:absolute;
    top:50%;
    transform:translateY(-50%);
    background:none;
    border:none;
    cursor:pointer;
    color:#fff;
    font-size:26px;
    line-height:1;
    padding:8px;
    opacity:0.85;
    transition:opacity 0.15s ease, transform 0.15s ease;
  }
  .t-arrow:hover{
    opacity:1;
  }
  .t-prev{left:48px;}
  .t-next{right:48px;}

  /* freebie section */
  .freebie{
    padding-top:220px;
    padding-left:64px;
    padding-right:64px;
  }
  .freebie-inner{
    position:relative;
    display:flex;
    align-items:center;
    min-height:520px;
    overflow:visible;
  }
  .freebie-photos{
    position:relative;
    width:380px;
    flex-shrink:0;
    height:580px;
    z-index:2;
    padding-left:24px;
  }
  .polaroid{
    position:absolute;
    background:#fff;
    padding:7px 7px 36px;
    box-shadow:0 8px 32px -8px rgba(0,0,0,0.22);
    width:210px;
  }
  .polaroid-img{
    width:100%;
    aspect-ratio:1/1.1;
    overflow:hidden;
  }
  .polaroid-img img{width:100%;height:100%;object-fit:cover;display:block;}
  .polaroid-caption{
    font-family:'Pinyon Script', cursive;
    font-size:22px;
    color:#1a1a1a;
    margin-top:8px;
    line-height:1.3;
  }
  .p1{top:20px;left:0px;transform:rotate(0deg);}
  .p2{top:80px;left:160px;transform:rotate(4deg);z-index:3;}
  .p3{top:310px;left:30px;transform:rotate(-8deg);}
  .freebie-panel{
    background:#111;
    padding:80px 72px 80px 180px;
    flex:1;
    min-height:460px;
    display:flex;
    flex-direction:column;
    justify-content:center;
    margin-left:-160px;
    z-index:1;
  }
  .freebie-panel h2{
    font-family:'Playfair Display', serif;
    font-weight:500;
    font-size:60px;
    line-height:1.1;
    color:#fff;
    margin-bottom:32px;
  }
  .freebie-panel p{
    font-size:16.5px;
    line-height:1.75;
    color:rgba(255,255,255,0.85);
    max-width:480px;
    margin-bottom:20px;
  }
  .freebie-cta{
    display:inline-block;
    background:var(--butter);
    color:var(--ink);
    font-size:13px;
    font-weight:600;
    letter-spacing:1.5px;
    text-transform:uppercase;
    text-decoration:none;
    padding:18px 36px;
    border-radius:40px;
    align-self:flex-start;
    transition:background 0.15s ease, color 0.15s ease;
  }
  .freebie-cta:hover{
    background:var(--pink);
    color:var(--pink-text);
  }

  /* founder section */
  .founder{
    padding-top:220px;
  }
  .founder-wrap{
    position:relative;
  }
  .founder-eyebrow{
    font-size:13px;
    letter-spacing:2px;
    font-weight:500;
    color:var(--ink-soft);
    max-width:600px;
    margin-bottom:24px;
    text-transform:uppercase;
  }
  .founder-name{
    max-width:46%;
  }
  .founder-name h2{
    font-family:'Playfair Display', serif;
    font-weight:500;
    font-size:96px;
    line-height:1;
    letter-spacing:-1px;
    margin-bottom:48px;
  }
  .founder-text{
    max-width:46%;
  }
  .founder-text p{
    font-size:16.5px;
    line-height:1.7;
    color:var(--ink-soft);
    margin-bottom:18px;
    max-width:520px;
  }
  .founder-text .cta{
    margin-top:32px;
  }
  .founder-photo{
    position:absolute;
    top:0;
    right:0;
    width:42%;
    aspect-ratio:0.62;
    background-image:url('photos/home_about.JPG');
    background-size:cover;
    background-position:center;
    display:flex;
    align-items:flex-end;
    justify-content:flex-end;
    padding:28px;
  }
  .founder-tags{
    text-align:right;
    color:#fff;
    font-size:13px;
    font-weight:600;
    letter-spacing:1px;
    text-transform:uppercase;
    line-height:1.9;
    text-shadow:0 1px 6px rgba(0,0,0,0.4);
  }
  .stats-panel{
    background:#EFEAE0;
    margin-top:120px;
    padding:72px 64px;
  }
  .stat-row{
    display:grid;
    grid-template-columns:140px 1fr;
    align-items:center;
    gap:32px;
    padding:28px 0;
    border-bottom:1px solid rgba(30,28,25,0.25);
  }
  .stat-row:last-child{
    border-bottom:none;
  }
  .stat-num{
    font-family:'Playfair Display', serif;
    font-weight:500;
    font-size:56px;
    line-height:1;
  }
  .stat-label{
    font-size:13px;
    font-weight:600;
    letter-spacing:1px;
    text-transform:uppercase;
  }

  /* blog section */
  .blog{
    padding-top:220px;
    padding-left:64px;
    padding-right:64px;
  }
  .blog-eyebrow{
    font-size:13px;
    letter-spacing:2px;
    font-weight:500;
    color:var(--ink-soft);
    text-transform:uppercase;
    margin-bottom:24px;
  }
  .blog h2{
    font-family:'Playfair Display', serif;
    font-weight:500;
    font-size:60px;
    line-height:1.1;
    letter-spacing:-0.5px;
    margin-bottom:64px;
    max-width:700px;
  }
  .blog-grid{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:36px;
  }
  .blog-post{}
  .blog-post-img{
    width:100%;
    aspect-ratio:1/1;
    border-radius:2px;
    overflow:hidden;
    margin-bottom:20px;
  }
  .blog-post-img img{width:100%;height:100%;object-fit:cover;display:block;}
  .blog-post-date{
    font-size:12px;
    letter-spacing:1.5px;
    text-transform:uppercase;
    color:var(--ink-soft);
    margin-bottom:10px;
  }
  .blog-post-title{
    font-family:'Playfair Display', serif;
    font-weight:500;
    font-size:22px;
    line-height:1.35;
    margin-bottom:14px;
  }
  .blog-post-excerpt{
    font-size:16px;
    line-height:1.7;
    color:var(--ink-soft);
    margin-bottom:20px;
  }
  .blog-read-more{
    font-size:12px;
    font-weight:600;
    letter-spacing:1.5px;
    text-transform:uppercase;
    color:var(--ink);
    text-decoration:none;
    border-bottom:1px solid var(--ink);
    padding-bottom:2px;
    transition:color 0.15s ease, border-color 0.15s ease;
  }
  .blog-read-more:hover{
    color:var(--pink);
    border-color:var(--pink);
  }
  .blog-cta-wrap{
    text-align:center;
    margin-top:64px;
  }

  /* consult section */
  .consult{
    margin-top:220px;
    position:relative;
    min-height:620px;
    display:flex;
    align-items:center;
    overflow:hidden;
    background:
      linear-gradient(rgba(80, 5, 5, 0.705), rgba(80, 5, 5, 0.3)),
      url('photos/home_cta.jpeg') center/cover no-repeat;
  }
  .consult-photo-label{
    position:absolute;
    top:20px;
    left:28px;
    font-size:12px;
    color:rgba(255,255,255,0.4);
    letter-spacing:0.5px;
  }
  .consult-card{
    background:var(--cream);
    padding:64px 56px;
    max-width:560px;
    margin-left:auto;
    margin-right:120px;
    position:relative;
    z-index:2;
  }
  .consult-card h2{
    font-family:'Playfair Display', serif;
    font-weight:500;
    font-size:50px;
    line-height:1.1;
    letter-spacing:-0.5px;
    margin-bottom:28px;
  }
  .consult-card p{
    font-size:16.5px;
    line-height:1.5;
    color:var(--ink-soft);
    margin-bottom:20px;
  }

  /* merch section */
  .merch{
    padding-top:220px;
    padding-left:64px;
    padding-right:64px;
  }
  .merch-header{
    text-align:center;
    margin-bottom:72px;
  }
  .merch-eyebrow{
    font-size:13px;
    letter-spacing:2px;
    font-weight:500;
    color:var(--ink-soft);
    text-transform:uppercase;
    margin-bottom:20px;
  }
  .merch-header h2{
    font-family:'Playfair Display', serif;
    font-weight:500;
    font-size:52px;
    line-height:1.15;
    letter-spacing:-0.3px;
    max-width:760px;
    margin:0 auto 36px;
  }
  .merch-grid{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:32px;
    margin-bottom:64px;
  }
  .merch-item{}
  .merch-img{
    width:100%;
    aspect-ratio:1/1;
    border-radius:2px;
    margin-bottom:18px;
    overflow:hidden;
  }
  .merch-img img{width:100%;height:100%;object-fit:cover;display:block;}
  .merch-img-label{
    position:absolute;
    bottom:12px;
    left:0;
    right:0;
    text-align:center;
    font-size:11px;
    color:#7a6e65;
    letter-spacing:0.5px;
  }
  .merch-item-name{
    font-family:'Playfair Display', serif;
    font-weight:500;
    font-size:20px;
    margin-bottom:6px;
  }
  .merch-item-sub{
    font-size:14px;
    color:var(--ink-soft);
    margin-bottom:10px;
  }
  .merch-item-price{
    font-size:15px;
    font-weight:600;
    letter-spacing:0.5px;
    margin-bottom:16px;
  }
  .merch-shop-btn{
    display:inline-block;
    font-size:12px;
    font-weight:600;
    letter-spacing:1.5px;
    text-transform:uppercase;
    color:var(--ink);
    text-decoration:none;
    border-bottom:1px solid var(--ink);
    padding-bottom:2px;
    transition:color 0.15s ease, border-color 0.15s ease;
  }
  .merch-shop-btn:hover{
    color:var(--pink);
    border-color:var(--pink);
  }
  .merch-cta-wrap{
    text-align:center;
  }

  /* footer */
  /* ── NEW FOOTER ── */
  .site-footer{
    background:#0a0808;
    margin-top:180px;
    margin-left:68px;
    overflow:hidden;
  }

  /* giant headline */
  .footer-headline{
    font-family:'Playfair Display', serif;
    font-style:italic;
    font-weight:400;
    font-size:clamp(30px, 10vw, 80px);
    line-height:0.95;
    color:var(--butter);
    text-align:center;
    letter-spacing:-2px;
    padding:56px 48px 0;
    position:relative;
    z-index:2;
  }

  /* main body: nav | photo | bio */
  .footer-body{
    display:grid;
    grid-template-columns:220px 1fr 260px;
    align-items:start;
    padding:0 48px 0;
    gap:0;
    position:relative;
    z-index:1;
  }
  .footer-nav{
    padding-top:32px;
    display:flex;
    flex-direction:column;
    gap:14px;
  }
  .footer-nav a{
    font-size:13px;
    font-weight:600;
    text-transform:uppercase;
    color:rgba(243, 243, 224);
    text-decoration:none;
    transition:color 0.15s ease;
  }
  .footer-nav a:hover{
    color:var(--butter);
  }
  .footer-center-photo{
    aspect-ratio:4/3;
    max-width:450px;
    width:100%;
    margin:0 auto;
    display:block;
    object-fit:cover;
    object-position:top center;
    position:relative;
    top:-20px;
  }
  .footer-bio{
    padding-top:72px;
    font-size:14px;
    line-height:1.75;
    color:rgba(243, 243, 224);
    max-width:240px;
    margin-left:auto;
  }

  /* social strip */
  .footer-social-strip{
    border-top:1px solid var(--butter);
    border-bottom:1px solid var(--butter);
    display:flex;
    align-items:center;
    justify-content:space-between;
    padding:22px 48px;
    margin:0 48px;
  }
  .footer-follow-text{
    font-size:12px;
    font-weight:700;
    letter-spacing:2.5px;
    text-transform:uppercase;
    color:var(--butter);
  }
  .footer-icons{
    display:flex;
    align-items:center;
    gap:28px;
  }
  .footer-icons a{
    color:var(--butter);
    text-decoration:none;
    transition:color 0.15s ease;
    display:flex;
    align-items:center;
  }
  .footer-icons a:hover{
    color:var(--pink);
  }
  .footer-icons svg{
    width:20px;
    height:20px;
    fill:currentColor;
  }

  /* copyright */
  .footer-copyright{
    text-align:center;
    padding:22px 48px 40px;
    font-size:12px;
    color:var(--butter);
    letter-spacing:0.5px;
    display:flex;
    align-items:center;
    justify-content:center;
    gap:20px;
  }
  .footer-copyright a{
    color:var(--butter);
    text-decoration:none;
    transition:color 0.15s ease;
  }
  .footer-copyright a:hover{
    color:var(--pink);
  }
  .footer-sep{
    color:var(--butter);
  }

  @media (max-width:1180px){
    .sidebar{display:none;}
    .page{padding-left:0;}
    .inquire{display:none;}
    .hamburger{display:flex;}
    .hero{padding:40px 0 80px;}
    .navbar,.content,.intro,.offer,.founder-wrap{padding-left:40px;padding-right:40px;}
    h1{font-size:54px;}
    .intro{padding-top:160px;}
    .intro h2{font-size:54px;}
    .offer{padding-top:160px;}
    .offer-row{grid-template-columns:140px 1fr;gap:36px;padding:44px 0;}
    .offer-row.reverse{grid-template-columns:1fr 140px;}
    .offer-img{margin-left:-60px;}
    .offer-row.reverse .offer-img{margin-right:-60px;}
    .offer-text h3{font-size:50px;}
    .testimonial{margin-top:160px;}
    .testimonial-media{min-height:680px;}
    .testimonial-content{padding:0 70px;}
    .testimonial-content blockquote{font-size:42px;}
    .freebie{padding-top:160px;padding-left:0;padding-right:40px;}
    .freebie-photos{width:320px;height:500px;padding-left:0;}
    .polaroid{width:180px;padding:6px 6px 30px;}
    .p1{left:0px;top:20px;}
    .p2{left:140px;top:100px;}
    .p3{left:50px;top:285px;}
    .freebie-panel{padding:64px 56px 64px 160px;margin-left:-120px;}
    .freebie-panel h2{font-size:50px;}
    .founder{padding-top:160px;}
    .founder-name h2{font-size:72px;}
    .stats-panel{margin-top:90px;padding:56px 40px;}
    .stat-num{font-size:46px;}
    .blog{padding-top:160px;}
    .blog-grid{gap:28px;}
    .blog-post-title{font-size:20px;}
    .consult{margin-top:160px;min-height:540px;}
    .consult-card{padding:52px 44px;margin-right:60px;max-width:480px;}
    .consult-card h2{font-size:44px;}
    .merch{padding-top:160px;padding-left:40px;padding-right:40px;}
    .merch-header h2{font-size:44px;}
    .merch-grid{gap:24px;}
    .site-footer{margin-left:0;}
    .footer-headline{font-size:clamp(30px, 8vw, 80px);padding:48px 32px 0;}
    .footer-body{grid-template-columns:180px 1fr 220px;padding:0 32px;}
    .footer-social-strip{margin:0 32px;padding:20px 32px;}
    .footer-copyright{padding:20px 32px 36px;}
  }
  @media (max-width:900px){
    .hero{padding:28px 0 64px;}
    .navbar,.content,.intro,.offer,.founder-wrap{padding-left:28px;padding-right:28px;}
    .navbar{margin-bottom:48px;}
    h1{font-size:50px;}
    .intro{padding-top:120px;}
    .intro h2{font-size:46px;}
    .intro p{font-size:16px;}
    .offer{padding-top:120px;}
    .offer-panel{padding:56px 40px;}
    .offer-row{grid-template-columns:130px 1fr;gap:28px;padding:40px 0;}
    .offer-row.reverse{grid-template-columns:1fr 130px;}
    .offer-img{margin-left:-44px;}
    .offer-row.reverse .offer-img{margin-right:-44px;}
    .offer-text h3{font-size:42px;}
    .offer-text p{font-size:16.5px;}
    .testimonial{margin-top:120px;}
    .testimonial-media{min-height:560px;}
    .testimonial-content{padding:0 56px;}
    .testimonial-content blockquote{font-size:34px;}
    .testimonial-content .t-body{font-size:16px;}
    .t-prev{left:24px;}
    .t-next{right:24px;}
    .freebie{padding-top:120px;padding-left:0;padding-right:28px;}
    .freebie-photos{width:280px;height:440px;}
    .polaroid{width:150px;padding:6px 6px 28px;}
    .p1{left:20px;top:0px;}
    .p2{left:130px;top:90px;}
    .p3{left:50px;top:250px;}
    .freebie-panel{padding:52px 40px 52px 110px;margin-left:-90px;min-height:auto;}
    .freebie-panel h2{font-size:42px;}
    .freebie-panel p{font-size:16px;margin-bottom:20px;}
    .founder{padding-top:120px;}
    .founder-name h2{font-size:58px;}
    .founder-photo{width:46%;}
    .stats-panel{margin-top:64px;padding:48px 32px;}
    .stat-row{grid-template-columns:110px 1fr;}
    .stat-num{font-size:40px;}
    .blog{padding-top:120px;}
    .blog-grid{grid-template-columns:1fr;gap:32px;max-width:560px;}
    .consult{margin-top:120px;min-height:480px;}
    .consult-card{padding:44px 36px;margin-right:36px;max-width:420px;}
    .consult-card h2{font-size:36px;}
    .consult-card p{font-size:16px;}
    .merch{padding-top:120px;padding-left:28px;padding-right:28px;}
    .merch-header h2{font-size:38px;}
    .merch-grid{grid-template-columns:repeat(2,1fr);gap:24px;}
    .site-footer{margin-top:120px;margin-left:0;}
    .footer-headline{font-size:clamp(30px, 7vw, 80px);padding:40px 24px 0;}
    .footer-body{grid-template-columns:160px 1fr 200px;padding:0 24px;}
    .footer-bio{font-size:13px;max-width:200px;}
    .footer-social-strip{margin:0 24px;padding:18px 24px;}
    .footer-copyright{padding:18px 24px 32px;flex-direction:column;gap:10px;}
  }
  @media (max-width:680px){
    .content{
      display:flex;
      flex-direction:column;
      gap:0;
    }
    .image-col{
      order:-1;
      min-height:auto;
      margin-bottom:56px;
    }
    .img-main{
      width:100%;
      margin-left:0;
      aspect-ratio:4/5;
    }
    .img-small{
      left:auto;
      right:6%;
      width:52%;
      bottom:-60px;
    }
    h1{font-size:48px;max-width:100%;}
    .preheader{max-width:100%;}
    .intro-pre{max-width:100%;}
    .founder-eyebrow{max-width:100%;}
    .text-col{padding-top:50px;}
    .intro{padding-top:88px;}
    .intro h2{font-size:40px;line-height:1.22;max-width:100%;}
    .intro p{font-size:15.5px;max-width:100%;}
    .offer{padding-top:88px;}
    .offer-label{margin-bottom:40px;}
    .offer-panel{padding:40px 24px;overflow:hidden;}
    .offer-row,
    .offer-row.reverse{
      grid-template-columns:1fr;
      gap:28px;
      padding:40px 0;
    }
    .offer-row.reverse .offer-img{order:0;margin-right:0;}
    .offer-row.reverse .offer-text{order:1;}
    .offer-img{
      width:calc(100% + 52px);
      margin-left:-52px;
      margin-right:0;
      aspect-ratio:4/5;
    }
    .offer-text h3{font-size:36px;}
    .offer-text p{font-size:16.5px;max-width:100%;}
    .testimonial{margin-top:88px;}
    .testimonial-media{min-height:520px;}
    .testimonial-content{padding:0 50px;}
    .testimonial-content blockquote{font-size:26px;line-height:1.32;margin-bottom:24px;}
    .testimonial-content .t-body{font-size:14.5px;}
    .t-arrow{font-size:20px;padding:6px;}
    .t-prev{left:16px;}
    .t-next{right:16px;}
    .freebie{padding-top:88px;padding-left:0;padding-right:0;}
    .freebie-inner{flex-direction:column;min-height:auto;}
    .freebie-panel{
      order:1;
      margin-left:0;
      margin-top:0;
      padding:52px 24px 240px;
      min-height:auto;
      width:100%;
    }
    .freebie-panel h2{font-size:38px;}
    .freebie-panel p{max-width:100%;margin-bottom:32px;}
    .freebie-photos{
      width:100%;
      height:220px;
      order:2;
      padding-left:0;
      margin-top:-210px;
      position:relative;
      overflow:visible;
    }
    .polaroid{width:145px;padding:6px 6px 28px;}
    .p1{left:auto;right:155px;top:-120px;z-index:4;}
    .p2{left:auto;right:5px;top:-30px;z-index:5;}
    .p3{left:auto;right:100px;top:50px;z-index:3;}
    .blog{padding-top:88px;padding-left:28px;padding-right:28px;}
    .blog h2{font-size:40px;margin-bottom:44px;}
    .blog-grid{grid-template-columns:1fr;gap:48px;}
    .consult{margin-top:88px;min-height:auto;display:block;padding:60px 24px;}
    .consult-card{margin-left:auto;margin-right:auto;max-width:100%;padding:40px 28px;}
    .consult-card h2{font-size:34px;}
    .merch{padding-top:88px;padding-left:24px;padding-right:24px;}
    .merch-header h2{font-size:32px;}
    .merch-grid{grid-template-columns:1fr;gap:40px;max-width:480px;}
    .site-footer{margin-top:88px;margin-left:0;}
    .footer-headline{font-size:clamp(30px,10vw,80px);padding:36px 20px 0;letter-spacing:-1px;}
    .footer-body{grid-template-columns:1fr;padding:0 20px;}
    .footer-nav{display:none;}
    .footer-bio{max-width:100%;margin-left:0;padding-top:24px;}
    .footer-center-photo{top:0;margin-top:24px;}
    .footer-social-strip{margin:0;padding:18px 20px;flex-direction:column;align-items:flex-start;gap:16px;}
    .footer-icons{gap:20px;}
    .footer-copyright{padding:16px 20px 32px;flex-direction:column;gap:8px;}
    .founder{padding-top:64px;}
    .founder-wrap{display:flex;flex-direction:column;}
    .founder-eyebrow{order:1;margin-bottom:16px;}
    .founder-name{
      order:2;
      max-width:100%;
    }
    .founder-name h2{font-size:48px;margin-bottom:32px;}
    .founder-photo{
      order:3;
      position:static;
      width:100%;
      aspect-ratio:4/5;
      margin-bottom:32px;
    }
    .founder-text{
      order:4;
      max-width:100%;
    }
    .founder-text p{max-width:100%;}
    .stats-panel{order:5;margin-top:48px;padding:36px 22px;}
    .stat-row{grid-template-columns:90px 1fr;gap:20px;padding:20px 0;}
    .stat-num{font-size:34px;}
    .stat-label{font-size:12px;}
  }
  @media (max-width:480px){
    .logo .script,.logo .block{font-size:24px;}
    .hero{padding:20px 0 56px;}
    .navbar,.content,.intro,.offer,.founder-wrap{padding-left:18px;padding-right:18px;}
    .navbar{margin-bottom:36px;}
    .preheader{font-size:14px;}
    .intro-pre{font-size:12px;}
    .founder-eyebrow{font-size:12px;}
    h1{font-size:50px;line-height:1;margin-bottom:24px;}
    .cta{padding:16px 26px;font-size:12px;}
    .img-main{aspect-ratio:1/1.05;}
    .img-small{right:6%;width:58%;bottom:-44px;}
    .image-col{margin-bottom:48px;}
    .intro{padding-top:64px;}
    .intro h2{font-size:40px;line-height:1.2;}
    .intro p{font-size:16px;}
    .intro .cta{margin-top:36px;}
    .offer{padding-top:64px;}
    .offer-label{font-size:30px;margin-bottom:32px;}
    .offer-panel{padding:32px 18px;overflow:hidden;}
    .offer-row{padding:32px 0;}
    .offer-img{
      width:calc(100% + 38px);
      margin-left:-38px;
    }
    .offer-text h3{font-size:40px;}
    .offer-text p{font-size:16px;}
    .testimonial{margin-top:64px;}
    .testimonial-media{min-height:460px;}
    .testimonial-content{padding:0 32px;}
    .testimonial-content blockquote{font-size:26px;margin-bottom:20px;}
    .testimonial-content .t-body{font-size:15px;margin-bottom:18px;}
    .testimonial-content .t-author{font-size:11px;}
    .t-arrow{font-size:10px;}
    .t-prev{left:10px;}
    .t-next{right:10px;}
    .freebie{padding-top:64px;}
    .freebie-panel{padding:44px 18px 200px;margin-top:0;}
    .freebie-panel h2{font-size:40px;}
    .freebie-panel p{font-size:16px;}
    .freebie-photos{height:200px;margin-top:-185px;overflow:visible;}
    .polaroid{width:115px;padding:5px 5px 24px;}
    .p1{left:auto;right:100px;top:0px;z-index:4;}
    .p2{left:auto;right:2px;top:-50px;z-index:5;}
    .p3{left:auto;right:50px;top:70px;z-index:3;}
    .polaroid-caption{font-size:12px;}
    .blog{padding-top:64px;padding-left:18px;padding-right:18px;}
    .blog h2{font-size:32px;margin-bottom:36px;}
    .blog-post-title{font-size:22px;}
    .consult{margin-top:64px;padding:44px 18px;}
    .consult-card{padding:32px 22px;}
    .consult-card h2{font-size:40px;}
    .consult-card p{font-size:16px;}
    .merch{padding-top:64px;padding-left:18px;padding-right:18px;}
    .merch-header h2{font-size:26px;}
    .merch-header{margin-bottom:48px;}
    .merch-item-name{font-size:18px;}
    .site-footer{margin-top:64px;margin-left:0;}
    .footer-headline{font-size:clamp(28px,9vw,56px);}
    .footer-icons svg{width:17px;height:17px;}
    .founder{padding-top:44px;}
    .founder-name h2{font-size:38px;}
    .stats-panel{padding:28px 18px;}
    .stat-row{grid-template-columns:1fr;gap:8px;}
    .stat-num{font-size:30px;}
  }
