@font-face{font-family:Josefin;src:url('/assets/josefin-regular.ttf') format('truetype');font-weight:400;font-display:swap}@font-face{font-family:Josefin;src:url('/assets/josefin-semibold.ttf') format('truetype');font-weight:600;font-display:swap}@font-face{font-family:Manifesto;src:url('/assets/manifesto.ttf') format('truetype');font-weight:400;font-display:swap}@font-face{font-family:Eyesome;src:url('/assets/eyesome-script.otf') format('opentype');font-weight:400;font-display:swap}
:root{--paper:#fffdfb;--ink:#292521;--muted:#68615b;--line:#e5ddd6;--mind:#d4e7c5;--menu:#d5e2f3;--move:#fde2cc;--forest:#3c332d;--wrap:1200px;--gutter:clamp(22px,5vw,76px)}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:130px}body{margin:0;background:var(--paper);color:var(--ink);font-family:Josefin,'Trebuchet MS',sans-serif;font-size:18px;line-height:1.55;font-weight:300;-webkit-font-smoothing:antialiased}button,input{font:inherit}a{color:var(--ink);text-underline-offset:5px;text-decoration-thickness:1px}a:hover{text-decoration-thickness:2px}button,a,summary{-webkit-tap-highlight-color:transparent}button,summary{cursor:pointer}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible{outline:3px solid #315e7b;outline-offset:5px}img{display:block;max-width:100%;height:auto}h1,h2,h3,p,figure{margin:0}h1,h2{font-family:Manifesto,Josefin,sans-serif;font-weight:300;letter-spacing:.065em;line-height:1.18;text-wrap:balance}h1{font-size:clamp(40px,4.8vw,68px)}h2{font-size:clamp(30px,3.15vw,44px)}h3{font-size:25px;font-weight:300;line-height:1.3;text-wrap:balance}p+p{margin-top:18px}p{max-width:65ch}p,h3,li{overflow-wrap:break-word}ul{padding-left:20px}h2+p,h3+p{margin-top:22px}h3+p{margin-top:12px}.wrap{width:min(var(--wrap),calc(100% - var(--gutter)*2));margin-inline:auto}.narrow{max-width:760px}.section{padding-block:100px}.lead{font-size:clamp(22px,2vw,27px);line-height:1.45}.small{font-size:16px;line-height:1.6;color:var(--ink)}.eyebrow{font-size:13px;font-weight:300;letter-spacing:.14em;text-transform:uppercase;line-height:1.7;margin-bottom:22px;color:var(--ink)}.script{font-family:Eyesome,cursive;font-size:clamp(35px,4vw,52px);line-height:1.7;font-weight:300;color:var(--ink)}.skip{position:fixed;z-index:100;top:-100px;left:20px;padding:12px 20px;background:var(--forest);color:var(--ink)}.skip:focus{top:10px}.preview-bar{text-align:center;padding:7px 20px;font-size:12px;letter-spacing:.035em;border-bottom:1px solid var(--line);background:#f8eee5;color:var(--ink)}.preview-bar span{padding:0 8px}.preview-bar a{margin-left:18px}.header{background:var(--paper);position:relative;z-index:20;border-bottom:1px solid var(--line)}.nav-wrap{width:min(1330px,calc(100% - 64px));margin:auto;display:flex;align-items:center;justify-content:space-between;min-height:113px;gap:32px}.brand{display:flex;align-items:center;gap:13px;text-decoration:none;flex-shrink:0}.brand img{width:43px;height:58px;object-fit:contain;mix-blend-mode:multiply}.brand span{font-family:Manifesto,Josefin,sans-serif;font-size:17px;letter-spacing:.095em;line-height:1.12;text-transform:uppercase;color:var(--ink)}#main-nav{display:flex;gap:25px;align-items:center;font-size:15px;line-height:1.4}#main-nav>a:not(.button),.nav-dropdown>summary{text-decoration:none;padding:12px 0;border-bottom:1px solid transparent;white-space:nowrap}#main-nav>a[aria-current=page]{border-color:var(--forest)}#main-nav>a:hover{color:var(--ink)}.nav-dropdown{position:relative}.nav-dropdown summary{list-style:none;display:flex;gap:8px;align-items:center}.nav-dropdown summary::-webkit-details-marker{display:none}.dropdown{position:absolute;top:100%;left:-24px;width:270px;background:var(--paper);border:1px solid var(--line);box-shadow:0 16px 22px #25372e10;padding:16px;display:flex;flex-direction:column;gap:0}.dropdown a{padding:10px;text-decoration:none;white-space:normal}.dropdown a:hover{background:#fbebde}.menu-toggle{display:none;background:none;border:1px solid var(--forest);padding:9px 15px;font-size:16px;color:var(--ink)}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:28px;border:1px solid #d7b79f;background:var(--move);color:var(--ink);padding:15px 23px 12px;text-decoration:none;font-size:17px;line-height:1.4;min-height:52px;font-weight:300}.button:hover{background:#f4cfb4;border-color:#c99d7c;color:var(--ink);text-decoration:none}.button.secondary{background:transparent;color:var(--ink)}.button.secondary:hover{background:#fff0e3}.button span{font-family:Arial,sans-serif;font-size:21px;line-height:1}.text-link{display:inline-block;text-decoration:none;border-bottom:1px solid var(--ink);padding:6px 0 3px;line-height:1.5;font-size:17px}.text-link span{margin-left:12px}.text-link:hover{color:var(--ink);border-color:#795941}.button-row{display:flex;gap:28px;align-items:center;flex-wrap:wrap;margin-top:30px}#main-nav .button{font-size:15px;padding:11px 16px 9px;min-height:44px;gap:16px}.hero{display:grid;grid-template-columns:1fr .95fr;gap:76px;align-items:center;padding-block:70px 90px;min-height:720px}.hero-copy{padding-block:20px}.hero h1{font-size:clamp(46px,5.3vw,75px);line-height:1.15;letter-spacing:.065em;margin-bottom:26px}.hero .lead{font-size:27px;max-width:400px;margin-bottom:20px}.hero-copy>p:not(.lead):not(.eyebrow):not(.hero-foot){max-width:420px}.hero-foot{font-size:14px;margin-top:35px;color:var(--ink)}.hero-visual{position:relative;padding:20px 25px 28px 0}.hero-photo{width:100%;height:540px;object-fit:cover;object-position:50% 43%;border-radius:240px 240px 5px 5px;position:relative}.hero-orbit{position:absolute;inset:0 3px 44px 27px;border:1px solid #d4b79f;border-radius:250px 250px 4px 4px}.hero-visual:after{content:'';position:absolute;width:145px;height:145px;background:var(--move);border-radius:50%;right:-12px;bottom:1px;z-index:-1}.hello-note{position:absolute;bottom:6px;left:-39px;background:var(--paper);border:1px solid var(--line);padding:13px 26px 20px;transform:rotate(-3deg)}.hello-note .script{font-size:39px;display:block;line-height:1.65}.hello-note>span:last-child{display:block;font-size:14px;color:var(--ink)}.vertical-note{position:absolute;right:-14px;top:140px;writing-mode:vertical-rl;font-size:11px;letter-spacing:.18em;text-transform:uppercase}.foundations{padding-block:77px;background:#fcf4ec}.section-heading{display:grid;grid-template-columns:1fr .8fr;gap:90px;align-items:end;margin-bottom:45px}.section-heading>p{max-width:470px;color:var(--ink)}.pillars{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.pillar{padding:34px 30px 38px;border:1px solid #25372e12}.mind{background:var(--mind)}.menu{background:var(--menu)}.move{background:var(--move)}.pillar-icon{width:67px;height:74px;object-fit:contain;mix-blend-mode:multiply;margin-bottom:24px}.pillar h3{font-family:Manifesto,Josefin,sans-serif;font-size:29px;letter-spacing:.12em;margin-bottom:18px;color:var(--ink)}.pillar-line{font-size:22px;margin:0 0 12px}.pillar p:last-child{font-size:17px;line-height:1.6;margin-top:0}.service-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.service-card{padding:30px 27px 27px;display:flex;flex-direction:column;background:transparent;border-top:3px solid var(--mind);border-bottom:1px solid var(--line)}.service-card.move{border-top-color:#e7b995}.service-card.menu{border-top-color:#9db9da}.card-top{display:flex;justify-content:space-between;align-items:center;font-size:14px;color:var(--ink);gap:15px;margin-bottom:30px}.number{font-family:Manifesto,sans-serif;letter-spacing:.08em}.service-card h3{font-size:28px;min-height:74px}.service-card .card-short{font-size:20px;line-height:1.4;min-height:57px;margin-top:18px}.service-card>p:not(.card-short){font-size:17px;margin-top:18px}.checks{list-style:none;padding:0;margin:24px 0 28px;display:grid;gap:11px;font-size:16px}.checks li{position:relative;padding-left:25px}.checks li:before{content:'✓';position:absolute;left:0;top:0;color:var(--ink);font-family:Arial;font-size:15px}.service-card .text-link{margin-top:auto;align-self:flex-start}.section-tail{text-align:center;margin-top:34px;font-size:17px;color:var(--ink)}.section-tail .text-link{margin-left:8px}.about-preview{padding-block:30px 85px;display:grid;grid-template-columns:.88fr 1fr;gap:95px;align-items:center}.photo-panel{position:relative;padding:0 0 25px 25px}.photo-panel:before{content:'';position:absolute;inset:50px 35px 0 0;background:var(--menu);z-index:-1;border-radius:2px}.portrait-photo{height:530px;width:100%;object-fit:cover;object-position:50% 42%;border-radius:2px}.photo-label{font-size:12px;letter-spacing:.04em;display:block;padding-top:13px}.about-preview .script{margin:-3px 0 20px;font-size:45px}.about-preview h2{margin-bottom:25px}.about-preview .text-link{margin-top:22px}.qualifications-note{border-top:1px solid var(--line);padding-top:20px;margin-top:30px;font-size:14px}.quote-section{text-align:center;padding-block:80px 85px;border-top:1px solid var(--line)}.quote{max-width:830px;margin:auto}.quote blockquote{margin:0;font-size:clamp(24px,2.7vw,34px);font-weight:300;line-height:1.55;text-wrap:balance}.quote figcaption{font-size:13px;letter-spacing:.09em;text-transform:uppercase;margin-top:27px;color:var(--ink)}.quote-section>.text-link{margin-top:25px;font-size:15px}.community-preview{padding-block:75px;background:#fbe9db}.split{display:grid;grid-template-columns:1.1fr .8fr;gap:100px;align-items:center}.split .text-link{margin-top:20px}.community-aside{border-left:1px solid #8fa086;padding-left:45px}.community-aside h3{font-size:30px}.newsletter-strip{padding-block:55px;border-bottom:1px solid var(--line)}.newsletter-inner{display:flex;justify-content:space-between;align-items:center;gap:45px}.newsletter-inner h2{font-size:33px}.newsletter-inner h2+p{margin-top:15px;color:var(--ink)}.newsletter-inner .eyebrow{margin-bottom:15px}.newsletter-inner>.button{flex-shrink:0}.conversation{background:#fbe9db;padding-block:70px}.conversation-inner{display:flex;align-items:center;justify-content:space-between;gap:65px}.conversation-inner>div{max-width:760px}.conversation h2{font-size:clamp(28px,3vw,39px)}.conversation p{max-width:650px}.conversation .button{flex-shrink:0}.conversation .eyebrow{margin-bottom:17px}footer{padding-top:65px}.footer-grid{display:grid;grid-template-columns:1fr .7fr 1fr;gap:80px}.footer-grid .brand{margin-bottom:28px}.footer-grid p{font-size:16px;color:var(--ink)}.footer-grid h2{font-family:Josefin,sans-serif;letter-spacing:0;font-size:22px;margin-bottom:24px}.footer-grid>div:nth-child(2)>a{display:block;text-decoration:none;font-size:16px;padding-block:5px}.footer-grid>div:nth-child(3)>.text-link{margin-top:15px}.social{display:flex;gap:25px;flex-wrap:wrap;margin-top:24px}.social .text-link{font-size:15px}.email-link{font-size:17px;display:block;margin-top:18px;overflow-wrap:anywhere}.footer-bottom{border-top:1px solid var(--line);margin-top:55px;display:flex;gap:28px;padding-block:22px;font-size:12px;color:var(--ink)}.footer-bottom span{margin-right:auto}.page-intro{padding-block:85px 60px;text-align:center}.page-intro .lead{max-width:700px;margin:30px auto 0}.page-intro h1{max-width:900px;margin:auto}.selector-section{padding-top:25px}.selector-section h2{font-family:Josefin,sans-serif;letter-spacing:0;font-size:26px;text-align:center}.choice-buttons{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:25px}.choice-buttons a{padding:20px;background:var(--mind);text-decoration:none;display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:17px;border:1px solid transparent}.choice-buttons a:nth-child(2){background:var(--move)}.choice-buttons a:nth-child(3){background:var(--menu)}.choice-buttons a:hover{border-color:var(--forest)}.compare-section{padding-bottom:40px}.service-row{display:grid;grid-template-columns:.8fr 1fr;gap:80px;padding-block:70px;border-bottom:1px solid var(--line);align-items:center}.service-photo{padding:20px;width:100%}.service-photo img{height:400px;width:100%;object-fit:cover;object-position:50% 30%}.service-row .lead{margin-top:24px}.price{font-size:35px;line-height:1.3;font-weight:300;margin-block:23px}.service-row .button{margin-top:8px}.steps-section{padding-block:85px}.steps{list-style:none;padding:0;margin:40px 0 0;display:grid;grid-template-columns:repeat(3,1fr);gap:45px;counter-reset:step}.steps>li{border-top:1px solid #a3b29b;padding-top:25px}.steps span{font-family:Manifesto,sans-serif;letter-spacing:.1em;font-size:18px;display:block;margin-bottom:20px}.steps h3{font-size:25px}.steps p{font-size:17px}.detail-hero{display:grid;grid-template-columns:1.1fr .82fr;gap:75px;align-items:center;padding-block:60px 80px}.detail-hero h1{font-size:clamp(38px,4.3vw,59px);margin-bottom:28px}.detail-hero .lead{font-size:25px}.detail-hero .small{margin-top:20px}.detail-hero .button{margin-top:25px}.breadcrumb{font-size:14px;text-decoration:none;display:inline-block;margin-bottom:30px}.detail-image{padding:20px 20px 20px 0;border-radius:220px 220px 0 0}.detail-image img{height:510px;width:100%;object-fit:cover;object-position:50% 35%;border-radius:220px 220px 0 0}.content-split{display:grid;grid-template-columns:.8fr 1fr;gap:100px;align-items:start}.content-split h3{margin-top:30px}.content-split>div>p{max-width:620px}.content-split .eyebrow{margin-bottom:25px}.content-split h2+p{margin-top:25px}.studio-image{margin-top:35px;max-height:400px;object-fit:cover;width:100%}.feature-list{padding:0;list-style:none}.feature-list li{border-bottom:1px solid var(--line);padding-bottom:20px}.feature-list li h3{font-size:23px;margin-top:20px}.feature-list li p{font-size:17px;margin-top:10px}.pricing-section{padding-block:75px}.price-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:20px}.price-options article{padding:25px;border:1px solid #25372e3d;background:#fcfaf630}.price-options h3{font-size:23px;min-height:60px}.price-options p:last-child{font-size:16px}.price-options .price{font-size:38px}.faq-section h2{max-width:700px}.faq-list{margin-top:35px;max-width:900px}.faq-list details{border-top:1px solid var(--line);padding:23px 0}.faq-list details:last-child{border-bottom:1px solid var(--line)}.faq-list summary{font-size:21px;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:25px}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:'+';font-size:25px}.faq-list details[open] summary:after{content:'−'}.faq-list details p{margin-top:18px;color:var(--ink);max-width:780px}.assessment-steps{padding:0 0 0 26px;margin:0}.assessment-steps li{padding:0 0 25px 16px}.assessment-steps h3{margin-top:0}.about-hero .script{margin-bottom:14px}.about-belief{background:var(--mind);padding:80px 0;text-align:center}.about-belief p{margin-inline:auto}.about-belief h2{margin-bottom:30px}.credentials>div{padding:25px 0;border-top:1px solid var(--line)}.credentials>div:last-child{border-bottom:1px solid var(--line)}.credentials span{font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink)}.credentials h3{font-size:24px;margin-top:14px}.credentials p{font-size:17px;margin-top:8px}.community-feature{display:grid;grid-template-columns:.8fr 1fr;gap:90px;padding-block:15px 85px;align-items:center}.community-photo{padding:20px 0 20px 20px;background:var(--move)}.community-photo img{height:490px;width:100%;object-fit:cover;object-position:50% 40%}.venue-links{display:flex;flex-direction:column;align-items:flex-start;gap:15px;margin-top:26px}.community-feature .small{margin-top:23px}.community-feature h2{margin-bottom:25px}.newsletter-hero{display:grid;grid-template-columns:1fr .8fr;gap:110px;align-items:center;padding-block:80px}.newsletter-hero h1{font-size:62px;margin-bottom:28px}.newsletter-hero .script{margin-bottom:25px;font-size:38px}.letter-panel{background:#f4eddf;padding:60px 48px 34px;box-shadow:0 12px 25px #25372e0b;transform:rotate(3deg);position:relative;border:1px solid #d7d6cc}.letter-panel .script{font-size:42px}.letter-panel p:not(.script){font-size:22px}.letter-stamp{position:absolute;right:24px;top:24px;padding:8px;border:1px dashed #91a087}.letter-stamp img{width:30px;height:40px;object-fit:contain}.letter-panel .signature{margin-top:25px}.signup-section{border-block:1px solid var(--line);padding-block:65px;display:grid;grid-template-columns:.8fr 1fr;gap:100px;align-items:center}.signup-section .button{margin-top:24px}.signup-section .small{font-size:14px;margin-top:20px}.archive-empty{border-block:1px solid var(--line);padding:35px 0;display:flex;gap:35px;align-items:center}.archive-symbol{font-size:52px;color:var(--ink)}.archive-empty h3{font-size:25px}.archive-empty p{color:var(--ink)}.contact-hero{display:grid;grid-template-columns:1fr .85fr;gap:85px;align-items:center;padding-block:70px}.contact-hero h1{font-size:70px}.contact-hero .script{font-size:40px;margin:15px 0 22px}.contact-hero .button{margin-top:25px}.contact-email{margin-top:25px}.contact-email a{overflow-wrap:anywhere}.contact-photo{padding:0 0 20px 20px;background:var(--menu);border-radius:230px 230px 0 0}.contact-photo img{height:540px;object-fit:cover;object-position:50% 40%;border-radius:230px 230px 0 0}.contact-options{display:grid;grid-template-columns:.8fr 1fr;gap:90px;border-top:1px solid var(--line);padding-bottom:35px}.enquiry-links>a{display:flex;justify-content:space-between;align-items:center;gap:20px;border-bottom:1px solid var(--line);text-decoration:none;padding:24px 0;font-size:23px}.enquiry-links>a:first-child{border-top:1px solid var(--line)}.enquiry-links>a:hover{color:var(--ink)}.contact-tail{padding-bottom:80px}.prose h2{font-size:27px;margin:35px 0 20px}.prose.section{padding-top:10px}.prose p{max-width:100%}
@media(min-width:1500px){.hero{gap:105px}.hero-photo{height:560px}.hero{padding-block:80px 105px}}@media(max-width:1180px){#main-nav{gap:16px;font-size:14px}.nav-wrap{width:calc(100% - 44px);gap:20px}.brand span{font-size:15px}.brand img{width:36px;height:50px}#main-nav .button{padding-inline:13px;gap:10px}.hero{gap:50px}.hero-photo{height:510px}.about-preview{gap:60px}.footer-grid{gap:45px}.section-heading{gap:60px}.service-card{padding-inline:18px}.detail-hero{gap:50px}.content-split{gap:65px}.newsletter-hero{gap:65px}}
@media(max-width:1000px){.nav-wrap{min-height:94px}.menu-toggle{display:inline-flex;gap:18px;align-items:center}.header #main-nav{display:none;position:absolute;top:100%;left:0;right:0;background:var(--paper);border-bottom:1px solid var(--line);padding:18px var(--gutter) 27px;flex-direction:column;gap:4px;align-items:stretch;font-size:18px;box-shadow:0 14px 20px #25372e0c}#main-nav.is-open{display:flex}.nav-dropdown summary{padding:14px 0}.dropdown{position:static;border:0;border-left:2px solid var(--mind);box-shadow:none;width:auto;margin:0 0 15px;padding:0 0 0 15px}.dropdown a{font-size:17px}.header #main-nav>a{padding:12px 0}.header #main-nav .button{align-self:flex-start;margin-top:15px;padding:12px 20px;font-size:17px}.hero{gap:42px;padding-block:60px 75px;min-height:0}.hero h1{font-size:54px}.hero .lead{font-size:24px}.hero-photo{height:470px}.hero-visual{padding-right:15px}.hello-note{left:-12px;padding:8px 20px 17px}.hello-note .script{font-size:31px}.hello-note>span:last-child{font-size:12px}.vertical-note{right:-18px}.hero-foot{font-size:13px}.hero .eyebrow{font-size:11px}.section-heading{gap:40px;grid-template-columns:1fr 1fr}.pillar{padding:25px 22px}.pillar-line{font-size:20px}.service-cards{gap:12px}.service-card h3{font-size:24px}.service-card .card-short{font-size:19px;min-height:80px}.card-top{font-size:12px;gap:8px;align-items:start}.checks{font-size:15px}.service-card .text-link{font-size:15px}.about-preview{gap:45px}.portrait-photo{height:480px}.about-preview h2{font-size:35px}.split{gap:60px}.community-aside{padding-left:30px}.newsletter-inner{gap:35px}.conversation-inner{gap:35px}.conversation h2{font-size:31px}.conversation .button{font-size:16px;padding-inline:18px}.footer-grid{gap:35px}.detail-hero h1{font-size:44px}.detail-hero .lead{font-size:22px}.detail-image img{height:470px}.detail-hero .button{font-size:16px;gap:17px;padding-inline:18px}.service-row{gap:50px}.content-split{gap:45px}.community-feature{gap:50px}.community-photo img{height:520px}.newsletter-hero{gap:60px}.newsletter-hero h1{font-size:50px}.letter-panel{padding:45px 30px 25px}.letter-panel p:not(.script){font-size:20px}.signup-section{gap:60px}.contact-hero{gap:50px}.contact-hero h1{font-size:58px}.contact-photo img{height:530px}.contact-options{gap:60px}.choice-buttons a{font-size:16px}}
@media(max-width:720px){:root{--gutter:25px}body{font-size:18px}.preview-bar{font-size:10px;padding:7px 10px}.preview-bar a{display:none}.preview-bar span{padding-inline:5px}.nav-wrap{width:calc(100% - 42px);min-height:90px}.brand span{font-size:15px}.brand img{width:34px;height:47px}.menu-toggle{font-size:15px;padding:7px 11px}.hero{grid-template-columns:1fr;gap:38px;padding-block:42px 66px}.hero-copy{padding:0}.hero h1{font-size:58px;letter-spacing:.05em;margin-bottom:25px}.hero .eyebrow{font-size:11px;max-width:300px;margin-bottom:20px}.hero .lead{font-size:25px;max-width:370px}.hero-copy>p:not(.lead):not(.eyebrow):not(.hero-foot){max-width:390px}.button-row{gap:23px;margin-top:27px}.button{font-size:17px;padding:13px 20px 11px;gap:24px}.hero-foot{margin-top:24px;font-size:13px}.hero-visual{width:95%;max-width:440px;margin:auto;padding:13px 15px 25px 0}.hero-photo{height:auto;aspect-ratio:1/1.05;object-position:50% 43%}.hero-orbit{inset:0 0 42px 20px}.hello-note{left:-3px;bottom:3px;padding:7px 20px 17px}.hello-note .script{font-size:34px}.hello-note>span:last-child{font-size:13px}.vertical-note{right:-16px;top:95px;font-size:9px}.hero-visual:after{right:-10px;width:115px;height:115px}.foundations{padding-block:55px}.section-heading{grid-template-columns:1fr;gap:25px;margin-bottom:32px}.section-heading h2{font-size:33px}.section-heading>p{max-width:540px}.eyebrow{font-size:11px;margin-bottom:18px}.pillars{grid-template-columns:1fr;gap:12px}.pillar{padding:26px;display:grid;grid-template-columns:65px 1fr;gap:0 23px}.pillar-icon{width:57px;height:66px;grid-column:1;grid-row:1/4;margin:0;align-self:start}.pillar h3{grid-column:2;font-size:25px;margin-bottom:9px}.pillar p{grid-column:2}.pillar-line{font-size:19px;line-height:1.4;margin-bottom:9px}.pillar p:last-child{font-size:16px;line-height:1.55}.section{padding-block:60px}.service-cards{grid-template-columns:1fr;gap:24px}.service-card{padding:24px 0 28px}.service-card h3{min-height:0;font-size:27px}.service-card .card-short{min-height:0;font-size:21px;margin-top:15px}.card-top{font-size:14px;margin-bottom:22px}.service-card>p:not(.card-short){font-size:18px}.checks{font-size:17px;margin-block:21px}.service-card .text-link{font-size:17px}.section-tail{font-size:16px;margin-top:28px}.section-tail .text-link{margin:5px 0 0;display:inline-block}.about-preview{grid-template-columns:1fr;gap:42px;padding-block:20px 60px}.photo-panel{max-width:440px;margin:auto;width:100%;padding-left:18px;padding-bottom:20px}.portrait-photo{height:auto;aspect-ratio:1/1.05}.photo-panel:before{inset:35px 30px 0 0}.photo-label{font-size:11px}.about-preview .script{font-size:39px;margin-bottom:17px}.about-preview h2{font-size:34px}.qualifications-note{font-size:14px}.quote-section{padding-block:55px}.quote blockquote{font-size:25px;line-height:1.5}.quote figcaption{font-size:11px;line-height:1.6;margin-top:22px}.community-preview{padding-block:55px}.split{grid-template-columns:1fr;gap:35px}.community-aside{border-left:0;border-top:1px solid #a9b69d;padding:30px 0 0}.community-aside h3{font-size:27px}.newsletter-inner,.conversation-inner{flex-direction:column;align-items:flex-start;gap:28px}.newsletter-strip{padding-block:45px}.newsletter-inner h2{font-size:29px}.newsletter-inner h2+p{font-size:17px}.conversation{padding-block:50px}.conversation h2{font-size:32px;line-height:1.25}.conversation .button{font-size:17px}.footer-grid{grid-template-columns:1fr;gap:35px}footer{padding-top:45px}.footer-grid .brand{margin-bottom:22px}.footer-grid>div:nth-child(2){display:grid;grid-template-columns:1fr 1fr;gap:5px 18px}.footer-grid>div:nth-child(2)>h2{grid-column:1/-1;margin-bottom:12px}.footer-grid h2{font-size:23px;margin-bottom:18px}.footer-grid>div:nth-child(2)>a{font-size:15px;padding:7px 0}.footer-grid p{font-size:17px}.footer-bottom{flex-wrap:wrap;font-size:11px;gap:15px 25px;padding-block:22px;margin-top:35px}.footer-bottom span{flex-basis:100%}.page-intro{padding-block:50px 35px}.page-intro h1{font-size:40px}.page-intro .lead{font-size:22px;margin-top:24px}.choice-buttons{grid-template-columns:1fr;gap:11px}.choice-buttons a{padding:17px 18px;font-size:17px}.selector-section h2{font-size:24px}.compare-section{padding-top:55px;padding-bottom:5px}.service-row{grid-template-columns:1fr;gap:30px;padding-block:45px}.service-photo{padding:15px}.service-photo img{height:350px;object-position:50% 30%}.service-row h2{font-size:33px}.service-row .lead{font-size:23px;margin-top:20px}.service-row .price{font-size:30px}.steps-section{padding-block:55px}.steps{grid-template-columns:1fr;gap:28px;margin-top:30px}.steps li{padding-top:20px;display:grid;grid-template-columns:40px 1fr;gap:0 15px}.steps span{grid-row:1/3;margin:0;padding-top:3px}.steps h3{font-size:25px}.steps p{grid-column:2;margin-top:10px}.detail-hero{grid-template-columns:1fr;gap:35px;padding-block:35px 50px}.detail-hero h1{font-size:40px;line-height:1.22;margin-bottom:24px}.detail-hero .lead{font-size:23px}.detail-hero .button{font-size:16px;max-width:100%}.detail-image{width:95%;max-width:430px;margin:auto;padding:15px 15px 15px 0}.detail-image img{height:420px}.breadcrumb{margin-bottom:28px;font-size:13px}.content-split{grid-template-columns:1fr;gap:30px}.content-split h2{font-size:34px}.content-split h3{font-size:25px}.content-split .eyebrow{margin-bottom:20px}.pricing-section{padding-block:50px}.price-options{grid-template-columns:1fr;gap:15px}.price-options article{padding:22px 24px}.price-options h3{min-height:0;font-size:24px}.price-options .price{margin-block:15px}.price-options p:last-child{font-size:17px}.faq-section h2{font-size:30px}.faq-list{margin-top:25px}.faq-list summary{font-size:21px}.faq-list details{padding-block:20px}.faq-list p{font-size:17px}.assessment-steps{padding-left:20px}.assessment-steps li{padding-left:9px;padding-bottom:20px}.about-hero .script{font-size:40px}.about-belief{padding-block:55px}.about-belief h2{font-size:34px}.about-belief .lead{font-size:24px}.credentials>div{padding-block:23px}.credentials h3{font-size:23px}.community-feature{grid-template-columns:1fr;gap:35px;padding-block:10px 55px}.community-photo{width:95%;max-width:430px;padding:15px 0 15px 15px}.community-photo img{height:400px;object-position:center}.community-feature h2{font-size:34px}.venue-links .text-link{font-size:16px}.newsletter-hero{grid-template-columns:1fr;gap:45px;padding-block:50px}.newsletter-hero h1{font-size:48px}.newsletter-hero .script{font-size:34px;margin-bottom:18px}.newsletter-hero .lead{font-size:24px}.letter-panel{max-width:400px;margin:auto;padding:45px 35px 24px;transform:rotate(2deg);width:94%}.letter-panel .script{font-size:38px}.letter-panel p:not(.script){font-size:22px}.signup-section{grid-template-columns:1fr;gap:25px;padding-block:45px}.signup-section h2{font-size:33px}.archive-empty{align-items:start;gap:20px;padding-block:28px}.archive-symbol{font-size:35px}.archive-empty h3{font-size:23px}.archive-empty p{font-size:17px}.contact-hero{grid-template-columns:1fr;gap:40px;padding-block:45px 55px}.contact-hero h1{font-size:53px}.contact-hero .script{font-size:35px;margin:14px 0 24px}.contact-hero .lead{font-size:24px}.contact-photo{width:95%;max-width:430px;margin:auto;padding:0 0 15px 15px}.contact-photo img{height:auto;aspect-ratio:1/1.1}.contact-options{grid-template-columns:1fr;gap:30px;padding-bottom:25px}.enquiry-links>a{font-size:22px;padding:22px 0}.contact-tail{padding-bottom:55px}.prose h2{font-size:25px}}
@media(max-width:360px){:root{--gutter:21px}.hero h1{font-size:50px}.hero .lead{font-size:23px}.hero .button-row{gap:17px}.button{font-size:16px;padding-inline:16px;gap:18px}.hero .text-link{font-size:16px}.hello-note .script{font-size:30px}.hello-note>span:last-child{font-size:11px}.pillar{padding:22px 18px;grid-template-columns:50px 1fr;gap:0 16px}.pillar-icon{width:45px;height:58px}.pillar-line{font-size:18px}.pillar p:last-child{font-size:16px}.section-heading h2{font-size:29px}.contact-hero h1{font-size:46px}.detail-hero h1{font-size:35px}.page-intro h1{font-size:35px}.detail-image img{height:350px}.footer-grid>div:nth-child(2){grid-template-columns:1fr}.newsletter-hero h1{font-size:42px}.letter-panel{padding-inline:25px}.letter-panel .script{font-size:33px}.letter-panel p:not(.script){font-size:20px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
/* Keep the opening message together without reducing body readability. */
.hero h1{font-size:clamp(46px,4.5vw,64px);letter-spacing:.055em}
@media(max-width:1000px) and (min-width:721px){.hero h1{font-size:46px}}
@media(max-width:720px){.hero h1{font-size:clamp(34px,10.2vw,50px);letter-spacing:.05em}}
@media(max-width:720px){.hero h1{font-size:clamp(29px,9.3vw,50px)}.hero .button-row{gap:20px}.hero .button{font-size:16px;padding-inline:17px;gap:19px}.hero .text-link{font-size:15px;min-height:44px;display:inline-flex;align-items:center}}
/* Let grid and flex content shrink at narrow widths, including long headings. */
main section>div,main article,.conversation-inner>div,.footer-grid>div{min-width:0;max-width:100%}
h1,h2{overflow-wrap:break-word;hyphens:auto}
.number{font-family:Josefin,sans-serif;font-weight:300}
@media(max-width:720px){.conversation-inner>div{width:100%}.content-split,.contact-options,.signup-section{grid-template-columns:minmax(0,1fr)}}
@media(max-width:360px){.wrap h2,.conversation h2,.section-heading h2,.content-split h2,.about-preview h2{font-size:25px}.page-intro h1{font-size:31px}}

/* Refined typography: one main family, with two restrained brand accents. */
@font-face{font-family:Josefin;src:url('/assets/josefin-light.ttf') format('truetype');font-weight:300;font-display:swap}
h1,h2{font-family:Josefin,'Trebuchet MS',sans-serif;font-weight:300;letter-spacing:-.025em;line-height:1.18}
.hero h1,.detail-hero h1,.page-intro h1,.contact-hero h1,.newsletter-hero h1{letter-spacing:-.035em;font-weight:300}
.hero h1{font-size:clamp(60px,6.2vw,84px);line-height:1.07}
.hero .lead{font-weight:300;font-size:29px}
.footer-grid h2{font-weight:300}
@media(max-width:1000px) and (min-width:721px){.hero h1{font-size:61px}.hero .lead{font-size:26px}}
@media(max-width:720px){.hero h1{font-size:clamp(46px,15vw,64px)}.hero .lead{font-size:27px}.page-intro h1{font-size:44px}.detail-hero h1{font-size:44px}.contact-hero h1{font-size:58px}.newsletter-hero h1{font-size:52px}}
@media(max-width:360px){.wrap h2,.conversation h2,.section-heading h2,.content-split h2,.about-preview h2{font-size:31px}.page-intro h1,.detail-hero h1{font-size:39px}}
@media(max-width:720px){.hero .lead{font-size:24px}}

/* Version 2: 45% brand colour mixed with white. Original image artwork stays unchanged. */
:root{--mind-brand:#d4e7c5;--menu-brand:#d5e2f3;--move-brand:#fde2cc;--mind:#ecf4e5;--menu:#ecf2fa;--move:#fef2e8;--action:#fae2ce}
.pillar-icon{mix-blend-mode:normal;width:74px;height:82px}
.pillar-line{font-size:19px;line-height:1.5;min-height:57px}
.pillar p:last-child{font-size:17px;line-height:1.6}
.foundations,.conversation,.community-preview{background:var(--move)}
.about-belief{background:var(--mind)}
.button{justify-content:center;border-radius:999px;padding-inline:25px;background:var(--move);border-color:#d0ad91;font-weight:300;gap:0;text-align:center}
.button:hover{background:var(--action);border-color:#bf9472}
.button.secondary{border-color:#c7b6a8}
.text-link{font-weight:300}
.hero h1{font-size:clamp(42px,4.6vw,64px);line-height:1.13}
.hero .lead{font-size:28px;max-width:470px}
.hero-copy>p:not(.lead):not(.eyebrow):not(.hero-foot){max-width:450px}
.hello-note .script:last-child{font-size:39px;color:var(--ink)}
.hello-note>span:last-child{margin-top:3px}
.choice-buttons a{justify-content:center;border-radius:20px;padding:20px;text-align:center}
.choice-buttons a:nth-child(1){background:var(--menu)}
.choice-buttons a:nth-child(2){background:var(--move)}
.choice-buttons a:nth-child(3){background:var(--mind)}
.service-card{padding-inline:22px}
.service-card .card-short{min-height:72px}
.service-card h3{min-height:74px}
.steps span{font-family:Josefin,sans-serif;font-weight:300;letter-spacing:0}
.pricing-section .section-heading p,.pricing-section h3,.pricing-section .price,.pricing-section article>p,.pricing-section .pricing-note,.shared-programme p{font-family:Josefin,sans-serif;font-weight:300;color:var(--ink)}
.price-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.price-options:has(>article:only-child){grid-template-columns:minmax(0,640px)}
.price-options:has(>article:nth-child(4)){grid-template-columns:repeat(2,minmax(0,1fr))}
.price-options article{background:var(--paper);border-color:#d7d2cb;padding:28px}
.price-options h3{font-size:23px;line-height:1.35;min-height:62px}
.price-options p:last-child{font-size:17px;line-height:1.6}
.price-options .price{font-size:37px;margin-block:22px}
.pricing-note{margin-top:28px;font-size:17px}
.shared-programme{max-width:780px;margin-top:35px;padding-top:28px;border-top:1px solid #c9beb4}
.shared-programme h3{min-height:0;font-size:25px}
.shared-programme .text-link{margin-top:14px}
.progression{padding-block:60px;display:grid;grid-template-columns:1.4fr 1fr;gap:60px;align-items:center}
.progression h2{font-size:35px}.progression-links{display:flex;flex-direction:column;gap:18px;align-items:flex-start}
.blp-section{background:var(--mind);padding-block:75px}
.blp-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:65px}
.blp-grid h3{font-size:27px;margin-bottom:22px}.blp-grid p{font-size:18px}
.blp-grid .checks{font-size:17px}
.standalone-offer{margin-top:45px;border-top:1px solid #b7c7aa;padding-top:32px;display:flex;align-items:center;justify-content:space-between;gap:40px}
.standalone-offer h3{font-size:26px}.standalone-offer p{font-size:17px;max-width:650px}.standalone-offer .button{flex-shrink:0}
.blp-page-link{padding-block:35px 45px;border-bottom:1px solid var(--line)}
.blp-page-link .text-link{margin-top:10px}.blp-hero h1{font-size:clamp(38px,4.2vw,58px)}
.workshop-examples{margin-top:45px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px}
.workshop-examples article{border-top:1px solid #d7c6b8;padding-top:25px}
.topic-label{display:inline-block;padding:6px 13px 3px;border-radius:999px;font-size:15px;margin-bottom:18px}
.workshop-examples h3{font-size:25px}.workshop-examples p{font-size:17px}.example-note{margin-top:25px}
.community-aside{border-color:#d4bba6}.community-feature .community-photo{background:var(--move)}
.conversation h2{font-size:40px}.conversation .button{min-width:140px}
.contact-hero .lead{margin-top:27px}.contact-hero .button{margin-top:30px}
.contact-options .enquiry-links>a{font-size:22px;padding:20px 0}.contact-tail{padding-top:0}
.newsletter-hero{gap:80px}.newsletter-hero h1{font-size:68px}.newsletter-hero .button{margin-top:28px}
.letter-panel.editorial-feature{transform:rotate(1deg);padding:24px 28px 30px;background:#fffaf5;border-color:#ddcbbd}
.edition-masthead{display:flex;justify-content:space-between;align-items:center;font-size:16px;letter-spacing:.02em;border-bottom:1px solid #d9c4b5;padding-bottom:16px;margin-bottom:20px}
.edition-masthead img{width:24px;height:32px;object-fit:contain;mix-blend-mode:multiply}
.edition-photo{height:210px;width:100%;object-fit:cover;object-position:50% 48%;margin-bottom:22px}
.editorial-feature h2{font-size:31px;font-weight:300;line-height:1.25;margin-bottom:14px}
.letter-panel.editorial-feature p:not(.eyebrow){font-size:18px;line-height:1.55}
.editorial-feature .eyebrow{font-size:11px;margin-bottom:14px}
.editorial-feature .text-link{margin-top:20px;font-size:16px}
.signup-section{align-items:start}.newsletter-form{min-width:0}
.form-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.form-fields label{display:block;font-size:17px;margin-bottom:10px}.form-fields label span{font-size:14px;color:var(--ink)}
.form-fields input{width:100%;min-width:0;padding:14px;border:1px solid #b9afa7;background:white;border-radius:3px;color:var(--ink);font-size:18px}
.consent{display:flex;align-items:flex-start;gap:12px;font-size:16px;line-height:1.6;margin-top:25px;cursor:pointer}
.consent input{width:20px;height:20px;flex-shrink:0;margin-top:2px;accent-color:#6a5141}
.newsletter-form .button{margin-top:23px;cursor:pointer}.newsletter-form .small{font-size:14px;margin-top:18px}
.form-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
.form-fallback{display:inline-block;font-size:14px;margin-top:14px}
.journal-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}
.journal-card{border-bottom:1px solid var(--line);display:flex;flex-direction:column}
.journal-card>img{height:230px;width:100%;object-fit:cover;object-position:50% 35%}
.journal-card>div{padding:25px 0 30px;display:flex;flex:1;flex-direction:column;align-items:flex-start}
.journal-card h3{font-size:26px;margin-bottom:15px}.journal-card p:not(.eyebrow){font-size:17px;margin-bottom:20px}
.journal-card .text-link{margin-top:auto}.journal-card .eyebrow{font-size:11px;margin-bottom:15px}
.archive.section{padding-top:15px}.archive-list{margin-bottom:25px}
.archive-list article{padding:25px 0;border-top:1px solid var(--line);display:grid;grid-template-columns:180px 1fr;gap:30px;align-items:center}
.archive-list article:last-child{border-bottom:1px solid var(--line)}.archive-list time{font-size:15px;color:var(--ink)}
.archive-list h3{font-size:23px}.archive-list h3 .text-link{font-size:22px;padding:0}
.journal-article{max-width:850px;padding-block:60px 85px}.journal-article h1{font-size:54px;margin-bottom:28px}
.journal-article>.lead{font-size:26px}.article-photo{height:410px;width:100%;object-fit:cover;object-position:50% 36%;margin:35px 0}
.article-copy{max-width:740px;margin-inline:auto}.article-copy h2{font-size:32px;margin:35px 0 20px}.article-copy p{font-size:19px;line-height:1.7}
.journal-article>.button{margin-top:35px}.preview-bar{font-size:11px}
@media(max-width:1180px){.hero h1{font-size:53px}.hero .lead{font-size:26px}.price-options article{padding:24px}.standalone-offer{gap:28px}.newsletter-hero{gap:50px}.newsletter-hero h1{font-size:58px}.journal-card h3{font-size:24px}.edition-photo{height:180px}}
@media(max-width:1000px){.hero h1{font-size:47px}.hero .lead{font-size:25px}.blp-grid{gap:40px}.standalone-offer{flex-direction:column;align-items:flex-start;gap:22px}.workshop-examples{gap:22px}.workshop-examples h3{font-size:22px}.newsletter-hero h1{font-size:52px}.letter-panel.editorial-feature{padding:20px 22px 25px}.editorial-feature h2{font-size:27px}.newsletter-hero{gap:40px}.form-fields{grid-template-columns:minmax(0,1fr)}.journal-card>img{height:185px}.journal-card h3{font-size:23px}.journal-card p:not(.eyebrow){font-size:16px}.service-card{padding-inline:14px}.service-card .card-short{min-height:95px}.service-card h3{font-size:24px}.price-options h3{font-size:21px}}
@media(max-width:720px){.hero h1{font-size:clamp(35px,10.8vw,48px)}.hero .lead{font-size:24px}.hero .button-row{gap:18px}.hero .button{font-size:16px;padding-inline:23px}.hello-note{padding:10px 21px 19px}.hello-note .script{font-size:34px}.pillar-icon{width:60px;height:70px}.pillar-line{font-size:18px;min-height:0}.pillar p:last-child{font-size:16px}.service-card{padding-inline:0}.service-card h3,.service-card .card-short{min-height:0}.service-card h3{font-size:27px}.choice-buttons a{padding:17px;border-radius:16px}.price-options,.price-options:has(>article:nth-child(4)),.price-options:has(>article:only-child){grid-template-columns:minmax(0,1fr)}.price-options h3{min-height:0;font-size:23px}.price-options article{padding:24px}.price-options .price{font-size:35px;margin-block:18px}.shared-programme{margin-top:30px}.shared-programme h3{font-size:24px}.blp-section{padding-block:55px}.blp-grid{grid-template-columns:minmax(0,1fr);gap:35px}.blp-grid h3{font-size:25px;margin-bottom:18px}.blp-grid p{font-size:18px}.standalone-offer{margin-top:32px;padding-top:27px}.standalone-offer h3{font-size:24px}.blp-page-link{padding-block:25px 35px}.progression{grid-template-columns:minmax(0,1fr);gap:25px;padding-block:45px}.progression h2{font-size:32px}.progression-links{gap:14px}.workshop-examples{grid-template-columns:minmax(0,1fr);gap:26px}.workshop-examples h3{font-size:25px}.topic-label{margin-bottom:14px}.conversation h2{font-size:34px}.contact-options .enquiry-links>a{font-size:21px}.newsletter-hero{gap:40px}.newsletter-hero h1{font-size:54px}.letter-panel.editorial-feature{width:97%;max-width:430px;padding:22px}.edition-photo{height:210px}.editorial-feature h2{font-size:29px}.form-fields{gap:20px}.consent{font-size:16px}.newsletter-form .button{width:100%}.journal-grid{grid-template-columns:minmax(0,1fr);gap:35px}.journal-card>img{height:240px}.journal-card h3{font-size:27px}.journal-card p:not(.eyebrow){font-size:18px}.journal-card>div{padding-top:23px}.archive-list article{grid-template-columns:minmax(0,1fr);gap:12px;padding-block:24px}.archive-list h3 .text-link{font-size:22px}.journal-article{padding-block:40px 60px}.journal-article h1{font-size:41px}.journal-article>.lead{font-size:24px}.article-photo{height:300px;margin-block:30px}.article-copy h2{font-size:29px;margin-top:30px}.article-copy p{font-size:18px;line-height:1.65}.preview-bar{font-size:10px}}
@media(max-width:360px){.hero h1{font-size:35px}.hero .lead{font-size:23px}.hero .button-row{gap:14px}.hero .button{padding-inline:19px}.hero .text-link{font-size:15px}.hello-note .script{font-size:30px}.hello-note>span:last-child{font-size:11px}.pillar-icon{width:47px;height:60px}.pillar-line{font-size:17px}.conversation h2{font-size:31px}.newsletter-hero h1{font-size:47px}.edition-photo{height:180px}.editorial-feature h2{font-size:26px}.journal-article h1{font-size:36px}.journal-card>img{height:205px}}
.lead{font-weight:300}
.letter-panel.editorial-feature .eyebrow{font-size:11px;font-weight:300;line-height:1.7}

/* Version 3: light, consistent warm-charcoal type and clearer service hierarchy. */
:root{--ink:#3c332d;--muted:#3c332d;--forest:#3c332d;--move:#feefdf}
body{font-weight:300;line-height:1.6;font-synthesis:none}
strong,b{font-weight:300}input,button,textarea,select{font-family:Josefin,sans-serif;font-weight:300}
.skip{background:var(--ink);color:white}
.brand span,.pillar h3{font-weight:400}
.script{font-weight:400}
.foundations{background:#fffdfb;padding-block:65px}
.pillar{border:1px solid #d9d4cd}
.pillar-icon{width:90px;height:90px;object-fit:contain;border-radius:50%}
.pillar-line{min-height:60px}
.section{padding-block:70px}
.detail-hero{padding-block:55px 60px}
.detail-hero .lead{max-width:520px}
.hero{padding-block:55px 70px;min-height:0}
.hero .lead{max-width:480px;font-size:27px}
.hero-copy>p:not(.lead):not(.eyebrow):not(.hero-foot){max-width:470px}
.hero .button-row{margin-top:28px}
.service-card .card-top{margin-bottom:20px}
.service-card h3{min-height:70px}
.service-card .card-short{min-height:72px}
.service-row{padding-block:55px}
.service-row .price,.blp-hero .price{font-size:24px;line-height:1.4;margin-block:22px}
.price-options h3{font-size:23px;min-height:62px}
.price-options .price{font-size:29px;margin-block:18px}
.price-options p:last-child{font-size:18px}
.steps-action{margin-top:34px;display:flex;gap:25px;align-items:center;flex-wrap:wrap}
.steps-action p{margin:0}
.progression{padding-block:38px;gap:45px;border-bottom:1px solid var(--line)}
.progression h2{font-size:31px}
.progression p{font-size:18px}
.blp-section{padding-block:60px}
.blp-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.blp-grid article{background:var(--paper);border:1px solid #d5dfcb;border-radius:5px;padding:27px 24px}
.blp-grid h3{font-size:25px;line-height:1.3;margin-block:16px 20px;min-height:65px}
.analysis-number{font-size:14px;letter-spacing:.05em}
.blp-grid p{font-size:18px;line-height:1.65}
.standalone-offer{margin-top:30px;padding-top:25px;gap:25px}
.standalone-offer p{font-size:18px}
.family-photos{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;max-width:390px;margin-top:38px;align-items:start}
.polaroid{padding:9px 9px 13px;background:white;box-shadow:0 3px 13px #3c332d20;transform:rotate(-4deg);border:1px solid #eee7e1}
.polaroid:nth-child(2){transform:rotate(4deg);margin-top:25px}
.polaroid img{width:100%;aspect-ratio:4/5;object-fit:cover;object-position:50% 30%}
.polaroid figcaption{text-align:center;font-family:Eyesome,cursive;font-weight:400;font-size:24px;line-height:1.7;margin-top:8px}
.community-invitation{margin-top:42px;padding-top:30px;border-top:1px solid var(--line)}
.community-invitation h3{font-size:28px}
.pillar-invitation{margin-top:35px;max-width:760px}
.pillar-invitation p{font-size:21px}
.pillar-invitation .text-link{margin-top:15px}
.newsletter-hero{align-items:center;grid-template-columns:1.05fr .85fr;gap:90px}
.newsletter-cover{max-width:410px;justify-self:center;transform:rotate(1deg);padding:12px;background:white;border:1px solid #e5d7cb;box-shadow:0 12px 35px #3c332d13}
.newsletter-cover img{width:100%;height:auto}
.newsletter-cover figcaption{padding:14px 5px 4px;font-size:14px;line-height:1.5}
.newsletter-cover figcaption .text-link{font-size:14px;padding:0}
.archive.section{padding-block:25px 65px}
.archive .text-link{margin-top:20px}
.brand-hashtag{font-size:16px;margin-block:20px}
@media(max-width:1000px){.blp-grid{grid-template-columns:minmax(0,1fr);gap:20px}.blp-grid h3{min-height:0}.newsletter-hero{gap:45px}.family-photos{gap:15px}.polaroid figcaption{font-size:22px}}
@media(max-width:720px){.section{padding-block:50px}.foundations{padding-block:45px}.detail-hero{padding-block:35px 40px}.hero{padding-block:35px 50px}.hero .lead{font-size:24px}.pillar{grid-template-columns:70px minmax(0,1fr);gap:0 18px}.pillar-icon{width:70px;height:70px}.pillar-line{min-height:0}.service-card h3,.service-card .card-short{min-height:0}.service-row{padding-block:40px}.service-row .price,.blp-hero .price{font-size:23px}.price-options h3{min-height:0}.price-options .price{font-size:28px}.price-options p:last-child{font-size:18px}.steps-action{gap:18px;margin-top:28px}.progression{gap:22px;padding-block:30px}.progression h2{font-size:29px}.blp-section{padding-block:45px}.blp-grid article{padding:24px}.standalone-offer{gap:18px}.family-photos{max-width:340px;margin-top:30px}.polaroid:nth-child(2){margin-top:18px}.community-invitation{margin-top:32px}.newsletter-hero{grid-template-columns:minmax(0,1fr);gap:38px}.newsletter-cover{width:94%;max-width:370px;padding:10px}.newsletter-cover figcaption{font-size:14px}.pillar-invitation p{font-size:19px}}
@media(max-width:360px){.pillar{grid-template-columns:57px minmax(0,1fr);gap:0 16px}.pillar-icon{width:57px;height:57px}.family-photos{gap:13px}.polaroid{padding:7px 7px 9px}.polaroid figcaption{font-size:20px}}
p+.button{margin-top:24px}
/* Version 4: clearer pillar lists, lighter spacing and personal details. */
.hello-note{padding:7px 26px 13px}
.hello-note .script:last-child{font-size:39px;line-height:1.65;margin:0}
.pillar-icon{background:#fff}
.pillar-categories{padding-left:19px;margin:0;min-height:138px;display:flex;flex-direction:column;gap:10px;font-size:19px;line-height:1.55}
.pillar-categories li{padding-left:2px}
.pillar p.pillar-description{margin-top:25px;font-size:17px;line-height:1.6}
.polaroid:nth-child(2){margin-top:90px}
.about-belief p:not(.lead){max-width:60ch;text-wrap:pretty}
.quote-section+.steps-section{padding-top:28px}
.detail-hero+.content-split{padding-top:45px}
.detail-hero .breadcrumb{margin-bottom:26px}
.content-split .studio-image{margin-top:30px}
.credentials .additional-training h3{font-size:23px}
@media(max-width:1000px){.pillar-categories{font-size:18px;min-height:142px;gap:10px}.hello-note .script:last-child{font-size:32px}.polaroid:nth-child(2){margin-top:65px}}
@media(max-width:720px){.hello-note{padding:9px 21px 13px}.hello-note .script:last-child{font-size:34px}.pillar-icon{grid-row:1;align-self:center}.pillar h3{align-self:center;margin-bottom:0}.pillar-categories{grid-column:1/-1;min-height:0;margin-top:23px;font-size:19px;gap:10px;padding-left:19px}.pillar p.pillar-description{grid-column:1/-1;margin-top:25px;font-size:17px}.polaroid:nth-child(2){margin-top:65px}.quote-section+.steps-section{padding-top:20px}.detail-hero+.content-split{padding-top:30px}.detail-hero .breadcrumb{margin-bottom:23px}}
@media(max-width:360px){.hello-note .script:last-child{font-size:30px}.pillar-categories{font-size:18px}.polaroid:nth-child(2){margin-top:55px}}
.quote-section.compact{padding-bottom:35px}
@media(max-width:720px){.quote-section.compact{padding-bottom:25px}}
.studio-feedback{padding-top:45px}
.studio-feedback h2{margin-bottom:34px}
.studio-quotes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.studio-quotes figure{padding:30px 26px;background:var(--move);border:1px solid #e4d5c7;display:flex;flex-direction:column;align-items:flex-start}
.studio-quotes blockquote{font-family:Josefin,sans-serif;font-weight:300;font-size:25px;line-height:1.55;margin:0 0 25px}
.studio-quotes figcaption{font-size:14px;margin-top:auto}
.studio-feedback>.text-link{margin-top:24px}
@media(max-width:1000px){.studio-quotes{gap:16px}.studio-quotes figure{padding:25px 20px}.studio-quotes blockquote{font-size:23px}}
@media(max-width:720px){.studio-feedback{padding-top:30px}.studio-quotes{grid-template-columns:minmax(0,1fr);gap:18px}.studio-quotes figure{padding:26px}.studio-quotes blockquote{font-size:24px}.studio-feedback>.text-link{font-size:16px}}
/* Version 5: closer section introductions, quieter page rhythm and newsletter invitation. */
.script-apostrophe{display:inline-block;margin-left:.085em;margin-right:.035em}
.section-heading{grid-template-columns:minmax(0,.75fr) minmax(0,1fr);gap:40px;align-items:start}
.section-heading>p,.section-heading>div>p{max-width:600px}
.content-split{grid-template-columns:minmax(0,.7fr) minmax(0,1fr);gap:45px}
.split{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:45px}
.community-preview{background:var(--paper);padding-block:45px 35px}
.community-preview .split{padding-block:35px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.community-preview h2{font-size:35px}.community-aside h3{font-size:28px}
.community-aside{border-color:var(--line);padding-left:35px}
.social-updates{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:45px;align-items:center;padding-block:40px 55px;border-top:1px solid var(--line)}
.social-updates h2{font-size:32px}.social-updates .eyebrow{margin-bottom:13px}
.social-updates p{font-size:18px;max-width:600px}
.social-actions{display:flex;flex-direction:column;gap:14px;align-items:flex-start}
.social-actions .button{font-size:16px;min-height:48px;text-align:left}
.assessment-overview{padding-top:40px}.assessment-overview .section-heading{margin-bottom:35px}
.assessment-stages{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
.assessment-stages li{padding:25px 22px;background:var(--menu);border:1px solid #d7e0ec}
.assessment-stages li>span{display:block;font-size:15px;margin-bottom:22px}
.assessment-stages h3{font-size:24px;line-height:1.3;min-height:64px;margin:0 0 18px}
.assessment-stages p{font-size:18px;line-height:1.6;margin:0}
.price-options:has(>article:only-child){grid-template-columns:minmax(0,1fr)}
.pricing-section.menu .price-options>article:only-child{display:grid;grid-template-columns:1fr 100px 1.6fr;gap:25px;align-items:center}
.pricing-section.menu .price-options>article:only-child h3{min-height:0}
.pricing-section.menu .price-options>article:only-child p{margin:0}
.venue-links{gap:17px;margin-block:26px 27px}
.venue-links .button{justify-content:flex-start;min-height:54px;text-align:left;max-width:100%}
.venue-links+.small{margin-top:0}
.community-photo{background:var(--paper)!important;padding:0}
.community-photo img{height:auto;max-height:650px;width:100%;object-fit:contain}
.newsletter-cover{max-width:365px;transform:rotate(4deg);margin-inline:15px}
.newsletter-invite[hidden]{display:none}
.newsletter-invite{position:fixed;z-index:40;right:24px;bottom:24px;width:min(370px,calc(100% - 40px));padding:27px 25px 20px;background:var(--paper);border:1px solid #d5bca7;border-radius:8px;box-shadow:0 10px 40px #3c332d20;color:var(--ink)}
.invite-close{position:absolute;right:8px;top:7px;width:44px;height:44px;border:0;background:transparent;color:var(--ink);font-family:Josefin,sans-serif;font-weight:300;font-size:28px;cursor:pointer}
.newsletter-invite .eyebrow{font-size:11px;margin-bottom:12px;padding-right:28px}
.newsletter-invite h2{font-size:28px;line-height:1.25;margin-bottom:15px}
.newsletter-invite p{font-size:17px;line-height:1.5;margin:0}
.newsletter-invite .button{margin-top:18px;font-size:16px;min-height:46px}
.invite-remember{display:flex;align-items:start;gap:8px;font-size:12px;line-height:1.45;margin-top:18px}
.invite-remember input{margin:2px 0 0;accent-color:var(--ink);width:16px;height:16px;flex-shrink:0}
@media(max-width:1100px){.assessment-stages{grid-template-columns:repeat(2,minmax(0,1fr))}.assessment-stages h3{min-height:0}.section-heading{gap:32px}.content-split{gap:35px}}
@media(max-width:720px){.section-heading,.content-split,.split{grid-template-columns:minmax(0,1fr);gap:24px}.section-heading{margin-bottom:30px}.community-preview{padding-block:25px 10px}.community-preview h2{font-size:31px}.community-preview .split{padding-block:30px}.community-aside{padding:25px 0 0;border-left:0;border-top:1px solid var(--line)}.social-updates{grid-template-columns:minmax(0,1fr);gap:25px;padding-block:35px 45px}.social-updates h2{font-size:30px}.social-actions{width:100%;align-items:stretch}.social-actions .button{font-size:15px;justify-content:center;padding-inline:15px}.assessment-overview{padding-top:30px}.assessment-stages{grid-template-columns:minmax(0,1fr);gap:16px}.assessment-stages li{padding:24px}.assessment-stages li>span{margin-bottom:15px}.assessment-stages h3{font-size:25px;margin-bottom:15px}.pricing-section.menu .price-options>article:only-child{grid-template-columns:minmax(0,1fr);gap:18px}.venue-links .button{font-size:16px;padding-inline:20px}.newsletter-cover{max-width:325px;width:90%;margin-inline:0;transform:rotate(4deg)}.newsletter-invite{right:14px;bottom:14px;width:calc(100% - 28px);padding:22px 22px 17px}.newsletter-invite h2{font-size:26px}.newsletter-invite p{font-size:16px}.newsletter-invite .button{margin-top:14px}.invite-remember{margin-top:14px}.community-photo img{max-height:none}}
.resource-preview{padding:38px;border:1px solid #d6dccc;background:var(--mind);border-radius:5px;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:38px;align-items:center;margin-block:20px 45px}
.resource-preview .eyebrow{font-size:11px;margin-bottom:16px}.resource-preview h2{font-size:34px}.resource-preview p{font-size:18px}.resource-action .small{font-size:14px;margin-top:16px}
@media(max-width:720px){.resource-preview{padding:26px;grid-template-columns:minmax(0,1fr);gap:25px}.resource-preview h2{font-size:31px}.resource-action .button{font-size:16px;padding-inline:19px}}
@media(min-width:1001px){.section-heading{grid-template-columns:minmax(0,380px) minmax(0,1fr);gap:36px}.content-split:not(:has(img)){grid-template-columns:minmax(0,380px) minmax(0,1fr);gap:36px}}
@media(min-width:721px) and (max-width:1000px){.section-heading{grid-template-columns:minmax(0,.75fr) minmax(0,1fr);gap:28px}}
.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
.nowrap{white-space:nowrap}
/* Version six: quieter endings, aligned introductions and consistent touchpoints. */
:root{--focus-peach:#a46943}
.button,.button.secondary{background:var(--move);border-color:#cbb7a6;color:var(--ink)}
.button:hover,.button.secondary:hover{background:#f5d8c1;border-color:#a98265}
.service-menu main .button{background:var(--menu);border-color:#aabbd2}
.service-mind main .button{background:var(--mind);border-color:#b2c3a4}
.service-move main .button{background:var(--move);border-color:#ceb29b}
.service-menu main .button:hover{background:#dce6f4}.service-mind main .button:hover{background:#e0ebd5}
a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid var(--focus-peach);outline-offset:4px}
.newsletter-form input:focus{border-color:var(--focus-peach);box-shadow:0 0 0 3px #f4d6bd;outline:2px solid var(--focus-peach);outline-offset:2px}
.newsletter-form input{accent-color:var(--focus-peach)}
.section-heading{align-items:start}
.section-heading>:nth-child(2){margin-top:44px}
.section-heading>div:nth-child(2)>p:first-child{margin-top:0}
.content-split:not(:has(img))>div:nth-child(2){padding-top:44px}
.pillar-invitation,.pillar-invitation p{max-width:none;width:100%}
.community-intro{text-align:left;margin-inline:auto;max-width:1200px}
.community-intro .lead{max-width:760px;margin-inline:0}
.community-intro h1{max-width:950px;margin-inline:0}
.social-updates{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);padding-block:40px 55px;border-top:1px solid var(--line);gap:40px}
.social-updates h2{font-size:34px;margin-bottom:19px}
.social-links{display:flex;gap:25px;align-items:center;flex-wrap:wrap}
.social-link{display:inline-flex;gap:10px;align-items:center;text-decoration:none;min-height:44px;font-size:17px}
.social-icon{background:var(--move);border:1px solid #d8bda8;color:var(--ink);border-radius:50%;width:43px;height:43px;display:grid;place-items:center;flex:none}
.social-icon svg{width:23px;height:23px;display:block}
.social-link:hover .social-icon{background:#f4d5ba}.social-link:hover>span:last-child{text-decoration:underline;text-underline-offset:4px}
footer .social-links{margin-top:23px;gap:18px}footer .social-icon{width:34px;height:34px}footer .social-icon svg{width:20px;height:20px}footer .social-link{font-size:15px;gap:7px}
.podcast-note{border-top:1px solid var(--line);padding-top:25px;margin-top:28px}.podcast-note h3{font-size:26px}.podcast-note .button{margin-top:20px}
.service-photo.move img,.detail-image.move img{height:auto;max-height:650px;object-fit:contain;width:100%;object-position:center}
.service-photo.move,.detail-image.move{align-self:center}
.studio-look{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1fr);gap:70px;align-items:center;padding-block:15px 65px}
.studio-logo{width:195px;height:auto;margin-bottom:26px;mix-blend-mode:multiply}.studio-look h2{font-size:38px;margin-bottom:24px}.studio-look figure>img{max-height:620px;width:100%;object-fit:contain;background:var(--move)}
.studio-look figcaption,.contact-detail figcaption{font-size:14px;margin-top:12px}
.workshop-detail-photo{width:100%;height:auto;max-width:440px;margin-top:30px}
.resource-preview{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);margin-block:40px 5px;padding:34px}
.resource-hero{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.8fr);gap:85px;align-items:center;padding-block:75px 90px}
.resource-hero h1{font-size:clamp(38px,4vw,58px);margin-bottom:25px}.resource-hero .lead{margin-bottom:23px}.resource-hero .button{margin-top:25px}
.resource-status{margin-top:25px;padding:18px 20px;border:1px solid var(--line);background:#faf1e7;font-size:15px;line-height:1.55}
.resource-sheet{background:white;border:1px solid var(--line);box-shadow:0 12px 30px #3c332d10;padding:35px;transform:rotate(3deg)}
.resource-sheet h2{font-size:39px;margin-bottom:25px}.resource-sheet>p:last-child{font-size:15px;margin-top:30px}.resource-rule{padding:20px;margin-top:16px;min-height:88px;background:var(--mind)}.resource-rule.menu{background:var(--menu)}.resource-rule.move{background:var(--move)}
.archive-compact{padding-block:0 45px}.archive-compact details{border-block:1px solid var(--line);padding:22px 0}.archive-compact summary{font-size:21px}.archive-compact p{margin-block:18px}.archive-compact .text-link{font-size:17px}
.journal-grid{gap:30px}.journal-card img{height:240px;object-fit:cover}.journal-card{padding-bottom:0}.journal-card>div{padding-top:22px}
.contact-tail{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.8fr);gap:55px;align-items:center}.contact-detail{margin:0}.email-photo{width:100%;max-height:320px;object-fit:cover}
.preview-privacy-note{background:#faf1e7;padding:22px;margin-top:35px;border:1px solid var(--line)}.preview-privacy-note h2{margin-top:0}
@media(max-width:1000px){.studio-look{gap:40px}.resource-hero{gap:40px}.social-updates{gap:30px}.social-links{gap:18px}.social-link{font-size:16px}}
@media(max-width:720px){.section-heading>:nth-child(2){margin-top:0}.content-split:not(:has(img))>div:nth-child(2){padding-top:0}.social-updates,.studio-look,.resource-hero,.resource-preview,.contact-tail{grid-template-columns:minmax(0,1fr);gap:28px}.social-updates h2{font-size:30px}.social-updates{padding-block:32px 40px}.social-links{gap:20px}.social-link{font-size:17px}.community-intro h1{font-size:39px}.community-intro{padding-block:45px}.studio-look{padding-block:0 45px}.studio-logo{width:160px}.studio-look figure>img{max-height:none}.resource-hero{padding-block:45px 65px}.resource-sheet{max-width:340px;width:94%;margin:15px auto}.resource-sheet h2{font-size:34px}.resource-preview{padding:26px}.journal-card img{height:auto;max-height:300px}.contact-tail{padding-bottom:45px}.section-heading .small{font-size:17px}}
@media(min-width:721px){.content-split:has(>div:first-child>.eyebrow)>div:nth-child(2){padding-top:44px}}
.skip:focus{color:var(--paper)}
/* Version seven: shared title/copy flow and more compact photographs. */
.section-heading{display:block;max-width:none;margin-bottom:34px}
.section-heading>:nth-child(2){margin-top:20px;max-width:760px}
.section-heading>div:nth-child(2)>p:first-child{margin-top:0}
.section-heading>div>h2{max-width:900px}
.pricing-section .section-heading>p{margin-top:17px;font-size:19px}
.blp-section .section-heading>p{font-size:21px;max-width:800px}
.service-photo.move{width:min(100%,365px);justify-self:center;padding:12px;border-radius:12px;aspect-ratio:1/1.06;overflow:hidden}
.service-photo.move img{width:100%;height:100%;max-height:none;object-fit:contain;border-radius:5px}
.service-move .detail-image.move{width:min(100%,365px);justify-self:center;padding:0;border:12px solid var(--move);border-radius:50% 50% 0 0 / 40% 40% 0 0;aspect-ratio:4/5;overflow:hidden}
.service-move .detail-image.move img{display:block;width:100%;height:100%;max-height:none;border-radius:0;object-fit:cover;object-position:50% 60%}
.studio-logo{mix-blend-mode:multiply}
.service-menu main .conversation .button,.service-mind main .conversation .button,.service-move main .conversation .button{background:var(--move);border-color:#cbb7a6}
.service-menu main .conversation .button:hover,.service-mind main .conversation .button:hover,.service-move main .conversation .button:hover{background:#f5d8c1}
.community-hero{padding-block:45px 40px;gap:65px}
.community-hero-photo{width:min(100%,380px);justify-self:center;aspect-ratio:4/5;border-radius:50% 50% 0 0 / 40% 40% 0 0;overflow:hidden;border:12px solid var(--move)}
.community-hero-photo img{height:100%;width:100%;object-fit:cover;object-position:center}
.community-purpose{padding-top:35px;padding-bottom:55px}
.workshop-content{display:grid;grid-template-columns:minmax(0,300px) minmax(0,1fr);gap:50px;align-items:start}
.workshop-detail-photo{margin:0;width:100%;max-width:300px;max-height:335px;object-fit:cover;object-position:center}
.workshop-content .community-invitation{margin-top:27px;padding-top:23px}
.consultation-photo{margin-top:30px;width:min(100%,350px);height:auto;aspect-ratio:3/2;object-fit:cover;border-radius:3px}
.archive-compact{padding-block:0 30px}.archive-compact details{border:0;padding-block:10px}.archive-compact summary{font-size:18px}
.archive-compact+.social-updates{border-top:0;padding-top:25px}
.contact-options{padding:34px;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:45px;align-items:start;border:1px solid var(--line);border-radius:8px;margin-block:10px 60px}
.contact-options .contact-detail{margin-top:28px}.contact-options .email-photo{width:100%;height:230px;object-fit:cover;border-radius:3px}.contact-options .enquiry-links{padding-top:0}
.contact-options .contact-options-intro>p:not(.eyebrow){max-width:500px}
@media(max-width:1000px){.community-hero{gap:35px}.workshop-content{grid-template-columns:minmax(0,240px) minmax(0,1fr);gap:35px}.contact-options{gap:30px;padding:28px}.contact-options .enquiry-links>a{font-size:20px}}
@media(max-width:720px){.section-heading{margin-bottom:28px}.section-heading>:nth-child(2){margin-top:18px}.section-heading>div>h2 br{display:none}.blp-section .section-heading>p{font-size:19px}.service-photo.move{max-width:315px}.service-move .detail-image.move{max-width:310px;border-width:10px}.community-hero{padding-block:35px 30px;gap:28px}.community-hero-photo{max-width:325px;border-width:10px}.community-purpose{padding-top:20px;padding-bottom:40px}.workshop-content{grid-template-columns:minmax(0,1fr);gap:25px}.workshop-detail-photo{max-width:270px;max-height:285px}.consultation-photo{max-width:320px;margin-top:24px}.contact-options{padding:24px;grid-template-columns:minmax(0,1fr);gap:30px;margin-bottom:40px}.contact-options .email-photo{height:auto;max-height:250px}.contact-options .enquiry-links>a{font-size:20px;padding-block:18px}.archive-compact{padding-bottom:20px}}

/* Version eight: full-width copy, consistent photo mounts and final review pages. */
main p{max-width:none}
main .section-heading,main .section-heading>div,main .section-heading>p,main .section-heading>div>p,main .section-heading>div>h2,.blp-section .section-heading>p{max-width:none;width:100%}
main .section-heading>:nth-child(2){max-width:none;width:100%}
.content-split:not(:has(img,table,.credentials,.price-options,form)){display:block}
.content-split:not(:has(img,table,.credentials,.price-options,form))>div:nth-child(2){padding-top:0;margin-top:24px}
main .content-split>div>p,.about-belief p:not(.lead){max-width:none}
main .wrap.narrow,.journal-article{max-width:var(--wrap)}
.article-copy,.faq-list,.faq-list details p,.page-intro h1,.page-intro .lead{max-width:none}
.conversation-inner,.newsletter-inner{display:block}
.conversation-inner>div,.conversation p{width:100%;max-width:none}
.conversation-inner>.button,.newsletter-inner>.button{margin-top:25px}
.social-updates{grid-template-columns:minmax(0,1fr);gap:25px}.social-updates p{max-width:none}.social-links{justify-content:flex-start}
.brand-hashtag a{font-size:inherit;text-decoration:none;border-bottom:1px solid #d7b79f;padding-bottom:3px}

/* Photos retain their complete headroom; only the soft mount is tilted. */
.detail-image,.service-photo,.service-move .detail-image.move,.community-hero-photo,.contact-photo{position:relative;isolation:isolate;justify-self:center;width:min(100%,360px);max-width:360px;margin:18px auto;padding:0;border:0;border-radius:0;aspect-ratio:auto;overflow:visible;background:transparent}
.detail-image.mind,.service-photo.mind{--photo-wash:var(--mind)}
.detail-image.menu,.service-photo.menu,.contact-photo{--photo-wash:var(--menu)}
.detail-image.move,.service-photo.move,.community-hero-photo{--photo-wash:var(--move)}
.detail-image::before,.service-photo::before,.community-hero-photo::before,.contact-photo::before{content:'';position:absolute;inset:-10px -12px -12px -8px;z-index:-1;background:var(--photo-wash,var(--move));border-radius:48% 48% 8px 8px;transform:rotate(-4deg);transform-origin:center}
.detail-image img,.service-move .detail-image.move img,.community-hero-photo img,.contact-photo img{display:block;width:100%;height:auto;max-height:none;object-fit:contain;object-position:center;border-radius:48% 48% 7px 7px}
.service-photo{width:min(100%,325px);max-width:325px}
.service-photo.move{width:min(100%,350px);max-width:350px;aspect-ratio:auto;border-radius:0;padding:0}
.service-photo::before{border-radius:10px;transform:rotate(4deg);inset:-10px -12px}
.service-photo img,.service-photo.move img{height:auto;width:100%;max-height:none;object-fit:contain;border-radius:7px}
.service-row{gap:65px;align-items:center;padding-block:48px}
.support-mount{position:relative;isolation:isolate;margin:10px;background:transparent;padding:0;min-width:0}
.support-mount::before{content:'';position:absolute;inset:-10px;z-index:-1;background:var(--photo-wash,var(--move));border-radius:6px;transform:rotate(-2deg)}
.support-mount.menu{--photo-wash:var(--menu)}.support-mount.mind{--photo-wash:var(--mind)}
.support-mount img{border-radius:3px;display:block;width:100%;height:auto}
.workshop-detail-photo{max-width:none;max-height:none;margin:0}.workshop-content{align-items:center}
.consultation-mount{max-width:350px;margin-top:38px}.consultation-mount .consultation-photo{width:100%;max-width:none;margin:0}
.contact-detail .email-photo{padding:10px;background:var(--move)}

.studio-intro{padding-bottom:28px}.studio-intro h2{margin-bottom:24px}
.studio-visit{padding-block:15px 50px}.studio-visit-heading{display:flex;gap:36px;align-items:center;margin-bottom:34px}
.studio-visit-heading .studio-logo{width:170px;flex-shrink:0;margin:0}.studio-visit-heading h2{font-size:36px;margin-bottom:18px}
.studio-gallery{display:grid;grid-template-columns:1fr .85fr 1fr;gap:36px;align-items:center;margin-block:20px 35px;padding-inline:10px}
.studio-gallery .support-mount{margin:0}.studio-gallery img{width:100%;height:350px;object-fit:cover}
.studio-gallery .equipment-photo img{height:260px;object-fit:cover}
.studio-gallery figcaption{font-size:14px;margin-top:20px}
.studio-features{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;margin-block:35px}
.studio-features article{border-top:1px solid var(--line);padding-top:24px}.studio-features h3{font-size:25px}.studio-features p{font-size:18px}
.community-classes{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,.75fr);gap:65px;align-items:center}
.community-classes figure{max-width:350px;justify-self:center}.community-classes figcaption{font-size:14px;margin:22px 10px 0}
.class-list{list-style:none;padding:0;margin:27px 0}.class-list li+li{margin-top:22px}.class-list h3{font-size:25px}.class-list p{margin-top:8px}
.community-classes strong{font-weight:400}.community-classes .venue-links{margin-block:25px 23px;gap:15px;flex-wrap:wrap}
.workplace-consultation{padding-bottom:35px}.workplace-consultation h2{margin-bottom:24px}.workplace-consultation+.content-split{padding-top:35px}

.newsletter-hero{grid-template-columns:minmax(0,1.45fr) minmax(0,.65fr);gap:65px}.newsletter-cover{width:100%;max-width:310px;margin:0;justify-self:center}
.brand-phrase{white-space:nowrap}.newsletter-hero .lead{max-width:none;font-size:26px}
:root{--focus-peach:#c6885e}
.newsletter-form input:focus{border-color:#c6885e;box-shadow:0 0 0 3px #f9dfc8;outline:2px solid #c6885e;outline-offset:2px}
.newsletter-form input{accent-color:#c6885e}.newsletter-form input[type=checkbox]{accent-color:#c6885e}
.workbook-preview{width:min(100%,355px);justify-self:center;transform:rotate(3deg);padding:12px;background:white;border:1px solid var(--line);box-shadow:0 12px 35px #3c332d12}
.workbook-preview img{width:100%;height:auto}.workbook-preview figcaption{font-size:14px;padding:15px 5px 3px;line-height:1.5}
.resource-hero .button+.small{margin-top:20px}.resource-request{padding-block:15px 65px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:55px;align-items:start}
.resource-request h2{margin-bottom:22px}.resource-request fieldset{border:0;margin:0;padding:0;min-width:0}.resource-request fieldset:disabled{opacity:.75}.resource-form .button:disabled{cursor:not-allowed}.resource-form>.small{margin-top:18px}
.contact-hero{padding-bottom:35px}.contact-hero+.contact-options{margin-top:10px;margin-bottom:15px}.contact-options+.quote-section{padding-top:35px}

@media(max-width:1000px){.detail-image,.service-move .detail-image.move,.community-hero-photo,.contact-photo{width:min(90%,330px);max-width:330px}.service-row{gap:40px}.studio-gallery{gap:24px}.studio-gallery img{height:285px}.studio-gallery .equipment-photo img{height:220px}.community-classes{gap:40px}.newsletter-hero{gap:40px;grid-template-columns:minmax(0,1.3fr) minmax(0,.7fr)}.newsletter-hero .lead{font-size:24px}}
@media(max-width:720px){.detail-image,.service-move .detail-image.move,.community-hero-photo,.contact-photo{width:min(85%,325px);max-width:325px}.service-photo,.service-photo.move{width:min(85%,315px);max-width:315px}.service-row{gap:30px}.service-row .service-photo{margin-bottom:20px}.content-split:not(:has(img,table,.credentials,.price-options,form))>div:nth-child(2){margin-top:22px}.studio-intro{padding-bottom:20px}.studio-visit-heading{display:block}.studio-visit-heading .studio-logo{width:150px;margin-bottom:22px}.studio-visit-heading h2{font-size:31px}.studio-gallery{grid-template-columns:minmax(0,1fr);gap:35px;max-width:380px;margin-inline:auto}.studio-gallery img{height:auto;max-height:440px;object-fit:contain}.studio-gallery .equipment-photo img{height:auto;max-height:300px;object-fit:contain}.studio-features{grid-template-columns:minmax(0,1fr);gap:24px}.community-classes{grid-template-columns:minmax(0,1fr);gap:30px}.community-classes figure{max-width:300px}.workplace-consultation{padding-bottom:20px}.workplace-consultation+.content-split{padding-top:25px}.newsletter-hero{grid-template-columns:minmax(0,1fr);gap:35px}.newsletter-hero .lead{font-size:23px}.newsletter-cover{max-width:285px;margin-top:10px}.resource-request{grid-template-columns:minmax(0,1fr);gap:30px;padding-bottom:45px}.workbook-preview{max-width:320px;width:92%;margin:12px auto}.studio-gallery figcaption{margin-top:18px}.social-updates{gap:22px}}

/* Free reflection guide invitation: keep the offer readable on smaller screens. */
.newsletter-invite{max-height:calc(100dvh - 40px);overflow-y:auto}
.newsletter-invite p+p{margin-top:12px}

/* Version nine: homepage-inspired arch framing, with undistorted photographs. */
.detail-image,.service-move .detail-image.move,.community-hero-photo,.contact-photo{
  width:min(82%,360px);max-width:360px;aspect-ratio:4/5;margin:35px auto 38px;
  padding:0;border:0;border-radius:0;overflow:visible;background:transparent;
}
.detail-image::before,.community-hero-photo::before,.contact-photo::before{
  inset:-18px -25px 17px -18px;border-radius:50% 50% 6px 6px / 40% 40% 6px 6px;transform:none;
}
.detail-image::after,.community-hero-photo::after,.contact-photo::after{
  content:'';position:absolute;z-index:-1;right:-34px;bottom:-23px;
  width:100px;height:100px;border-radius:50%;background:var(--photo-wash,var(--move));
}
.detail-image img,.service-move .detail-image.move img,.community-hero-photo img,.contact-photo img{
  display:block;width:100%;height:100%;aspect-ratio:4/5;object-fit:cover;object-position:center;
  border-radius:50% 50% 6px 6px / 40% 40% 6px 6px;
}
.service-move .detail-image.move{width:min(78%,320px);max-width:320px;aspect-ratio:2/3}
.service-move .detail-image.move img{aspect-ratio:2/3;object-position:50% 30%;border-radius:50% 50% 6px 6px / 33.333% 33.333% 6px 6px}
.service-move .detail-image.move::before{border-radius:50% 50% 6px 6px / 33.333% 33.333% 6px 6px}
.service-photo,.service-photo.move{width:min(82%,310px);max-width:310px;aspect-ratio:3/4;margin:25px auto 35px}
.service-photo img,.service-photo.move img{width:100%;height:100%;aspect-ratio:3/4;object-fit:cover;border-radius:7px}
.service-photo.move img{object-position:50% 30%}
.service-photo::before{inset:-16px -18px;transform:rotate(3deg)}
.qualification-logos{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:38px;max-width:480px}
.qualification-logos figure{padding:25px 18px;background:#fff;border:1px solid var(--line);border-radius:5px;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:20px}
.qualification-logos img{width:100%;height:110px;object-fit:contain}
.qualification-logos figcaption{font-size:16px;line-height:1.5;text-align:center}
@media(max-width:720px){
 .detail-image,.service-move .detail-image.move,.community-hero-photo,.contact-photo{width:min(80%,300px);max-width:300px;margin-block:30px 38px}
 .service-move .detail-image.move{width:min(76%,280px);max-width:280px}
 .detail-image::before,.community-hero-photo::before,.contact-photo::before{inset:-15px -19px 16px -15px}
 .detail-image::after,.community-hero-photo::after,.contact-photo::after{width:78px;height:78px;right:-25px;bottom:-18px}
 .service-photo,.service-photo.move{width:min(80%,285px);max-width:285px}
 .qualification-logos{gap:12px;margin-top:26px}.qualification-logos figure{padding:18px 12px}.qualification-logos img{height:85px}.qualification-logos figcaption{font-size:14px}
}

/* Version ten: outlined arches and coloured circles mirror the homepage. */
.detail-image.mind{--photo-line:#a6b993}
.detail-image.menu,.contact-photo{--photo-line:#b4c5de}
.detail-image.move,.community-hero-photo{--photo-line:#d4b79f}
.detail-image::before,.community-hero-photo::before,.contact-photo::before{
  inset:-18px -20px 22px 18px;background:transparent;
  border:1px solid var(--photo-line,#d4b79f);transform:none;
}
/* Comparison portraits keep their distinct, coloured rectangular mounts. */
.service-photo::before{display:block;content:'';background:var(--photo-wash);border:0}
.service-photo.move::before{background:#f9dfc8;inset:-16px -18px;transform:rotate(3deg)}
/* Supporting photographs sit directly in white space. */
.support-mount::before,.photo-panel::before{content:none;display:none}
.support-mount{background:transparent;padding:0;margin:0}
.photo-panel{padding:0;background:transparent}
.contact-detail .email-photo{padding:0;background:transparent}
@media(max-width:720px){
 .detail-image::before,.community-hero-photo::before,.contact-photo::before{inset:-15px -17px 20px 15px}
}

/* Compare the Options: all three service photographs sit in plain white space. */
.service-row .service-photo,.service-row .service-photo.move{background:transparent;border:0;box-shadow:none;padding:0}
.service-row .service-photo::before,.service-row .service-photo::after{content:none;display:none;background:transparent;border:0;box-shadow:none}

/* Give the supporting consultation photograph room beneath its heading. */
.content-split .consultation-mount{margin-top:42px}
@media(max-width:720px){.content-split .consultation-mount{margin-top:28px}}

/* Studio gallery: equal image areas and level captions. */
.studio-gallery{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start}
.studio-gallery figure{display:flex;flex-direction:column;min-width:0}
.studio-gallery .support-mount{width:100%;aspect-ratio:1/1}
.studio-gallery img,.studio-gallery .equipment-photo img{width:100%;height:100%;aspect-ratio:1/1;max-height:none;object-fit:cover;object-position:center}
.studio-gallery figcaption{margin-top:20px;line-height:1.5}
@media(max-width:720px){.studio-gallery{grid-template-columns:minmax(0,1fr)}.studio-gallery img,.studio-gallery .equipment-photo img{height:100%;max-height:none;object-fit:cover}}

/* Four original training and membership marks, in the requested reading order. */
.qualification-logos img{height:140px}
@media(max-width:720px){.qualification-logos img{height:100px}}

/* Notes articles: compact square frames preserve the complete photograph. */
.journal-article{max-width:1000px}
.journal-article-header{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:48px;align-items:center;margin:30px 0 42px}
.journal-article-heading h1{font-size:clamp(34px,3.6vw,50px);margin-bottom:22px}
.journal-article-heading>.lead{font-size:24px}
.article-image-frame{width:320px;max-width:100%;aspect-ratio:1;margin:0}
.journal-article .article-image-frame .article-photo{display:block;width:100%;height:100%;max-height:none;aspect-ratio:1;object-fit:contain;object-position:center;margin:0}
.journal-card>img{width:100%;height:auto;max-height:none;aspect-ratio:1;object-fit:contain;object-position:center}
@media(max-width:720px){.journal-article-header{grid-template-columns:minmax(0,1fr);gap:26px;margin:24px 0 32px}.article-image-frame{width:min(100%,300px);justify-self:start}.journal-article-heading>.lead{font-size:22px}.journal-card>img{height:auto;max-height:none;aspect-ratio:1;object-fit:contain}}

/* Equal visible overview photos: fill each square with a gentle horizontal crop. */
.journal-grid .journal-card>img{display:block;width:100%;height:auto;max-height:none;aspect-ratio:1;object-fit:cover;object-position:center}

.guide-ready{margin-top:24px;padding:24px;background:#fff0df;border-radius:16px}.guide-ready[hidden]{display:none}.signup-status:empty{display:none}.signup-status{margin:18px 0}.newsletter-form button:disabled{opacity:.65;cursor:wait}
