.benefit-tags{display:flex;flex-wrap:wrap;gap:7px;margin:0 0 16px}.benefit-tags span{display:inline-block;padding:6px 10px;border:1px solid #b4c3af;border-radius:999px;background:#edf0e4;color:#244d43;font:500 13px/1.45 'DM Sans',sans-serif;max-width:100%;letter-spacing:0}.book-info .benefit-tags{margin-top:18px}.book-info .benefit-tags span{font-size:13px}.banner-copy .benefit-tags{margin:0 0 9px;gap:5px}.banner-copy .benefit-tags span{padding:4px 8px;font-size:12px}.service-banner .benefit-tags{margin-bottom:10px}.service-banner .benefit-tags span{background:#2b6a64;border-color:#769b87;color:#f5f3e9;font-size:12px}.service-banner .banner-label a{color:#f5f3e9;border-color:#769b87}.compact-banner .carousel-dot{min-width:28px;min-height:36px}.compact-banner .carousel-arrow{min-width:36px;min-height:36px}.compact-banner .promo-slides{min-height:225px}.service-banner .promo-slides{min-height:220px}.service-navigation{display:flex;flex-wrap:wrap;gap:10px;padding-block:0 25px}.service-navigation a{border:1px solid var(--line);border-radius:999px;padding:11px 17px;font-size:14px}.service-navigation a:hover{background:var(--mint)}.unified-section .service-list{max-width:none}.unified-section .service-row h3{font:400 35px/1.25 'Playfair Display',Georgia,serif;margin-bottom:18px}.unified-section .service-row .service-detail{font-size:16px}.unified-section .service-row .button{margin-top:8px}.unified-section .section-title>p{max-width:440px}.marketing-services{background:#e8ecdf}.workshop-banner{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:35px;align-items:center;margin-top:45px;padding:36px 40px;border:1px solid #c7bc9f;background:#eee7d5;border-radius:18px}.workshop-banner h2{font:400 34px/1.25 'Playfair Display',Georgia,serif;margin-bottom:14px}.workshop-banner p{max-width:650px;margin-bottom:12px}.workshop-banner .eyebrow{font-size:12px}.workshop-banner .workshop-status{font-size:14px;margin:0;color:#59624b}.workshop-action{max-width:260px}.complement-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px}.complement-grid article{border-top:1px solid var(--line);padding-top:28px;min-width:0}.complement-grid h3{font:400 32px/1.3 'Playfair Display',Georgia,serif}.complement-grid p,.complement-grid li{font-size:16px;line-height:1.75;color:var(--muted)}.complement-grid ul{padding-left:22px;margin-block:20px 26px}.home-complements{padding:24px 0 0;display:flex;gap:30px;justify-content:space-between;align-items:center}.home-complements p{max-width:740px;margin:0;font-size:16px}.home-complements .text-link{flex-shrink:0}.services-back{padding-bottom:55px}.services-back a{font-size:16px}section[id],article[id],aside[id]{scroll-margin-top:32px}@media(max-width:1100px){.workshop-banner{grid-template-columns:1fr;gap:16px}.home-complements{display:block}.home-complements .text-link{display:inline-flex;margin-top:14px}}@media(max-width:760px){.complement-grid{grid-template-columns:1fr;gap:40px}.workshop-banner{padding:26px 23px}.workshop-banner h2{font-size:29px}.workshop-action{max-width:none}.workshop-action .button{max-width:100%;white-space:normal}.unified-section .service-row{grid-template-columns:1fr;gap:8px}.unified-section .service-number{font-size:20px}.unified-section .service-row h3{font-size:29px}.service-navigation{gap:8px}.service-navigation a{padding:10px 13px}.complement-grid h3{font-size:28px}.compact-banner .promo-slides{min-height:245px}.service-banner .promo-slides{min-height:245px}.benefit-tags span{font-size:13px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* Keep each book's purchase row aligned despite labels wrapping. */
.book-card{display:flex;flex-direction:column;min-width:0}.book-info{display:flex;flex-direction:column;flex:1}.book-info .book-bottom{margin-top:auto;padding-top:12px}.book-info .benefit-tags{gap:6px}.book-info .benefit-tags span{padding:5px 8px;font-size:12px}.book-info>.eyebrow{min-height:22px}
.workshop-topics{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0}.workshop-topics a{display:inline-flex;align-items:center;gap:10px;padding:9px 13px;border:1px solid #b9ad8e;border-radius:999px;background:#f7f3e7;color:var(--ink);font-size:14px;line-height:1.4}.workshop-topics a:hover{background:#e1e6d5}.workshop-topics a span{font-size:16px}@media(max-width:760px){.workshop-topics{gap:7px}.workshop-topics a{padding:9px 11px;font-size:13px}}

.workshop-banner{padding:24px 28px;gap:22px;margin-top:28px}.workshop-banner h2{font-size:25px;margin-bottom:10px}.workshop-banner p{font-size:14px;line-height:1.6}.workshop-banner .eyebrow{margin-bottom:9px}.workshop-topics{margin:12px 0;gap:7px}.workshop-topics>span{display:inline-block;padding:5px 11px;border:1px solid #c6b998;border-radius:999px;font-size:13px;line-height:1.5;background:#f7f3e7}.workshop-end{padding-bottom:55px}.editorial-bridge{padding:28px 0 42px;border-top:1px solid var(--line);max-width:1050px}.editorial-bridge h2{font-size:38px;margin-bottom:18px}.editorial-bridge>p:not(.eyebrow){max-width:800px;font-size:17px}.editorial-bridge .eyebrow{margin-bottom:14px}.post-cover{display:flex;align-items:center;justify-content:center;height:220px;background:#e8ebdf;margin-bottom:24px;overflow:hidden}.post-cover img{width:100%;height:100%;object-fit:contain}.article-cover{margin:0 0 35px}.article-cover img{width:auto;max-width:100%;max-height:650px;margin-inline:auto;object-fit:contain}.article-body figure{margin:32px 0}.article-body img{width:auto;max-width:100%;height:auto;margin:24px auto}.article-body figcaption,.article-cover figcaption{font-size:14px;line-height:1.6;color:var(--muted);margin-top:12px}.article-body figure img{margin-bottom:12px}@media(max-width:760px){.workshop-banner{padding:22px;gap:14px}.workshop-banner h2{font-size:25px}.workshop-banner .button{font-size:13px;padding:12px 16px}.editorial-bridge h2{font-size:32px}.editorial-bridge>p:not(.eyebrow){font-size:16px}.post-cover{height:230px}}

.hero-copy{container-type:inline-size;min-width:0}.hero h1{font-size:clamp(40px,10cqw,76px);letter-spacing:-.035em}.hero h1 em{font-size:7.2cqw;white-space:nowrap;letter-spacing:-.025em}.workshop-bubble{margin:0 0 28px;max-width:660px}.workshop-bubble summary{display:flex;flex-wrap:wrap;gap:6px 14px;align-items:center;cursor:pointer;list-style:none;width:fit-content;border:1px solid #b9ad8e;background:#eee7d5;border-radius:999px;padding:12px 20px;font-size:15px;font-weight:500}.workshop-bubble summary::-webkit-details-marker{display:none}.workshop-bubble summary:after{content:'+';font-size:21px;line-height:1}.workshop-bubble[open] summary:after{content:'−'}.workshop-bubble summary span{font-size:13px;font-weight:400}.workshop-bubble summary:focus-visible{outline:3px solid #bd743f;outline-offset:4px}.workshop-bubble .workshop-banner{margin-top:12px;grid-template-columns:1fr;padding:24px;gap:12px}.home-complements+.workshop-bubble{margin-top:25px}.editorial-bridge .service-row{border:0;padding-block:12px}.editorial-bridge .service-row h2{font-size:35px}.complement-grid ul{list-style:none;padding-left:0}.complement-grid li{display:flex;align-items:baseline;gap:14px;margin-bottom:12px}.complement-grid li .service-number{font-size:24px;min-width:34px}.team-hero{max-width:800px}.team-hero img{width:100%;max-height:470px;object-fit:contain}.about-evidence{display:grid;grid-template-columns:1fr 1fr;gap:40px;padding-top:45px;max-width:1050px}.about-evidence article{border-top:1px solid var(--line);padding-top:25px}.about-evidence strong{font:400 42px/1.2 'Playfair Display',serif}.about-evidence h2{font-size:25px;margin:14px 0}.about-evidence p{font-size:16px;color:var(--muted)}.blog-navigation{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:30px}.blog-navigation a{border:1px solid var(--line);border-radius:999px;padding:11px 19px;font-size:14px}.blog-navigation a[aria-current],.blog-navigation a:hover{background:var(--teal);color:var(--paper)}.resident-spotlight{display:flex;align-items:center;justify-content:space-between;gap:35px;background:#e5eadd;padding:30px 35px}.resident-spotlight h2{font-size:34px;margin-bottom:12px}.resident-spotlight p{max-width:620px;margin-bottom:10px}.resident-spotlight .button{flex-shrink:0}.resident-spotlight .eyebrow{margin-bottom:12px}.blog-empty{padding-block:35px 80px}.blog-empty h2{font-size:32px}.blog-empty p{max-width:650px}.resident-links{display:flex;flex-wrap:wrap;gap:20px}.article-byline{font-size:14px;margin-top:-20px;margin-bottom:30px}.article-byline a{text-decoration:underline;text-underline-offset:3px}@media(max-width:760px){.workshop-bubble summary{padding:11px 16px}.workshop-bubble summary span{font-size:12px}.workshop-bubble .workshop-banner{padding:20px}.about-evidence{grid-template-columns:1fr;gap:28px}.resident-spotlight{display:block;padding:26px}.resident-spotlight .button{margin-top:15px}.editorial-bridge .service-row{grid-template-columns:40px 1fr;gap:15px}.editorial-bridge .service-row h2{font-size:29px}.team-hero{max-width:88%}}

.hero{row-gap:18px;padding-top:48px;align-items:start}.hero-heading{grid-column:1/-1}.hero-heading h1{font-size:clamp(58px,6.3vw,92px);letter-spacing:-.035em;margin-bottom:18px}.hero-heading h1 em{font-size:1em;white-space:nowrap;letter-spacing:-.035em}.hero-copy{container-type:normal;padding-top:20px}.hero-banners{align-self:start}.editorial-bridge{max-width:none}.editorial-bridge .service-row{text-align:left;grid-template-columns:100px 1fr;gap:35px}.editorial-bridge .service-row>div{max-width:790px}.workshop-showcase{display:grid;grid-template-columns:.85fr 1.3fr 1fr;gap:24px;align-items:center;border:1px solid #c7bc9f;border-radius:18px;background:#eee7d5;padding:24px;margin:24px 0 30px;min-width:0}.workshop-showcase .eyebrow{margin-bottom:10px}.workshop-showcase p{font-size:14px;line-height:1.6;margin-bottom:10px}.workshop-showcase .promo-slides{min-height:110px}.workshop-showcase .promo-slide{text-align:left}.workshop-showcase h3{font:400 27px/1.2 'Playfair Display',serif;margin-bottom:10px}.workshop-showcase .carousel-controls{margin-top:8px;padding-top:8px;gap:3px}.workshop-showcase .carousel-dot{width:24px;min-height:36px}.workshop-showcase .carousel-pause{margin-left:auto}.workshop-showcase .button{padding:12px 15px;font-size:13px}.workshop-presentation{min-width:0}.workshop-cta{text-align:left}.home-complements+.workshop-showcase{margin-top:28px}@media(max-width:1100px){.workshop-showcase{grid-template-columns:1fr 1.5fr}.workshop-cta{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:15px}.workshop-cta p{margin:0}}@media(max-width:760px){.hero-heading h1{font-size:clamp(30px,7.5vw,57px);margin-top:20px}.hero-heading h1 em{font-size:1em}.hero-heading{grid-column:auto}.hero{row-gap:18px}.hero-copy{padding-top:0}.workshop-showcase{grid-template-columns:1fr;padding:21px;gap:16px}.workshop-showcase .promo-slides{min-height:100px}.workshop-cta{display:block}.workshop-cta p{margin-bottom:10px}.editorial-bridge .service-row{grid-template-columns:1fr;gap:8px}}

.hero-heading{min-width:0}.hero-heading h1 em{font-size:.68em;display:inline-block;max-width:100%;line-height:1.2}.resident-latest{width:350px;max-width:100%;flex-shrink:0}.resident-latest-image{position:relative;background:#d8dfcf;border-radius:12px;overflow:hidden}.resident-latest-image>img{width:100%;height:220px;object-fit:contain}.resident-latest-image>.button{position:absolute;bottom:14px;left:50%;transform:translateX(-50%);white-space:nowrap;box-shadow:0 3px 12px #12352e30}.resident-latest-image>.button:hover{transform:translateX(-50%) translateY(-2px)}.resident-latest>p{margin-top:12px;margin-bottom:0}.resident-latest>p>span{display:block;font-size:12px;color:var(--muted);margin-bottom:4px}.resident-latest>p>a{font-family:'Playfair Display',Georgia,serif;font-size:22px}.resident-spotlight>div:first-child{min-width:0}.about-evidence{max-width:1280px;background:#e5eadd;padding:35px 40px;margin-bottom:65px;border-radius:18px;gap:50px}.about-evidence article{border-top:0;padding-top:0}.about-evidence article.is-revealed{animation:evidence-enter .8s ease both}.about-evidence article:nth-child(2).is-revealed{animation-delay:.12s}.about-evidence strong{display:block;color:var(--teal)}@keyframes evidence-enter{from{opacity:.2;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@media(max-width:1000px){.resident-spotlight{align-items:flex-start}.resident-latest{width:290px}}@media(max-width:760px){.hero-heading h1 em{font-size:.82em}.resident-latest{width:100%;margin-top:22px}.resident-latest-image>.button{margin-top:0}.about-evidence{padding:28px;margin-bottom:45px;gap:30px}.resident-latest-image>img{height:240px}}@media(prefers-reduced-motion:reduce){.about-evidence article.is-revealed{animation:none}}
.hero{align-items:stretch}.hero-banners{align-self:stretch;display:flex;flex-direction:column;gap:18px;justify-content:center}.hero-banners .compact-banner,.hero-banners .service-banner{width:100%}.hero-banners .promo-slides{min-height:225px}.home-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;max-width:1280px;margin:30px auto 0}.home-metric{background:#e5eadd;border:1px solid #c7bc9f;border-radius:18px;padding:30px 28px}.home-metric strong{font:400 42px/1.2 'Playfair Display',serif;color:var(--teal)}.home-metric h2{font:400 30px/1.25 'Playfair Display',serif;margin:14px 0 12px}.home-metric p{font-size:16px;color:var(--muted);margin-bottom:14px}.team-hero{max-width:840px;margin-inline:auto;text-align:center}.team-hero img{max-height:560px;object-position:center center}.founder-grid{max-width:1100px;margin-inline:auto}.founder-grid .eyebrow{margin-bottom:14px}
@media(max-width:760px){.home-metrics{grid-template-columns:1fr}.founder-grid{max-width:100%}.team-hero{max-width:88%}}

.hero-banners{
  align-self:stretch;
  align-items:stretch;
  display:flex;
  flex-direction:column;
  gap:18px;
  justify-content:flex-start;
}
.hero{
  align-items:start;
}
.hero-banners .compact-banner,
.hero-banners .service-banner{
  min-height:330px;
  display:flex;
  flex-direction:column;
}
.hero-banners .compact-banner .promo-slides,
.hero-banners .service-banner .promo-slides{
  flex:1;
}
.hero-banners .compact-banner .carousel-controls,
.hero-banners .service-banner .carousel-controls{
  margin-top:auto;
}
/* Keep the complete message together, vertically centered beside the banners. */
.hero{align-items:center}
.hero-message{min-width:0;container-type:inline-size}
.hero-message .hero-heading h1{margin-bottom:26px}
.hero-message .hero-heading h1 em{font-size:min(.68em,9.4cqw)}
.hero-message .hero-copy{padding:0}
.hero-message .intro{margin:0}
.hero-banners{grid-column:2;grid-row:1;align-self:center}
.hero-channels{display:flex;flex-wrap:wrap;gap:12px;margin-top:22px}
.channel-pill{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:44px;padding:10px 17px;border:1px solid #c5cec0;border-radius:999px;background:transparent;color:var(--teal);font:500 13px/1.4 'Manrope',sans-serif;transition:transform .2s ease,background .2s ease,border-color .2s ease}
.channel-pill:disabled{opacity:1;cursor:default}
.channel-pill:not(:disabled):hover{transform:translateY(-2px);background:#e5eadd;border-color:#9ead9f}
.channel-pill svg{flex-shrink:0}
.channel-spotify svg{color:#197a48}
.channel-instagram svg{color:#b64078}
.channel-youtube svg{color:#b73830}
.arrow-icon{
  display:inline-block;
  width:18px;
  height:18px;
  margin-left:4px;
  vertical-align:-4px;
  flex:0 0 auto;
  transition:transform .2s ease;
}
.button .arrow-icon,.text-link .arrow-icon{margin-left:0}
.button:hover .arrow-icon,.text-link:hover .arrow-icon{transform:translate(2px,-2px)}

@media(max-width:760px){
  .hero-banners{grid-column:auto;grid-row:auto}
  .hero-message .hero-heading h1 em{font-size:min(.82em,9.4cqw)}
  .hero-channels{gap:10px;margin-top:18px}
  .channel-pill{padding:10px 14px}
}

.all-posts .post-card{
  opacity:0;
  transform:translateY(14px);
  position:relative;
  border-radius:2px;
  transition:transform .38s ease, box-shadow .38s ease, border-color .38s ease;
  animation:blog-post-reveal .55s ease both;
}
.all-posts .post-card:hover{
  transform:translateY(-8px) rotate(0.4deg);
  box-shadow:0 10px 20px #173e3d1a;
  border-color:#9a743d;
}

.all-posts .post-card:nth-child(1){animation-delay:.04s}
.all-posts .post-card:nth-child(2){animation-delay:.1s}
.all-posts .post-card:nth-child(3){animation-delay:.16s}
.all-posts .post-card:nth-child(4){animation-delay:.22s}
.all-posts .post-card:nth-child(5){animation-delay:.28s}
.all-posts .post-card:nth-child(6){animation-delay:.34s}

@keyframes blog-post-reveal{
  from{
    opacity:0;
    transform:translateY(16px);
  }
  to{
    opacity:1;
    transform:translateY(0);
  }
}

/* Mobile experience: these rules only apply below the desktop breakpoint. */
@media(max-width:760px){
  html{scroll-padding-top:84px}
  body{overflow-x:hidden}
  header{
    min-height:78px;
    padding:13px 16px;
    gap:16px;
    background:rgba(245,243,233,.97);
    box-shadow:0 7px 22px #0d2f3014;
  }
  .brand{width:min(158px,55vw)}
  .menu-toggle{
    width:48px;
    height:48px;
    padding:10px;
    display:flex;
    flex-direction:column;
    justify-content:center;
    flex-shrink:0;
  }
  .menu-toggle span{width:26px;margin:4px auto}
  .mobile-nav{
    position:fixed;
    inset:78px 0 auto;
    z-index:999;
    max-height:calc(100dvh - 78px);
    overflow-y:auto;
    padding:8px 20px 22px;
    background:var(--paper);
    border-top:1px solid #d8ddd2;
    box-shadow:0 18px 35px #0d2f3024;
  }
  .mobile-nav[hidden]{display:none}
  .mobile-nav a{
    min-height:50px;
    padding:14px 4px;
    display:flex;
    align-items:center;
    border-bottom:1px solid var(--line);
    font-size:17px;
  }
  .mobile-nav a:last-child{
    justify-content:center;
    margin-top:14px;
    border:1px solid var(--teal);
    border-radius:999px;
    background:var(--teal);
    color:var(--paper);
  }

  main{min-width:0}
  .wrap{width:calc(100% - 32px)}
  .section{padding-block:52px}
  .page-heading{padding-block:42px 28px}
  .page-heading h1{
    font-size:clamp(42px,12vw,54px);
    line-height:1.07;
    overflow-wrap:anywhere;
  }
  h2{font-size:clamp(33px,10vw,40px)}
  .section-title{margin-bottom:27px}
  .section-title>p,.section-title>.text-link{margin-top:18px}

  .hero{padding-block:38px 48px;row-gap:26px}
  .hero-message,.hero-heading,.hero-copy{min-width:0}
  .hero-message .hero-heading h1{
    margin-bottom:22px;
    font-size:clamp(46px,12.5vw,58px);
  }
  .hero-message .hero-heading h1 em{font-size:min(.78em,10.2cqw)}
  .hero .intro{font-size:15.5px;line-height:1.72}
  .hero .actions{
    display:grid;
    grid-template-columns:1fr;
    gap:10px;
    margin-top:22px;
  }
  .hero .actions .button{
    width:100%;
    min-height:52px;
    padding:14px 18px;
    justify-content:space-between;
    text-align:left;
  }
  .hero-channels{
    width:min(100%,245px);
    display:grid;
    grid-template-columns:1fr;
    gap:9px;
  }
  .channel-pill{
    width:100%;
    min-height:48px;
    padding:10px 16px;
    justify-content:flex-start;
  }
  .hero-banners .compact-banner,
  .hero-banners .service-banner{min-height:315px}
  .compact-banner .carousel-arrow,
  .carousel-arrow{width:42px;height:42px;flex:0 0 42px}
  .compact-banner .carousel-dot,
  .carousel-dot{width:27px;min-height:44px}
  .compact-banner .carousel-pause,
  .carousel-pause{min-height:44px;padding:10px 4px}

  .home-metrics{gap:14px;margin-top:20px}
  .home-metric{padding:25px 23px}
  .home-metric strong{font-size:39px}
  .home-metric h2{font-size:29px;margin-top:11px}

  .client-band{padding:52px 0 58px}
  .client-grid{grid-template-columns:1fr;gap:10px}
  .client-card{
    min-height:104px;
    padding:17px 18px;
    flex-direction:row;
    justify-content:flex-start;
    gap:18px;
  }
  .client-card img{width:96px;max-width:38%;max-height:58px;flex-shrink:0}
  .client-card figcaption{font-size:12px;text-align:left}

  .path-card{padding:27px;border-radius:14px}
  .path-card h3{font-size:38px}
  .book-cover{height:300px;border-radius:12px}
  .project-image{height:auto;aspect-ratio:4/3;border-radius:12px}
  .about-band{width:calc(100% - 32px);border-radius:16px;overflow:hidden}
  .about-copy{padding:29px 24px}
  .about-evidence{padding:25px 23px;gap:24px;margin-bottom:40px}
  .about-evidence article+article{padding-top:25px;border-top:1px solid #c7d0c2}
  .team-hero{max-width:none}

  .collection-nav{flex-wrap:wrap;gap:12px 22px;padding-bottom:25px}
  .library-grid{grid-template-columns:1fr;gap:0}
  .library-card{
    min-width:0;
    display:grid;
    grid-template-columns:100px minmax(0,1fr);
    grid-auto-rows:min-content;
    column-gap:16px;
    padding:20px 0;
    border-top:1px solid var(--line);
  }
  .library-card:last-child{border-bottom:1px solid var(--line)}
  .library-card .library-cover{
    grid-column:1;
    grid-row:1 / span 5;
    width:100px;
    height:148px;
    margin:0;
    padding:10px;
    border-radius:10px;
  }
  .library-card>.eyebrow,
  .library-card>h3,
  .library-card>p:not(.eyebrow),
  .library-card>.text-link,
  .library-card>.library-status{grid-column:2;min-width:0}
  .library-card>.eyebrow{grid-row:1;margin:0 0 5px;font-size:9px}
  .library-card>h3{grid-row:2;margin:0 0 7px;font-size:22px;overflow-wrap:anywhere}
  .library-card>p:not(.eyebrow){grid-row:3;margin:0 0 8px;font-size:13px;line-height:1.55}
  .library-card>.text-link{grid-row:4;align-self:start;font-size:13px;gap:8px}
  .library-card>.library-status{grid-row:5}

  .breadcrumbs{flex-wrap:wrap;gap:7px 10px;padding-top:22px;font-size:12px;line-height:1.45}
  .product{gap:25px;padding-block:22px 42px}
  .product>*{min-width:0}
  .product-image{padding:22px;border-radius:14px}
  .product h1{
    font-size:clamp(40px,12.5vw,52px);
    line-height:1.06;
    overflow-wrap:anywhere;
  }
  .product-desc,.digital-product .product-desc{font-size:16px;line-height:1.75}
  .product .button{min-height:52px;text-align:center}
  .product-facts>div{align-items:flex-start;gap:12px}
  .product-facts strong,.product-facts a{
    min-width:0;
    max-width:62%;
    text-align:right;
    overflow-wrap:anywhere;
  }

  .service-row{grid-template-columns:34px minmax(0,1fr);gap:13px;padding:28px 0}
  .service-row>*{min-width:0}
  .service-row h2,.service-row h3{overflow-wrap:anywhere}
  .marketing-intro,.bridge,.contact-details{border-radius:15px}
  .service-navigation,.blog-navigation{gap:8px}
  .service-navigation a,.blog-navigation a{
    min-height:44px;
    padding:10px 14px;
    display:inline-flex;
    align-items:center;
  }
  .workshop-showcase .carousel-dot{width:27px;height:44px;min-height:44px}
  .workshop-showcase .button{width:100%;justify-content:space-between}

  .resident-spotlight{padding:23px;border-radius:15px}
  .resident-latest-image>img{height:auto;aspect-ratio:4/3}
  .post-cover{height:auto;aspect-ratio:16/10;border-radius:12px}
  .article{width:calc(100% - 32px);padding-block:28px 58px}
  .article h1{font-size:clamp(39px,12vw,48px);line-height:1.08;overflow-wrap:anywhere}
  .article-body{font-size:16px;line-height:1.8}
  .article-body blockquote{margin:26px 0;padding-left:18px;font-size:22px}

  .contact-path{min-height:88px;align-items:center}
  .contact-path>span{flex-shrink:0}
  .footer-top h2{font-size:34px}
  .footer-top .button{width:100%;justify-content:space-between}
  .footer-grid{margin-block:36px;gap:32px}

  .amado-dialog{max-width:calc(100% - 18px);overscroll-behavior:contain}
  .offer-visual{height:190px;padding:20px}
  .offer-visual img{max-height:165px}
  .offer-copy{padding:30px 22px 25px}
  .offer-copy h2{font-size:36px}
  .offer-copy .button{width:100%;padding-inline:15px}
  .library-dialog{padding:39px 20px 22px}
  .library-dialog-heading h2{font-size:36px;line-height:1.08}
}

@media(max-width:360px){
  .wrap,.about-band,.article{width:calc(100% - 28px)}
  header{padding-inline:14px}
  .brand{width:150px}
  .page-heading h1{font-size:40px}
  .compact-banner{padding-inline:14px}
  .book-banner .promo-slide{grid-template-columns:72px minmax(0,1fr);gap:12px}
  .mini-book img{max-width:72px}
  .benefit-tags span{font-size:11px}
  .library-card{grid-template-columns:88px minmax(0,1fr);column-gap:13px}
  .library-card .library-cover{width:88px;height:134px;padding:8px}
  .library-card>h3{font-size:20px}
  .product-facts>div{font-size:12px}
  .offer-copy h2,.library-dialog-heading h2{font-size:33px}
}

/* Focused refinements for social links, evidence cards and the podcast. */
.hero-channels{gap:10px;margin-top:24px}
.channel-pill{
  width:46px;
  height:46px;
  min-height:46px;
  padding:0;
  border-radius:50%;
  flex:0 0 46px;
}
.channel-pill:disabled{background:#efeee5;border-color:#d5d8cd}
.channel-tiktok svg{color:#1d2423}
.home-metric{display:flex;flex-direction:column;padding:30px 28px}
.home-metric .text-link{width:fit-content;margin-top:auto;margin-bottom:0}
.home-metric>p{margin-bottom:18px}
.podcast-preview{
  display:grid;
  grid-template-columns:minmax(0,.8fr) minmax(420px,1.2fr);
  gap:7%;
  align-items:center;
}
.podcast-copy>p:not(.eyebrow){max-width:470px;color:var(--muted)}
.podcast-player{min-width:0;padding:16px;background:#e5eadd;border:1px solid #c7d0c2;border-radius:22px}
.podcast-player iframe{display:block;border:0;border-radius:14px}
.home-metrics{margin:30px auto}
#editorial{padding-bottom:0}
.editorial-bridge{padding:0 0 42px;border-top:0}
.editorial-bridge .service-row{padding-block:45px;border-bottom:1px solid var(--line)}

@media(max-width:760px){
  .hero-channels{
    width:auto;
    display:flex;
    grid-template-columns:none;
    flex-wrap:wrap;
    gap:11px;
    margin-top:20px;
  }
  .channel-pill{
    width:48px;
    height:48px;
    min-height:48px;
    padding:0;
    justify-content:center;
    flex:0 0 48px;
  }
  .brand-strip{
    display:grid;
    grid-template-columns:1fr;
    gap:0;
    padding:10px 20px;
    font-size:17px;
    line-height:1.35;
  }
  .brand-strip span{display:block;padding:12px 6px}
  .brand-strip span+span{border-top:1px solid rgba(230,233,217,.28)}
  .home-metrics{margin:20px auto}
  .home-metric{padding:25px 23px}
  .home-metric>p{margin-bottom:17px}
  .client-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}
  .client-card{
    min-height:145px;
    padding:20px 12px 16px;
    flex-direction:column;
    justify-content:center;
    gap:13px;
  }
  .client-card img{width:auto;max-width:92%;max-height:62px}
  .client-card figcaption{font-size:10px;text-align:center}
  .editorial-bridge .service-row{padding-block:28px}
  .podcast-preview{grid-template-columns:1fr;gap:24px;padding-block:52px}
  .podcast-copy h2{font-size:clamp(33px,10vw,40px)}
  .podcast-player{padding:10px;border-radius:16px}
  .podcast-player iframe{height:352px;border-radius:11px}
}
