.services-intro{max-width:700px;font-size:18px;color:var(--muted);margin-bottom:35px}.workbook{display:grid;grid-template-columns:.8fr 1.2fr;gap:60px;align-items:center;border-top:1px solid var(--line);padding-top:38px}.workbook-cover{background:#203d38;color:#f8f7f1;min-height:480px;padding:35px 32px;display:flex;flex-direction:column;justify-content:space-between;border-radius:4px 14px 14px 4px;border-left:9px solid #39564b;box-shadow:12px 16px 0 #dde5d6}.workbook-cover>span{font-size:10px;letter-spacing:2px}.workbook-cover>strong{font:38px/1.2 var(--serif);letter-spacing:-1px}.workbook-cover em{color:#c8d5bb}.workbook-cover>p{font:22px/1.4 var(--serif);margin-bottom:20px}.workbook-symbol{font:85px/1.3 var(--serif);color:#c8d5bb;border-block:1px solid #ffffff30;margin:20px 0}.workbook-symbol span{font-size:35px;color:#a3b69a}.workbook-content h3{font-size:36px;line-height:1.2;margin-bottom:23px}.workbook-content h3>span{display:block;font:16px/1.5 var(--sans);color:var(--muted);margin-top:8px}.workbook-content dt{font-weight:600;font-size:14px;margin-top:17px}.workbook-content dd{margin:5px 0 0;font-size:15px;line-height:1.8;color:var(--muted)}.workbook-price{display:flex;align-items:baseline;gap:13px;margin:25px 0 20px}.workbook-price strong{font:40px var(--serif)}.workbook-price span,.workbook-note{font-size:12px;color:var(--muted)}.workbook-note{line-height:1.7;margin:14px 0 0;max-width:440px}@media(max-width:740px){.workbook{grid-template-columns:minmax(0,1fr);gap:40px}.services-intro{font-size:16px;line-height:1.75}.services .section-heading h2{font-size:clamp(29px,8.5vw,40px);hyphens:auto}.workbook-cover{min-height:390px;max-width:350px;width:calc(100% - 12px);justify-self:center;padding:25px}.workbook-content h3{font-size:32px}.workbook-content dd{font-size:16px}.workbook-content dt{font-size:15px}.workbook-note{font-size:13px}.site-header nav a{flex-shrink:0}}@media(min-width:741px) and (max-width:1000px){.site-header nav{gap:16px}.site-header{gap:18px}.brand-sub{letter-spacing:0}.workbook{gap:35px}}
/* Publication and expertise */
.publication{border-bottom:1px solid var(--line)}.publication>h2{max-width:800px}.publication-quote{font:italic 28px/1.45 var(--serif);color:#5f7658;border-left:2px solid #9eb18e;margin:30px 0 40px;padding:5px 0 5px 25px;max-width:850px}.publication-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:start}.publication-copy p{font-size:16px;line-height:1.85;color:var(--muted)}.publication-copy em{color:inherit}.publication-foundation{margin:30px 0 0;padding-top:25px;border-top:1px solid var(--line);font:italic 22px/1.6 var(--serif)}.publication-facts{background:#edf0e7;padding:32px;border:1px solid var(--line);border-radius:8px;min-width:0}.publication-facts h3{font-size:30px;line-height:1.25;overflow-wrap:break-word;hyphens:auto}.publication-facts dt{font-size:14px;font-weight:600;margin-top:18px}.publication-facts dd{font-size:15px;line-height:1.8;color:var(--muted);margin:5px 0 0}.publication-facts .button{margin-top:22px}.publication-facts .workbook-note{font-size:13px}@media(max-width:740px){.publication-grid{grid-template-columns:minmax(0,1fr);gap:30px}.publication-quote{font-size:24px;padding-left:18px;margin-block:24px 30px}.publication-facts{padding:24px 20px}.publication-facts h3{font-size:28px}.publication-facts dd{font-size:16px}.publication-foundation{font-size:22px}.publication-facts .button{font-size:14px;gap:12px;padding-inline:18px}}

.publication-cover{display:block;width:min(240px,100%);height:auto;margin:0 auto 30px;box-shadow:8px 12px 24px #203d3826}.book-expansion{display:block;font:16px/1.6 var(--sans);color:var(--muted);margin-top:10px}.book-subtitle{font:italic 20px/1.5 var(--serif)}.book-metadata{display:grid;grid-template-columns:100px minmax(0,1fr);gap:10px 15px;padding-block:20px;border-block:1px solid var(--line);margin-block:24px}.book-metadata dt,.book-metadata dd{margin:0;font-size:14px;overflow-wrap:anywhere}.publication-facts>p:not(.eyebrow){line-height:1.8}.publication-facts .button{max-width:100%;gap:12px}@media(max-width:740px){.publication-cover{width:min(210px,100%)}.book-metadata{grid-template-columns:85px minmax(0,1fr);gap:12px}.book-metadata dt,.book-metadata dd{font-size:14px}.publication-facts .button{font-size:13px;padding-inline:15px}}

/* Coaching and workshop catalogue */
.offer-section{border-top:1px solid var(--line)}.offer-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.offer-card{display:flex;flex-direction:column;min-width:0;padding:32px;background:#edf0e7;border:1px solid var(--line);border-radius:8px;overflow-wrap:anywhere}.offer-card h3{font-size:32px;line-height:1.25;hyphens:auto}.offer-card h3>span{display:block;font:16px/1.6 var(--sans);margin-top:10px;color:var(--muted)}.offer-card dl{margin:0 0 22px}.offer-card dt{font-weight:600;margin-top:18px}.offer-card dd{margin:5px 0 0;color:var(--muted);line-height:1.8}.offer-price{margin-top:auto;padding-top:24px;border-top:1px solid var(--line)}.offer-price>span{display:block;font-size:13px}.offer-price strong{font-size:21px;font-weight:500;line-height:1.5;display:block}.offer-card .button{align-self:flex-start;max-width:100%;min-height:48px}.discovery-cta{padding-block:64px;max-width:800px}.discovery-cta>p{font-size:17px}.discovery-cta .workbook-note{margin:18px auto 0;font-size:13px}.discovery-cta .button{margin-inline:auto}@media(max-width:740px){.offer-grid{grid-template-columns:minmax(0,1fr);gap:22px}.offer-card{padding:24px 18px}.offer-card h3{font-size:28px}.offer-card .button{width:100%;font-size:15px}.offer-price strong{font-size:20px}.discovery-cta h2{font-size:30px}.discovery-cta .button{font-size:15px;white-space:normal;overflow-wrap:anywhere;gap:12px;padding-inline:18px}}

/* Workbook catalogue from the supplied practice PDFs */
.workbook-label{display:flex;align-items:center;gap:20px;padding:0 0 24px;margin-bottom:24px;border-bottom:1px solid var(--line)}.workbook-label>span{display:grid;place-items:center;min-width:78px;height:92px;padding:8px;background:var(--ink,#203d38);color:#f8f7f1;border-radius:3px 9px 9px 3px;font:25px var(--serif);box-shadow:5px 5px 0 #cdd8c5}.workbook-label p{font-size:12px;line-height:1.8;letter-spacing:1px}.workbook-card{background:#f2f3ed}.catalogue-note{max-width:720px;font-size:14px}.offer-card .button{white-space:normal}.workbook-grid{margin-top:32px}@media(max-width:740px){.workbook-label{gap:16px}.workbook-label p{letter-spacing:.5px}.workbook-card .button{font-size:14px}}
