@font-face{font-family:Garden Serif;src:url('/assets/serif.woff2') format('woff2');font-weight:300 700;font-display:swap}
@font-face{font-family:Garden Sans;src:url('/assets/manrope-latin-8c2def024c1b.woff2') format('woff2');font-weight:400 700;font-display:swap}
:root{--paper:#f0efe5;--ink:#263e31;--muted:#586457;--line:#cbd0bd;--moss:#a6b583;--pollen:#e1dcb6;--forest:#1b3528;--serif:'Garden Serif',Georgia,serif;--sans:'Garden Sans',Arial,sans-serif;--ease:cubic-bezier(.22,1,.36,1)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:120px}body{margin:0;background:var(--paper);color:var(--ink);font:15px/1.85 var(--sans);-webkit-font-smoothing:antialiased}body::selection{background:#c4ce9c;color:#1d3427}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer}button,a,summary{touch-action:manipulation;-webkit-tap-highlight-color:transparent}button{border:0}p,h1,h2,h3{margin:0}p{color:var(--muted)}p+p{margin-top:20px}h1,h2,h3{font-family:var(--serif);font-weight:400;line-height:.98;letter-spacing:-.035em}h1{font-size:clamp(68px,7.5vw,118px)}h2{font-size:clamp(48px,5.5vw,82px)}h3{font-size:38px}em{font-family:var(--serif);font-weight:400;color:#728164}img{display:block;max-width:100%;object-fit:cover}svg{display:block}address{font-style:normal}button:focus-visible,a:focus-visible,summary:focus-visible{outline:2px solid currentColor;outline-offset:6px}button[hidden],a[hidden]{display:none!important}.container{width:min(1280px,calc(100% - 128px));margin-inline:auto}.section{padding-block:130px}.eyebrow,.chapter{display:block;font:500 10px/1.6 var(--sans);letter-spacing:.16em;text-transform:uppercase;margin-bottom:28px}.chapter{color:#60734f}.button{display:inline-flex;gap:30px;align-items:center;justify-content:space-between;min-height:56px;background:var(--forest);color:var(--paper);padding:16px 24px;font-size:12px;border:1px solid transparent;border-radius:1px;position:relative;isolation:isolate;overflow:hidden;transition:background .4s,color .4s,transform .5s var(--ease)}.button>span,.text-link>span,.header-cta>span{font-size:20px;line-height:1;transition:transform .5s var(--ease)}.button:hover{background:#405c3b;transform:translateY(-2px)}.button:hover>span,.text-link:hover>span{transform:translate(3px,-3px)}.text-link{display:inline-flex;gap:35px;justify-content:space-between;align-items:center;min-height:48px;padding:12px 0;border-bottom:1px solid currentColor;font-size:12px}.text-link:hover{color:#73865d}.skip-link{position:fixed;top:-100px;left:20px;background:var(--paper);color:var(--forest);padding:14px;z-index:300}.skip-link:focus{top:15px}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
/* A botanical identity: forest, pollen, paper. */
.site-header{position:absolute;inset:0 0 auto;z-index:50;display:flex;align-items:center;justify-content:space-between;gap:28px;padding:30px 4.5%;color:#f6f4e5;border-bottom:1px solid #efedcf26;background:linear-gradient(#11271d38,transparent)}.wordmark{display:flex;align-items:center;gap:13px;min-height:52px}.wordmark>svg{height:45px;width:38px;color:var(--pollen)}.wordmark>span{font:400 30px/1 var(--serif);letter-spacing:-.025em;white-space:nowrap}.wordmark i{font-weight:400}.wordmark small{display:block;font:500 7px/1 var(--sans);letter-spacing:.2em;margin-top:12px}.main-navigation{display:flex;gap:25px;align-items:center}.main-navigation>a{display:flex;align-items:center;min-height:44px;font-size:11px;position:relative}.main-navigation>a:not(.header-cta):after{content:'';position:absolute;inset:auto 0 7px;height:1px;background:var(--pollen);transform:scaleX(0);transform-origin:left;transition:transform .4s var(--ease)}.main-navigation>a:hover:after,.main-navigation>a[aria-current]:after{transform:scaleX(1)}.header-cta{padding:10px 18px;border:1px solid #e5e5cd69;gap:36px;margin-left:10px;transition:background .3s,color .3s}.header-cta:hover{background:var(--paper);color:var(--forest)}.menu-toggle{display:none}.reading-progress{position:fixed;left:0;top:0;height:2px;width:100%;transform:scaleX(var(--read,0));transform-origin:left;background:#bccb8d;z-index:100;pointer-events:none}
/* Full-bleed, quietly living landscape. */
.landscape{overflow:hidden;background:var(--forest)}.landscape img{height:100%;width:100%;will-change:transform;transform:scale(1.08) translate3d(0,var(--landscape-y,0px),0);filter:saturate(.68)}.garden-hero{position:relative;min-height:860px;height:100svh;max-height:1180px;overflow:hidden;background:var(--forest);color:var(--paper);display:grid;place-items:center}.hero-landscape{position:absolute;inset:-3% 0 -5%}.hero-landscape img{object-position:50% 47%;filter:saturate(.65) brightness(.64)}.hero-landscape:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,#10241b28 15%,#142b1e18 45%,#11271cee 100%)}.sunlight{position:absolute;width:85vw;height:130%;top:-30%;right:-18%;background:conic-gradient(from 168deg at 70% 0%,transparent 0deg,#fff8c92b 7deg,transparent 17deg,#e7e9be17 24deg,transparent 35deg);transform-origin:70% 0;pointer-events:none;mix-blend-mode:screen;animation:sun-drift 23s ease-in-out infinite alternate}.hero-haze{position:absolute;inset:0;background:radial-gradient(ellipse at 60% 70%,#b8ba7f16,transparent 65%);pointer-events:none}.hero-content{position:relative;z-index:4;text-align:center;padding:180px 24px 170px;width:100%}.hero-eyebrow{font-size:9px;letter-spacing:.24em;margin-bottom:34px;color:#e6e7d3}.hero-content h1{font-size:clamp(78px,8.6vw,138px);line-height:.95;letter-spacing:-.035em;text-shadow:0 4px 50px #10251a30}.hero-content h1>span,.hero-content h1>em{display:block}.hero-content h1>em{color:#dbdfb2;margin-top:7px;font-weight:300}.hero-therapist{color:#e1e4d3;font-size:11px;letter-spacing:.04em;margin:33px 0 26px}.hero-button{border:1px solid #ede9d67a;background:#f1efd91c;color:#f6f3df;backdrop-filter:blur(10px);border-radius:40px;min-height:58px;padding-inline:26px}.hero-button:hover{background:var(--paper);color:var(--ink)}.hero-bottom{position:absolute;bottom:40px;left:4.5%;right:4.5%;z-index:5;display:flex;align-items:end;justify-content:space-between;gap:30px}.hero-bottom p{font-size:10px;line-height:1.8;color:#d8ddc7;text-align:center}.scroll-invite{font-size:9px;display:flex;align-items:center;gap:16px;letter-spacing:.03em;min-height:44px}.scroll-line{width:1px;height:53px;background:#e1e5c64a;position:relative;overflow:hidden}.scroll-line:after{content:'';position:absolute;inset:-60% 0 60%;background:#e1e5c6;animation:scroll-line 3s ease-in-out infinite}.hero-index{font-size:8px;letter-spacing:.12em;text-transform:uppercase;color:#cdd6b7;align-self:center}.foreground-branch{position:absolute;z-index:3;pointer-events:none;opacity:.68;filter:blur(1.5px);transform-origin:bottom;animation:branch-sway 15s ease-in-out infinite alternate}.foreground-branch .growing-plant{width:100%;height:100%}.foreground-branch path{stroke:#84946b}.foreground-branch .growth-line{stroke-dasharray:none}.foreground-branch .sprout-leaf{opacity:1;transform:none}.foreground-branch .sprout-leaf path:first-child{fill:#253e27}.foreground-branch .bloom{display:none}.branch-left{width:400px;height:700px;left:-220px;bottom:-100px;transform:rotate(30deg)}.branch-right{width:400px;height:740px;right:-240px;bottom:-130px;transform:rotate(-35deg);animation-delay:-6s}
/* A scroll-grown botanical, a story told at a human pace. */
.garden-story{position:relative;min-height:1700px;height:210svh;background:#e8eadc;isolation:isolate}.garden-story:before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 50% 55%,#f9f6e3 0,transparent 60%);z-index:-1}.story-sticky{height:100svh;min-height:740px;position:sticky;top:0;display:grid;grid-template-columns:1.1fr 1fr .85fr;gap:4%;align-items:center;padding:95px 7% 60px}.story-heading h2{font-size:clamp(48px,4.5vw,70px);line-height:1.04}.story-heading p{font-size:13px;margin-top:30px;line-height:1.9}.plant-stage{position:relative;height:600px;max-height:70vh;display:flex;align-items:center;justify-content:center}.growing-plant{height:100%;width:100%;overflow:visible}.plant-stage .growing-plant{filter:drop-shadow(0 15px 20px #304c3910)}.plant-caption{position:absolute;bottom:-20px;left:50%;width:max-content;transform:translateX(-50%);font:italic 20px var(--serif);color:#758063}.growth-line{stroke-dasharray:1;stroke-dashoffset:calc(1 - var(--growth,1))}.sprout-leaf{opacity:var(--leaf-opacity,1);transform:scale(var(--leaf-scale,1));transition:opacity .4s,transform .8s var(--ease)}.bloom{opacity:var(--bloom,1);transform:scale(var(--bloom,1));transition:transform 1.5s var(--ease),opacity .5s}.story-notes{display:flex;flex-direction:column;gap:36px}.story-note{padding-top:18px;border-top:1px solid #aeb998;opacity:.35;transform:translateY(6px);transition:opacity .7s,transform .7s var(--ease)}.story-note.is-current,.story-note:first-child{opacity:1;transform:none}.story-note>span{font-size:9px;color:#788465}.story-note h3{font-size:40px;margin:10px 0 12px}.story-note p{font-size:12px;line-height:1.8}.story-progress{position:absolute;bottom:0;left:0;height:1px;width:calc(var(--growth,1)*100%);background:#93a476}
.care-intro{display:grid;grid-template-columns:1.35fr 1fr;gap:24px 60px;align-items:end;margin-bottom:70px}.care-intro .chapter{grid-column:1/-1;margin-bottom:10px}.care-intro p{font-size:13px;justify-self:end;padding-bottom:9px}.care-trio{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;align-items:start}.care-card:nth-child(2){margin-top:100px}.care-card:nth-child(3){margin-top:30px}.care-image{position:relative;overflow:hidden;height:400px;border-radius:180px 180px 5px 5px;background:#bcc4a7;isolation:isolate}.care-card:nth-child(2) .care-image{border-radius:5px 5px 180px 180px}.care-image:after{content:'';position:absolute;inset:0;box-shadow:inset 0 0 0 1px #243a281a;pointer-events:none}.care-image img{height:100%;width:100%;filter:saturate(.65);transition:transform 1.3s var(--ease),filter 1s}.care-card:hover img,.care-card:focus-visible img{transform:scale(1.08);filter:saturate(.9)}.care-number{position:absolute;top:22px;left:25px;color:white;font-size:11px}.round-arrow{position:absolute;right:18px;bottom:20px;width:46px;height:46px;display:grid;place-items:center;background:var(--paper);color:var(--ink);border-radius:50%;font-size:22px;transition:transform .6s var(--ease),background .5s}.care-card:hover .round-arrow{transform:rotate(45deg);background:var(--pollen)}.care-card:nth-child(2) .round-arrow{bottom:auto;top:20px}.care-card h3{font-size:34px;margin:25px 0 12px}.care-card p{font-size:12px;line-height:1.8}.lori-editorial{display:grid;grid-template-columns:1.05fr 1fr;min-height:900px;background:#e2e6d5}.lori-image{position:relative;min-height:800px}.lori-image img{filter:saturate(.7);object-position:48%}.image-inscription{position:absolute;bottom:50px;left:10%;font:italic 32px var(--serif);color:var(--forest)}.lori-copy{padding:110px 12% 90px 14%;align-self:center}.lori-copy h2{font-size:clamp(60px,5vw,80px)}.lori-copy .credential{font-size:10px;letter-spacing:.08em;text-transform:uppercase;margin:30px 0 22px;color:#4f6247}.lori-copy>p:not(.credential){font-size:13px;line-height:1.95}.lori-copy .text-link{margin-top:25px}.portrait-note{display:block;font-size:9px;color:#5c6d55;margin-top:30px}.support-garden{text-align:center}.support-garden h2{font-size:clamp(52px,5.8vw,84px)}.support-orbit{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin:65px 0 35px}.support-petal{min-height:145px;padding:24px 28px;display:flex;text-align:left;gap:16px;align-items:center;justify-content:space-between;background:#e0e5d1;border:1px solid #c9d3b6;border-radius:4px 80px 4px 80px;position:relative;transition:background .5s,transform .7s var(--ease),border-radius .7s var(--ease)}.support-petal:nth-child(2n){background:#e9e8da;border-radius:80px 4px 80px 4px}.support-petal>span:not(.petal-number):not(:last-child){font:400 27px/1.2 var(--serif)}.support-petal>span:last-child{font-size:22px}.petal-number{font-size:9px;align-self:start;color:#64794c}.support-petal:hover{background:#cdd6b5;transform:translateY(-5px);border-radius:60px}.support-foot{font:italic 23px var(--serif);color:#6a7d58}.garden-approach{height:900px;position:relative;overflow:hidden;background:var(--forest)}.approach-landscape{position:absolute;inset:-10% 0}.approach-landscape img{object-position:50% 58%;filter:saturate(.65) brightness(.78)}.approach-floating{position:absolute;top:18%;right:8%;width:460px;max-width:70%;padding:55px 50px;background:#f0efe7ed;backdrop-filter:blur(10px);border-radius:2px 2px 150px 2px}.approach-floating h2{font-size:60px}.approach-floating p{font-size:13px;line-height:1.95;margin:27px 0 20px}.landscape-caption{position:absolute;bottom:40px;left:6%;font:italic 30px var(--serif);color:#f6f1db}.home-practical{display:grid;grid-template-columns:1fr 1fr;gap:12%;align-items:start}.home-practical h2{font-size:61px}.home-practical .text-link{margin-top:35px}
/* New compositions across the complete practice. */
.page-hero{min-height:720px;position:relative;overflow:hidden;color:var(--paper);display:flex;align-items:end;padding:160px 0 75px;background:var(--forest)}.page-landscape{position:absolute;inset:0}.page-landscape img{filter:saturate(.5) brightness(.4);object-position:50% 50%}.page-landscape:after{content:'';position:absolute;inset:0;background:linear-gradient(100deg,#102c22c4,transparent 85%)}.page-hero-content{position:relative;z-index:2}.page-hero h1{font-size:clamp(65px,7.5vw,112px);line-height:.97;max-width:1000px}.page-hero h1 em{color:#c9d2a7}.page-hero .eyebrow{color:#d2daba;margin-bottom:20px}.page-intro{color:#dbe1d1;max-width:520px;margin-top:30px;font-size:13px;line-height:1.9}.breadcrumbs{display:flex;gap:15px;font-size:9px;letter-spacing:.03em;color:#d3d8bf;margin-bottom:45px}.breadcrumbs a{display:inline-flex;align-items:center;min-height:44px}.breadcrumbs>span{display:inline-flex;align-items:center}.page-botanical{position:absolute;right:7%;bottom:70px;width:150px;color:#e3e6c84d;transform:rotate(15deg)}.page-botanical svg{width:100%;height:auto}.page-split{display:grid;grid-template-columns:.9fr 1fr;gap:12%;align-items:start}.portrait-placeholder{position:sticky;top:45px;min-width:0}.portrait-placeholder img{width:100%;height:570px;border-radius:50% 50% 2px 2px;filter:saturate(.65)}.portrait-placeholder>div{padding:30px 0;border-bottom:1px solid var(--line)}.portrait-placeholder>div>span{font:36px var(--serif);display:block}.portrait-placeholder small{display:block;font-size:9px;margin-top:12px;color:var(--muted)}.page-split h2{margin-bottom:35px;font-size:64px}.page-split p{font-size:14px;line-height:1.95}.page-split .text-link{margin-top:30px}.bio-facts{margin-top:35px;border-top:1px solid var(--line)}.bio-facts>div{display:grid;grid-template-columns:1fr 1.6fr;gap:25px;border-bottom:1px solid var(--line);padding:18px 0}.bio-facts span{font-size:10px;text-transform:uppercase;letter-spacing:.04em;color:#617452}.bio-facts p{font-size:12px;line-height:1.8}.quiet-band,.approach-intro{padding:100px 0;background:#e2e6d4}.narrow{max-width:700px;text-align:center}.narrow p{max-width:570px;margin:30px auto;font-size:14px}.two-column-band{display:grid;grid-template-columns:1fr 1fr;gap:13%;align-items:center}.two-column-band h2{font-size:64px}.two-column-band p{font-size:14px}.two-column-band .text-link{margin-top:20px}.large-copy{font:36px/1.2 var(--serif);color:var(--ink);margin-bottom:28px}.service-jump{display:flex;gap:40px;padding-block:40px;justify-content:center;border-bottom:1px solid var(--line)}.service-detail{position:relative;display:grid;grid-template-columns:.7fr 1fr;gap:9%;padding-block:110px;border-bottom:1px solid var(--line);isolation:isolate}.service-number{font:300 260px/.8 var(--serif);color:#bbc6a6;position:sticky;top:80px;align-self:start;letter-spacing:-.1em}.service-detail:nth-of-type(2n) .service-number{color:#d3cba9}.service-detail h2{font-size:70px;margin-bottom:30px}.service-detail>div>p:not(.large-copy){font-size:14px;line-height:1.95}.service-detail .text-link{margin-top:25px}.quiet-list{list-style:none;padding:0;margin:30px 0;display:grid;gap:13px;font-size:12px}.quiet-list li:before{content:'';color:#7f905d;margin-right:14px}.specialty-explorer{display:grid;grid-template-columns:.9fr 1.3fr;gap:12%;position:relative;align-items:start}.specialty-nav{position:sticky;top:40px}.specialty-nav>a{display:flex;gap:16px;align-items:center;justify-content:space-between;padding:18px 0;min-height:65px;border-bottom:1px solid var(--line);font-size:13px;transition:color .3s,padding .4s}.specialty-nav>a span:first-child{font-size:9px;margin-right:8px;color:#7c8c63}.specialty-nav>a span:last-child{margin-left:auto}.specialty-nav>a:hover,.specialty-nav>a.is-active{color:#75854e;padding-left:10px}.specialty-stories{display:grid;gap:80px}.specialty-story{position:relative;padding:60px 45px;background:#e2e7d2;border-radius:2px 140px 2px 2px;scroll-margin-top:45px;overflow:hidden}.specialty-story:nth-child(2n){background:#e9e4d6;border-radius:100px 2px 2px 2px}.specialty-index{font:100px/.8 var(--serif);color:#bbc5a0;display:block;margin-bottom:45px}.specialty-story h2{font-size:49px;max-width:95%;line-height:1.05}.specialty-story>p{font-size:14px;line-height:1.95;margin:25px 0 18px}.specialty-botanical{position:absolute;top:30px;right:35px;width:65px;color:#6d84554d}.methods-section .section-heading{max-width:800px}.methods-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:60px 45px;margin-top:70px}.method{border-top:1px solid var(--line);padding-top:25px;transition:transform .5s var(--ease)}.method:hover{transform:translateY(-5px)}.method h3{font-size:32px;line-height:1.12;margin:22px 0}.method p{font-size:13px;line-height:1.95}.index-number{font-size:10px;color:#71865c}.fees-layout{display:grid;grid-template-columns:1.25fr .85fr;gap:13%;align-items:start}.fees-main h2{font-size:72px;margin-bottom:30px}.fees-main>p{font-size:14px}.insurance-list{list-style:none;margin:40px 0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:0 35px}.insurance-list li{padding:16px 0;border-bottom:1px solid var(--line);font-size:12px;transition:padding .4s,background .4s}.insurance-list li:hover{padding-left:10px;background:#e0e6ce}.fee-sidebar{position:sticky;top:35px;padding:48px 38px;background:#dfe6ce;border-radius:160px 160px 3px 3px;padding-top:95px}.fee-sidebar h2{font-size:61px}.fee-item{padding-top:30px;margin-top:25px;border-top:1px solid #bfc9ae}.fee-item h3{font-size:30px;margin-bottom:15px}.fee-item p{font-size:13px}.fee-sidebar .text-link{margin-top:30px}.information-note{display:flex;align-items:start;gap:18px;padding-top:25px;border-top:1px solid var(--line)}.information-note>span{font-size:26px;color:#71845a}.information-note p{font-size:12px;line-height:1.85}.faq-page-layout{display:grid;grid-template-columns:.7fr 1.3fr;gap:13%;align-items:start}.faq-page-nav{position:sticky;top:50px}.faq-page-nav>a{display:flex;gap:35px;justify-content:space-between;min-height:54px;align-items:center;font-size:13px;border-bottom:1px solid var(--line)}.faq-page-nav>p{font-size:12px;margin-top:40px}.faq-page-nav>.text-link{display:inline-flex;margin-top:10px}.faq-group{margin-bottom:75px}.faq-group>h2{font-size:48px;margin-bottom:35px}.faq-item{border-bottom:1px solid var(--line)}.faq-item:first-child{border-top:1px solid var(--line)}.faq-item summary{font-size:13px;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:20px;min-height:82px;padding:22px 0;cursor:pointer}.faq-item summary::-webkit-details-marker{display:none}.faq-mark{width:15px;height:15px;position:relative;flex-shrink:0}.faq-mark:before,.faq-mark:after{content:'';position:absolute;top:7px;left:0;width:15px;height:1px;background:#61734b;transition:transform .4s}.faq-mark:after{transform:rotate(90deg)}details[open] .faq-mark:after{transform:rotate(0)}details[open] summary{color:#667a48}.faq-answer{font-size:13px;line-height:1.95;padding:0 30px 30px 0}.faq-answer a{border-bottom:1px solid #8a9878}.contact-layout{display:grid;grid-template-columns:1.1fr .9fr;gap:12%;align-items:start}.contact-large>span{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.15em;margin-bottom:18px;color:#74865c}.contact-large>a{font:64px/1.1 var(--serif);letter-spacing:-.045em;display:flex;gap:25px;align-items:center;white-space:nowrap}.contact-large>a>span{font-size:35px}.contact-intro{font-size:14px;margin:30px 0;max-width:480px}.contact-profile{margin:60px 0 40px}.contact-profile h2{font-size:39px;margin-bottom:22px}.contact-profile p{font-size:13px;margin-bottom:12px}.location-panel{background:#dfe5d0;border-radius:180px 180px 2px 2px;overflow:hidden}.location-image{height:300px;overflow:hidden}.location-image img{width:100%;height:100%;filter:saturate(.6);transition:transform 1.8s var(--ease)}.location-panel:hover img{transform:scale(1.07)}.location-content{padding:45px}.location-content h2{font-size:63px}.location-content address{font-size:13px;line-height:1.9;margin:30px 0 15px}.location-note{font-size:11px;margin-top:30px}.image-caption{font:italic 16px var(--serif);margin-top:18px}.secure-connect{margin-top:40px;padding:28px;border:1px solid var(--line);border-radius:3px}.secure-connect h3{font-size:30px;margin-bottom:15px}.secure-connect p{font-size:12px}.secure-status{display:flex;align-items:center;gap:10px;font-size:10px;margin-top:20px;color:#5e704d}.secure-status:before{content:'';width:6px;height:6px;background:#9d9c70;border-radius:50%}
/* The final clearing and a calm, spacious footnote. */
.closing-section{position:relative;overflow:hidden;min-height:690px;display:grid;place-items:center;text-align:center;color:var(--paper);background:var(--forest);isolation:isolate}.closing-image{position:absolute;inset:-15% 0;z-index:-2}.closing-image img{object-position:50% 55%;filter:saturate(.55) brightness(.45)}.closing-section:after{content:'';position:absolute;inset:0;z-index:-1;background:#1733244d}.closing-inner{padding-block:110px}.closing-section .eyebrow{color:#d4dcb9}.closing-section h2{font-size:clamp(70px,7vw,105px)}.closing-section h2 em{color:#d3d9ad}.closing-section p{font-size:13px;color:#e0e5ce;margin:32px 0}.closing-section .button{background:var(--paper);color:var(--forest);border-radius:50px}.closing-section .button:hover{background:var(--pollen)}.closing-caption{display:block;font:italic 23px var(--serif);color:#c7d1ab;margin-top:38px}.site-footer{background:#152e23;color:#d2d8be;padding:70px 0 20px}.footer-top{display:flex;justify-content:space-between;align-items:center;padding-bottom:65px;border-bottom:1px solid #a8b68d33}.footer-wordmark{font:70px/1 var(--serif);letter-spacing:-.04em}.footer-wordmark i{font-weight:300}.footer-wordmark>span{font:9px/1 var(--sans);letter-spacing:.35em;display:block;margin-top:23px}.footer-top>p{font:italic 34px/1.2 var(--serif);color:#bac7a4}.footer-grid{display:grid;grid-template-columns:1fr 1fr 1.3fr;gap:10%;padding-block:55px}.footer-grid .eyebrow{font-size:8px;color:#a9b78f;margin-bottom:20px}.footer-grid a{display:flex;align-items:center;min-height:38px;font-size:11px;transition:color .3s}.footer-grid a:hover{color:#f4efc6}.footer-grid address,.footer-grid p{font-size:11px;color:#b7c3a3;line-height:1.9}.footer-grid p{margin-top:10px}.footer-bottom{display:flex;justify-content:space-between;gap:20px;border-top:1px solid #a8b68d33;padding-block:24px;font-size:8px;color:#a3b390}.footer-bottom a{display:flex;align-items:center;min-height:30px}.consult-dialog{border:1px solid #d2d7bd;background:var(--paper);color:var(--ink);padding:60px 50px 40px;width:580px;max-width:calc(100% - 32px);max-height:calc(100svh - 40px);overflow:auto;border-radius:3px}.consult-dialog::backdrop{background:#0b231b96;backdrop-filter:blur(10px)}.consult-dialog h2{font-size:57px;margin-bottom:28px}.consult-dialog p{font-size:13px;line-height:1.95}.consult-dialog>.button{display:flex;margin-top:27px}.consult-dialog>.text-link{margin-top:18px;font-size:11px}.consult-dialog .dialog-note{border-top:1px solid var(--line);margin-top:30px;padding-top:22px;font-size:10px}.dialog-close{position:absolute;top:16px;right:16px;width:44px;height:44px;background:transparent;font-size:28px;color:#61734f}.dialog-open{overflow:hidden}
/* Ambient layers never intercept input. All motion has one visible control. */
#garden-leaves{position:fixed;inset:0;z-index:35;pointer-events:none;width:100%;height:100%;contain:strict}.motion-control{position:fixed;bottom:20px;left:24px;z-index:60;display:flex;align-items:center;gap:10px;min-height:38px;padding:9px 14px;background:#f0efe9eb;backdrop-filter:blur(10px);border:1px solid #b9c5a38c;border-radius:30px;font-size:9px;box-shadow:0 3px 20px #1531240b;transition:opacity .3s}.motion-dot{width:6px;height:6px;border-radius:50%;background:#6b8757}.motion-control[aria-pressed=true] .motion-dot{background:#a09c7b}.motion-control:disabled{cursor:default;opacity:.85}.will-reveal{opacity:0;transform:translateY(25px);transition:opacity 1.3s var(--ease),transform 1.3s var(--ease)}.will-reveal.is-visible{opacity:1;transform:translateY(0)}.hero-content h1>span,.hero-content h1>em{animation:title-arrive 1.7s var(--ease) both}.hero-content h1>em{animation-delay:.15s}.motion-paused .sunlight,.motion-paused .foreground-branch,.motion-paused .scroll-line:after{animation-play-state:paused}.motion-paused .landscape img{transform:scale(1.08)}.motion-paused .will-reveal{opacity:1;transform:none}.motion-paused .growth-line{stroke-dashoffset:0}.motion-paused .sprout-leaf{opacity:1;transform:none}.motion-paused .bloom{opacity:1;transform:none}
@keyframes sun-drift{from{transform:rotate(-5deg);opacity:.4}to{transform:rotate(5deg);opacity:.85}}@keyframes branch-sway{from{rotate:-2deg}to{rotate:2deg}}@keyframes scroll-line{to{transform:translateY(200%)}}@keyframes title-arrive{from{opacity:.65;transform:translateY(16px)}to{opacity:1;transform:none}}
.story-heading{position:relative;transform:translateZ(0);backface-visibility:hidden}.story-note,.story-note:first-child:not(.is-current){opacity:1;transform:none}.story-note:not(.is-current) h3{color:#778366}.story-note.is-current{border-color:#6b8256}html:not(.js) .story-note{opacity:1;transform:none}.motion-control{display:none}.js .motion-control{display:flex;min-height:44px}.foreground-branch{opacity:.42;filter:blur(2px)}.motion-paused .hero-content h1>span,.motion-paused .hero-content h1>em{animation:none;opacity:1;transform:none}.footer-grid a{min-height:44px}.is-offscreen .sunlight,.is-offscreen .foreground-branch,.garden-hidden .sunlight,.garden-hidden .foreground-branch{animation-play-state:paused}.is-offscreen .landscape img{will-change:auto}
@media(min-width:1700px){.hero-content h1{font-size:155px}.garden-hero{min-height:980px}.hero-landscape img{object-position:50% 60%}}
@media(max-width:1100px){.container{width:calc(100% - 80px)}.site-header{padding:25px 4%}.main-navigation{gap:15px}.main-navigation>a{font-size:10px}.wordmark>span{font-size:25px}.wordmark>svg{width:29px}.header-cta{gap:20px;margin-left:0}.story-sticky{padding-inline:5%;gap:2%;grid-template-columns:1fr .9fr .7fr}.story-heading h2{font-size:56px}.story-note p{font-size:11px}.story-note h3{font-size:34px}.plant-stage{height:530px}.care-trio{gap:28px}.care-image{height:330px}.care-card h3{font-size:30px}.lori-copy{padding:80px 10%}.lori-copy h2{font-size:64px}.lori-editorial{min-height:800px}.lori-image{min-height:750px}.support-orbit{gap:15px}.support-petal{padding:22px;gap:12px}.support-petal>span:not(.petal-number):not(:last-child){font-size:24px}.page-hero{min-height:680px}.page-botanical{width:100px;right:5%}.page-split{gap:8%}.portrait-placeholder img{height:500px}.page-split h2{font-size:58px}.service-detail{grid-template-columns:.55fr 1fr}.service-number{font-size:200px}.fees-layout{gap:8%}.fee-sidebar{padding-inline:30px}.contact-large>a{font-size:52px}.contact-layout{gap:8%}.methods-grid{gap:45px 30px}.footer-wordmark{font-size:60px}}
@media(max-width:850px){.container{width:calc(100% - 48px)}.site-header{padding:22px 24px;flex-wrap:wrap}.wordmark>span{font-size:27px}.wordmark>svg{height:38px;width:32px}.wordmark small{font-size:6px}.menu-toggle{display:none;align-items:center;gap:15px;padding:0;min-height:44px;font-size:10px;background:transparent;color:var(--paper)}.js .menu-toggle{display:flex}.menu-lines{width:23px;height:8px;border-block:1px solid currentColor;transition:transform .4s}.menu-toggle[aria-expanded=true] .menu-lines{transform:rotate(-45deg)}.main-navigation{display:flex;width:100%;flex-direction:column;align-items:stretch;gap:0;background:#213c2b;padding:16px 24px}.js .main-navigation{display:none;position:absolute;top:94px;left:0;right:0;width:auto;box-shadow:0 15px 30px #0e261d33}.js .main-navigation.is-open{display:flex}.main-navigation>a{font-size:13px;min-height:52px;border-bottom:1px solid #dbe0c330}.main-navigation .header-cta{margin:17px 0 5px;max-width:240px;min-height:48px}html:not(.js) .site-header{position:relative;background:var(--forest)}.garden-hero{min-height:820px;max-height:1100px}.hero-content{padding:180px 24px}.hero-content h1{font-size:clamp(75px,10.7vw,105px)}.hero-eyebrow{font-size:8px;letter-spacing:.16em}.hero-bottom{left:24px;right:24px;bottom:30px}.hero-index{display:none}.hero-bottom p{font-size:9px;text-align:right}.story-sticky{grid-template-columns:1fr 1fr;gap:20px;padding:100px 30px 70px;min-height:750px}.story-heading h2{font-size:55px}.story-heading p{font-size:12px}.story-heading{grid-column:1}.plant-stage{grid-column:2;grid-row:1/3;height:580px;max-height:70vh}.story-notes{grid-column:1;display:grid;grid-template-columns:1fr;gap:18px;align-self:start}.story-note{padding-top:12px}.story-note h3{font-size:30px;margin-block:6px 9px}.story-note p{font-size:11px}.story-note>span{font-size:8px}.plant-caption{font-size:17px;bottom:0}.care-intro{gap:25px;grid-template-columns:1.5fr 1fr}.care-intro h2{font-size:58px}.care-intro p{font-size:12px}.care-trio{gap:20px}.care-image{height:280px}.care-card h3{font-size:27px}.care-card p{font-size:11px}.care-card:nth-child(2){margin-top:70px}.lori-editorial{grid-template-columns:1fr 1fr;min-height:730px}.lori-image{min-height:700px}.lori-copy{padding:65px 9%}.lori-copy h2{font-size:57px}.lori-copy .chapter{font-size:8px}.lori-copy>p:not(.credential){font-size:12px}.support-orbit{grid-template-columns:repeat(2,1fr);gap:18px}.garden-approach{height:770px}.approach-floating{width:420px;padding:45px;right:6%;top:18%;border-bottom-right-radius:120px}.approach-floating h2{font-size:53px}.landscape-caption{font-size:24px}.home-practical{gap:8%}.home-practical h2{font-size:53px}.home-practical .chapter{font-size:9px}.page-hero h1{font-size:88px}.page-hero{min-height:650px}.page-botanical{width:80px;opacity:.5}.page-split{gap:7%;grid-template-columns:.8fr 1fr}.portrait-placeholder img{height:420px}.page-split h2{font-size:50px}.page-split p{font-size:13px}.bio-facts>div{grid-template-columns:1fr;gap:8px}.service-detail{grid-template-columns:.35fr 1fr;gap:8%}.service-number{font-size:150px}.service-detail h2{font-size:62px}.specialty-explorer{grid-template-columns:.9fr 1.1fr;gap:6%}.specialty-nav>a{font-size:11px}.specialty-story{padding:45px 30px}.specialty-story h2{font-size:42px}.specialty-story>p{font-size:13px}.specialty-story .text-link{font-size:11px;gap:15px}.fees-layout{gap:7%;grid-template-columns:1fr 1fr}.fees-main h2{font-size:60px}.insurance-list{gap:0 20px}.insurance-list li{font-size:11px}.fee-sidebar{padding:80px 25px 40px}.fee-sidebar h2{font-size:53px}.contact-large>a{font-size:44px}.contact-layout{gap:6%;grid-template-columns:1.1fr .9fr}.contact-layout .button{font-size:11px;gap:20px;padding-inline:19px}.location-content{padding:30px}.location-content h2{font-size:54px}.contact-profile .text-link{font-size:11px;gap:15px}.footer-wordmark{font-size:51px}.footer-top>p{font-size:29px}.footer-grid{gap:7%}.footer-bottom{font-size:7px}}
@media(max-width:600px){body{font-size:14px}.container{width:calc(100% - 44px)}.section{padding-block:80px}.eyebrow,.chapter{font-size:9px;margin-bottom:24px}.site-header{padding:20px 22px;gap:15px}.wordmark{gap:10px}.wordmark>span{font-size:26px}.wordmark>svg{width:29px}.wordmark small{font-size:6px;letter-spacing:.15em}.js .main-navigation{top:92px}.hero-landscape{inset:-2% -40% -4%}.hero-landscape img{object-position:48% 50%;filter:saturate(.6) brightness(.56)}.garden-hero{height:100svh;min-height:760px;max-height:1000px}.hero-content{padding:155px 21px 170px}.hero-eyebrow{max-width:260px;margin:0 auto 35px;font-size:8px;letter-spacing:.15em;line-height:1.8}.hero-content h1{font-size:clamp(61px,14.6vw,85px);line-height:.94}.hero-content h1>span{max-width:330px;margin:auto}.hero-content h1>em{max-width:320px;margin:12px auto 0}.hero-therapist{font-size:9px;max-width:240px;line-height:1.9;margin:28px auto 22px}.hero-button{font-size:10px;padding:15px 18px;gap:20px;min-height:54px}.hero-bottom{bottom:35px;gap:22px;align-items:end;left:22px;right:22px}.hero-bottom p{font-size:8px;max-width:155px;line-height:1.8}.scroll-invite{font-size:8px;max-width:115px;line-height:1.6;gap:12px}.scroll-line{height:40px;flex-shrink:0}.branch-left{width:260px;height:500px;left:-170px;bottom:-80px}.branch-right{width:250px;height:500px;right:-185px;bottom:-90px}.garden-story{height:auto;min-height:0;padding:80px 22px 70px;overflow:hidden}.story-sticky{position:relative;height:auto;min-height:0;padding:0;display:grid;grid-template-columns:1.1fr .9fr;gap:30px 0;align-items:center}.story-heading{grid-column:1/-1;text-align:center}.story-heading h2{font-size:56px}.story-heading h2 br:nth-child(2){display:block}.story-heading p{font-size:12px;margin-top:24px}.plant-stage{grid-row:2;grid-column:1;height:490px;max-height:none;width:calc(100% + 30px);margin-left:-22px}.plant-caption{display:none}.story-notes{grid-row:2;grid-column:2;gap:24px;padding-left:8px;align-self:center}.story-note{opacity:.65}.story-note h3{font-size:32px}.story-note p{font-size:10px;line-height:1.8}.story-note p br{display:none}.care-intro{display:block;margin-bottom:45px}.care-intro h2{font-size:59px}.care-intro p{font-size:12px;margin-top:26px}.care-trio{display:flex;flex-direction:column;gap:45px}.care-card{width:88%;margin:0!important}.care-card:nth-child(2){align-self:end}.care-image{height:400px;border-radius:160px 160px 3px 3px}.care-card:nth-child(2) .care-image{border-radius:3px 3px 160px 160px}.care-card:nth-child(3){width:88%}.care-card h3{font-size:37px;margin-top:23px}.care-card p{font-size:12px}.care-number{font-size:10px}.lori-editorial{display:flex;flex-direction:column;min-height:0}.lori-image{height:480px;min-height:0}.lori-image img{object-position:50% 50%}.image-inscription{font-size:29px;bottom:33px;left:7%}.lori-copy{padding:65px 28px 75px}.lori-copy h2{font-size:65px}.lori-copy .chapter{font-size:8px}.lori-copy>p:not(.credential){font-size:13px}.lori-copy .credential{font-size:9px;margin-top:30px}.portrait-note{font-size:9px}.support-garden h2{font-size:52px}.support-orbit{gap:13px;margin-top:40px}.support-petal{min-height:136px;padding:18px;gap:8px;flex-wrap:wrap;border-radius:3px 50px 3px 50px}.support-petal:nth-child(2n){border-radius:50px 3px 50px 3px}.support-petal .petal-number{width:100%;text-align:left;font-size:8px}.support-petal>span:not(.petal-number):not(:last-child){font-size:22px;max-width:105px}.support-petal>span:last-child{font-size:17px;margin-left:auto}.support-foot{font-size:21px}.garden-approach{height:800px}.approach-landscape{inset:-5% -35%}.approach-floating{width:calc(100% - 44px);max-width:none;right:22px;top:100px;padding:40px 28px 60px;border-bottom-right-radius:110px}.approach-floating h2{font-size:51px}.approach-floating p{font-size:12px}.approach-floating .chapter{font-size:8px}.landscape-caption{font-size:23px;left:22px;bottom:40px;max-width:260px;line-height:1.3}.home-practical{grid-template-columns:1fr;gap:45px}.home-practical h2{font-size:56px}.home-practical .text-link{margin-top:25px}.faq-item summary{font-size:12px;min-height:78px}.faq-answer{font-size:12px;padding-right:15px}.closing-section{min-height:650px}.closing-inner{padding-block:90px}.closing-section h2{font-size:64px}.closing-section p{font-size:12px}.closing-section .button{font-size:10px;gap:20px;padding-inline:20px}.closing-caption{font-size:22px}.page-hero{min-height:680px;padding:140px 0 60px}.page-hero h1{font-size:65px;line-height:1}.page-hero h1 br{display:block}.page-hero h1 em{display:block;margin-top:7px}.page-hero .eyebrow{font-size:8px;margin-bottom:23px}.page-intro{font-size:12px;max-width:340px;margin-top:27px}.breadcrumbs{font-size:8px;margin-bottom:33px}.page-botanical{display:none}.page-landscape{inset:0 -35%}.page-split{display:flex;flex-direction:column;gap:50px}.portrait-placeholder{position:relative;top:0;width:90%;align-self:center}.portrait-placeholder img{height:460px}.portrait-placeholder>div{padding:25px 0}.portrait-placeholder>div>span{font-size:34px}.portrait-placeholder small{font-size:9px}.page-split h2{font-size:57px;margin-bottom:28px}.page-split p{font-size:13px}.bio-facts>div{grid-template-columns:1fr 1.5fr;gap:20px}.bio-facts p{font-size:11px}.bio-facts span{font-size:9px}.quiet-band,.approach-intro{padding-block:75px}.narrow h2{font-size:53px}.narrow p{font-size:13px}.narrow .button{font-size:11px}.two-column-band{grid-template-columns:1fr;gap:30px}.two-column-band h2{font-size:57px}.two-column-band p{font-size:13px}.large-copy{font-size:32px}.service-jump{flex-wrap:wrap;gap:15px;padding-block:25px;justify-content:start}.service-jump .text-link{font-size:10px;gap:20px}.service-detail{display:block;padding-block:70px}.service-number{position:relative;top:0;font-size:118px;margin-bottom:25px;opacity:.65}.service-detail h2{font-size:62px}.service-detail>div>p:not(.large-copy){font-size:13px}.quiet-list{font-size:11px}.specialty-explorer{display:flex;flex-direction:column;gap:45px}.specialty-nav{position:relative;top:0;width:100%}.specialty-nav>a{font-size:12px;min-height:59px}.specialty-stories{gap:40px;width:100%}.specialty-story{padding:43px 28px;border-radius:2px 100px 2px 2px;scroll-margin-top:25px}.specialty-story:nth-child(2n){border-radius:85px 2px 2px 2px}.specialty-index{font-size:90px;margin-bottom:35px}.specialty-story h2{font-size:44px}.specialty-story>p{font-size:13px}.methods-grid{grid-template-columns:1fr;gap:38px;margin-top:45px}.methods-section h2{font-size:53px}.method h3{font-size:34px;margin-block:20px}.method p{font-size:13px}.fees-layout{grid-template-columns:1fr;gap:50px}.fees-main h2{font-size:63px}.fees-main>p{font-size:13px}.insurance-list{margin-top:30px;gap:0 25px}.insurance-list li{font-size:11px}.fee-sidebar{position:relative;top:0;padding:85px 35px 40px;border-radius:160px 160px 2px 2px}.fee-sidebar h2{font-size:61px}.fee-item p{font-size:13px}.faq-page-layout{grid-template-columns:1fr;gap:50px}.faq-page-nav{position:relative;top:0}.faq-page-nav>a{font-size:12px}.faq-page-nav>p{margin-top:25px}.faq-group{margin-bottom:50px}.faq-group>h2{font-size:44px;margin-bottom:25px}.contact-layout{grid-template-columns:1fr;gap:50px}.contact-large>a{font-size:50px;gap:20px}.contact-large>a>span{font-size:27px}.contact-intro{font-size:13px}.contact-layout .button{font-size:11px}.contact-profile{margin-top:45px}.contact-profile h2{font-size:37px}.contact-profile p{font-size:13px}.location-panel{border-radius:150px 150px 2px 2px}.location-image{height:300px}.location-content{padding:35px}.location-content h2{font-size:63px}.location-content address{font-size:12px}.information-note p{font-size:11px}.site-footer{padding-top:60px}.footer-top{display:block;padding-bottom:40px}.footer-wordmark{font-size:57px}.footer-wordmark>span{font-size:7px;margin-top:20px}.footer-top>p{font-size:29px;margin-top:35px}.footer-grid{grid-template-columns:1fr 1fr;gap:35px 25px;padding-block:40px}.footer-grid>div:last-child{grid-column:1/-1}.footer-grid a{font-size:11px;min-height:42px}.footer-grid .eyebrow{font-size:8px;margin-bottom:15px}.footer-bottom{flex-direction:column;gap:10px;font-size:8px;padding-bottom:60px}.footer-bottom a{min-height:30px}.consult-dialog{padding:55px 27px 30px}.consult-dialog h2{font-size:46px}.consult-dialog p{font-size:12px}.consult-dialog .dialog-note{font-size:10px}.consult-dialog>.button{font-size:11px;gap:20px;padding-inline:18px}.consult-dialog>.text-link{font-size:10px;gap:15px}.motion-control{left:15px;bottom:15px;padding:9px 12px;font-size:8px;min-height:36px}.will-reveal{transform:translateY(16px)}}
@media(max-width:360px){.container{width:calc(100% - 36px)}.site-header{padding-inline:18px}.wordmark>span{font-size:23px}.wordmark>svg{width:25px}.wordmark small{font-size:5px}.hero-content h1{font-size:59px}.hero-content{padding-inline:18px}.hero-button{font-size:9px;gap:16px;padding-inline:16px}.hero-bottom{left:18px;right:18px}.hero-bottom p{font-size:7px}.hero-therapist{font-size:8px}.story-heading h2{font-size:49px}.garden-story{padding-inline:18px}.story-note h3{font-size:28px}.story-note p{font-size:9px}.plant-stage{height:440px}.care-intro h2{font-size:52px}.care-image{height:340px}.care-card h3{font-size:33px}.support-garden h2{font-size:45px}.support-petal{padding:17px 14px}.support-petal>span:not(.petal-number):not(:last-child){font-size:20px;max-width:80px}.support-petal>span:last-child{font-size:15px}.lori-copy h2{font-size:57px}.page-hero h1{font-size:57px}.closing-section h2{font-size:56px}.closing-section .button{font-size:9px;gap:17px}.page-split h2{font-size:51px}.service-detail h2{font-size:55px}.contact-large>a{font-size:42px}.contact-layout .button{font-size:10px;gap:15px}.contact-profile .text-link{font-size:9px}.footer-wordmark{font-size:49px}.consult-dialog h2{font-size:42px}}
@media(max-width:600px){.hero-bottom{bottom:75px}.story-note{opacity:1}.story-note p{font-size:12px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.will-reveal{opacity:1;transform:none}.landscape img{transform:scale(1.08)}#garden-leaves{display:none}.growth-line{stroke-dashoffset:0}.sprout-leaf,.bloom{opacity:1;transform:none}}

/* Scenic refinements sit above the established design system. */
.hero-landscape img{filter:saturate(.8) brightness(.66);object-position:52% 45%}
.hero-landscape:after{background:linear-gradient(180deg,#152c2370 0%,#132d2052 48%,#11271ce8 100%)}
.hero-therapist{text-shadow:0 1px 14px #102a1c}
.environment-mist{position:absolute;pointer-events:none;inset:40% -25% -15%;z-index:2;opacity:.18;background:radial-gradient(ellipse at 30% 65%,#ececce70,transparent 48%),radial-gradient(ellipse at 75% 50%,#edf1d34d,transparent 50%);will-change:transform;animation:mist-wander 34s ease-in-out infinite alternate}
.environment-mist.mist-near{inset:68% -40% -16%;opacity:.13;animation-name:mist-wander-near;animation-duration:27s;animation-delay:-12s}
.garden-approach .approach-landscape:after{content:'';position:absolute;inset:35% -20% -15%;pointer-events:none;background:radial-gradient(ellipse at 25% 65%,#e8edcf52,transparent 60%);animation:mist-wander 32s ease-in-out infinite alternate;opacity:.35}
.garden-hero:after{content:'';position:absolute;bottom:-1px;left:-2%;width:104%;height:25px;background:#e8eadc;clip-path:polygon(0 74%,10% 90%,25% 61%,40% 85%,59% 72%,75% 96%,90% 70%,100% 82%,100% 100%,0 100%);z-index:6;pointer-events:none}
.lori-image img{filter:saturate(.7) brightness(1.04)}
.therapy-garden{position:relative;isolation:isolate;padding:110px 0 70px;background:linear-gradient(#e2e6d5,#eeeee1 24%,#f0efe5 100%)}
.therapy-heading{position:relative;z-index:2;display:grid;grid-template-columns:1.25fr 1fr;gap:14px 11%;align-items:end}
.therapy-heading .chapter{grid-column:1/-1;margin-bottom:8px}
.therapy-heading h2{font-size:clamp(52px,5.3vw,80px)}
.therapy-heading>p{font-size:13px;line-height:1.95;max-width:390px;padding-bottom:9px}
.therapy-figure{position:relative;width:calc(100% - 100px);max-width:1160px;margin:55px auto 0;z-index:2}
.therapy-art{width:100%;height:auto;display:block;overflow:hidden;border-radius:22px;background:#e0e5cf;contain:paint}
.therapy-figure figcaption{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:25px 4px 0}
.therapy-figure figcaption>span{font:italic 23px/1.2 var(--serif);color:#6c7b55}
.therapy-figure figcaption small{font-size:9px;line-height:1.85;color:#5d6f54;max-width:350px;text-align:right}
.connecting-vine{position:absolute;top:-210px;right:3%;width:140px;height:460px;z-index:1;pointer-events:none;opacity:.6}
.continuity-stem{stroke-dasharray:1;stroke-dashoffset:calc(1 - var(--environment-progress,1));transition:stroke-dashoffset .45s linear}
.scene-far{transform:translateY(calc(var(--scene-depth,0)*-9px));transform-origin:600px 400px}
.scene-mid{transform:translateY(calc(var(--scene-depth,0)*3px))}
.scene-near{transform:translateY(calc(var(--scene-depth,0)*13px))}
.scene-canopy{transform-origin:600px 0px;animation:canopy-breathe 21s ease-in-out infinite alternate}
.scene-light{transform-origin:900px 0px;animation:filtered-sun 19s ease-in-out infinite alternate}
.garden-frond{animation:frond-wind 9s ease-in-out infinite alternate;animation-delay:var(--sway-delay,0s)}
.garden-flowers{animation:flower-wind 12s ease-in-out infinite alternate;animation-delay:var(--sway-delay,0s)}
.therapist-head{animation:quiet-listening 13s ease-in-out infinite}
.patient-head{animation:quiet-listening 15s ease-in-out infinite reverse;animation-delay:-5s}
.therapist-gesture{animation:open-hand 14s ease-in-out infinite;animation-delay:-3s}
.patient-gesture{animation:open-hand 17s ease-in-out infinite reverse;animation-delay:-9s}
.therapist-body,.patient-body{animation:conversation-breath 9s ease-in-out infinite alternate}
.patient-body{animation-duration:11s;animation-delay:-4s}
.is-offscreen .therapy-art *,.is-offscreen .environment-mist,.is-offscreen .approach-landscape:after,.garden-hidden .therapy-art *,.garden-hidden .environment-mist,.garden-hidden .approach-landscape:after{animation-play-state:paused!important}
.motion-paused .therapy-art *,.motion-paused .environment-mist,.motion-paused .approach-landscape:after{animation:none!important}
.motion-paused .scene-far,.motion-paused .scene-mid,.motion-paused .scene-near{transform:none}
.motion-paused .continuity-stem{stroke-dashoffset:0;transition:none}
@keyframes mist-wander{from{transform:translate3d(-2%,0,0) scale(1)}to{transform:translate3d(5%,-2%,0) scale(1.06)}}
@keyframes mist-wander-near{from{transform:translate3d(4%,0,0)}to{transform:translate3d(-4%,-3%,0)}}
@keyframes canopy-breathe{from{transform:rotate(-.35deg)}to{transform:rotate(.45deg)}}
@keyframes filtered-sun{from{opacity:.25;transform:rotate(-1deg)}to{opacity:.43;transform:rotate(1deg)}}
@keyframes frond-wind{from{transform:rotate(-1.5deg)}to{transform:rotate(1.6deg)}}
@keyframes flower-wind{from{transform:rotate(1.8deg)}to{transform:rotate(-1.1deg)}}
@keyframes quiet-listening{0%,35%,100%{transform:rotate(0deg)}50%,65%{transform:rotate(1.8deg)}}
@keyframes open-hand{0%,28%,100%{transform:rotate(0deg)}44%,60%{transform:rotate(-3deg)}}
@keyframes conversation-breath{from{transform:translateY(0)}to{transform:translateY(-1.3px)}}
@media(max-width:850px){.therapy-garden{padding:85px 0 50px}.therapy-heading{gap:20px 6%}.therapy-heading h2{font-size:58px}.therapy-heading>p{font-size:12px}.therapy-figure{width:calc(100% - 48px)}.therapy-figure figcaption>span{font-size:20px}.therapy-figure figcaption small{font-size:8px;max-width:270px}.connecting-vine{right:0;width:100px;opacity:.4}}
@media(max-width:600px){.hero-landscape{inset:-2% -30% -4%}.hero-landscape img{object-position:48% 50%;filter:saturate(.75) brightness(.62)}.environment-mist{opacity:.12;animation-duration:40s}.mist-near{display:none}.therapy-garden{padding:75px 0 45px;overflow:hidden}.therapy-heading{display:block}.therapy-heading h2{font-size:57px}.therapy-heading>p{font-size:12px;margin-top:25px;max-width:335px}.therapy-heading .chapter{font-size:8px;margin-bottom:23px}.therapy-figure{width:calc(100% - 36px);margin-top:40px;overflow:hidden;border-radius:16px 16px 0 0}.therapy-art{width:150%;max-width:none;margin-left:-25%;border-radius:0}.therapy-figure figcaption{display:block;padding:24px 4px 0}.therapy-figure figcaption>span{font-size:23px;display:block}.therapy-figure figcaption small{display:block;text-align:left;font-size:9px;margin-top:13px;max-width:325px}.connecting-vine{right:-36px;top:-150px;width:90px;opacity:.3}.scene-far,.scene-mid,.scene-near{transform:none}.therapy-art .scene-light{animation:none;opacity:.3}}
@media(max-width:360px){.therapy-heading h2{font-size:50px}}
@media(prefers-reduced-motion:reduce){.therapy-art *,.environment-mist,.approach-landscape:after{animation:none!important}.scene-far,.scene-mid,.scene-near{transform:none}.continuity-stem{stroke-dashoffset:0;transition:none}}

/* Hero-only woodland refinement: real photographic light, softly breathing atmosphere. */
.garden-hero .hero-landscape>picture{position:absolute;inset:0;display:block}
.garden-hero .hero-landscape img{filter:saturate(.84) brightness(.91);object-position:50% 50%}
.garden-hero .hero-landscape:after{background:radial-gradient(ellipse at 50% 43%,#0b211563 0%,#0b21153d 44%,transparent 78%),linear-gradient(180deg,#10221975 0%,#142c203d 28%,#142c202e 52%,#11271cb8 100%)}
.garden-hero .sunlight{inset:-8%;width:auto;height:auto;right:-8%;top:-8%;transform-origin:43% 24%;background:radial-gradient(ellipse at 43% 24%,#ffe2a42b,transparent 48%);mix-blend-mode:screen;animation:woodland-light 28s ease-in-out infinite alternate}
.garden-hero .hero-haze{inset:-5%;background:radial-gradient(ellipse at 26% 18%,#ecdda91a,transparent 44%),radial-gradient(ellipse at 74% 16%,#203f2429,transparent 48%);animation:woodland-canopy 24s ease-in-out infinite alternate;transform-origin:50% 0;pointer-events:none}
.garden-hero .environment-mist{opacity:.045;animation-duration:42s}
.garden-hero .environment-mist.mist-near{opacity:.025}
.garden-hero .foreground-branch{opacity:.22}
.garden-hero.is-offscreen .sunlight,.garden-hero.is-offscreen .hero-haze,.garden-hidden .garden-hero .sunlight,.garden-hidden .garden-hero .hero-haze{animation-play-state:paused}
.motion-paused .garden-hero .sunlight,.motion-paused .garden-hero .hero-haze{animation:none}
@keyframes woodland-light{from{opacity:.38;transform:translate3d(-.4%,0,0) scale(1)}to{opacity:.66;transform:translate3d(.4%,.3%,0) scale(1.012)}}
@keyframes woodland-canopy{from{opacity:.55;transform:translate3d(-.25%,0,0) rotate(-.12deg)}to{opacity:.82;transform:translate3d(.25%,.3%,0) rotate(.12deg)}}
@media(max-width:600px){.garden-hero .hero-landscape{inset:-2% 0 -4%}.garden-hero .hero-landscape img{filter:saturate(.82) brightness(.86);object-position:50% 50%}.garden-hero .hero-landscape:after{background:radial-gradient(ellipse at 50% 43%,#0b21156e 0%,#0b21154d 45%,transparent 82%),linear-gradient(180deg,#10221966,#142c2033 35%,#11271c52 64%,#11271cc4)}.garden-hero .environment-mist{opacity:.03}.garden-hero .hero-haze{animation-duration:32s}.garden-hero .sunlight{animation-duration:36s}}
@media(prefers-reduced-motion:reduce){.garden-hero .sunlight,.garden-hero .hero-haze{animation:none!important}}

/* A consistent woodland story within the existing therapy cards. */
.garden-care .care-image-scene{position:absolute;inset:0;overflow:hidden;border-radius:inherit}
.garden-care .care-image img{height:100%;width:100%;object-fit:cover;object-position:var(--care-focus,50% 50%);filter:saturate(.79) sepia(.055) contrast(.98) brightness(.98);transform:translate3d(0,calc(var(--landscape-y,0px)*.2),0) scale(var(--care-zoom,1.055));transition:transform 1.3s var(--ease)}
.garden-care .care-individuals{--care-focus:50% 48%}
.garden-care .care-couples{--care-focus:50% 49%}
.garden-care .care-couples .care-image img{filter:saturate(.75) sepia(.12) contrast(.92) brightness(1.12)}
.garden-care .care-families{--care-focus:57% 50%}
.garden-care .care-families .care-image img{filter:saturate(.7) sepia(.08) contrast(.98) brightness(.98)}
.garden-care .care-image:before{content:'';position:absolute;inset:-10%;z-index:1;background:radial-gradient(ellipse at 28% 8%,#f8e6a847,transparent 62%);opacity:.14;pointer-events:none;animation:care-sunlight 24s ease-in-out infinite alternate}
.garden-care .care-image:after{z-index:2}
.garden-care .care-card:nth-child(2) .care-image:before{animation-delay:-8s}
.garden-care .care-card:nth-child(3) .care-image:before{animation-delay:-16s}
.garden-care .care-number{z-index:3;top:22px;left:50%;transform:translateX(-50%);width:29px;height:29px;display:grid;place-items:center;border:1px solid #f0efdc66;background:#17302366;border-radius:50%;font-size:9px;line-height:1}
.garden-care .round-arrow{z-index:3;transition:background .5s,transform .6s var(--ease)}
.garden-care .round-arrow>.garden-icon{transition:transform .6s var(--ease)}
.garden-care .care-card:hover .round-arrow{transform:none;background:var(--pollen)}
.garden-care .care-card:focus-visible,.garden-care .care-card:active{--care-zoom:1.075}
.garden-care .care-card:focus-visible .round-arrow,.garden-care .care-card:active .round-arrow{background:var(--pollen);transform:translateY(-2px)}
.garden-care .care-card:focus-visible .round-arrow>.garden-icon,.garden-care .care-card:active .round-arrow>.garden-icon{transform:translate(2px,-2px)}
.garden-care.is-offscreen .care-image:before,.garden-hidden .garden-care .care-image:before{animation-play-state:paused}
.motion-paused .garden-care .care-image:before{animation:none}
.motion-paused .garden-care .care-image img{transform:scale(1.055);transition:none}
.motion-paused .garden-care .round-arrow,.motion-paused .garden-care .round-arrow>.garden-icon{transition:none}
@media(hover:hover) and (pointer:fine){.garden-care .care-card:hover{--care-zoom:1.085}.garden-care .care-card:hover .round-arrow{transform:translateY(-2px)}.garden-care .care-card:hover .round-arrow>.garden-icon{transform:translate(2px,-2px)}}
@keyframes care-sunlight{from{opacity:.1;transform:translate3d(-.4%,0,0)}to{opacity:.23;transform:translate3d(.7%,.3%,0)}}
@media(max-width:600px){.garden-care.section{padding-block:64px}.garden-care .care-intro{margin-bottom:34px}.garden-care .care-trio{gap:34px;max-width:410px;margin-inline:auto;width:100%}.garden-care .care-card,.garden-care .care-card:nth-child(3){width:100%;margin:0!important;align-self:stretch}.garden-care .care-image{height:auto;aspect-ratio:1/1.08}.garden-care .care-card h3{margin:20px 0 9px}.garden-care .care-card p{max-width:none}.garden-care .care-number{top:20px}.garden-care .care-image:before{animation-duration:30s}}
@media(prefers-reduced-motion:reduce){.garden-care .care-image:before{animation:none!important}.garden-care .care-image img{transform:none;transition:none}.garden-care .round-arrow,.garden-care .round-arrow>.garden-icon{transition:none}}

/* Content additions inherit the established garden design and shared motion controls. */
.garden-hero{min-height:940px}
.hero-content{padding:165px 24px 155px}
.hero-eyebrow{margin-bottom:25px}
.hero-content h1.hero-slogan{font-size:clamp(82px,8.1vw,130px);line-height:.94;max-width:1100px;margin:auto;letter-spacing:-.035em}
.hero-content h1.hero-slogan>.slogan-line{display:block;max-width:none;margin:0;animation:slogan-arrive 1.7s var(--ease) both;animation-delay:calc(var(--line-order)*.18s + .08s)}
.hero-slogan em{color:#e2e4ba;font-weight:400}
.hero-support{max-width:570px;margin:26px auto 0;font-size:13px;line-height:1.9;color:#f0eedf;text-wrap:pretty;text-shadow:0 2px 14px #11271c}
.hero-therapist{margin:21px auto 22px;max-width:none;font-size:10px;line-height:1.8}
.hero-therapist span{display:block;margin-top:5px;font-size:8px;letter-spacing:.13em;text-transform:uppercase;color:#e0e4c7}
.hero-support,.hero-therapist,.hero-button{animation:slogan-arrive 1.6s var(--ease) both;animation-delay:.55s}
.hero-therapist{animation-delay:.7s}.hero-button{animation-delay:.85s}
.state-credentials{border-block:1px solid #b6c1a3;padding:18px 0;margin:24px 0 27px;display:grid;gap:15px}
.state-credentials p,.lori-copy .state-credentials p{font-size:11px;line-height:1.7;color:#4b6149;margin:0}
.state-credentials p>span{display:block;font-size:9px;letter-spacing:.1em;text-transform:uppercase;margin-bottom:4px;color:#314b36}
.lori-copy .credential{line-height:1.8}
.bio-professional-name{font:400 29px/1.2 var(--serif)!important;color:var(--ink);margin:0 0 22px}
.bio-professional-name+.state-credentials{margin-top:0}
.expanded-home{padding:0 0 120px}
.expanded-intro{display:grid;grid-template-columns:1.2fr 1fr;gap:0 9%;align-items:end;margin-bottom:42px}
.expanded-intro>.eyebrow{grid-column:1/-1;margin-bottom:17px}
.expanded-intro h2{font-size:clamp(44px,4vw,61px)}
.expanded-intro>p{font-size:12px;line-height:1.9;justify-self:end}
.expanded-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.expanded-card{min-width:0;display:flex;flex-direction:column;padding:26px 28px 25px;background:#e3e7d7;border:1px solid #cbd2bd;border-radius:4px 70px 4px 4px;position:relative;transition:background .6s,border-radius .8s var(--ease),box-shadow .6s}
.expanded-card.card-growth{background:#e9e5d8;border-radius:4px 4px 4px 70px;border-color:#d5cebc}
.expanded-card.card-shelter{background:#dee4d6;border-radius:70px 4px 4px 4px}
.expanded-card:hover,.expanded-card:focus-visible{background:#d8e0c9;border-radius:32px;box-shadow:0 18px 40px #263e3109}
.expanded-card-top{display:flex;align-items:start;justify-content:space-between;gap:15px;font-size:8px;line-height:1.7;letter-spacing:.07em;text-transform:uppercase;color:#536a4c;min-height:32px}
.expanded-card-top>span:last-child{font-size:20px;line-height:1}
.service-emblem{width:180px;max-width:100%;height:auto;color:#617b50;align-self:center;overflow:visible}
.emblem-growth{color:#867e4f}.emblem-shelter{color:#526e59}
.expanded-poetic{font:italic 20px/1.3 var(--serif);color:#687958;margin-top:18px}
.expanded-card h3{font-size:30px;line-height:1.06;margin:10px 0 25px;letter-spacing:-.025em;max-width:250px}
.expanded-card-link{font-size:10px;display:flex;align-items:center;justify-content:space-between;margin-top:auto;padding-top:16px;border-top:1px solid #adb99c88;min-height:44px}
.expanded-card-link>span{font-size:19px;transition:transform .5s var(--ease)}
.expanded-card:hover .expanded-card-link>span{transform:translate(3px,-3px)}
.emblem-foliage{animation:service-breeze 12s ease-in-out infinite alternate}
.card-growth .emblem-foliage,.path-growth .emblem-foliage{animation-delay:-4s;animation-duration:15s}
.card-shelter .emblem-foliage,.path-shelter .emblem-foliage{animation-delay:-8s}
.service-jump{flex-wrap:wrap;gap:12px 30px}
.service-jump .text-link{font-size:11px}
.expanded-services{position:relative;isolation:isolate;overflow:hidden;padding:110px 0 120px;background:#dce3d0}
.expanded-scenery{position:absolute;inset:0;z-index:-2;opacity:.1}
.expanded-scenery:after{content:'';position:absolute;inset:0;background:linear-gradient(#dce3d0 0%,#dce3d044 30%,#dce3d0 100%)}
.expanded-services-heading{max-width:790px;margin-bottom:65px}
.expanded-services-heading h2{font-size:clamp(50px,5.3vw,78px)}
.expanded-services-heading>p{font-size:13px;line-height:1.9;max-width:480px;margin-top:25px}
.service-paths{display:grid;gap:32px}
.service-path{display:grid;grid-template-columns:.7fr 1.3fr;gap:7%;padding:48px;background:#f0efe5ed;border:1px solid #c9d1bd;scroll-margin-top:35px;border-radius:3px 110px 3px 3px}
.service-path.path-growth{border-radius:3px 3px 3px 110px;background:#efecdfed}
.service-path.path-shelter{border-radius:110px 3px 3px 3px;background:#e9eddfed}
.service-path-art{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;border-right:1px solid #bbc5ab90;padding-right:12%}
.service-path-art .eyebrow{font-size:8px;letter-spacing:.09em}
.service-path-art .service-emblem{width:225px}
.service-path-poetic{font:italic 25px/1.2 var(--serif);margin-top:15px;color:#657953}
.service-path-copy{align-self:center;min-width:0}
.service-path h2{font-size:clamp(38px,4vw,58px);line-height:1.05;max-width:550px}
.service-path-copy>p{font-size:13px;line-height:1.95;margin-top:22px;max-width:560px}
.service-path-copy>p.service-boundary{font-size:11px;color:#4b6146;border-left:2px solid #99aa81;padding-left:14px;margin-top:19px}
.service-context{margin-top:26px;border-block:1px solid #c3ccb5}
.service-context summary{display:flex;align-items:center;justify-content:space-between;gap:20px;list-style:none;font-size:11px;line-height:1.7;min-height:60px;cursor:pointer;padding:14px 0}
.service-context summary::-webkit-details-marker{display:none}
.service-context>div{padding:0 8px 23px 0}
.service-context p{font-size:12px;line-height:1.9}
.service-path .text-link{font-size:11px;margin-top:20px;max-width:100%;gap:20px}
.motion-paused .hero-slogan .slogan-line,.motion-paused .hero-support,.motion-paused .hero-therapist,.motion-paused .hero-button,.motion-paused .emblem-foliage{animation:none!important;opacity:1;transform:none}
.is-offscreen .emblem-foliage,.garden-hidden .emblem-foliage{animation-play-state:paused}
@keyframes slogan-arrive{from{opacity:0;transform:translate3d(0,22px,0)}to{opacity:1;transform:none}}
@keyframes service-breeze{from{transform:rotate(-1.4deg)}to{transform:rotate(1.4deg)}}
@media(min-width:1700px){.garden-hero{min-height:1000px}.hero-content h1.hero-slogan{font-size:142px}}
@media(min-width:601px) and (max-height:850px){.garden-hero{min-height:780px}.hero-content{padding:145px 24px 130px}.hero-content h1.hero-slogan{font-size:clamp(72px,7.1vw,108px)}.hero-eyebrow{margin-bottom:20px}.hero-support{margin-top:20px;font-size:12px}.hero-therapist{margin:16px auto}.hero-bottom{bottom:30px}}
@media(max-width:1100px){.expanded-card{padding:24px 22px}.expanded-card h3{font-size:28px}.service-path{padding:40px;gap:6%}.lori-copy{padding-block:75px}.lori-copy .state-credentials{margin-block:20px}.lori-copy .state-credentials p{font-size:10px}}
@media(max-width:850px){.garden-hero{min-height:940px}.hero-content h1.hero-slogan{font-size:clamp(77px,11vw,100px)}.hero-support{max-width:500px;font-size:12px}.expanded-home{padding-bottom:85px}.expanded-cards{gap:14px}.expanded-card{padding:24px 18px}.expanded-card h3{font-size:27px}.expanded-poetic{font-size:18px}.service-path{grid-template-columns:.6fr 1.4fr;padding:40px 30px;gap:6%}.service-path-art .eyebrow{font-size:7px}.service-path-art .service-emblem{width:180px}.service-path-poetic{font-size:22px}.lori-copy{padding-block:60px}}
@media(max-width:600px){.garden-hero{min-height:890px;height:100svh;max-height:1100px}.hero-content{padding:145px 21px 160px}.hero-eyebrow{max-width:270px;margin-bottom:27px}.hero-content h1.hero-slogan{font-size:clamp(52px,13.8vw,82px);line-height:.98;max-width:500px}.hero-content h1.hero-slogan>.slogan-line{max-width:none;margin:0}.hero-support{font-size:12px;line-height:1.9;max-width:345px;margin-top:25px}.hero-therapist{font-size:10px;line-height:1.8;margin:22px auto;max-width:330px}.hero-therapist span{font-size:7px;letter-spacing:.09em;margin-top:7px}.hero-bottom{bottom:68px}.state-credentials p,.lori-copy .state-credentials p{font-size:11px}.expanded-home{padding-bottom:80px}.expanded-intro{display:block;margin-bottom:33px}.expanded-intro h2{font-size:46px}.expanded-intro>p{margin-top:20px;font-size:12px}.expanded-cards{grid-template-columns:1fr;gap:19px}.expanded-card{padding:26px 26px 22px;display:grid;grid-template-columns:1fr 110px;column-gap:12px;border-top-right-radius:60px}.expanded-card-top{grid-column:1/-1;min-height:39px}.expanded-card .service-emblem{grid-column:2;grid-row:2/4;width:110px}.expanded-poetic{grid-column:1;align-self:end;font-size:20px;margin-top:9px}.expanded-card h3{grid-column:1;font-size:30px;margin:9px 0 25px}.expanded-card-link{grid-column:1/-1;font-size:11px}.expanded-card.card-growth{border-bottom-left-radius:55px}.expanded-card.card-shelter{border-top-left-radius:55px}.service-jump{gap:7px 20px}.service-jump .text-link{font-size:10px;gap:12px}.expanded-services{padding:75px 0 80px}.expanded-services-heading{margin-bottom:38px}.expanded-services-heading h2{font-size:50px}.expanded-services-heading>p{font-size:12px}.service-paths{gap:24px}.service-path{grid-template-columns:1fr;gap:30px;padding:36px 25px;border-top-right-radius:85px}.service-path.path-growth{border-bottom-left-radius:65px}.service-path.path-shelter{border-top-left-radius:85px}.service-path-art{border-right:0;border-bottom:1px solid #bbc5ab90;padding:0 0 25px;display:grid;grid-template-columns:1fr 90px;text-align:left;gap:8px 12px}.service-path-art .eyebrow{font-size:8px;grid-column:1;margin:0;align-self:end}.service-path-art .service-emblem{width:90px;grid-column:2;grid-row:1/3}.service-path-poetic{font-size:25px;margin:0;grid-column:1;align-self:start}.service-path h2{font-size:41px}.service-path-copy>p{font-size:12px}.service-context p{font-size:11px}.bio-professional-name{font-size:28px!important}.bio-facts>div{grid-template-columns:1fr;gap:8px}}
@media(max-width:360px){.hero-content h1.hero-slogan{font-size:clamp(45px,13.8vw,50px)}.hero-content{padding-inline:18px}.hero-support{font-size:11px}.hero-therapist{font-size:9px}.expanded-card{padding-inline:21px;grid-template-columns:1fr 85px}.expanded-card .service-emblem{width:85px}.expanded-card h3{font-size:28px}.service-path{padding-inline:23px}.service-path h2{font-size:36px}.expanded-services-heading h2{font-size:44px}}
@media(prefers-reduced-motion:reduce){.hero-slogan .slogan-line,.hero-support,.hero-therapist,.hero-button,.emblem-foliage{animation:none!important;opacity:1;transform:none}}

/* Original botanical iconography, with one consistent stroke and optical scale. */
.garden-icon{display:inline-block;width:24px;height:24px;flex:0 0 auto;vertical-align:middle;overflow:visible;pointer-events:none}
.garden-icon .icon-tint{fill:currentColor;fill-opacity:.17;stroke-width:1.1}
.icon-navigation,.icon-down,.icon-close,.icon-menu,.icon-plus{stroke-width:1.8}
.button .garden-icon,.text-link .garden-icon,.header-cta .garden-icon{width:24px;height:24px;transition:transform .65s var(--ease)}
.button:hover>.garden-icon,.text-link:hover>.garden-icon,.header-cta:hover>.garden-icon{transform:translate(2px,-2px)}
.round-arrow .garden-icon{width:27px;height:27px}
.expanded-card-top>.garden-icon{width:23px;height:23px}
.expanded-card-link>.garden-icon{width:22px;height:22px;transition:transform .6s var(--ease)}
.expanded-card:hover .expanded-card-link>.garden-icon{transform:translate(2px,-2px)}
.support-petal>.garden-icon{width:25px;height:25px}
.care-card h3{display:flex;align-items:center;gap:12px}
.care-card h3>.garden-icon{width:31px;height:31px;color:#728462}
.specialty-botanical .garden-icon{height:65px;width:65px}
.information-note>.garden-icon{width:26px;height:26px;color:#71845a}
.contact-large>a>.garden-icon{width:36px;height:36px}
.faq-page-nav>a>.garden-icon{width:21px;height:21px}
.dialog-close>.garden-icon{width:25px;height:25px}
.menu-lines{border:0;width:27px;height:27px;display:inline-flex;align-items:center;justify-content:center}
.menu-lines>.garden-icon{width:27px;height:27px}
.faq-mark{width:18px;height:18px}
.faq-mark:before,.faq-mark:after{display:none}
.faq-mark>.garden-icon{width:18px;height:18px;transition:transform .5s var(--ease)}
details[open]>summary .faq-mark>.garden-icon{transform:rotate(45deg)}
.quiet-list li{display:flex;align-items:start;gap:13px}
.quiet-list li:before{display:none}
.quiet-list .garden-icon{width:17px;height:20px;color:#7f905d}
.method-heading{display:flex;align-items:center;justify-content:space-between;color:#71865c}
.method-heading>.garden-icon{width:35px;height:35px}
.service-heading-icon{width:34px;height:34px;color:#758661;margin-bottom:15px}
/* The botanical mind: an engraved study resting between the garden and woodland. */
.botanical-mind{position:relative;padding:105px 0 90px;background:#e9eadb;isolation:isolate;overflow:hidden}
.botanical-mind:before{content:'';position:absolute;inset:0;z-index:-1;background:radial-gradient(ellipse at 70% 45%,#faf6dfb3,transparent 62%),linear-gradient(#f0efe5,#e6e9d7);pointer-events:none}
.mind-layout{display:grid;grid-template-columns:.8fr 1.3fr;gap:2%;align-items:center}
.mind-copy{position:relative;z-index:2;padding-right:8%}
.mind-copy h2{font-size:clamp(48px,5vw,75px);line-height:1.02}
.mind-copy>p{font-size:13px;line-height:1.95;margin-top:25px;max-width:360px}
.mind-copy>p+p{margin-top:18px}
.mind-key{display:flex;flex-wrap:wrap;gap:14px 20px;margin-top:29px;color:#5d7552}
.mind-key>span{display:flex;align-items:center;gap:6px;font-size:9px}
.mind-key .garden-icon{width:23px;height:23px}
.mind-copy>p.mind-instruction{font-size:10px;line-height:1.9;color:#66795b;max-width:315px;border-top:1px solid #c9cfb9;padding-top:22px;margin-top:26px}
.mind-copy>.text-link{font-size:11px;margin-top:14px}
.mind-figure{margin:0;width:calc(100% + 70px);margin-left:-25px;min-width:0}
.mind-stage{position:relative;aspect-ratio:900/760;touch-action:pan-y;isolation:isolate}
.botanical-brain{width:100%;height:auto;overflow:visible;display:block}
.mind-halo{transform-origin:450px 340px;animation:mind-ambient 19s ease-in-out infinite alternate}
.mind-anatomy{transform-origin:450px 350px;animation:mind-breathe 18s ease-in-out infinite alternate}
.mind-neural-light{animation:mind-path-glow 8.5s ease-in-out infinite alternate}
.mind-path{stroke-dasharray:1;stroke-dashoffset:calc(1 - var(--mind-progress,1));opacity:var(--mind-light,1)}
.mind-vine{stroke-dasharray:1;stroke-dashoffset:calc(1 - var(--vine-progress,1))}
.mind-leaf{opacity:var(--mind-leaf-opacity,1);transform:scale(var(--mind-leaf-scale,1));transition:opacity .5s,transform .85s var(--ease)}
.mind-foliage{transform-origin:450px 650px;animation:mind-foliage 18s ease-in-out infinite alternate}
.mind-nodes{opacity:var(--mind-light,1)}
.mind-node-aura{animation:mind-node-glimmer 7.5s ease-in-out infinite alternate}
.mind-nodes>g:nth-child(3n) .mind-node-aura{animation-delay:-4s}
.mind-nodes>g:nth-child(3n + 1) .mind-node-aura{animation-delay:-2s;animation-duration:9s}
.mind-neural-pulses{opacity:var(--mind-light,1)}
.mind-pulse{stroke-dasharray:.035 .965;stroke-dashoffset:0;animation:mind-signal 11s linear infinite;animation-delay:var(--pulse-delay,0s);opacity:.85}
.mind-interaction-light{opacity:0;transition:opacity .65s ease;mix-blend-mode:screen;pointer-events:none}
.is-interacting .mind-interaction-light{opacity:.8}
.mind-touchpoints{position:absolute;inset:0;pointer-events:none;display:none}
.js .mind-touchpoints{display:block}
.mind-touchpoint{position:absolute;transform:translate(-50%,-50%);width:48px;height:48px;background:transparent;border-radius:50%;display:grid;place-items:center;pointer-events:auto;padding:0;color:#6b794c}
.mind-touchpoint:before{content:'';position:absolute;width:30px;height:30px;border:1px solid #9d975a90;border-radius:50%;box-shadow:0 0 12px #e2cd7e30;animation:mind-invitation 4.5s ease-out infinite;pointer-events:none}
.mind-touchpoint:nth-child(2):before{animation-delay:-1.5s}.mind-touchpoint:nth-child(3):before{animation-delay:-3s}
.mind-touchpoint>span{display:grid;place-items:center;width:24px;height:24px;border:1.3px solid #91864dd9;border-radius:50%;background:#f9efc7d9;box-shadow:0 0 0 5px #eee2a33d,0 0 18px #d4bd6c38;transition:box-shadow .55s,background .55s,transform .55s var(--ease)}
.mind-touchpoint>span:after{display:none}
.mind-touchpoint .garden-icon{width:12px;height:12px;color:#7d7242;stroke-width:2.4}
.mind-touchpoint:after{content:attr(data-mind-label);position:absolute;bottom:calc(100% + 4px);left:50%;transform:translate(-50%,4px);opacity:0;pointer-events:none;font:500 9px/1.2 var(--sans);letter-spacing:.035em;padding:7px 10px;background:#f6f1dfeF;border:1px solid #b6b88e;border-radius:20px;color:#4d6240;white-space:nowrap;transition:opacity .3s,transform .3s var(--ease)}
.mind-touchpoint:hover:after,.mind-touchpoint:focus-visible:after,.mind-touchpoint[aria-pressed=true]:after{opacity:1;transform:translate(-50%,0)}
.mind-touchpoint:hover>span,.mind-touchpoint:focus-visible>span,.mind-touchpoint[aria-pressed=true]>span{background:#fff3bc;box-shadow:0 0 0 7px #e6d28a55,0 0 30px #d4b85c70;transform:scale(1.12)}
.mind-touchpoint:focus-visible{outline:1px solid #596b45;outline-offset:3px}
.mind-figure figcaption{margin:-30px 35px 0 45px;padding-top:19px;border-top:1px solid #c4ccb2;display:grid;gap:10px;text-align:center}
.mind-figure-label{font:italic 22px/1.3 var(--serif);color:#607653}
.mind-figure-label i{padding-inline:7px;color:#a7ae8b}
.mind-status{font-size:10px;line-height:1.8;color:#617453;min-height:18px}
.mind-figure figcaption small{font-size:8px;line-height:1.7;color:#6b7a60}
.botanical-mind:not(.is-awake) .mind-pulse,.is-offscreen .mind-pulse,.is-offscreen .mind-halo,.is-offscreen .mind-foliage,.garden-hidden .mind-pulse,.garden-hidden .mind-halo,.garden-hidden .mind-foliage{animation-play-state:paused}
.is-offscreen .mind-anatomy,.is-offscreen .mind-neural-light,.is-offscreen .mind-node-aura,.is-offscreen .mind-touchpoint:before,.garden-hidden .mind-anatomy,.garden-hidden .mind-neural-light,.garden-hidden .mind-node-aura,.garden-hidden .mind-touchpoint:before{animation-play-state:paused}
.motion-paused .mind-pulse,.motion-paused .mind-halo,.motion-paused .mind-foliage{animation:none}
.motion-paused .mind-anatomy,.motion-paused .mind-neural-light,.motion-paused .mind-node-aura,.motion-paused .mind-touchpoint:before{animation:none}
.motion-paused .mind-neural-pulses{display:none}
.motion-paused .mind-path,.motion-paused .mind-vine{stroke-dashoffset:0}
.motion-paused .mind-leaf{opacity:1;transform:none;transition:none}
.motion-paused .mind-interaction-light,.motion-paused .mind-touchpoint>span{transition:none}
.motion-paused .mind-touchpoint:after{transition:none}
.motion-paused .garden-icon{transition:none}
@keyframes mind-ambient{from{opacity:.65;transform:scale(.98)}to{opacity:1;transform:scale(1.035)}}
@keyframes mind-foliage{from{transform:rotate(-.45deg)}to{transform:rotate(.45deg)}}
@keyframes mind-signal{to{stroke-dashoffset:-1}}
@keyframes mind-breathe{from{transform:translateY(0) scale(1)}to{transform:translateY(-2px) scale(1.003)}}
@keyframes mind-path-glow{from{opacity:.62}to{opacity:1}}
@keyframes mind-node-glimmer{from{opacity:.4}to{opacity:1}}
@keyframes mind-invitation{0%{transform:scale(.8);opacity:0}18%{opacity:.55}100%{transform:scale(1.35);opacity:0}}
@media(min-width:1600px){.mind-figure{width:calc(100% + 95px);margin-left:-30px}}
@media(max-width:1100px){.mind-layout{grid-template-columns:.85fr 1.2fr;gap:0}.mind-copy{padding-right:5%}.mind-copy h2{font-size:57px}.mind-figure{width:calc(100% + 65px);margin-left:-25px}.mind-copy>p{font-size:12px}.mind-key{gap:10px}.mind-key>span{font-size:8px}.care-card h3{gap:8px}.care-card h3>.garden-icon{width:27px;height:27px}}
@media(max-width:850px){.botanical-mind{padding:85px 0 75px}.mind-layout{grid-template-columns:1fr}.mind-copy{padding-right:0;display:grid;grid-template-columns:1fr 1fr;gap:0 8%}.mind-copy>.chapter{grid-column:1/-1}.mind-copy h2{grid-column:1;grid-row:2/4;font-size:64px}.mind-copy>p{grid-column:2;margin-top:0}.mind-copy>p+p{margin-top:17px}.mind-key{grid-column:1;margin-top:20px;gap:12px}.mind-copy>p.mind-instruction{grid-column:2;margin-top:20px}.mind-copy>.text-link{grid-column:1;justify-self:start;align-self:end}.mind-figure{width:min(800px,calc(100% + 30px));margin:30px auto 0}.mind-figure figcaption{margin-top:-20px}.care-card h3>.garden-icon{width:24px;height:24px}.care-card h3{gap:7px}}
@media(max-width:600px){.botanical-mind{padding:75px 0 65px}.mind-copy{display:block}.mind-copy h2{font-size:58px}.mind-copy>p{font-size:12px;max-width:345px;margin-top:24px}.mind-copy>p+p{margin-top:17px}.mind-key{margin-top:25px;gap:17px}.mind-key>span{font-size:9px}.mind-key .garden-icon{width:24px;height:24px}.mind-copy>p.mind-instruction{font-size:10px;margin-top:25px;max-width:345px}.mind-copy>.text-link{margin-top:12px}.mind-figure{width:calc(100% + 44px);max-width:none;margin:28px -22px 0}.mind-figure figcaption{margin:0 25px;padding-top:18px}.mind-figure-label{font-size:20px}.mind-figure-label i{padding-inline:3px}.mind-status{font-size:10px;min-height:36px;max-width:310px;margin:auto}.mind-figure figcaption small{font-size:8px}.mind-touchpoint>span{width:22px;height:22px}.mind-touchpoint:before{width:28px;height:28px}.mind-neural-pulses{opacity:.6}.mind-pulse{animation-duration:17s}.mind-specimen-lines{opacity:.65}.care-card h3>.garden-icon{width:30px;height:30px}.care-card h3{gap:10px}.support-petal>.garden-icon{width:22px;height:22px}.button .garden-icon,.text-link .garden-icon{width:22px;height:22px}.contact-large>a>.garden-icon{width:28px;height:28px}}
@media(max-width:360px){.mind-copy h2{font-size:50px}.mind-key{gap:12px}.mind-key>span{font-size:8px}.care-card h3>.garden-icon{width:25px;height:25px}.care-card h3{gap:8px}.mind-figure-label{font-size:18px}.mind-figure{width:calc(100% + 36px);margin-inline:-18px}.contact-large>a>.garden-icon{width:24px;height:24px}}
@media(prefers-reduced-motion:reduce){.mind-pulse,.mind-halo,.mind-foliage,.mind-anatomy,.mind-neural-light,.mind-node-aura,.mind-touchpoint:before{animation:none!important}.mind-neural-pulses{display:none}.mind-path,.mind-vine{stroke-dashoffset:0}.mind-leaf{opacity:1;transform:none;transition:none}.mind-touchpoint>span,.mind-interaction-light{transition:none}}

/* Hand-illustrated service scenes; existing frames, content and links are retained. */
.illustrated-service-card{position:relative;isolation:isolate}
.illustrated-service-card.will-reveal{transform:translateY(8px);transition:opacity .25s var(--ease),transform .6s var(--ease)}
.illustrated-service-card.will-reveal.is-visible{transform:translateY(0)}
.service-story-art{display:block;width:100%;height:100%;overflow:hidden;background:#f1ebd8}
.illustrated-service-card .care-image-scene{transform:translateY(calc(var(--landscape-y,0px)*.15));transition:none}
.care-image-zoom{width:100%;height:100%;transform:scale(var(--care-zoom,1.035));transition:transform 1.3s var(--ease)}
/* Transform the existing HTML frame, not the animated SVG viewport. The exact
   crop/zoom is retained without forcing SVG-specific 3D backing layers. */
.service-branch-line,.service-vine-line{stroke-dasharray:1;stroke-dashoffset:0}
.service-flower ellipse{stroke:#fff0da;stroke-width:.5}
.service-frame-vine{position:absolute;right:-12px;top:45%;width:55px;height:53%;z-index:4;overflow:visible;pointer-events:none;opacity:.72}
.service-miniature{width:100%;max-width:260px;aspect-ratio:1/1.08;margin:17px auto 8px;align-self:center;overflow:hidden;border-radius:125px 125px 4px 4px;background:#eee7d3}
.expanded-card .service-frame-vine{right:-10px;top:43%;height:48%;width:42px;opacity:.54}
.service-path-art{position:relative;isolation:isolate}
.service-path-art .service-miniature{width:225px;max-width:100%;margin:5px auto 0}
.service-path-art .service-frame-vine{width:45px;right:3%;top:49%;height:48%}
.service-illustration-note{font-size:9px;line-height:1.8;color:#69795e;margin-top:29px;max-width:510px}
.js [data-service-story]:not([data-story-ready]) .service-bud{opacity:0}
.js [data-service-story]:not([data-story-ready]) .service-branch-line,.js [data-service-story]:not([data-story-ready]) .service-vine-line{stroke-dashoffset:1}
.js [data-service-story]:not([data-story-ready]) .service-grass{transform-origin:300px 620px;transform:scaleY(.28);opacity:.38}
.js [data-service-story]:not([data-story-ready]) .service-light{opacity:.22;transform:translateX(-14px)}
.js [data-service-story]:not([data-story-ready]) .service-landscape-lift{opacity:.12}
.motion-paused [data-service-story] .service-bud,.motion-paused [data-service-story] .service-grass{opacity:1!important;transform:none}
.motion-paused [data-service-story] .service-branch-line,.motion-paused [data-service-story] .service-vine-line{stroke-dashoffset:0!important}
.motion-paused [data-service-story] .service-light{opacity:.8;transform:none}
.motion-paused [data-service-story] .service-landscape-lift{opacity:.82}
.motion-paused [data-service-story] .service-canopy{transform:none}
.motion-paused .illustrated-service-card .care-image-scene{transform:none}
.motion-paused .care-image-zoom{transform:scale(1.035);transition:none}
.garden-care .care-card.is-offscreen .care-image:before{animation-play-state:paused}
@media(max-width:1100px){.service-miniature{max-width:235px}.service-path-art .service-miniature{width:200px}}
@media(max-width:850px){.service-miniature{max-width:200px}.service-path-art .service-miniature{width:170px}.service-frame-vine{right:-8px;width:42px}}
@media(max-width:600px){.service-frame-vine{right:-11px;width:44px;top:45%;height:52%}.expanded-card .service-miniature{grid-column:2;grid-row:2/4;width:110px;max-width:none;margin:0;align-self:center;border-radius:55px 55px 3px 3px}.expanded-card .service-frame-vine{right:-6px;width:32px;top:32%;height:58%}.service-path-art .service-miniature{width:90px;grid-column:2;grid-row:1/3;margin:0;border-radius:45px 45px 2px 2px}.service-path-art .service-frame-vine{width:28px;right:-6px;top:0;height:100%;opacity:.45}.service-illustration-note{font-size:8px;margin-top:24px;max-width:330px}}
@media(max-width:360px){.expanded-card .service-miniature{width:85px}.service-frame-vine{right:-8px;width:37px}}
@media(prefers-reduced-motion:reduce){[data-service-story] .service-bud,[data-service-story] .service-grass{opacity:1!important;transform:none}[data-service-story] .service-branch-line,[data-service-story] .service-vine-line{stroke-dashoffset:0!important}[data-service-story] .service-light{opacity:.8;transform:none}[data-service-story] .service-landscape-lift{opacity:.82}.illustrated-service-card .care-image-scene{transform:none;transition:none}}

/* The woodland and engraved mind share an atmosphere, with no extra animation loop. */
.garden-hero{min-height:940px;height:auto;max-height:none}
.hero-story-layout{position:relative;z-index:4;display:grid;grid-template-columns:1.15fr 1fr;gap:3%;align-items:center;width:91%;max-width:1440px;margin:auto;min-height:940px;padding:150px 0 155px}
.hero-story-layout .hero-content{padding:20px 0;text-align:left;max-width:720px;min-width:0}
.hero-story-layout .hero-eyebrow{margin:0 0 27px;font-size:9px;letter-spacing:.18em;line-height:1.8;color:#e8e8ce}
.hero-story-layout h1.hero-slogan{font-size:clamp(78px,7.2vw,118px);margin:0;max-width:none;line-height:.98}
.hero-story-layout .hero-support{max-width:510px;margin:29px 0 0;font-size:13px;line-height:1.9}
.hero-story-layout .hero-therapist{margin:23px 0 24px;font-size:10px}
.hero-story-layout .hero-therapist span{max-width:420px;line-height:1.7}
.hero-story-layout .hero-button{font-size:11px;gap:25px;max-width:100%}
.garden-hero .hero-landscape:after{background:linear-gradient(90deg,#10261bd9 0%,#122c2187 47%,#142c2030 76%),linear-gradient(180deg,#10221966 0%,transparent 45%,#11271cc4 100%)}
.hero-mind{position:relative;margin:32px -15px 0 0;width:100%;min-width:0}
.hero-mind-art{display:block;width:100%;height:auto;overflow:visible}
.hero-mind figcaption{font:italic 26px/1.3 var(--serif);color:#e9e6c8;text-align:center;margin:0 0 0 6%;text-shadow:0 2px 15px #142c20}
.hero-mind figcaption span{display:block;font:500 8px/1.6 var(--sans);letter-spacing:.16em;text-transform:uppercase;margin-top:13px;color:#cfdbbe}
.hero-mind-art [data-hero-trace]{stroke-dasharray:1;stroke-dashoffset:.55}
.hero-mind-art [data-hero-vine]{stroke-dasharray:1;stroke-dashoffset:.4}
.hero-connection{position:relative;height:0;z-index:6;pointer-events:none}
.hero-connection>svg{position:absolute;top:-150px;left:0;width:100%;height:400px;overflow:visible}
[data-hero-bridge]{stroke-dasharray:1;stroke-dashoffset:1}
.motion-paused [data-hero-trace],.motion-paused [data-hero-vine],.motion-paused [data-hero-bridge]{stroke-dashoffset:0!important}
@media(min-width:1700px){.hero-story-layout{min-height:1000px}.hero-story-layout h1.hero-slogan{font-size:128px}}
@media(max-width:1100px){.hero-story-layout{grid-template-columns:1.18fr 1fr;gap:0}.hero-story-layout h1.hero-slogan{font-size:clamp(72px,7.4vw,90px)}.hero-mind{margin-top:0}.hero-mind figcaption{font-size:23px}.hero-story-layout .hero-support{font-size:12px;max-width:440px}.hero-story-layout .hero-button{font-size:10px;gap:16px;padding-inline:20px}}
@media(max-width:850px) and (min-width:601px){.hero-story-layout{grid-template-columns:1fr;min-height:1120px;padding-top:160px;padding-bottom:120px}.hero-story-layout .hero-content{max-width:650px;position:relative;z-index:2;align-self:start}.hero-story-layout h1.hero-slogan{font-size:90px}.hero-mind{position:absolute;right:-50px;bottom:65px;width:320px;opacity:.78}.hero-mind figcaption{font-size:20px}.hero-story-layout .hero-support{max-width:460px}.hero-connection>svg{left:-20%;width:120%}}
@media(max-width:600px){.garden-hero{min-height:990px;max-height:none;height:auto}.hero-story-layout{display:block;width:calc(100% - 44px);padding:244px 0 150px;min-height:990px}.hero-story-layout .hero-content{padding:0;max-width:none}.hero-story-layout .hero-eyebrow{font-size:8px;letter-spacing:.13em;max-width:300px;margin-bottom:23px}.hero-story-layout h1.hero-slogan{font-size:clamp(49px,14.2vw,76px);line-height:1.01;letter-spacing:-.035em}.hero-story-layout .hero-support{font-size:12px;line-height:1.85;max-width:350px;margin-top:25px}.hero-story-layout .hero-therapist{font-size:10px;margin:23px 0}.hero-story-layout .hero-therapist span{font-size:7px;letter-spacing:.08em;max-width:320px}.hero-story-layout .hero-button{font-size:9px;padding-inline:17px;gap:17px;min-height:54px}.hero-mind{position:absolute;width:190px;top:84px;right:-6px;margin:0;opacity:.93}.hero-mind figcaption{position:absolute;right:185px;top:68px;width:150px;text-align:left;font-size:22px;line-height:1.05;margin:0}.hero-mind figcaption span{display:none}.garden-hero .hero-landscape:after{background:linear-gradient(180deg,#10221975,#132e2266 25%,#122a20c9 60%,#11271ce8)}.hero-connection>svg{height:220px;top:-85px;left:-65%;width:165%}.garden-hero .hero-bottom{bottom:55px}.garden-hero .hero-haze{opacity:.65}}
@media(max-width:360px){.hero-story-layout{width:calc(100% - 36px);padding-top:235px}.hero-story-layout h1.hero-slogan{font-size:46px}.hero-story-layout .hero-support{font-size:11px}.hero-story-layout .hero-button{font-size:8px;gap:12px;padding-inline:14px}.hero-mind{width:170px;right:-2px;top:92px}.hero-mind figcaption{right:160px;width:130px;top:50px;font-size:21px}}
@media(prefers-reduced-motion:reduce){[data-hero-trace],[data-hero-vine],[data-hero-bridge]{stroke-dashoffset:0!important}}

/* Lora's real roman/italic cuts, paired with the retained self-hosted Manrope. */
@font-face{font-family:Garden Editorial;src:url('/assets/lora-roman-v37.woff2') format('woff2');font-style:normal;font-weight:400 600;font-display:swap}
@font-face{font-family:Garden Editorial;src:url('/assets/lora-italic-v37.woff2') format('woff2');font-style:italic;font-weight:400 600;font-display:swap}
@font-face{font-family:Garden Editorial Fallback;src:local('Georgia');font-style:normal;font-weight:400 600;size-adjust:104.312%;ascent-override:96.442%;descent-override:26.267%;line-gap-override:0%}
@font-face{font-family:Garden Editorial Fallback;src:local('Georgia Italic');font-style:italic;font-weight:400 600;size-adjust:99.873%;ascent-override:100.727%;descent-override:27.435%;line-gap-override:0%}
@font-face{font-family:Garden Sans Fallback;src:local('Arial');font-style:normal;font-weight:400 700;size-adjust:97.426%;ascent-override:109.416%;descent-override:30.792%;line-gap-override:0%}
:root{--paper:#f5f1e7;--ink:#233f31;--muted:#455b4c;--forest:#173b2b;--line:#b9c7ac;--pollen:#e9ddb5;--serif:'Garden Editorial','Garden Editorial Fallback',Georgia,serif;--sans:'Garden Sans','Garden Sans Fallback',Arial,sans-serif}
body{font-size:16px;line-height:1.8}
h1,h2,h3{font-weight:500;letter-spacing:-.03em;line-height:1.08;font-kerning:normal}
h1{font-size:clamp(58px,6.6vw,106px)}
h2{font-size:clamp(43px,4.7vw,70px)}
h3{font-size:32px;line-height:1.18}
em{font-weight:450;color:#526b48}
.eyebrow,.chapter{font-size:11px;line-height:1.65;letter-spacing:.13em;font-weight:650;color:#405d3c}
.button,.text-link{font-size:14px;font-weight:600;line-height:1.5}
.button{min-height:56px}
.text-link:hover{color:#3e613b}
.wordmark>span{font-size:27px;font-weight:500;letter-spacing:-.035em}
.wordmark small{font-size:8px;letter-spacing:.13em;line-height:1.4}
.site-header{background:linear-gradient(180deg,#112a21ed,#112a21b3);border-bottom-color:#e4d9b33d;color:#fbf5e8}
.main-navigation>a{font-size:13px;font-weight:550}
.header-cta{gap:18px}
.hero-story-layout h1.hero-slogan{font-size:clamp(74px,6.5vw,108px);font-weight:500;line-height:1.08;letter-spacing:-.035em}
.hero-story-layout h1.hero-slogan em{font-weight:500;color:#f0e2b5}
.hero-story-layout .hero-eyebrow{font-size:11px;color:#f0eddb;font-weight:650;letter-spacing:.1em}
.hero-story-layout .hero-support{font-size:16px;line-height:1.8;color:#f7f3e8;max-width:550px}
.hero-story-layout .hero-therapist{font-size:13px;line-height:1.75;color:#f4efdc}
.hero-story-layout .hero-therapist span{font-size:10px;letter-spacing:.08em;color:#e4e8d0}
.hero-story-layout .hero-button{font-size:13px;line-height:1.45;background:#efe8d5;color:#1d3b2b;border-color:#f4ebd3;backdrop-filter:none;gap:20px;box-shadow:0 3px 14px #0a211c22}
.hero-story-layout .hero-button:hover{background:#fff8e9;color:#173b2b}
.garden-hero .hero-landscape:after{background:linear-gradient(90deg,#10281be8 0%,#122c21b5 45%,#142c203d 77%),linear-gradient(180deg,#10221970,transparent 40%,#11271cde)}
.hero-mind figcaption{font-size:23px;color:#fff2d1;line-height:1.4;text-shadow:0 2px 9px #10231b}
.hero-mind figcaption span{font-size:10px;letter-spacing:.1em;color:#e5ead5}
.hero-bottom p,.scroll-invite,.hero-index{font-size:11px;color:#f2edda;line-height:1.7}
.hero-index{font-size:10px}
.mind-copy h2{font-size:clamp(44px,4.4vw,66px)}
.mind-copy>p{font-size:16px;line-height:1.8;color:var(--muted);max-width:420px}
.mind-copy>p.mind-instruction{font-size:13px;line-height:1.75;color:#415b42;max-width:390px}
.mind-key>span{font-size:12px;font-weight:550;color:#405a3d}
.mind-copy>.text-link{font-size:14px}
.mind-figure-label{font-size:22px;color:#405c3b;line-height:1.4}
.mind-status{font-size:13px;color:#445c42;line-height:1.7;min-height:44px}
.mind-figure figcaption small{font-size:11px;line-height:1.7;color:#4a6047}
.mind-touchpoint:after{font-size:12px;color:#2d4933;background:#fff7df}
.story-heading h2{font-size:clamp(44px,4.4vw,68px)}
.story-heading p{font-size:16px;color:#435a47;line-height:1.8}
.story-note,.story-note:first-child:not(.is-current){opacity:1}
.story-note:not(.is-current) h3{color:#4d6446}
.story-note h3{font-size:30px;line-height:1.2}
.story-note p{font-size:15px;line-height:1.75;color:#435b45}
.story-note>span,.plant-caption{font-size:11px;color:#4a6347}
.care-intro h2{font-size:clamp(43px,4.7vw,70px)}
.care-intro p,.care-card p,.expanded-intro>p{font-size:15px;line-height:1.8;color:#435a46}
.care-card h3{font-size:clamp(25px,2.4vw,32px);font-weight:500;line-height:1.25;align-items:center;margin-top:23px}
.service-illustration-note{font-size:11px;line-height:1.8;color:#4a6049;max-width:640px;margin-top:30px}
.garden-care .care-number{font-size:11px;background:#254b36;border-color:#f1e7c2;color:#fff9e6;width:31px;height:31px}
.illustrated-service-card .service-frame-vine{right:-20px;z-index:1;pointer-events:none}
.care-card h3,.care-card>p,.expanded-card h3,.expanded-poetic,.expanded-card-link{position:relative;z-index:2}
.expanded-card h3{font-size:29px;line-height:1.2;letter-spacing:-.025em;max-width:100%}
.expanded-poetic{font-size:19px;line-height:1.4;color:#496342}
.expanded-card-top{font-size:10px;letter-spacing:.055em;color:#40593d;line-height:1.7}
.expanded-card-link{font-size:12px;color:#274732;font-weight:600;min-height:48px}
.expanded-intro h2{font-size:clamp(40px,4vw,58px)}
.lori-copy h2{font-size:clamp(45px,4.6vw,67px)}
.lori-copy>p:not(.credential),.page-split p,.service-detail>div>p:not(.large-copy),.specialty-story>p,.method p,.fees-main>p,.fee-item p,.faq-answer,.faq-answer p,.contact-intro,.contact-profile p{font-size:16px;line-height:1.85}
.lori-copy .credential{font-size:12px;line-height:1.8;color:#345638}
.state-credentials p,.lori-copy .state-credentials p{font-size:13px;line-height:1.8;color:#38563b}
.state-credentials p>span{font-size:11px;color:#294c31}
.portrait-note,.portrait-placeholder small{font-size:12px;color:#4a6049;line-height:1.7}
.image-inscription{font-size:25px;line-height:1.4;color:#24442e;background:#f7f1e5f0;padding:10px 16px;max-width:80%;border:1px solid #d8dec4;border-radius:2px}
.therapy-heading h2{font-size:clamp(43px,4.6vw,68px)}
.therapy-heading>p{font-size:16px;line-height:1.8}
.therapy-figure figcaption>span{font-size:22px;color:#3c5b37}
.therapy-figure figcaption small{font-size:12px;line-height:1.75;color:#4a6049;max-width:430px}
.support-garden h2{font-size:clamp(43px,4.8vw,72px)}
.support-foot{font-size:14px;color:#4b6148}
.approach-floating{background:#f7f2e8f5;backdrop-filter:none}
.approach-floating h2{font-size:clamp(42px,4vw,57px)}
.approach-floating p{font-size:16px;line-height:1.8;color:#3e5544}
.landscape-caption{font-size:24px;color:#fff0cf;background:#173b2be8;padding:10px 16px;border-radius:2px;line-height:1.4;max-width:75%}
.home-practical h2{font-size:clamp(43px,4.5vw,67px)}
.faq-item summary{font-size:16px;line-height:1.6;gap:20px;font-weight:550}
.closing-section:after{background:linear-gradient(#122d20ad,#122b20c4)}
.closing-section .eyebrow,.closing-section p,.closing-caption{color:#f6efdb}
.closing-section h2{font-size:clamp(55px,6.2vw,90px)}
.closing-section h2 em{color:#eeddb5}
.closing-section p{font-size:16px;line-height:1.8}
.closing-section .button{font-size:14px}
.page-hero h1{font-size:clamp(58px,6.4vw,102px);line-height:1.08}
.page-hero h1 em{color:#f0dfb6}
.page-landscape:after{background:linear-gradient(90deg,#10291be6 0%,#153521c7 52%,#15352372 100%)}
.page-hero .eyebrow,.breadcrumbs{font-size:11px;color:#f1ead2}
.page-intro{font-size:16px;line-height:1.8;color:#f4efdf;max-width:580px}
.page-split h2,.fees-main h2,.two-column-band h2{font-size:clamp(44px,4.7vw,68px)}
.large-copy{font-size:31px;line-height:1.4}
.bio-facts p,.bio-facts span,.quiet-list,.insurance-list li,.information-note p{font-size:14px;line-height:1.8}
.service-jump .text-link{font-size:13px}
.support-petal .petal-number,.method-heading .index-number{font-size:12px;color:#405d38;font-weight:600}
.specialty-nav>a.is-active,.specialty-nav>a:hover{color:#34572e}
.specialty-nav>a>span{font-size:12px;color:#405d38}
.contact-large>span{font-size:12px;color:#3f5d38;font-weight:600}
.service-detail h2{font-size:clamp(43px,4.8vw,70px)}
.service-path h2{font-size:clamp(36px,3.8vw,54px);line-height:1.14}
.service-path-copy>p,.service-context p,.expanded-services-heading>p{font-size:16px;line-height:1.85}
.service-path-copy>p.service-boundary{font-size:14px;line-height:1.75;color:#3e583c}
.service-context summary,.service-path .text-link{font-size:14px}
.service-path-art .eyebrow{font-size:10px}
.service-path-poetic{font-size:23px;color:#425f3d}
.specialty-nav>a,.faq-page-nav>a{font-size:14px}
.specialty-story h2{font-size:clamp(38px,4.2vw,60px);line-height:1.15}
.method h3{font-size:31px;line-height:1.2}
.fee-sidebar h2{font-size:55px}
.fee-item h3{font-size:27px}
.faq-group>h2{font-size:clamp(36px,4vw,55px)}
.location-content address,.location-content p{font-size:15px}
.contact-large>a{font-size:clamp(35px,4.8vw,66px)}
.site-footer{background:#193528}
.footer-wordmark{font-size:clamp(46px,5.8vw,78px)}
.footer-wordmark>span{font-size:10px}
.footer-top>p{font-size:28px;color:#f1e9d4;line-height:1.4}
.footer-grid .eyebrow{font-size:11px;color:#d8e0c5}
.footer-grid a,.footer-grid p,.footer-grid address{font-size:14px;line-height:1.8;color:#e0e7d4}
.footer-bottom,.footer-bottom a{font-size:11px;line-height:1.8;color:#c9d7ba}
.consult-dialog h2{font-size:clamp(36px,4vw,50px);line-height:1.14}
.consult-dialog p,.consult-dialog .dialog-note{font-size:14px;line-height:1.8;color:#3e5544}
.consult-dialog>.button,.consult-dialog>.text-link{font-size:13px;line-height:1.5}
/* A compact edge control stays out of the reading column. Accessible name and
   the original motion behavior remain; the transparent hit area is 44px. */
.js .motion-control{left:8px;bottom:24px;width:40px;height:48px;min-height:48px;display:grid;place-items:center;padding:0;border-radius:20px;background:#f6f0e2;border:1px solid #869b76;color:#284b33;box-shadow:0 2px 8px #173b2b14;backdrop-filter:none}
.motion-control .motion-dot{display:none}
.motion-control [data-motion-label]{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.motion-glyph{width:18px;height:18px}
.motion-control .motion-play{display:none}
.motion-control[aria-pressed=true] .motion-play{display:block}
.motion-control[aria-pressed=true] .motion-pause{display:none}
.motion-control:before{content:'';position:absolute;inset:-2px;min-width:44px}
/* Suspend only invisible work. No scene is removed or flattened. */
.garden-hero.is-offscreen .scroll-line:after,.garden-hidden .scroll-line:after{animation-play-state:paused}
.is-offscreen .mind-leaf,.is-offscreen .sprout-leaf,.is-offscreen .bloom,.is-offscreen .continuity-stem{transition:none}
.landscape img{will-change:auto}
.landscape.is-onstage img{will-change:transform}
.landscape.is-offscreen img{will-change:auto}
@media(max-width:1100px){.hero-story-layout h1.hero-slogan{font-size:clamp(65px,6.6vw,86px)}.care-card h3{font-size:25px}.hero-story-layout .hero-support{max-width:460px}.js .motion-control{left:auto;right:0;width:22px;border-radius:14px 0 0 14px;border-right:0;box-shadow:none}.motion-glyph{width:14px;height:18px}.motion-control:before{left:-22px;right:0;min-width:44px}}
@media(max-width:850px){.mind-copy h2{font-size:clamp(43px,6vw,58px)}.care-trio{column-gap:22px}.care-card h3{font-size:24px}.care-card h3>.garden-icon{width:24px;height:24px}.care-card p{font-size:14px}.service-path{gap:5%}.service-path-copy>p{font-size:15px}.hero-story-layout h1.hero-slogan{font-size:76px}}
@media(max-width:600px){
 body{font-size:16px}
 .wordmark>span{font-size:22px}.wordmark small{font-size:7px;letter-spacing:.09em}.menu-toggle{font-size:12px}
 .eyebrow,.chapter{font-size:11px;letter-spacing:.1em;margin-bottom:24px}
 .hero-story-layout h1.hero-slogan{font-size:clamp(42px,12.1vw,66px);line-height:1.13;letter-spacing:-.035em}
 .hero-story-layout .hero-eyebrow{font-size:10px;letter-spacing:.07em;line-height:1.7;margin-bottom:22px}
 .hero-story-layout .hero-support{font-size:15px;line-height:1.8;max-width:350px;margin-top:24px}
 .hero-story-layout .hero-therapist{font-size:12px;line-height:1.7;margin:23px 0}.hero-story-layout .hero-therapist span{font-size:9px;letter-spacing:.06em}
 .hero-story-layout .hero-button{font-size:13px;gap:13px;padding:15px 18px;min-height:56px;white-space:normal;max-width:100%}
 .garden-hero .hero-landscape:after{background:linear-gradient(180deg,#10221985,#122a20b8 25%,#122a20d9 70%,#10251de6)}
 .hero-story-layout{padding-top:240px;min-height:1040px;padding-bottom:180px}.garden-hero{min-height:1040px}
 .hero-mind figcaption{font-size:18px;line-height:1.3;top:61px;right:183px;width:145px}
 .hero-bottom p,.scroll-invite{font-size:10px}.hero-bottom{gap:20px}.hero-index{display:none}
 .mind-copy h2,.story-heading h2,.care-intro h2,.support-garden h2,.home-practical h2,.expanded-services-heading h2{font-size:clamp(38px,10.8vw,50px);line-height:1.14}
 .mind-copy>p,.story-heading p,.care-intro p,.care-card p,.therapy-heading>p,.expanded-intro>p{font-size:15px;line-height:1.85}
 .mind-copy>p.mind-instruction{font-size:13px;line-height:1.75}
 .mind-key{gap:14px}.mind-key>span{font-size:12px;gap:5px}.mind-key .garden-icon{width:21px;height:21px}
 .mind-figure figcaption{padding-inline:5px;gap:12px}.mind-figure-label{font-size:19px}.mind-status{font-size:12px;max-width:100%;min-height:44px}.mind-figure figcaption small{font-size:11px}
 .story-note h3{font-size:24px}.story-note p{font-size:14px;line-height:1.7}.story-note>span{font-size:11px}.story-notes{gap:25px}.plant-caption{font-size:11px;max-width:140px}
 .care-card h3{font-size:28px;line-height:1.25;gap:10px;margin-top:23px}.care-card h3>.garden-icon{width:28px;height:28px}
 .garden-care .care-trio{gap:42px}.service-illustration-note{font-size:11px;line-height:1.8;margin-top:28px;max-width:100%}
 .expanded-intro h2{font-size:38px;line-height:1.16}.expanded-card-top{font-size:10px;line-height:1.7;min-height:47px}.expanded-card h3{font-size:26px;line-height:1.2;margin-top:10px;grid-column:1/-1}.expanded-card .service-miniature{grid-row:2;grid-column:2}.expanded-poetic{font-size:18px;grid-row:2}.expanded-card-link{font-size:13px;min-height:50px}
 .lori-copy h2{font-size:43px;line-height:1.13}.lori-copy>p:not(.credential){font-size:15px}.lori-copy .credential{font-size:12px}.state-credentials p,.lori-copy .state-credentials p{font-size:13px}.portrait-note{font-size:11px}
 .therapy-heading h2{font-size:41px;line-height:1.15}.therapy-figure figcaption>span{font-size:21px}.therapy-figure figcaption small{font-size:12px}
 .support-orbit{grid-template-columns:1fr;gap:15px}.support-petal{min-height:106px;padding:24px;gap:14px}.support-petal>span:not(.petal-number){font-size:25px;max-width:none}.support-petal .petal-number{font-size:11px}.support-petal>.garden-icon{margin-left:auto}
 .approach-floating{padding:38px 27px 50px}.approach-floating h2{font-size:41px;line-height:1.14}.approach-floating p{font-size:15px;line-height:1.8}.approach-floating .chapter{font-size:11px}
 .landscape-caption{font-size:21px;left:22px;bottom:35px;max-width:calc(100% - 44px)}
 .home-practical .text-link{font-size:14px}.faq-item summary{font-size:15px;line-height:1.6;min-height:82px}.faq-answer,.faq-answer p{font-size:15px;line-height:1.8}
 .closing-section h2{font-size:46px;line-height:1.12}.closing-section p{font-size:15px}.closing-section .button{font-size:13px;gap:20px}
 .page-hero h1{font-size:clamp(44px,12vw,58px);line-height:1.12}.page-intro{font-size:15px;line-height:1.85}.page-hero .eyebrow,.breadcrumbs{font-size:11px}
 .page-split h2,.fees-main h2,.two-column-band h2{font-size:42px;line-height:1.15}.page-split p,.service-detail>div>p:not(.large-copy),.specialty-story>p,.method p,.fees-main>p,.fee-item p,.contact-intro,.contact-profile p{font-size:15px;line-height:1.85}
 .service-detail h2{font-size:43px}.large-copy{font-size:27px}.service-jump .text-link{font-size:13px}.service-jump{gap:10px 24px}
 .service-path h2{font-size:34px;line-height:1.2}.service-path-copy>p,.service-context p{font-size:15px;line-height:1.85}.service-path-copy>p.service-boundary{font-size:13px}.service-context summary,.service-path .text-link{font-size:13px}.service-path-art .eyebrow{font-size:10px}.service-path-poetic{font-size:21px}
 .specialty-story h2{font-size:34px;line-height:1.18}.method h3{font-size:28px}.fee-sidebar h2{font-size:43px}.faq-group>h2{font-size:34px}.contact-large>a{font-size:clamp(29px,8.2vw,38px);gap:12px}
 .footer-wordmark{font-size:clamp(36px,10.5vw,43px)}.footer-wordmark>span{font-size:9px}.footer-top>p{font-size:24px}.footer-grid a,.footer-grid p,.footer-grid address{font-size:13px}.footer-bottom,.footer-bottom a{font-size:11px}
 .consult-dialog{padding:52px 25px 30px}.consult-dialog h2{font-size:36px}.consult-dialog p,.consult-dialog .dialog-note{font-size:14px}.consult-dialog>.button,.consult-dialog>.text-link{font-size:13px}
 .js .motion-control{left:auto;right:0;bottom:calc(24px + env(safe-area-inset-bottom,0px));width:22px;height:48px;border-radius:14px 0 0 14px;border-right:0;box-shadow:none}.motion-glyph{width:14px;height:18px}.motion-control:before{left:-22px;right:0;top:-2px;bottom:-2px;min-width:44px}
 .wordmark small{font-size:9px;letter-spacing:.05em}.footer-wordmark>span{font-size:10px}
 .hero-story-layout .hero-eyebrow{font-size:11px}.hero-story-layout .hero-therapist span{font-size:11px}
 .hero-bottom p,.scroll-invite{font-size:11px}
 .home-page .chapter,.expanded-card-top,.service-path-art .eyebrow{font-size:11px}
}
@media(max-width:360px){.hero-story-layout{width:calc(100% - 36px);padding-top:232px}.hero-story-layout h1.hero-slogan{font-size:42px}.hero-mind figcaption{font-size:17px;right:160px;width:126px;top:50px}.care-card h3{font-size:26px}.care-card h3>.garden-icon{width:25px;height:25px}.mind-copy h2,.story-heading h2,.care-intro h2{font-size:37px}.expanded-card h3{grid-column:1/-1;font-size:27px}.expanded-card .service-miniature{grid-row:2;grid-column:2}.expanded-poetic{grid-row:2}.contact-large>a{font-size:32px}.support-petal>span:not(.petal-number){font-size:23px}}
@media(max-width:360px){.hero-story-layout h1.hero-slogan{font-size:40px}.wordmark>span{font-size:20px}.wordmark small{font-size:8.5px}.illustrated-service-card .service-frame-vine{right:-16px}}
@media(max-width:360px){.contact-large>a{font-size:29px}}
.specialty-nav>a span:first-child{font-size:12px;color:#405d38} @media(max-width:360px){.specialty-story h2{font-size:30px;overflow-wrap:anywhere}}
@media(max-width:600px){.contact-layout .button,.narrow .button{font-size:13px}}
details[open] summary{color:#405d38}

/* Production refinements retain the garden, artwork and the existing motion system. */
.legal-copy{max-width:840px}.legal-copy h2{margin-bottom:30px}.legal-copy h3{font-size:29px;line-height:1.3;margin:42px 0 16px}.legal-copy p{font-size:16px;line-height:1.85}.legal-copy a:not(.text-link){text-decoration:underline;text-underline-offset:4px}.legal-copy>.text-link{margin-top:25px}.error-paths{display:flex;flex-wrap:wrap;gap:24px 40px;align-items:center}
.footer-bottom{flex-wrap:wrap;align-items:center}.footer-legal{display:flex;gap:24px;flex-wrap:wrap}.footer-bottom a{min-height:44px}
.service-number,.service-detail:nth-of-type(2n) .service-number{color:#748165;opacity:1}.specialty-index{color:#70815d}
.hero-content h1.hero-slogan>.slogan-line{animation-name:slogan-settle;animation-duration:1.1s;animation-delay:calc(var(--line-order)*.12s)}
/* Keep the headline legible from its first paint; the same staggered movement remains. */
@keyframes slogan-settle{from{transform:translate3d(0,22px,0)}to{transform:none}}
:focus-visible{scroll-margin-block:30px}
.skip-link{font-size:14px}.skip-link:focus{outline:3px solid #173b2b;outline-offset:2px}
main:focus{outline:0}
.credential-group{white-space:nowrap}
@media(max-width:850px){.js .main-navigation{max-height:calc(100dvh - 94px);overflow-y:auto;overscroll-behavior:contain}}
/* The previous absolute tablet figure extended past the edge and its caption
   crossed the location line. Keep it in the existing single-column flow. */
@media(min-width:601px) and (max-width:850px){.hero-story-layout{row-gap:10px;padding-bottom:150px}.hero-mind{position:relative;right:auto;bottom:auto;width:min(300px,65%);justify-self:end;margin:30px 0}.hero-mind figcaption{margin:0;font-size:20px;line-height:1.4}.hero-mind figcaption span{font-size:9px;letter-spacing:.06em}}
@media(max-width:600px){.legal-copy p{font-size:15px}.legal-copy h2{font-size:39px}.legal-copy h3{font-size:27px}.footer-legal{gap:20px}.error-paths{align-items:start;flex-direction:column;gap:16px}.support-petal>span:not(.petal-number):not(:last-child){max-width:none;flex:1}}
@media(forced-colors:active){.button,.header-cta,.motion-control,.mind-touchpoint>span{border:1px solid ButtonText}.mind-touchpoint:focus-visible{outline:3px solid Highlight}.reading-progress{background:Highlight}}
