/* Product pages v8: the approved Figtree, coral and sage palette. */
.product-v8 section>*,.product-details-inner>*,.product-related-list>*,.catalogue-collection>*{min-width:0}
.product-v8 h2,.product-v8 h3{overflow-wrap:anywhere;hyphens:auto}
.catalogue-item{min-width:0}.catalogue-item h4{overflow-wrap:anywhere}
.product-stage h1 .product-title-description{display:block;font-size:.52em;line-height:1.2;letter-spacing:-.025em;margin-top:12px;font-weight:450}
.catalogue-filters a[aria-current=true]:hover{background:var(--ink);color:#fff}
.product-v8,.catalogue-v8{--product-sage:#e9ede8;--product-line:#d4d9d2}
.product-trail{padding-top:28px}.product-trail .breadcrumbs{margin-bottom:24px;font-size:1rem}
.product-stage{display:grid;grid-template-columns:1.1fr .9fr;gap:7%;align-items:center;padding-bottom:64px}.product-stage>*{min-width:0}.product-stage-copy{padding-block:12px}.product-stage-copy>.eyebrow{margin-bottom:20px}
.product-stage h1{font-size:clamp(2.6rem,4.3vw,4.7rem);line-height:1.03;hyphens:auto;overflow-wrap:break-word;letter-spacing:-.05em;max-width:15ch}
.product-promise{font-size:clamp(1.3rem,1.8vw,1.65rem);margin-top:22px;line-height:1.3;letter-spacing:-.025em}.product-lead{font-size:1.02rem;line-height:1.75;color:var(--muted);margin-top:18px;max-width:59ch}
.product-tags{list-style:none;display:flex;flex-wrap:wrap;gap:8px 18px;padding:0;margin:24px 0;font-size:1rem;font-weight:550}.product-tags li{display:flex;align-items:center;gap:8px}.product-tags li::before{content:"";width:6px;height:6px;background:var(--coral);border-radius:50%;flex:none}
.product-primary{display:flex;flex-wrap:wrap;align-items:center;gap:15px 24px}.product-primary .quiet-link{font-size:1rem}.product-stage .action-note{font-size:1rem;max-width:55ch}
.product-stage-photo{margin:0;position:relative;align-self:stretch;display:flex;flex-direction:column;justify-content:center}.product-stage-photo img{width:100%;height:auto;max-height:none;aspect-ratio:auto;object-fit:contain;border-radius:28px}
.product-stage-photo figcaption{display:grid;grid-template-columns:1fr auto;gap:0 12px;padding:18px 2px 0;line-height:1.45}.product-stage-photo figcaption .eyebrow{grid-column:1/-1;margin:0 0 5px;font-size:1rem;color:var(--muted)}.product-stage-photo figcaption strong{font-size:1rem;font-weight:600}.product-stage-photo figcaption>span:last-child{font-size:1rem;align-self:center;color:var(--muted)}
.product-index{display:flex;gap:12px 32px;flex-wrap:wrap;align-items:center;border-block:1px solid var(--product-line);padding-block:14px}.product-index a{font-size:1rem;min-height:44px;display:inline-flex;align-items:center;gap:8px}.product-index a:last-child{margin-left:auto}.product-index .icon{width:17px;color:var(--coral)}.product-index a:hover{text-decoration:underline;text-decoration-color:var(--coral);text-underline-offset:7px}
.product-section-heading{display:flex;justify-content:space-between;gap:35px;align-items:flex-end;margin-bottom:46px}.product-section-heading h2{font-size:clamp(2.1rem,3.6vw,3.8rem);overflow-wrap:break-word;hyphens:auto}.product-section-heading>p{color:var(--muted);max-width:39ch;font-size:1rem;line-height:1.7}.product-section-heading>.text-link{flex-shrink:0}
.product-use-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:38px}.product-use-list article{border-top:1px solid var(--product-line);padding-top:25px}.use-number{font-size:1rem;color:#a43f21;display:block;margin-bottom:30px}.product-use-list h3{font-size:1.5rem;line-height:1.2;letter-spacing:-.025em;margin-bottom:16px}.product-use-list p{font-size:1rem;line-height:1.75;color:var(--muted)}
.product-details-band{background:var(--product-sage)}.product-details-inner{display:grid;grid-template-columns:1fr 1.1fr;gap:11%;padding-block:clamp(60px,7vw,110px)}.product-details-heading h2{font-size:clamp(2.2rem,3.5vw,3.5rem);overflow-wrap:break-word;hyphens:auto}.product-details-heading>p:not(.eyebrow){margin-top:25px;color:var(--muted);max-width:39ch}.product-details-heading .text-link{margin-top:26px}
.product-chapters article+article{border-top:1px solid #c9cec7;padding-top:27px;margin-top:27px}.product-chapters h3{font-size:1.45rem;line-height:1.25;margin-bottom:16px;letter-spacing:-.025em}.product-chapters p{font-size:1rem;line-height:1.75;color:#50554d}
.product-advice{display:grid;grid-template-columns:1fr .9fr;gap:11%;align-items:center}.product-advice h2{font-size:clamp(2.3rem,3.7vw,3.8rem)}.product-advice>div>p:not(.eyebrow){margin-top:26px;color:var(--muted)}.product-question-list{list-style:none;padding:0;margin:28px 0 0}.product-question-list li{display:flex;gap:13px;font-size:1rem;line-height:1.6;padding:12px 0}.product-question-list .icon{width:20px;color:#a43f21;margin-top:2px}
.product-conversation{border:1px solid var(--product-line);border-radius:26px;padding:clamp(24px,3vw,46px);background:#fafbf8}.conversation-example{font-size:clamp(1.35rem,2vw,1.9rem);line-height:1.45;letter-spacing:-.025em;margin-bottom:28px}.product-conversation .action-note{margin-block:18px 22px}.product-conversation>.quiet-link{font-size:1rem;display:inline-flex;align-items:center;gap:10px;line-height:1.6}.product-conversation>.quiet-link .icon{width:18px}
.product-faq{padding-top:0}.product-faq h2{overflow-wrap:break-word;hyphens:auto}.product-faq .faq-heading>p:not(.eyebrow){margin-top:22px}.product-related{padding-top:20px}.product-related-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;border-block:1px solid var(--product-line)}.product-related-list>a{padding:30px 28px 32px 0;display:flex;flex-direction:column;transition:background .2s}.product-related-list>a+a{padding-left:28px;border-left:1px solid var(--product-line)}.product-related-list .eyebrow{font-size:1rem;margin-bottom:18px;color:var(--muted)}.product-related-list h3{font-size:1.9rem;hyphens:auto;overflow-wrap:break-word}.product-related-list p{font-size:1rem;color:var(--muted);margin:18px 0 28px;line-height:1.6}.product-explore{margin-top:auto;display:flex;justify-content:space-between;align-items:center;font-size:1rem;font-weight:600}.product-explore .icon{color:var(--coral)}
.catalogue-v8 .directory-intro{padding-bottom:50px}.catalogue-v8 .directory-lead .button{flex-shrink:0}.catalogue-feature{display:grid;grid-template-columns:1.05fr 1fr;gap:0}.catalogue-feature-photo img{height:100%;max-height:570px;width:100%;object-fit:cover;object-position:50% 36%;border-radius:28px 0 0 28px}.catalogue-feature-copy{background:var(--product-sage);padding:clamp(28px,5vw,74px);border-radius:0 28px 28px 0;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.catalogue-feature h2{font-size:clamp(2.5rem,4vw,4rem)}.catalogue-feature-copy>p:not(.eyebrow){margin-block:25px;max-width:38ch;color:var(--muted)}.catalogue-feature-copy>.quiet-link{margin-top:22px;font-size:1rem;line-height:1.6;display:inline-flex;gap:10px;align-items:center}.catalogue-feature-copy>.quiet-link .icon{width:18px;flex:none}
.catalogue-filters{display:flex;flex-wrap:wrap;gap:10px;border-bottom:1px solid var(--product-line);padding-bottom:22px}.catalogue-filters a{display:flex;align-items:center;min-height:44px;font-size:1rem;border:1px solid var(--product-line);padding:10px 17px;border-radius:24px;transition:background .2s,color .2s}.catalogue-filters a[aria-current=true]{background:var(--ink);color:#fff;border-color:var(--ink)}.catalogue-result{font-size:1rem;color:var(--muted);margin:20px 0 32px}.catalogue-collection{display:grid;grid-template-columns:.65fr 1.8fr;gap:7%;padding-block:24px 44px}.catalogue-collection+.catalogue-collection{border-top:1px solid var(--product-line);padding-top:44px}.collection-heading .eyebrow{color:#a43f21;margin-bottom:18px}.collection-heading h3{font-size:clamp(1.7rem,2.2vw,2.4rem);line-height:1.15;max-width:12ch}
.collection-items{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.catalogue-item{padding:26px;display:flex;gap:12px;justify-content:space-between;border:1px solid var(--product-line);border-radius:20px;background:#fafbf8;transition:background .2s,border-color .2s}.catalogue-item>div{min-width:0}.catalogue-item .eyebrow{font-size:1rem;margin-bottom:14px;color:var(--muted)}.catalogue-item h4{font-size:clamp(1.45rem,2vw,2rem);line-height:1.15;letter-spacing:-.035em;font-weight:500;margin:0;overflow-wrap:break-word;hyphens:auto}.catalogue-item p{font-size:1rem;line-height:1.6;color:var(--muted);margin-top:14px}.catalogue-tags{display:block;font-size:1rem;line-height:1.6;color:#545c50;margin-top:22px}.catalogue-item-arrow{flex:none;color:#a43f21}.catalogue-item-arrow .icon{width:20px}
.catalogue-advisor{background:var(--product-sage)}.catalogue-advisor>.wrap{padding-block:65px;display:grid;grid-template-columns:1fr 1fr;gap:0 9%}.catalogue-advisor .eyebrow{grid-column:1/-1}.catalogue-advisor h2{font-size:clamp(2.2rem,3.6vw,3.6rem)}.catalogue-advisor p:not(.eyebrow){color:var(--muted);margin-bottom:28px}.product-v8 [id],.catalogue-v8 [id]{scroll-margin-top:calc(var(--header) + 30px)}
@media(hover:hover){.catalogue-item:hover{background:var(--product-sage);border-color:#9ca795}.catalogue-filters a:hover{background:var(--product-sage);color:var(--ink)}.product-related-list>a:hover{background:#f3f5f0}.catalogue-item:hover .catalogue-item-arrow{color:var(--ink)}}
@media(max-width:1000px){.product-stage{gap:5%}.product-stage-photo figcaption{grid-template-columns:1fr}.product-stage-photo figcaption>span:last-child{margin-top:4px}.product-stage h1{font-size:clamp(2.55rem,4.6vw,3.8rem)}.product-details-inner,.product-advice{gap:6%}.product-section-heading>p{max-width:33ch}.catalogue-collection{grid-template-columns:1fr}.collection-heading{display:flex;align-items:baseline;gap:20px;margin-bottom:22px}.collection-heading h3{max-width:none}.product-index{gap:6px 24px}.product-index a:last-child{margin-left:0}.product-primary{align-items:flex-start;flex-direction:column}.product-use-list{gap:24px}}
@media(max-width:700px){.product-trail{padding-top:20px}.product-stage{grid-template-columns:1fr;gap:32px;padding-bottom:36px}.product-stage h1{font-size:clamp(2.65rem,9.5vw,3.8rem);max-width:18ch}.product-stage-photo{max-width:540px}.product-stage-photo img{aspect-ratio:auto;max-height:none}.product-stage-copy>.eyebrow{font-size:1rem}.product-lead{font-size:1rem}.product-primary{gap:18px}.product-primary .button{width:100%;max-width:380px}.product-stage-photo figcaption{grid-template-columns:1fr auto}.product-stage-photo figcaption>span:last-child{max-width:20ch;font-size:1rem}.product-index{gap:0 22px}.product-index a{font-size:1rem;min-height:42px}.product-section-heading{display:block;margin-bottom:30px}.product-section-heading>p{margin-top:24px;max-width:50ch}.product-section-heading>.text-link{margin-top:22px}.product-use-list{grid-template-columns:1fr;gap:26px}.product-use-list article{display:grid;grid-template-columns:27px 1fr;gap:20px;padding-top:24px}.use-number{padding-top:5px}.product-use-list h3{font-size:1.45rem}.product-details-inner,.product-advice{grid-template-columns:1fr;gap:40px}.product-chapters article:first-child{border-top:1px solid #c9cec7;padding-top:27px}.product-details-heading h2{max-width:19ch}.product-advice{padding-block:65px}.product-faq{grid-template-columns:1fr;gap:20px}.product-related-list{grid-template-columns:1fr}.product-related-list>a,.product-related-list>a+a{padding:25px 0;border-left:0}.product-related-list>a+a{border-top:1px solid var(--product-line)}.product-related-list h3{font-size:1.7rem}.product-related-list p{margin-block:12px 18px}.product-related-list .eyebrow{margin-bottom:10px}.catalogue-feature{grid-template-columns:1fr}.catalogue-feature-photo img{max-height:420px;aspect-ratio:4/3.1;border-radius:26px 26px 0 0}.catalogue-feature-copy{padding:32px 26px;border-radius:0 0 26px 26px}.catalogue-feature h2{font-size:2.5rem}.catalogue-v8 .directory-lead .button{width:100%}.catalogue-filters{gap:8px}.catalogue-filters a{font-size:1rem;padding:10px 13px}.catalogue-collection{padding-block:12px 32px}.collection-items{grid-template-columns:1fr;gap:12px}.collection-heading h3{font-size:1.65rem}.catalogue-item{padding:24px}.catalogue-item h4{font-size:1.8rem}.catalogue-advisor>.wrap{grid-template-columns:1fr;gap:24px;padding-block:50px}.catalogue-advisor .eyebrow{margin-bottom:0}.catalogue-advisor .button{width:100%}}
@media(prefers-reduced-motion:reduce){.product-v8 *,.catalogue-v8 *{scroll-behavior:auto;transition:none}}

/* Complete product photographs: preserve tool heads and hands at all widths. */
.catalogue-item{display:grid;grid-template-columns:minmax(0,1fr) auto;padding:0;gap:0;overflow:hidden;align-content:start}
.catalogue-item-photo{grid-column:1/-1;display:block;width:100%;height:auto;aspect-ratio:auto;object-fit:contain}
.catalogue-item-copy{padding:24px 0 24px 24px}.catalogue-item-arrow{padding:24px 20px 0 14px}
.catalogue-feature-photo img{height:auto;max-height:none;aspect-ratio:auto;object-fit:contain;display:block}

/* Temporary text-only advisory pages: media originals remain available for later use. */
.product-personal .product-stage{display:block;padding-block:12px 52px}
.product-personal .product-stage-copy{display:grid;grid-template-columns:1fr 1fr;column-gap:8%;align-items:start}
.product-personal .product-stage-copy>.eyebrow{grid-column:1/-1;margin-bottom:30px}
.product-personal .product-stage h1{grid-column:1;grid-row:2/5;max-width:17ch}
.product-personal .product-promise{grid-column:2;grid-row:2;margin-top:0}
.product-personal .product-lead{grid-column:2;grid-row:3}
.product-personal .product-tags{grid-column:2;grid-row:4}
.product-personal .product-primary{grid-column:2;margin-top:8px;align-items:flex-start;flex-direction:column}
.product-personal .product-stage .action-note{grid-column:2}
.catalogue-personal .catalogue-feature{display:block}
.catalogue-personal .catalogue-feature-copy{border-radius:26px;display:grid;grid-template-columns:1fr 1fr;column-gap:8%}
.catalogue-personal .catalogue-feature-copy>.eyebrow{grid-column:1/-1}
.catalogue-personal .catalogue-feature-copy>h2{grid-column:1;grid-row:2/5}
.catalogue-personal .catalogue-feature-copy>p:not(.eyebrow){margin-top:0}
.catalogue-personal .catalogue-feature-copy>.button,.catalogue-personal .catalogue-feature-copy>.quiet-link{grid-column:2}
@media(max-width:700px){.product-personal .product-stage-copy{display:block}.product-personal .product-promise{margin-top:24px}.product-personal .product-stage h1{max-width:100%}.product-personal .product-primary{margin-top:24px}.catalogue-personal .catalogue-feature-copy{display:flex}.catalogue-personal .catalogue-feature-copy>p:not(.eyebrow){margin-top:24px}}
