@charset "UTF-8";
:root{--paper:#f8f9f5;--white:#fff;--ink:#12353c;--body:#4d6164;--teal:#077074;--teal-dark:#076569;--mint:#e3efea;--line:#dbe1db;--sans:"Manrope",Arial,sans-serif;--serif:"DM Serif Display",Georgia,serif;--max:1280px}
*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:16px;-webkit-font-smoothing:antialiased}body,button,input,select,textarea{font-family:var(--sans)}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer}img{display:block;max-width:100%;height:auto}p,h1,h2,h3,h4,ul{margin:0}button{color:inherit}h1,h2,h3{font-weight:550}em{font-family:var(--serif);font-weight:400}p{line-height:1.8}ul{padding:0;list-style:none}::selection{background:#bce6dc;color:var(--ink)}:focus-visible{outline:3px solid #078184;outline-offset:5px}section[id]{scroll-margin-top:105px}.container{width:min(calc(100% - 112px),var(--max));margin-inline:auto}.section{padding-block:112px}.icon{width:22px;height:22px;flex:none;fill:none;stroke:currentColor;stroke-width:1.55;stroke-linecap:round;stroke-linejoin:round}.svg-library{position:absolute;width:0;height:0;overflow:hidden}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;left:20px;top:-100px;background:var(--ink);color:white;padding:14px 20px;z-index:100}.skip-link:focus{top:12px}.eyebrow{font-size:10px;font-weight:750;letter-spacing:1.6px;line-height:1.5;text-transform:uppercase;display:flex;align-items:center;gap:12px}.tiny-line{width:27px;height:1px;background:currentColor}.section-number{font-size:11px;color:var(--teal);letter-spacing:.5px}.small-label{font-size:9px;font-weight:700;letter-spacing:1.4px;text-transform:uppercase;line-height:1.6}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:26px;min-height:56px;padding:15px 23px;font-size:12px;font-weight:650;border:1px solid transparent;border-radius:4px;transition:background .2s,transform .2s,box-shadow .2s;line-height:1.5}.button .icon{width:17px;height:17px}.button:hover{transform:translateY(-2px);box-shadow:0 8px 20px #12353c14}.button-dark{background:var(--ink);color:var(--white)}.button-dark:hover{background:#214a51}.button-teal{background:var(--teal);color:#fff}.button-teal:hover{background:var(--teal-dark)}.text-link{display:inline-flex;align-items:center;gap:18px;font-size:12px;font-weight:700;line-height:1.6}.text-link .icon{width:17px;height:17px;transition:transform .2s}.text-link:hover .icon{transform:translate(2px,-2px)}.text-link:hover{text-decoration:underline;text-underline-offset:5px}.text-link[href^="#"]:hover .icon{transform:translateY(3px)}
/* Navigation */
.site-header{position:sticky;top:0;z-index:30;background:#f8f9f5f5;border-bottom:1px solid #dbe1db85;backdrop-filter:blur(12px)}.header-inner{height:100px;display:flex;align-items:center;justify-content:space-between;gap:30px}.brand{display:block;flex:none}.brand img{width:204px;height:auto;mix-blend-mode:multiply}.desktop-nav{display:flex;align-items:center;gap:35px;margin-left:auto;margin-right:34px}.desktop-nav a{font-size:11px;font-weight:650;position:relative;padding-block:12px}.desktop-nav a::after{content:"";position:absolute;height:1px;bottom:6px;left:0;width:0;background:var(--teal);transition:width .2s}.desktop-nav a:hover::after{width:100%}.header-cta{min-height:44px;padding:12px 20px;font-size:11px;gap:32px}.menu-toggle{display:none}.mobile-nav[hidden]{display:none}
/* Opening composition */
.hero{overflow:hidden;padding-top:53px}.hero-grid{display:grid;grid-template-columns:1.02fr 1fr;gap:44px;align-items:center}.hero-content{padding:8px 0 12px}.hero-content>.eyebrow{font-size:9px;margin-bottom:28px;color:var(--teal)}h1{font-size:clamp(64px,6.65vw,99px);line-height:1.025;letter-spacing:-5px;margin-left:-5px}h1 em{color:var(--teal);letter-spacing:-3.8px;line-height:1.08}.hero-description{max-width:405px;font-size:13px;color:var(--body);margin-top:27px;line-height:1.95}.hero-actions{display:flex;align-items:center;gap:28px;margin-top:28px}.hero-actions>.text-link{font-size:11px;gap:15px}.hero-actions>.button{font-size:11px;gap:25px}.hero-audience{display:flex;gap:8px;align-items:center;margin-top:22px;font-size:9px;color:#5a6a6a}.little-dot{width:5px;height:5px;background:var(--teal);border-radius:50%;flex:none}.hero-visual{position:relative;padding:0 21px 28px 0}.hero-photo{height:548px;position:relative;overflow:hidden;border-radius:150px 7px 7px 7px;background:var(--mint)}.hero-photo::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#092c3b26,transparent 50%)}.hero-photo img{height:100%;width:100%;object-fit:cover;object-position:54% center}.heart-stamp{position:absolute;top:24px;right:-14px;width:113px;height:113px;border:1px solid #d1ded6;background:var(--paper);border-radius:50%;display:flex;flex-direction:column;gap:8px;align-items:center;justify-content:center;transform:rotate(10deg);box-shadow:0 8px 16px #10343b0a}.heart-stamp>.icon{color:var(--teal);width:22px;height:22px;stroke-width:1.2}.heart-stamp span{text-align:center;font-size:9px;font-weight:600;line-height:1.7}.hero-caption{position:absolute;bottom:0;left:-31px;background:var(--mint);display:flex;align-items:center;gap:20px;padding:23px 29px 24px 23px;border:7px solid var(--paper);border-radius:7px;box-shadow:0 8px 24px #15353a06}.caption-icon{width:49px;height:49px;background:var(--teal);color:#fff;border-radius:50%;display:grid;place-items:center}.caption-icon>.icon{width:26px;height:26px;stroke-width:1}.hero-caption .small-label{font-size:7px;letter-spacing:1.15px;color:#496765}.hero-caption p{font-size:17px;line-height:1.45;font-weight:600;margin-top:6px;letter-spacing:-.4px}.hero-side-note{position:absolute;right:0;bottom:100px;writing-mode:vertical-rl;font-size:8px;letter-spacing:1.6px;text-transform:uppercase}.hero-bottom{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line);margin-top:38px;padding-top:22px;padding-bottom:27px}.hero-bottom>span{font-size:10px;color:var(--body)}.hero-bottom strong{font-weight:700;color:var(--teal)}.hero-bottom>a{display:flex;align-items:center;gap:20px;font-size:9px;color:var(--body)}.hero-bottom .icon{width:14px;height:14px}.expertise-ribbon{background:var(--ink);color:#f4f6f1;padding-block:30px}.ribbon-inner{display:flex;align-items:center;justify-content:space-around;gap:30px}.ribbon-inner>span{font-size:15px;letter-spacing:-.2px;font-weight:450}.ribbon-inner>.icon{width:22px;height:22px;color:#7abbb0;stroke-width:1}
/* Introduction */
h2{font-size:clamp(37px,3.5vw,52px);letter-spacing:-1.8px;line-height:1.2}h2 em{color:var(--teal);letter-spacing:-.8px}.approach-section{background:var(--white)}.intro-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:100px;margin-top:28px;align-items:start}.intro-copy>p{font-size:12px;color:var(--body);line-height:1.95;max-width:455px}.intro-copy>p+p{margin-top:16px}.intro-copy>.text-link{margin-top:24px;font-size:11px}.principles{display:grid;grid-template-columns:repeat(3,1fr);margin-top:61px;padding-top:32px;border-top:1px solid var(--line);gap:32px}.principle{display:flex;align-items:start;gap:17px}.principle:not(:last-child){border-right:1px solid var(--line);padding-right:25px}.principle-symbol{background:#f1f6f0;width:37px;height:37px;display:grid;place-items:center;border-radius:50%;color:var(--teal);flex:none}.principle-symbol>.icon{width:18px;height:18px}.principle h3{font-size:12px;font-weight:700;margin-bottom:8px}.principle p{font-size:10px;line-height:1.85;color:var(--body);max-width:235px}
/* Service editorial accordion */
.services-section{background:#f1f4ed}.services-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:110px;align-items:start}.services-intro>h2{margin-top:27px;font-size:43px}.services-intro>p:not(.eyebrow){font-size:12px;color:var(--body);max-width:330px;margin-top:23px}.services-note{display:flex;align-items:center;gap:18px;margin:36px 0 25px}.services-note>.icon{width:46px;height:46px;color:var(--teal);stroke-width:.85}.services-note>span{font-size:15px;line-height:1.6;letter-spacing:-.3px}.services-note strong{font-weight:600}.services-intro>.text-link{font-size:11px}.service{border-top:1px solid #cbd6ca}.service:last-child{border-bottom:1px solid #cbd6ca}.service>summary{display:flex;align-items:start;list-style:none;cursor:pointer;padding:28px 0;gap:22px}.service>summary::-webkit-details-marker{display:none}.service-number{font-size:10px;line-height:2.4;color:var(--teal);font-weight:650;min-width:20px}.service h3{font-size:24px;line-height:1.35;letter-spacing:-.75px;font-weight:550;padding-right:10px}.expand-icon{width:31px;height:31px;border:1px solid #cbd6ca;border-radius:50%;margin-left:auto;position:relative;flex:none;transition:background .2s,color .2s}.expand-icon::before,.expand-icon::after{content:"";position:absolute;top:14px;left:9px;width:11px;height:1px;background:currentColor}.expand-icon::after{transform:rotate(90deg);transition:transform .2s}.service[open] .expand-icon{background:var(--teal);color:white;border-color:var(--teal)}.service[open] .expand-icon::after{transform:rotate(0)}.service-body{padding:0 44px 29px}.service-body>p{font-size:11px;color:var(--body);line-height:1.95;margin-top:-7px;max-width:460px}.service-tags{display:flex;flex-wrap:wrap;gap:8px;margin-block:18px 22px}.service-tags>li{font-size:8px;font-weight:600;padding:7px 10px;border:1px solid #cbd6ca;border-radius:3px;line-height:1.2}.service-body>.text-link{font-size:10px}.service>summary:hover h3{color:var(--teal)}
/* Statement */
.philosophy-section{background:var(--ink);color:#f6f7f0;padding-block:96px;overflow:hidden}.philosophy-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:110px;align-items:center}.philosophy-title>.eyebrow{color:#9ccac0;margin-bottom:31px}.philosophy-title h2{font-size:clamp(45px,4.6vw,69px);font-weight:450;letter-spacing:-2.4px;line-height:1.2;white-space:nowrap}.headcount{color:#c0cdc6;text-decoration:line-through;text-decoration-thickness:1px;text-decoration-color:#6caba0}.philosophy-title h2 em{color:#a8d5c3;letter-spacing:-1px}.philosophy-title h2 sup{font-family:var(--sans);font-size:13px;color:#a8d5c3;margin-left:4px;vertical-align:top;position:relative;top:17px}.philosophy-title>p:last-child{font-size:11px;color:#c5d6cd;line-height:1.9;margin-top:24px}.philosophy-copy{position:relative;padding-top:21px}.philosophy-heart{position:absolute;width:235px;height:235px;fill:none;stroke:#b4d8c5;stroke-width:.3;opacity:.15;top:-111px;right:-140px;transform:rotate(18deg)}.philosophy-lead{font-size:21px;font-weight:500;line-height:1.5;letter-spacing:-.4px}.philosophy-copy>p:not(.philosophy-lead){font-size:11px;line-height:2;color:#c5d6cd;margin-top:17px;max-width:310px}.text-link-light{color:#eef8ec;font-size:10px;margin-top:26px;border-bottom:1px solid #7a9e95;padding-bottom:9px;gap:26px}.text-link-light:focus-visible{outline-color:#a8d5c3}
/* Resources */
.resources-section{background:var(--white)}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:40px;margin-bottom:43px}.section-heading h2{margin-top:25px}.section-heading>.text-link{font-size:11px;margin-bottom:7px}.resources-grid{display:grid;grid-template-columns:1.38fr 1fr;gap:22px}.resource{border-radius:6px;overflow:hidden}.resource-featured{display:grid;grid-template-columns:.9fr 1.1fr;background:#eef3e9;align-items:center;padding:38px 31px 38px 20px;min-height:338px;gap:20px}.book-stage{position:relative;isolation:isolate;display:grid;place-items:center;min-width:0;min-height:250px}.book-stage>img{width:157px;transform:perspective(700px) rotateY(-9deg) rotate(-7deg);box-shadow:12px 14px 13px #183c3b20;z-index:2;border-radius:1px}.book-stage::before{content:"";position:absolute;width:193px;height:193px;border-radius:50%;background:#dce7d7;z-index:-1}.stage-orbit{position:absolute;width:233px;height:233px;border:1px solid #cfddcd;border-radius:50%;transform:rotate(-15deg) scaleX(.95);z-index:-1}.resource-copy>.eyebrow,.resource-health>.eyebrow{font-size:8px;letter-spacing:1.1px;color:var(--teal)}.resource h3{font-size:24px;line-height:1.35;letter-spacing:-.7px;font-weight:550;margin-top:15px}.resource-copy>p:not(.eyebrow),.resource-health>p:not(.eyebrow){font-size:10px;line-height:1.95;color:var(--body);margin-top:15px;max-width:280px}.resource .text-link{font-size:10px;margin-top:21px;gap:13px}.resource-health{padding:31px 35px 30px;background:#f6f7f3;border:1px solid #dbe1d8;position:relative}.resource-health>h3{font-size:24px;margin-top:15px}.resource-health>.eyebrow{margin-top:25px}.health-icon{width:77px;height:50px;display:grid;grid-template-columns:15px 1fr;align-items:center;gap:3px 8px;color:var(--teal)}.health-icon>.icon{width:13px;height:13px}.health-icon>span{display:block;height:1px;width:45px;background:#b6cdbf}.resource-health>p:not(.eyebrow){max-width:310px}
/* Enquiry */
.contact-section{background:var(--mint);padding-block:90px 100px}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:115px;align-items:center}.contact-copy h2{margin-top:27px;font-size:clamp(40px,4vw,59px);letter-spacing:-2px;line-height:1.15}.contact-copy>p:not(.eyebrow){margin-top:23px;font-size:12px;line-height:1.95;color:var(--body);max-width:365px}.contact-copy>.button{margin-top:29px;font-size:11px}.contact-email{margin-top:31px}.contact-email>span{display:block;font-size:9px;color:var(--body);margin-bottom:7px}.contact-email>a{font-size:11px;font-weight:600;display:inline-flex;gap:14px;align-items:center}.contact-email .icon{width:14px;height:14px}.enquiry-panel{border:1px solid #c5d8cb;background:#f8faf5;padding:31px 32px;border-radius:6px}.enquiry-panel>h3{font-size:23px;letter-spacing:-.6px}.enquiry-panel>p{font-size:10px;color:var(--body);margin-top:4px;margin-bottom:22px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}label{display:block;font-size:9px;font-weight:650;letter-spacing:.1px}label>span{color:var(--teal)}input,select,textarea{width:100%;display:block;border:0;border-bottom:1px solid #c8d6cb;border-radius:0;background:transparent;padding:10px 0 12px;font-size:11px;color:var(--ink);margin-bottom:17px;min-width:0;line-height:1.6;appearance:none}input::placeholder,textarea::placeholder{color:#6d807a;opacity:1;font-weight:400}select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' stroke='%2312353c'%3E%3Cpath d='m4 6 4 4 4-4'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px;padding-right:24px}textarea{resize:vertical;min-height:60px;max-height:300px}input:focus,select:focus,textarea:focus{outline:none;border-bottom-color:var(--teal);box-shadow:0 1px var(--teal)}.form-submit{display:flex;justify-content:space-between;align-items:center;width:100%;border:0;border-radius:3px;color:var(--white);background:var(--teal);padding:13px 16px;font-size:11px;font-weight:600;min-height:45px;transition:background .2s}.form-submit:hover{background:var(--teal-dark)}.form-submit>.icon{width:16px;height:16px}.form-note{font-size:8px;color:#52695e;margin-top:10px;line-height:1.7}.form-status{font-size:10px;line-height:1.8;margin-top:12px;color:var(--ink)}.form-status>a{text-decoration:underline;text-underline-offset:3px}
/* Footer */
.site-footer{padding-top:50px;background:var(--paper)}.footer-top{display:grid;grid-template-columns:1.5fr .7fr 1fr auto;gap:60px;padding-bottom:42px}.footer-brand>.brand{display:inline-block}.footer-brand .brand img{width:189px}.footer-brand>p{font-size:9px;color:var(--body);margin-top:16px}.footer-nav{display:flex;flex-direction:column;align-items:start;gap:11px}.footer-nav>.small-label{font-size:8px;color:#5e726e;margin-bottom:5px}.footer-nav>a{font-size:10px;display:flex;align-items:center;gap:10px}.footer-nav>a:hover{text-decoration:underline;text-underline-offset:4px}.footer-nav .icon{width:11px;height:11px}.back-top{width:42px;height:42px;border:1px solid #c5d4c9;border-radius:50%;display:grid;place-items:center}.back-top>.icon{width:19px;height:19px;transform:rotate(-45deg)}.back-top:hover{background:var(--mint)}.footer-bottom{border-top:1px solid var(--line);padding-block:21px;display:flex;justify-content:space-between;gap:20px;align-items:center}.footer-bottom>p,.footer-bottom>a{font-size:8px;color:#5f736e}.footer-bottom>a{display:inline-flex;gap:8px;align-items:center}.footer-bottom .icon{width:10px;height:10px}
/* Inner pages */
.inner-hero{padding-block:68px 78px}.breadcrumbs{display:flex;align-items:center;gap:10px;font-size:10px;color:var(--body);margin-bottom:50px}.breadcrumbs>a:hover{text-decoration:underline}.inner-hero h1{font-size:clamp(42px,5.5vw,78px);max-width:840px;letter-spacing:-3px;margin-top:23px}.inner-hero .lead{font-size:16px;max-width:660px;color:var(--body);margin-top:26px}.inner-hero .button{margin-top:30px}.detail-section{background:#fff;padding-block:72px 80px}.detail-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:100px}.detail-grid h2{font-size:37px}.detail-grid p{font-size:13px;color:var(--body);margin-top:20px}.detail-items{display:grid;gap:0}.detail-item{padding:23px 0;border-top:1px solid var(--line)}.detail-item:last-child{border-bottom:1px solid var(--line)}.detail-item>h3{font-size:18px;display:flex;align-items:center;gap:17px}.detail-item .icon{color:var(--teal);width:18px;height:18px}.detail-item>p{font-size:12px;margin-left:35px;margin-top:8px}.inner-cta{padding-block:70px;background:var(--mint)}.inner-cta .container{display:flex;align-items:center;justify-content:space-between;gap:40px}.inner-cta h2{font-size:38px}.inner-cta p{font-size:12px;margin-top:15px;color:var(--body);max-width:500px}.shop-section{padding-block:65px 90px;background:#fff}.shop-section .resources-grid{margin-top:0}.shop-note{margin-top:25px;color:var(--body);font-size:11px;max-width:670px}
/* Quiet entrances; content stays visible if scripting is unavailable. */
@keyframes arrive{from{opacity:.4;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}.hero-content{animation:arrive .65s ease-out both}.hero-visual{animation:arrive .8s .08s ease-out both}.section.arrived .intro-grid,.section.arrived .service-list,.section.arrived .resources-grid{animation:arrive .5s ease-out both}
@media(min-width:1600px){:root{--max:1320px}.hero{padding-top:65px}.hero-grid{gap:75px}.hero-photo{height:593px}.hero-content h1{font-size:104px}.hero-description{font-size:14px}.hero-bottom{margin-top:50px}.section{padding-block:125px}}
@media(max-width:1199px){.container{width:calc(100% - 80px)}.desktop-nav{margin-right:10px;gap:25px}.hero-grid{gap:30px}.hero-photo{height:510px;border-top-left-radius:115px}.hero-content h1{font-size:7vw;letter-spacing:-4px}.hero-description{font-size:12px;max-width:350px}.hero-actions{gap:19px}.hero-actions>.button{padding:14px 17px;gap:16px}.hero-caption{left:-15px;padding:18px;gap:15px}.hero-caption p{font-size:16px}.heart-stamp{width:100px;height:100px;right:-8px}.hero-caption .small-label{font-size:6px}.intro-grid{gap:65px}.intro-grid h2{font-size:39px}.services-grid{gap:65px}.services-intro>h2{font-size:38px}.service h3{font-size:22px}.service>summary{gap:15px}.service-body{padding-left:35px;padding-right:20px}.philosophy-grid{gap:80px}.philosophy-title h2{font-size:51px}.philosophy-lead{font-size:20px}.resources-grid{grid-template-columns:1.3fr 1fr}.resource-featured{padding:28px 25px 28px 14px;gap:15px}.book-stage>img{width:132px}.book-stage::before{width:155px;height:155px}.stage-orbit{width:180px;height:180px}.resource h3{font-size:22px}.resource-health{padding:28px}.contact-grid{gap:70px}.contact-copy h2{font-size:46px}.footer-top{gap:40px}}
@media(max-width:959px){.container{width:calc(100% - 56px)}.header-inner{height:85px}.brand img{width:174px}.desktop-nav{gap:20px;margin-right:0}.desktop-nav a{font-size:10px}.header-cta{padding:11px 16px;gap:20px}.hero{padding-top:40px}.hero-grid{gap:28px}.hero-content h1{font-size:7.2vw;letter-spacing:-3px}.hero-content h1 em{letter-spacing:-2px}.hero-photo{height:470px}.hero-description{font-size:11px;line-height:1.85}.hero-content>.eyebrow{font-size:7px;letter-spacing:1.1px;margin-bottom:22px;gap:9px}.hero-actions{flex-wrap:wrap;gap:18px;margin-top:22px}.hero-actions>.button{min-height:48px;font-size:10px;gap:20px}.hero-actions>.text-link{font-size:10px}.hero-caption{gap:10px;padding:16px 16px 16px 13px;left:-10px;border-width:5px}.caption-icon{width:35px;height:35px}.caption-icon .icon{width:21px;height:21px}.hero-caption p{font-size:13px}.heart-stamp{width:88px;height:88px;top:21px;right:1px;gap:4px}.heart-stamp span{font-size:7px}.hero-side-note{font-size:7px;right:3px}.hero-audience{font-size:8px}.hero-bottom{margin-top:30px}.hero-bottom>span{font-size:9px}.hero-bottom>a{font-size:8px}.expertise-ribbon{padding-block:24px}.ribbon-inner>span{font-size:12px}.ribbon-inner>.icon{width:18px;height:18px}.section{padding-block:80px}.intro-grid{gap:40px}.intro-grid h2{font-size:33px;letter-spacing:-1.3px}.intro-copy>p{font-size:11px}.intro-copy>.text-link{font-size:10px}.principles{gap:20px;margin-top:43px}.principle{gap:12px}.principle:not(:last-child){padding-right:15px}.principle-symbol{width:30px;height:30px}.principle h3{font-size:10px}.principle p{font-size:9px}.services-grid{gap:42px;grid-template-columns:.85fr 1.15fr}.services-intro>h2{font-size:32px;letter-spacing:-1px}.services-intro>p:not(.eyebrow){font-size:11px}.service h3{font-size:19px}.service>summary{padding-block:25px;gap:12px}.service-number{min-width:16px;font-size:9px}.expand-icon{width:27px;height:27px}.expand-icon::before,.expand-icon::after{left:7px;top:12px}.service-body{padding-left:28px;padding-right:12px}.service-body>p{font-size:10px}.service-tags>li{font-size:7px;padding:6px 8px}.services-note>span{font-size:13px}.services-note>.icon{width:36px;height:36px}.eyebrow{font-size:8px;letter-spacing:1.2px}.section-number{font-size:9px}.philosophy-section{padding-block:75px}.philosophy-grid{gap:55px;grid-template-columns:1.2fr .8fr}.philosophy-title h2{font-size:44px;letter-spacing:-1.5px}.philosophy-title h2 sup{font-size:10px;top:12px}.philosophy-lead{font-size:17px}.philosophy-copy>p:not(.philosophy-lead){font-size:10px}.text-link-light{font-size:9px;gap:15px}.section-heading h2{font-size:37px}.resources-grid{grid-template-columns:1fr 1fr;gap:16px}.resource-featured{grid-template-columns:1fr;padding:25px;gap:25px;align-content:start}.book-stage{min-height:180px}.book-stage>img{width:128px}.resource-copy>.eyebrow{font-size:8px}.resource h3{font-size:24px}.resource-health{padding:30px;display:flex;align-items:flex-start;flex-direction:column}.resource-health>.eyebrow{margin-top:35px}.resource-health>h3{font-size:26px}.resource-health>p:not(.eyebrow){font-size:11px}.resource-health .text-link{margin-top:auto;padding-top:25px}.health-icon{height:75px;gap:8px;width:94px;margin-bottom:0}.health-icon>span{width:66px}.contact-section{padding-block:75px}.contact-grid{gap:42px}.contact-copy h2{font-size:39px;letter-spacing:-1.4px}.contact-copy>p:not(.eyebrow){font-size:11px}.enquiry-panel{padding:25px}.form-row{grid-template-columns:1fr;gap:0}.contact-email>a{font-size:9px;gap:8px}.footer-top{grid-template-columns:1.4fr .7fr 1fr auto;gap:25px}.footer-brand .brand img{width:165px}.footer-nav>a{font-size:9px}.footer-bottom>p,.footer-bottom>a{font-size:7px}.detail-grid{gap:50px}}
@media(max-width:739px){html{scroll-padding-top:85px}section[id]{scroll-margin-top:85px}.container{width:calc(100% - 40px)}.header-inner{height:80px;gap:16px}.brand img{width:170px}.desktop-nav{display:none}.header-cta{margin-left:auto;font-size:10px;min-height:40px;padding:10px 13px;gap:18px}.header-cta>.icon{width:13px;height:13px}.menu-toggle{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:5px;background:none;border:0;width:32px;height:40px;padding:3px}.menu-toggle>span{height:1.5px;background:var(--ink);width:21px;transition:transform .2s}.menu-toggle[aria-expanded="true"]>span:first-child{transform:translateY(3.25px) rotate(45deg)}.menu-toggle[aria-expanded="true"]>span:last-child{transform:translateY(-3.25px) rotate(-45deg)}.mobile-nav{display:flex;flex-direction:column;gap:0;padding:12px 25px 28px;background:var(--paper);border-bottom:1px solid var(--line);max-height:calc(100dvh - 80px);overflow:auto}.mobile-nav>a:not(.button){padding-block:15px;font-size:17px;border-top:1px solid var(--line)}.mobile-nav>.button{margin-top:12px;align-self:start}.hero{padding-top:35px}.hero-grid{grid-template-columns:1fr;gap:29px}.hero-content{padding-top:0}.hero-content>.eyebrow{font-size:8px;letter-spacing:1.2px;margin-bottom:23px}.hero-content h1{font-size:clamp(63px,11.9vw,84px);line-height:1.01;letter-spacing:-3px;margin-left:-3px}.hero-content h1 em{letter-spacing:-2.3px}.hero-description{font-size:12px;max-width:420px;line-height:1.85;margin-top:23px}.hero-actions{margin-top:24px;gap:23px;flex-wrap:nowrap}.hero-actions>.button{min-height:51px;padding:13px 17px;font-size:10px;gap:19px}.hero-actions>.text-link{font-size:10px;gap:9px}.hero-audience{font-size:9px;margin-top:20px}.hero-visual{padding:0 17px 24px 13px;margin-top:7px}.hero-photo{height:410px;border-top-left-radius:105px}.hero-photo img{object-position:50% center}.hero-caption{bottom:0;left:0;padding:16px 19px 18px 16px;gap:15px}.caption-icon{width:39px;height:39px}.hero-caption p{font-size:16px}.hero-caption .small-label{font-size:6.3px}.heart-stamp{right:1px;top:22px;width:95px;height:95px;gap:7px}.heart-stamp span{font-size:7.5px}.heart-stamp>.icon{width:20px;height:20px}.hero-side-note{right:0;bottom:115px}.hero-bottom{padding-top:20px;padding-bottom:23px;margin-top:25px;gap:20px}.hero-bottom>span{font-size:8px}.hero-bottom>a>span{display:none}.hero-bottom>a{padding:8px}.expertise-ribbon{padding-block:21px}.ribbon-inner{gap:12px;justify-content:space-between}.ribbon-inner>span{font-size:9px;line-height:1.6;max-width:102px}.ribbon-inner>.icon{width:13px;height:13px}.section{padding-block:65px}.eyebrow{font-size:8px;letter-spacing:1.2px;gap:10px}.section-number{font-size:9px}.intro-grid{grid-template-columns:1fr;gap:24px;margin-top:24px}.intro-grid h2{font-size:36px;letter-spacing:-1.4px;line-height:1.25}.intro-copy>p{font-size:12px;max-width:560px;line-height:1.9}.intro-copy>.text-link{margin-top:22px;font-size:10px}.principles{grid-template-columns:1fr;gap:0;margin-top:35px;padding-top:3px}.principle{padding:22px 0;gap:19px}.principle:not(:last-child){border-right:0;border-bottom:1px solid var(--line);padding-right:0}.principle:last-child{padding-bottom:0}.principle-symbol{width:36px;height:36px}.principle h3{font-size:12px;margin-bottom:5px}.principle p{font-size:11px;line-height:1.8;max-width:360px}.services-grid{grid-template-columns:1fr;gap:38px}.services-intro>h2{font-size:37px;margin-top:23px;line-height:1.2;letter-spacing:-1.4px}.services-intro>p:not(.eyebrow){font-size:12px;max-width:440px;margin-top:20px}.services-note{display:none}.services-intro>.text-link{margin-top:21px;font-size:10px}.service>summary{gap:15px;padding-block:25px}.service-number{font-size:10px;min-width:20px;line-height:2.7}.service h3{font-size:22px;line-height:1.4;letter-spacing:-.6px}.expand-icon{margin-top:2px;width:30px;height:30px}.expand-icon::before,.expand-icon::after{left:9px;top:14px}.service-body{padding-left:35px;padding-right:7px;padding-bottom:26px}.service-body>p{font-size:11px;line-height:1.9}.service-tags{gap:7px;margin-top:16px}.service-tags>li{font-size:8px;padding:7px 9px}.service-body>.text-link{font-size:10px}.philosophy-section{padding-block:65px}.philosophy-grid{grid-template-columns:1fr;gap:40px}.philosophy-title>.eyebrow{margin-bottom:25px}.philosophy-title h2{font-size:clamp(41px,8.2vw,56px);letter-spacing:-1.5px}.philosophy-title>p:last-child{font-size:11px;margin-top:23px}.philosophy-copy{border-top:1px solid #42615a;padding-top:28px}.philosophy-lead{font-size:22px;line-height:1.5}.philosophy-copy>p:not(.philosophy-lead){font-size:11px;max-width:460px;line-height:1.9}.philosophy-heart{top:-160px;right:-25px;width:180px;height:180px;opacity:.12}.text-link-light{font-size:10px;gap:25px;margin-top:24px}.section-heading{flex-direction:column;align-items:start;gap:25px;margin-bottom:30px}.section-heading h2{font-size:37px;margin-top:23px;letter-spacing:-1.5px}.section-heading>.text-link{font-size:10px;margin-bottom:0}.resources-grid{grid-template-columns:1fr;gap:20px}.resource-featured{grid-template-columns:.8fr 1.2fr;gap:15px;padding:33px 22px 33px 14px;min-height:0}.book-stage{min-height:220px}.book-stage>img{width:120px}.book-stage::before{width:135px;height:135px}.stage-orbit{width:153px;height:153px}.resource h3{font-size:23px}.resource-copy>.eyebrow{font-size:6px;letter-spacing:.8px}.resource-copy>p:not(.eyebrow){font-size:10px}.resource .text-link{font-size:9px;gap:9px}.resource-health{padding:30px}.resource-health>.eyebrow{margin-top:23px}.resource-health h3{font-size:26px}.health-icon{height:45px;width:80px;gap:3px 8px}.health-icon>span{width:48px}.resource-health .text-link{margin-top:22px;padding-top:0;font-size:10px}.contact-section{padding-block:65px}.contact-grid{grid-template-columns:1fr;gap:37px}.contact-copy h2{font-size:43px;line-height:1.15;letter-spacing:-1.7px;margin-top:24px}.contact-copy>p:not(.eyebrow){font-size:12px;max-width:450px;margin-top:21px}.contact-copy>.button{font-size:11px;margin-top:25px}.contact-email{margin-top:24px}.contact-email>a{font-size:11px;gap:12px}.contact-email>span{font-size:10px}.enquiry-panel{padding:27px 24px}.enquiry-panel>h3{font-size:25px}.enquiry-panel>p{font-size:11px}.form-row{grid-template-columns:1fr 1fr;gap:18px}label{font-size:10px}input,select,textarea{font-size:12px;padding-block:12px;margin-bottom:20px}.form-submit{font-size:11px;min-height:48px}.form-note{font-size:9px}.site-footer{padding-top:36px}.footer-top{grid-template-columns:1fr 1fr;gap:34px 30px;padding-bottom:35px;position:relative}.footer-brand{grid-column:1/-1}.footer-brand .brand img{width:183px}.footer-brand>p{font-size:10px;margin-top:15px}.footer-nav>a{font-size:11px;gap:11px}.footer-nav>.small-label{font-size:9px}.footer-nav{gap:13px}.back-top{position:absolute;right:0;top:0;width:37px;height:37px}.footer-bottom{flex-direction:column;align-items:start;gap:8px;padding-block:20px 25px}.footer-bottom>p,.footer-bottom>a{font-size:8px}.inner-hero{padding-block:35px 50px}.breadcrumbs{font-size:9px;margin-bottom:33px}.inner-hero h1{font-size:45px;letter-spacing:-1.7px;margin-left:0}.inner-hero .lead{font-size:14px;line-height:1.9;margin-top:24px}.detail-section{padding-block:50px}.detail-grid{grid-template-columns:1fr;gap:30px}.detail-grid h2{font-size:33px}.detail-grid p{font-size:12px}.detail-item>h3{font-size:17px}.inner-cta{padding-block:50px}.inner-cta .container{flex-direction:column;align-items:start;gap:25px}.inner-cta h2{font-size:34px}.shop-section{padding-block:40px 65px}}
@media(max-width:379px){.header-inner{gap:9px}.brand img{width:145px}.header-cta{gap:10px;padding:9px 11px;font-size:9px}.container{width:calc(100% - 32px)}.hero-content h1{font-size:58px;letter-spacing:-2.8px}.hero-photo{height:345px}.hero-actions{gap:17px}.hero-actions>.button{font-size:9px;padding:13px 14px;gap:13px}.hero-actions>.text-link{font-size:9px;gap:5px}.hero-caption{padding:14px 16px;gap:12px}.hero-caption p{font-size:14px}.hero-caption .small-label{font-size:5.5px}.ribbon-inner>span{font-size:8px}.ribbon-inner{gap:8px}.intro-grid h2,.services-intro>h2{font-size:32px}.service h3{font-size:19px}.service>summary{gap:12px}.service-body{padding-left:32px}.philosophy-title h2{font-size:37px}.section-heading h2{font-size:32px}.resource-featured{grid-template-columns:1fr;padding:28px;gap:23px}.book-stage{min-height:180px}.resource-copy>.eyebrow{font-size:8px}.resource h3{font-size:25px}.resource-copy>p:not(.eyebrow){font-size:11px}.resource .text-link{font-size:10px}.contact-copy h2{font-size:37px}.form-row{grid-template-columns:1fr;gap:0}.enquiry-panel{padding:24px 21px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}.button:hover{transform:none}}
/* Comfortable reading sizes across the editorial layouts. */
.desktop-nav a{font-size:13px}.header-cta{font-size:12px}.eyebrow{font-size:10px}.small-label{font-size:10px}.hero-content>.eyebrow{font-size:10px}.hero-description{font-size:15px}.hero-actions>.button{font-size:13px}.hero-actions>.text-link{font-size:12px}.hero-audience{font-size:11px}.hero-bottom>span{font-size:12px}.hero-bottom>a{font-size:11px}.hero-caption .small-label{font-size:8px}.intro-copy>p{font-size:14px}.intro-copy>.text-link{font-size:12px}.principle h3{font-size:14px}.principle p{font-size:12px}.services-intro>p:not(.eyebrow){font-size:14px}.services-intro>.text-link{font-size:12px}.service-body>p{font-size:14px}.service-tags>li{font-size:10px}.service-body>.text-link{font-size:12px}.service-number{font-size:12px}.philosophy-title>p:last-child{font-size:14px}.philosophy-lead{font-size:25px}.philosophy-copy>p:not(.philosophy-lead){font-size:14px;max-width:340px}.text-link-light{font-size:12px}.section-heading>.text-link{font-size:12px}.resource-copy>.eyebrow,.resource-health>.eyebrow{font-size:9px}.resource-copy>p:not(.eyebrow),.resource-health>p:not(.eyebrow){font-size:13px}.resource .text-link{font-size:12px}.contact-copy>p:not(.eyebrow){font-size:14px}.contact-copy>.button{font-size:13px}.contact-email>span{font-size:11px}.contact-email>a{font-size:12px}.enquiry-panel>p{font-size:13px}label{font-size:11px}input,select,textarea{font-size:14px}.form-submit{font-size:13px}.form-note{font-size:10px}.footer-brand>p{font-size:11px}.footer-nav>.small-label{font-size:10px}.footer-nav>a{font-size:12px}.footer-bottom>p,.footer-bottom>a{font-size:10px}.breadcrumbs{font-size:12px}.shop-note{font-size:13px}
@media(min-width:740px) and (max-width:1099px){.desktop-nav a{font-size:11px}.desktop-nav{gap:23px}.hero-content>.eyebrow{font-size:8px}.hero-description{font-size:13px}.hero-actions{gap:18px;flex-wrap:wrap}.hero-actions>.button{font-size:11px}.hero-actions>.text-link{font-size:11px}.hero-caption .small-label{font-size:6px}.hero-audience{font-size:10px}.hero-bottom>span{font-size:10px}.hero-bottom>a{font-size:9px}.intro-copy>p{font-size:13px}.principle h3{font-size:12px}.principle p{font-size:11px}.services-intro>p:not(.eyebrow){font-size:13px}.service-body>p{font-size:13px}.service-tags>li{font-size:9px}.philosophy-title>p:last-child{font-size:12px}.philosophy-copy>p:not(.philosophy-lead){font-size:12px}.philosophy-lead{font-size:21px}.text-link-light{font-size:11px}.contact-email>a{font-size:10px}.contact-grid{gap:45px}.footer-top{gap:30px}.footer-nav>a{font-size:10px}.footer-bottom>p,.footer-bottom>a{font-size:8px}}
@media(max-width:739px){.header-cta{font-size:10px}.eyebrow,.hero-content>.eyebrow{font-size:9px}.hero-description{font-size:14px;max-width:450px}.hero-actions>.button{font-size:12px}.hero-actions>.text-link{font-size:12px}.hero-audience{font-size:10px}.hero-bottom>span{font-size:10px}.hero-caption .small-label{font-size:7px}.intro-copy>p{font-size:14px}.intro-copy>.text-link{font-size:12px}.principle h3{font-size:14px}.principle p{font-size:13px}.services-intro>p:not(.eyebrow){font-size:14px}.services-intro>.text-link{font-size:12px}.service-body>p{font-size:14px}.service-tags>li{font-size:10px}.service-body>.text-link{font-size:12px}.philosophy-title>p:last-child{font-size:13px}.philosophy-copy>p:not(.philosophy-lead){font-size:14px;max-width:450px}.philosophy-lead{font-size:23px}.text-link-light{font-size:12px}.resource-featured{grid-template-columns:1fr;padding:32px;gap:23px}.book-stage{min-height:210px}.book-stage>img{width:147px}.book-stage::before{width:178px;height:178px}.stage-orbit{width:205px;height:205px}.resource-copy>.eyebrow,.resource-health>.eyebrow{font-size:9px}.resource h3{font-size:27px}.resource-copy>p:not(.eyebrow),.resource-health>p:not(.eyebrow){font-size:14px;max-width:460px}.resource .text-link{font-size:12px}.contact-copy>p:not(.eyebrow){font-size:14px}.contact-copy>.button{font-size:12px}.contact-email>a{font-size:12px}.enquiry-panel>p{font-size:13px}input,select,textarea{font-size:16px}.form-note{font-size:10px}.footer-nav>a{font-size:12px}.footer-bottom>p,.footer-bottom>a{font-size:10px}.detail-grid p,.detail-item>p{font-size:14px}.inner-cta p{font-size:14px}.breadcrumbs{font-size:11px}}
@media(max-width:379px){.header-cta{font-size:9px}.hero-actions>.button{font-size:10px}.hero-actions>.text-link{font-size:10px}.hero-caption .small-label{font-size:6px}.hero-bottom>span{font-size:9px}.contact-email>a{font-size:10px}.footer-bottom>p,.footer-bottom>a{font-size:9px}}

@media(max-width:739px){.hero-content h1{font-size:clamp(49px,15vw,85px);letter-spacing:-3px}.hero-content h1 em{letter-spacing:-2px}}
