@font-face{font-family:Manrope;src:url(/assets/fonts/Manrope-400.ttf)format("truetype");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Manrope;src:url(/assets/fonts/Manrope-500.ttf)format("truetype");font-style:normal;font-weight:500;font-display:swap}@font-face{font-family:Manrope;src:url(/assets/fonts/Manrope-600.ttf)format("truetype");font-style:normal;font-weight:600;font-display:swap}@font-face{font-family:Manrope;src:url(/assets/fonts/Manrope-700.ttf)format("truetype");font-style:normal;font-weight:700;font-display:swap}:root{color-scheme:light;--ink:#1b1035;--body:#3a3354;--muted:#5f577a;--green:#1b1035;--green-dark:#4b2fc0;--sage:#fff4e8;--sage-line:#ebe2f1;--lavender:#f4efff;--blue-soft:#e9eff8;--white:#fff;--line:#eee7f3;--sans:"Manrope", "Helvetica Neue", Arial, sans-serif;--page-width:min(75rem, calc(100% - 4rem));--section-space:clamp(3.75rem, 7vw, 5.5rem);font-family:var(--sans);font-synthesis:none;text-rendering:optimizelegibility}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:1.25rem}body{min-width:320px;color:var(--body);background:var(--white);font-family:var(--sans);-webkit-font-smoothing:antialiased;margin:0;font-size:1.0625rem;line-height:1.65}button,a{font:inherit}button{cursor:pointer}a{color:var(--green-dark);text-underline-offset:.22em;text-decoration-thickness:.08em}img,svg{display:block}img{max-width:100%}h1,h2,h3,p,figure{margin-top:0}h1,h2,h3{color:var(--ink);font-family:var(--sans);letter-spacing:-.04em;text-wrap:balance;font-weight:700;line-height:1.1}h1{max-width:11ch;margin-bottom:1.25rem;font-size:clamp(2.75rem,5vw,4rem);line-height:1.04}h2{margin-bottom:1rem;font-size:clamp(2rem,3.8vw,3.1rem)}h3{margin-bottom:.55rem;font-size:clamp(1.25rem,1.8vw,1.55rem);line-height:1.22}p{max-width:70ch;margin-bottom:1rem}:focus-visible{outline-offset:4px;outline:3px solid #4b2fc0}::selection{color:var(--ink);background:#ffd9a8}.page-width{width:var(--page-width);margin-inline:auto}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.skip-link{z-index:100;color:var(--white);background:var(--green-dark);border-radius:.5rem;padding:.75rem 1rem;font-weight:700;text-decoration:none;transition:transform .16s ease-out;position:fixed;top:.75rem;left:.75rem;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}.site-header{z-index:5;background:var(--white);border-bottom:1px solid #eee7f3;position:relative}.personal-masthead{text-align:center;justify-items:center;padding-block:1.5rem 1.2rem;display:grid}.navigation-row{border-top:1px solid var(--line)}.site-header__inner{justify-content:center;align-items:center;gap:2rem;min-height:3.75rem;display:flex;position:relative}.brand{color:var(--ink);justify-items:center;line-height:1.2;text-decoration:none;display:grid}.brand__name{letter-spacing:-.035em;font-size:clamp(2rem,3.6vw,2.9rem);font-weight:600}.brand__credentials{color:var(--body);margin-top:.65rem;font-size:clamp(1rem,1.5vw,1.15rem);font-weight:400;line-height:1.5}.mobile-navigation-label{display:none}.brand__credentials span{padding-inline:.18rem}.site-nav{justify-content:center;align-items:center;gap:clamp(.85rem,2vw,1.65rem);margin-left:0;display:flex}.site-nav a{min-height:2.75rem;color:var(--body);text-underline-offset:.25em;align-items:center;font-size:.95rem;font-weight:600;text-decoration:none;display:inline-flex}.site-nav a:hover{color:var(--green-dark);text-decoration:underline}.header-cta{border:1px solid var(--green);min-height:2.85rem;color:var(--white);background:var(--green);border-radius:999px;flex:none;justify-content:center;align-items:center;padding:.62rem 1.25rem;font-size:.92rem;font-weight:700;text-decoration:none;transition:background-color .16s ease-out,border-color .16s ease-out,transform .16s ease-out;display:inline-flex}.header-cta:hover{background:#33205f;border-color:#33205f;transform:translateY(-1px)}.menu-toggle{width:2.8rem;height:2.8rem;color:var(--green-dark);background:var(--white);border:1px solid #d9cfe6;border-radius:.6rem;flex-direction:column;flex:none;justify-content:center;align-items:center;gap:.28rem;display:none}.menu-toggle__line{background:currentColor;border-radius:2px;width:1.1rem;height:2px;transition:transform .16s ease-out,opacity .16s ease-out}.menu-toggle[aria-expanded=true] .menu-toggle__line:first-child{transform:translateY(.39rem)rotate(45deg)}.menu-toggle[aria-expanded=true] .menu-toggle__line:nth-child(2){opacity:0}.menu-toggle[aria-expanded=true] .menu-toggle__line:last-child{transform:translateY(-.39rem)rotate(-45deg)}.button{text-align:center;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:.5rem;min-height:3.1rem;padding:.75rem 1.35rem;font-size:.97rem;font-weight:700;line-height:1.25;text-decoration:none;transition:background-color .16s ease-out,color .16s ease-out,border-color .16s ease-out,transform .16s ease-out;display:inline-flex}.button svg,.text-link svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;flex:none;width:1.05rem;height:1.05rem;transition:transform .16s ease-out}.button:hover,.header-cta:hover{transform:translateY(-1px)}.button:hover svg,.text-link:hover svg{transform:translate(.18rem)}.button--primary{color:var(--white);background:var(--green);box-shadow:0 .75rem 1.75rem #1b103538}.button--primary:hover{background:#33205f}.button--secondary{color:var(--green-dark);background:#ffffff7a;border-color:#b7abd0}.button--secondary:hover{border-color:var(--green-dark);color:var(--white);background:var(--green-dark)}.section-pad{padding-block:var(--section-space)}.intro{background:var(--white)}.intro__layout{grid-template-columns:minmax(11rem,.34fr) minmax(0,1.66fr);align-items:start;gap:clamp(2rem,5vw,4.5rem);display:grid}.intro__portrait{width:min(100%,13.5rem);margin:0}.intro__portrait img{border-radius:1.25rem;width:100%;height:auto;box-shadow:.9rem .9rem #ffcf5c,1.8rem 1.8rem #ff8bd1}.intro__portrait figcaption{color:var(--ink);margin-top:.6rem;padding-top:1.6rem;font-size:.9rem;font-weight:700;line-height:1.45}.intro__portrait figcaption>span{color:var(--muted);font-size:.82rem;font-weight:500;display:block}.intro__copy{max-width:66ch}.intro__copy h2{margin-bottom:.85rem}.intro__copy p:last-child{margin-bottom:0}.services{background:linear-gradient(#fff 0%,#fff8f0 100%)}.services__intro{grid-template-columns:minmax(0,.94fr) minmax(18rem,1.06fr);align-items:end;gap:3rem;margin-bottom:clamp(2.25rem,4vw,3.4rem);display:grid}.services__intro h2{max-width:14ch;margin-bottom:0}.services__intro p{max-width:46ch;margin:0}.text-link{color:var(--green-dark);text-underline-offset:.23em;align-items:center;gap:.35rem;font-size:.95rem;font-weight:700;line-height:1.5;text-decoration:underline #0000;transition:color .15s ease-out,text-decoration-color .15s ease-out;display:inline-flex}.text-link:hover{color:var(--green);text-decoration-color:currentColor}.approach{background:linear-gradient(135deg,#fff1e4 0%,#fde7f3 55%,#ece8ff 100%)}.approach__layout{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:start;gap:clamp(2.5rem,7vw,6rem);display:grid}.approach__heading h2{max-width:15ch}.section-lede{color:#4a4266;max-width:30ch;margin-bottom:0;font-size:1.15rem;font-weight:500;line-height:1.5}.approach__body{max-width:46rem}.approach__body p:last-of-type{margin-bottom:1rem}.books{background:var(--white)}.books__layout{grid-template-columns:minmax(14rem,.78fr) minmax(0,1.22fr);align-items:center;gap:clamp(2.5rem,7vw,6rem);display:grid}.books__art{justify-self:center;width:min(100%,19rem);margin:0}.books__art img{aspect-ratio:1;object-fit:cover;border-radius:1rem;width:100%}.books__copy{max-width:44rem}.books__copy h2{max-width:13ch}.books__copy p{max-width:63ch}.books__copy cite{color:var(--ink);font-style:normal;font-weight:700}.books__copy .button{margin-top:.4rem}.contact{color:#1b1035;background:linear-gradient(115deg,#ffcf5c 0%,#ff8c5a 40%,#ff6b8b 70%,#b98cff 100%);position:relative;overflow:hidden}.contact:before{content:"";background:#ffffff40;border-radius:42% 58% 63% 37%/41% 44% 56% 59%;width:22rem;height:22rem;animation:14s ease-in-out infinite alternate blob-morph;position:absolute;top:-8rem;right:10%}.contact__inner{justify-content:space-between;align-items:center;gap:2rem;display:flex;position:relative}.contact h2{color:#1b1035;max-width:12ch;margin-bottom:.65rem}.contact p{color:#2a1d4a;max-width:43ch;margin-bottom:0;font-weight:500}.contact .button{flex:none}.button--light{min-height:3.4rem;color:var(--white);background:#1b1035;border-radius:999px;padding-inline:1.45rem;box-shadow:0 .75rem 1.75rem #1b103547}.button--light:hover{color:var(--white);background:#33205f}.site-footer{color:var(--body);background:var(--white);padding-block:2.5rem 1.4rem;font-size:.88rem}.footer-main{justify-content:space-between;align-items:flex-start;gap:2rem;padding-bottom:1.6rem;display:flex}.footer-brand__name{color:var(--ink);font-size:1.05rem;font-weight:700;text-decoration:none}.footer-brand p{color:var(--muted);margin:.35rem 0 0;font-size:.82rem}.footer-links{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.65rem 1.4rem;display:flex}.footer-links a,.crisis-note a{color:var(--green-dark);text-underline-offset:.23em}.footer-links a:hover,.crisis-note a:hover{color:var(--green)}.crisis-note{border:1px solid var(--sage-line);background:#fff8f0;border-radius:.65rem;padding:1rem 1.1rem}.crisis-note p{color:#3a3354;max-width:76ch;margin:0;font-size:.82rem;line-height:1.6}.crisis-note strong{color:var(--ink)}.footer-legal{color:var(--muted);margin:1rem 0 0;font-size:.75rem}.hero{--hero-ink:#1b1035;isolation:isolate;min-height:min(46rem,100svh - 12rem);color:var(--hero-ink);background:#ffb36b;grid-template-rows:1fr auto;display:grid;position:relative;overflow:hidden}.hero__backdrops,.hero__blobs{z-index:-2;pointer-events:none;position:absolute;inset:0}.hero__backdrop{opacity:0;transition:opacity 1.2s;position:absolute;inset:0}.hero__backdrop.is-active{opacity:1}.hero__backdrop--sunrise{background:radial-gradient(60% 80% at 85% 20%,#ff5f8f 0%,#0000 60%),radial-gradient(70% 90% at 10% 100%,#ffd84d 0%,#0000 60%),linear-gradient(120deg,#ffcf5c 0%,#ff8c5a 50%,#ff6b8b 100%)}.hero__backdrop--bloom{background:radial-gradient(60% 80% at 90% 10%,#ff8bd1 0%,#0000 60%),radial-gradient(70% 90% at 0 100%,#8aa6ff 0%,#0000 60%),linear-gradient(120deg,#b9a4ff 0%,#e0a3ff 50%,#ff9fc8 100%)}.hero__backdrop--lagoon{background:radial-gradient(60% 80% at 90% 15%,#4fd6ff 0%,#0000 60%),radial-gradient(70% 90% at 5% 100%,#b6f56b 0%,#0000 60%),linear-gradient(120deg,#6ff0d0 0%,#5fd7ef 55%,#78b8ff 100%)}.hero__backdrop--meadow{background:radial-gradient(60% 80% at 85% 15%,#ffe45c 0%,#0000 60%),radial-gradient(70% 90% at 0 100%,#3fdca3 0%,#0000 60%),linear-gradient(120deg,#c8f36a 0%,#7fe39a 50%,#46d2c0 100%)}.hero__blobs{z-index:-1}.hero__blobs span{mix-blend-mode:soft-light;background:#ffffff47;border-radius:42% 58% 63% 37%/41% 44% 56% 59%;animation:14s ease-in-out infinite alternate blob-morph,22s ease-in-out infinite alternate blob-drift;position:absolute}.hero__blobs span:first-child{width:30rem;height:30rem;top:-10rem;left:-8rem}.hero__blobs span:nth-child(2){background:#ffffff57;width:36rem;height:36rem;animation-delay:-5s,-9s;bottom:-12rem;right:-6rem}.hero__blobs span:nth-child(3){mix-blend-mode:normal;background:#ffffff59;width:12rem;height:12rem;animation-delay:-9s,-3s;top:30%;left:42%}@keyframes blob-morph{0%{border-radius:42% 58% 63% 37%/41% 44% 56% 59%}50%{border-radius:62% 38% 35% 65%/55% 62% 38% 45%}to{border-radius:35% 65% 52% 48%/66% 33% 67% 34%}}@keyframes blob-drift{0%{transform:translate(0,0)rotate(0)}to{transform:translate(3rem,2rem)rotate(25deg)}}.hero__squiggle{z-index:-1;fill:none;stroke:#ffffffbf;stroke-dasharray:900;stroke-dashoffset:900px;stroke-linecap:round;stroke-width:6px;width:min(24rem,40vw);animation:2.4s cubic-bezier(.6,0,.2,1) .4s forwards draw;position:absolute;top:1.5rem;left:38%}@keyframes draw{to{stroke-dashoffset:0}}.hero__slides{display:grid}.hero-slide{visibility:hidden;opacity:0;grid-area:1/1;align-items:center;transition:opacity .9s,visibility 0s linear .9s;display:grid}.hero-slide.is-active{visibility:visible;opacity:1;transition:opacity .9s,visibility}.hero-slide__inner{grid-template-columns:minmax(0,1.1fr) minmax(16rem,.9fr);align-items:center;gap:clamp(2rem,5vw,5rem);padding-block:clamp(2.75rem,5vw,4.25rem) 1.75rem;display:grid}.hero-slide__copy>*{opacity:0;transform:translateY(1.6rem)}.hero-slide.is-active .hero-slide__copy>*{animation:.9s cubic-bezier(.2,.7,.2,1) forwards rise-in}.hero-slide.is-active .hero-slide__copy>:nth-child(2){animation-delay:.12s}.hero-slide.is-active .hero-slide__copy>:nth-child(3){animation-delay:.26s}.hero-slide.is-active .hero-slide__copy>:nth-child(4){animation-delay:.4s}@keyframes rise-in{to{opacity:1;transform:none}}.hero-slide__eyebrow{color:var(--hero-ink);letter-spacing:.14em;text-transform:uppercase;backdrop-filter:blur(8px);background:#fff9;border-radius:999px;align-items:center;gap:.5rem;margin-bottom:1.1rem;padding:.4rem .85rem;font-size:.8rem;font-weight:700;display:inline-flex}.hero-slide__eyebrow:before{background:var(--hero-ink);content:"";border-radius:50%;width:.55rem;height:.55rem}.hero h1,.hero-slide__title{max-width:17ch;color:var(--hero-ink);letter-spacing:-.045em;margin-bottom:1.2rem;font-size:clamp(2.7rem,5.2vw,4.8rem);line-height:1.02}.hero h1 br,.hero-slide__title br{display:block}.hero h1 span,.hero-slide__title span{-webkit-box-decoration-break:clone;box-decoration-break:clone;background:linear-gradient(#0000 58%,#ffffffbf 58% 92%,#0000 92%);padding-inline:.08em;display:inline}.hero-slide__intro{color:#2a1d4a;max-width:50ch;margin-bottom:1.75rem;font-size:clamp(1.05rem,1.4vw,1.22rem);font-weight:500;line-height:1.65}.hero-slide__actions{flex-wrap:wrap;align-items:center;gap:.85rem;display:flex}.button--ink{min-height:3.4rem;color:var(--white);background:var(--hero-ink,#1b1035);border-radius:999px;padding-inline:1.45rem;box-shadow:0 .75rem 1.75rem #1b103547}.button--ink:hover{background:#33205f}.button--glass{min-height:3.4rem;color:var(--hero-ink,#1b1035);backdrop-filter:blur(8px);background:#ffffff73;border-color:#ffffffe6;border-radius:999px;padding-inline:1.4rem}.button--glass:hover{color:var(--hero-ink,#1b1035);background:var(--white)}.hero-slide__media{aspect-ratio:11/13;justify-self:center;width:min(100%,27rem);margin:0;position:relative}.hero-slide__media img{object-fit:cover;border-radius:46% 54% 42% 58%/52% 40% 60% 48%;width:100%;height:100%;transition:transform 1.4s cubic-bezier(.2,.7,.2,1);animation:12s ease-in-out infinite alternate blob-morph-photo;position:relative;transform:scale(.9)rotate(-3deg);box-shadow:0 2rem 4rem #1b10354d}.hero-slide.is-active .hero-slide__media img{transform:none}@keyframes blob-morph-photo{0%{border-radius:46% 54% 42% 58%/52% 40% 60% 48%}50%{border-radius:58% 42% 55% 45%/42% 58%}to{border-radius:40% 60% 60% 40%/60% 45% 55% 40%}}.hero-slide__shape{display:block;position:absolute}.hero-slide__shape--back{background:var(--hero-ink);opacity:.9;border-radius:58% 42% 50% 50%/45% 55%;animation:10s ease-in-out infinite alternate blob-morph;inset:6% -8% -6% 8%}.hero-slide__shape--ring{z-index:1;border:.9rem solid #ffffffe6;border-radius:50%;width:7.5rem;height:7.5rem;animation:6s ease-in-out infinite float;top:-1.5rem;left:-2rem}.hero-slide__shape--dot{z-index:1;background:#fff36b;border-radius:50%;width:4.5rem;height:4.5rem;animation:5s ease-in-out -2s infinite float;bottom:12%;right:-1rem;box-shadow:0 .75rem 1.5rem #1b103540}.hero-slide--bloom .hero-slide__shape--dot{background:#6ff0d0}.hero-slide--lagoon .hero-slide__shape--dot{background:#ff8bd1}.hero-slide--meadow .hero-slide__shape--dot{background:#ff8c5a}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-.9rem)}}.hero__footer{border-top:1px solid #1b10352e;justify-content:space-between;align-items:center;gap:1.5rem;padding-block:1rem 1.5rem;display:flex}.hero__rotator{color:#2a1d4a;margin:0;font-size:clamp(1rem,1.5vw,1.2rem);font-weight:600}.hero__rotator-word{color:var(--hero-ink);font-weight:800}.hero__rotator-word:after{background:var(--hero-ink);vertical-align:-.15em;content:"";width:2px;height:1.05em;margin-left:.15rem;animation:.9s step-end infinite caret;display:inline-block}@keyframes caret{50%{opacity:0}}.hero__controls{align-items:center;gap:.75rem;display:flex}.hero__controls[hidden]{display:none}.hero__arrow,.hero__pause,.carousel-arrow{width:2.9rem;height:2.9rem;color:var(--hero-ink,#1b1035);background:#ffffff73;border:1px solid #1b103559;border-radius:50%;place-items:center;padding:0;transition:background-color .16s ease-out,color .16s ease-out,border-color .16s ease-out;display:inline-grid}.hero__arrow:hover,.hero__pause:hover{color:var(--white);background:var(--hero-ink)}.hero__arrow svg,.hero__pause svg,.carousel-arrow svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:1.1rem;height:1.1rem}.hero__pause .icon-play,.hero__pause[aria-pressed=true] .icon-pause{display:none}.hero__pause[aria-pressed=true] .icon-play{fill:currentColor;display:block}.hero__dots{gap:.35rem;display:flex}.hero__dot{background:0 0;border:0;width:2.75rem;height:2.75rem;padding:0;position:relative}.hero__dot span{background:#1b103533;border-radius:5px;height:5px;position:absolute;top:50%;left:.2rem;right:.2rem;overflow:hidden;transform:translateY(-50%)}.hero__dot span:after{background:var(--hero-ink);transform-origin:0;content:"";position:absolute;inset:0;transform:scaleX(0)}.hero__dot[aria-current=true] span:after{transform:scaleX(1)}.hero.is-playing .hero__dot[aria-current=true] span:after{animation:dot-progress var(--slide-duration,7s) linear forwards}.hero.is-paused .hero__dot[aria-current=true] span:after{animation-play-state:paused}@keyframes dot-progress{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.service-carousel{position:relative}.service-carousel__track{overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;grid-auto-columns:minmax(17rem,calc(31.25% - .9375rem));grid-auto-flow:column;gap:1.5rem;margin:0 calc(-50vw + 50%);padding:.5rem calc(50vw - 50%) 1.5rem;scroll-padding-inline:calc(50vw - 50%);list-style:none;display:grid;overflow-x:auto}.service-carousel__track::-webkit-scrollbar{display:none}.service-carousel__track:focus-visible{outline-offset:-3px}.service-card{border:1px solid var(--sage-line);background:var(--white);scroll-snap-align:start;border-radius:1.25rem;flex-direction:column;transition:transform .26s cubic-bezier(.2,.7,.2,1),box-shadow .26s ease-out;display:flex;overflow:hidden}.service-card:hover{transform:translateY(-.35rem);box-shadow:0 1.4rem 2.6rem #1b103524}.service-card__visual{place-items:center;height:14rem;display:grid;overflow:hidden}.service-card{--card-accent:#ff8c5a;border-top:.4rem solid var(--card-accent)}.service-card--sunrise{--card-accent:#ff8c5a}.service-card--bloom{--card-accent:#b98cff}.service-card--lagoon{--card-accent:#3fc9e0}.service-card--meadow{--card-accent:#5fd88f}.service-card__visual img{object-fit:cover;width:100%;height:100%;transition:transform .7s cubic-bezier(.2,.7,.2,1)}.service-card:hover .service-card__visual img{transform:scale(1.07)}.service-card__body{flex-direction:column;flex:1;padding:1.5rem 1.5rem 1.6rem;display:flex}.service-card h3{font-size:1.3rem}.service-card .text-link{align-self:flex-start}.service-card p{flex:1;margin-bottom:1rem;font-size:1rem;line-height:1.6}.service-carousel__controls{justify-content:flex-end;gap:.6rem;margin-top:.5rem;display:flex}.service-carousel__controls[hidden]{display:none}.carousel-arrow{color:var(--green-dark);background:var(--white);border-color:#d9cfe6}.carousel-arrow:hover:not(:disabled){border-color:var(--green-dark);color:var(--white);background:var(--green-dark)}.carousel-arrow:disabled{cursor:default;opacity:.35}.js-reveal [data-reveal]{opacity:0;transition:opacity .8s,transform .8s cubic-bezier(.2,.7,.2,1);transform:translateY(2rem)}.js-reveal [data-reveal].is-visible{opacity:1;transform:none}@media (width<=70rem){.site-header__inner{gap:1rem}.site-nav{gap:.85rem}.site-nav a{font-size:.82rem}.header-cta{padding-inline:.85rem;font-size:.8rem}}@media (width<=60rem){.hero-slide__inner{grid-template-columns:minmax(0,1fr) minmax(13rem,.8fr);gap:1.5rem}.service-carousel__track{grid-auto-columns:minmax(16rem,44%)}:root{--page-width:min(100% - 3rem, 48rem)}.site-header__inner{flex-wrap:wrap;justify-content:space-between;min-height:3.6rem}.mobile-navigation-label{color:var(--body);font-size:.9rem;font-weight:600;display:inline-flex}.js-menu .menu-toggle{margin-left:auto;display:flex}.header-cta{display:none}.site-nav{flex-direction:column;flex:100%;align-items:stretch;gap:0;margin-left:0}.site-nav a{border-bottom:1px solid var(--line);min-height:3.15rem;font-size:.96rem}.site-nav a:last-child{border-bottom:0}.js-menu .site-nav{border:1px solid var(--line);background:var(--white);border-top:0;border-radius:0 0 .7rem .7rem;gap:0;padding:.4rem 1.25rem .75rem;display:none;position:absolute;top:calc(100% - 1px);left:0;right:0;box-shadow:0 14px 24px #1b10351f}.js-menu .site-nav[data-open=true]{display:grid}.intro__layout{grid-template-columns:minmax(8.5rem,.38fr) minmax(0,1.62fr);gap:2rem}}@media (width<=48rem){:root{--page-width:calc(100% - 2rem);--section-space:3.8rem}body{font-size:1rem}.personal-masthead{padding-block:1.5rem 1.25rem}.brand__name{letter-spacing:-.025em;font-size:clamp(1.45rem,6.2vw,1.9rem)}.brand__credentials{margin-top:.5rem;font-size:.875rem}.hero{min-height:0}.hero-slide__inner{grid-template-columns:minmax(0,1fr);gap:2rem;padding-block:2.75rem 1.5rem}.hero h1,.hero-slide__title{font-size:clamp(2.5rem,11vw,3.4rem)}.hero-slide__media{grid-row:1;width:min(58%,14rem)}.hero-slide__shape--ring{border-width:.6rem;width:4.5rem;height:4.5rem}.hero-slide__shape--dot{width:2.75rem;height:2.75rem}.hero__squiggle{display:none}.hero__footer{flex-wrap:wrap;gap:.75rem}.hero__dot{width:2rem}.service-carousel__track{grid-auto-columns:82%;gap:1rem}.intro__layout,.services__intro,.approach__layout,.books__layout{grid-template-columns:minmax(0,1fr);gap:1.7rem}.intro__portrait{text-align:center;justify-self:center;width:min(100%,10rem)}.intro__copy h2,.services__intro h2,.approach__heading h2,.books__copy h2{max-width:15ch;font-size:clamp(2rem,8vw,2.8rem)}.services__intro{margin-bottom:2rem}.services__intro p{margin-bottom:0}.books__layout{gap:2rem}.books__art{justify-self:start;width:min(78%,19rem)}.contact__inner,.footer-main{flex-direction:column;align-items:flex-start}.contact__inner{gap:1.4rem}.footer-links{flex-direction:column;align-items:flex-start;gap:.55rem}}@media (width<=24rem){.contact .button{width:100%}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.hero__blobs span,.hero-slide__media img,.hero-slide__shape,.hero__rotator-word:after{animation:none!important}.hero__squiggle{stroke-dashoffset:0}.hero-slide__copy>*,.js-reveal [data-reveal]{opacity:1;transform:none}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
