.chat-launcher{z-index:90;right:max(1.5rem, env(safe-area-inset-right));bottom:max(1.5rem, env(safe-area-inset-bottom));background:var(--color-deep);color:var(--color-chalk);text-align:left;border:1px solid #ffffff26;border-radius:5rem;align-items:center;gap:.75rem;padding:.6rem 1.2rem .6rem .65rem;transition:transform .18s,background .18s;display:flex;position:fixed;box-shadow:0 8px 30px #172b242b,0 0 0 5px #f5f7f0bd}.chat-launcher:hover{background:var(--color-ink)}.chat-launcher-icon{background:var(--color-lime);width:2.75rem;height:2.75rem;color:var(--color-ink);border-radius:50%;place-items:center;display:grid}.chat-launcher-icon svg{width:1.65rem;height:1.65rem}.chat-launcher-label{font-size:.9375rem;font-weight:650;line-height:1.3}.chat-launcher-label>span{margin-top:.2rem;font-size:.75rem;font-weight:400;display:block}.chat-dialog{width:min(27rem,100% - 2rem);max-width:none;height:min(43rem,100dvh - 3rem);max-height:none;color:var(--color-ink);background:var(--color-chalk);border:1px solid #cbd5c5;border-radius:1.75rem;margin:0;padding:0;position:fixed;inset:auto 1.5rem 1.5rem auto;overflow:hidden;box-shadow:0 16px 80px #172b2438}.chat-dialog::backdrop{background:#172b2426;animation:.36s both chat-backdrop-in}.chat-dialog.is-closing::backdrop{animation:.36s both chat-backdrop-out}@keyframes chat-backdrop-in{0%{background:#172b2400}to{background:#172b2426}}@keyframes chat-backdrop-out{0%{background:#172b2426}to{background:#172b2400}}.chat-message-slot{flex:none;display:flow-root}.chat-message-slot .chat-message-user{margin-left:auto}.chat-message-slot .chat-message{width:fit-content}.chat-typing-space{flex:none;height:2.75rem;display:flow-root}.chat-workspace[aria-busy=true]{opacity:.45}.chat-workspace{transition:opacity .22s}@media (prefers-reduced-motion:reduce){.chat-dialog::backdrop{animation:none}.chat-workspace{transition:none}}.chat-shell{flex-direction:column;height:100%;min-height:0;display:flex}.chat-header{background:var(--color-deep);color:var(--color-chalk);align-items:center;gap:.75rem;padding:1.25rem 1rem;display:flex}.chat-header h2{letter-spacing:-.02em;color:inherit;margin:0;font-size:1.05rem;font-weight:600;line-height:1.3}.chat-header p{color:#d6e3cf;margin:.25rem 0 0;font-size:.75rem}.chat-avatar{width:2.75rem;height:2.75rem;color:var(--color-lime);background:#f5f7f01a;border-radius:50%;flex:none;place-items:center;display:grid}.chat-avatar svg{width:2rem;height:2rem}.chat-header .chat-icon-button{width:2.75rem;min-width:2.75rem;min-height:2.75rem;color:inherit;background:0 0;border:0;border-radius:50%;margin-left:auto;padding:.5rem}.chat-header .chat-icon-button:hover{background:#ffffff20}.chat-icon-button svg{width:1.5rem;height:1.5rem;display:block}.chat-header :focus-visible{outline-color:var(--color-lime);outline-offset:-3px}.chat-nav{background:var(--color-chalk);border-bottom:1px solid #dce4d6;gap:.25rem;padding:.65rem 1rem;display:flex}.chat-nav button{background:0 0;border:0;border-radius:.7rem;flex:1;min-height:2.75rem;padding:.4rem .5rem;font-size:.8125rem}.chat-nav button[aria-pressed=true]{background:#e2ebd9;font-weight:650}.chat-scroll{overscroll-behavior:contain;scrollbar-width:thin;overflow-anchor:none;flex:1;min-height:0;padding:1.25rem 1rem;overflow-y:auto}.chat-messages{flex-direction:column;gap:.85rem;display:flex}.chat-message{overflow-wrap:anywhere;max-width:94%;font-size:.9375rem;line-height:1.5}.chat-message p{white-space:pre-wrap;margin:0}.chat-message-assistant{background:#eaf0e3;border-radius:1.35rem 1.35rem 1.35rem .45rem;align-self:flex-start;padding:.9rem 1rem}.chat-message-user{background:var(--color-deep);color:var(--color-chalk);border-radius:1.35rem 1.35rem .45rem;align-self:flex-end;padding:.7rem 1rem}.chat-message a{text-underline-offset:.2em;align-items:center;min-height:2.75rem;margin-top:.4rem;font-size:.875rem;text-decoration:underline;display:inline-flex}.chat-workspace{margin-top:1rem;font-size:.875rem}.chat-choices{flex-wrap:wrap;gap:.5rem;display:flex}.chat-choices button{text-align:left;background:var(--color-white);border:1px solid #8d9f81;border-radius:1rem;min-height:2.75rem;padding:.7rem .85rem;font-size:.875rem;line-height:1.35}.chat-choices button:hover{border-color:var(--color-deep);background:#e2ebd9}.chat-choices .chat-choice-primary{background:var(--color-deep);width:100%;color:var(--color-chalk);border-color:var(--color-deep)}.chat-choices .chat-choice-primary:hover{background:var(--color-ink)}.chat-hint{color:var(--color-muted);margin:.85rem 0 0;font-size:.75rem;line-height:1.5}.chat-progress{color:var(--color-muted);border-top:1px solid #dce4d6;justify-content:space-between;align-items:center;gap:.5rem;padding:0 1rem;font-size:.75rem;display:flex}.chat-progress button{background:0 0;border:0;border-radius:0;min-height:2.75rem;padding:.5rem 0;font-size:.8125rem}.chat-composer{padding:.7rem 1rem .4rem}.chat-input-row{background:var(--color-white);border:1px solid #9fae95;border-radius:1rem;align-items:flex-end;gap:.5rem;padding:.4rem;display:flex}.chat-input-row:focus-within{outline:2px solid var(--color-action);outline-offset:1px}.chat-input-row textarea{resize:none;background:0 0;border:0;border-radius:.5rem;width:100%;min-width:0;min-height:2.75rem;max-height:6.5rem;padding:.65rem .4rem;font-size:1rem;line-height:1.4}.chat-input-row textarea:focus-visible{outline:none}.chat-input-row button{background:var(--color-deep);width:2.75rem;height:2.75rem;min-height:2.75rem;color:var(--color-chalk);border:0;border-radius:.7rem;flex:none;place-items:center;padding:.5rem;display:grid}.chat-input-row button:hover{background:var(--color-ink)}.chat-input-row button svg{width:1.5rem;height:1.5rem}.chat-error{color:#8e2923;margin:.5rem 0 0;font-size:.8125rem}.chat-contact-card,.chat-recap{background:var(--color-white);border:1px solid #d6dfcf;border-radius:1.15rem;padding:1rem}.chat-card-title{font-family:var(--font-display);letter-spacing:-.025em;font-size:1.2rem;font-weight:600}.chat-contact-card>p{margin-bottom:.8rem}.chat-contact-links{gap:.5rem;display:grid}.chat-contact-links a{background:#eaf0e3;border:1px solid #c7d4bd;border-radius:.8rem;gap:.2rem;padding:.85rem;display:grid}.chat-contact-links button{text-align:left;background:#eaf0e3;border-radius:.8rem;font-size:.9375rem}.chat-simulation-badge{color:var(--color-muted);margin:0 0 .75rem;font-size:.75rem}.chat-contact-field{gap:.3rem;margin:.75rem 0;display:grid}.chat-contact-field label{font-size:.8125rem;font-weight:600}.chat-contact-field input,.chat-contact-field textarea{width:100%;min-width:0;font:inherit;background:var(--color-white);border:1px solid #9fae95;border-radius:.65rem;padding:.7rem;font-size:1rem}.chat-contact-field textarea{resize:vertical}.chat-contact-submit{background:var(--color-deep);width:100%;color:var(--color-chalk);margin-top:.75rem;font-size:.875rem}.chat-contact-card .chat-sample{text-underline-offset:.2em;background:0 0;border:0;padding:.3rem 0;font-size:.75rem;text-decoration:underline}.chat-contact-summary{margin:0}.chat-contact-summary>div{border-top:1px solid #dce4d6;padding:.6rem 0}.chat-contact-summary dt{color:var(--color-muted);font-size:.75rem}.chat-contact-summary dd{white-space:pre-wrap;overflow-wrap:anywhere;margin:.2rem 0 0}.chat-reference{overflow-wrap:anywhere;font-size:.75rem}.chat-success-mark{background:var(--color-lime);border-radius:50%;place-items:center;width:3rem;height:3rem;margin-bottom:1rem;font-size:1.5rem;display:grid}.chat-contact-links a span{font-weight:600}.chat-contact-links small{overflow-wrap:anywhere;font-size:.8125rem}.chat-contact-card>button{background:var(--color-deep);width:100%;color:var(--color-chalk);margin-top:1rem;font-size:.875rem}.chat-recap dl{margin:0}.chat-recap dl>div{border-top:1px solid #e0e6db;padding:.55rem 0}.chat-recap dt{color:var(--color-muted);font-size:.75rem}.chat-recap dd{overflow-wrap:anywhere;white-space:pre-wrap;margin:.1rem 0 0;font-size:.875rem}.chat-recap+.chat-choices{margin-top:.85rem}@media (width<=47.99rem){.chat-launcher{right:1rem;bottom:max(1rem, env(safe-area-inset-bottom));padding:.4rem}.chat-launcher-icon{width:3rem;height:3rem}.chat-launcher-label{display:none}.chat-dialog{inset:auto .5rem max(.5rem, env(safe-area-inset-bottom)) .5rem;border-radius:1.4rem;width:calc(100% - 1rem);height:min(43rem,100dvh - 1rem)}.chat-header{gap:.5rem;padding:.85rem .75rem}.chat-header h2{font-size:.9375rem}.chat-nav{padding:.4rem .75rem}.chat-scroll{padding:1rem .75rem}.chat-composer,.chat-progress{padding-inline:.75rem}}@media (height<=550px){.chat-header{padding-block:.6rem}.chat-nav{padding-block:.25rem}}@media (prefers-reduced-motion:reduce){.chat-launcher{transition:none}}@media print{.garden-chat{display:none!important}}.chat-typing{background:#eaf0e3;border-radius:1.35rem 1.35rem 1.35rem .45rem;align-items:center;gap:.3rem;width:fit-content;min-height:2.75rem;margin-top:.85rem;padding:.8rem 1rem;display:flex}.chat-typing>span[aria-hidden]{background:#546b4d;border-radius:50%;width:.4rem;height:.4rem}@media (prefers-reduced-motion:no-preference){.chat-typing>span[aria-hidden]{animation:1.4s ease-in-out infinite typing-breathe}.chat-typing>span:nth-child(3){animation-delay:.16s}.chat-typing>span:nth-child(4){animation-delay:.32s}.chat-launcher{transition:background-color .7s,box-shadow .85s}.chat-launcher:not([hidden]){animation:.7s cubic-bezier(.22,1,.36,1) both chat-arrive}}@keyframes typing-breathe{0%,65%,to{opacity:.55;transform:translateY(0)}30%{opacity:1;transform:translateY(-3px)}}@keyframes chat-arrive{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@font-face{font-family:Archivo;src:url(/fonts/archivo-latin-wght-normal.woff2)format("woff2");font-style:normal;font-weight:100 900;font-display:swap}@font-face{font-family:DM Sans;src:url(/fonts/dm-sans-latin-wght-normal.woff2)format("woff2");font-style:normal;font-weight:100 1000;font-display:swap}:root{--color-chalk:#f5f7f0;--color-ink:#172b24;--color-text:#263b32;--color-muted:#54635a;--color-surface:#edf1e9;--color-interaction:#e6ece2;--color-action:#335e4b;--color-deep:#204d3c;--color-fresh:#c5ddad;--color-lime:#ddf379;--color-sky:#ddeaf0;--color-white:#fdfefb;--font-display:Archivo, Arial, sans-serif;--font-body:"DM Sans", Arial, sans-serif;--content-max:80rem;--gutter:clamp(1.5rem, 4vw, 4rem);--h1:clamp(2.75rem, 4.2vw, 4rem);--h2:clamp(2rem, 3vw, 2.75rem);--h3:clamp(1.375rem, 2vw, 1.75rem);--section-space:clamp(4rem, 5vw, 5.5rem);--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--space-8:64px;--space-9:96px;--space-10:128px;--space-80:80px;--space-112:112px;--radius-control:12px;--radius-panel:24px;--motion-fast:.18s;--motion-control:.18s;--motion-panel:.2s;--motion-scene:.3s;--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-state:cubic-bezier(.4, 0, .2, 1);--header-height:4.5rem;--line:#172b2440}@media (width>=64rem) and (height<=740px){:root{--header-height:4rem}}@media (width<=69.99rem){:root{--header-height:4rem}}@media (width<=47.99rem){:root{--gutter:1.25rem;--h1:clamp(2rem, 8.5vw, 2.625rem);--h2:clamp(1.625rem, 6.5vw, 2rem);--h3:1.375rem;--section-space:clamp(2.5rem, 7vw, 3.5rem)}}@media (width<=22.49rem){:root{--gutter:1rem}}*{box-sizing:border-box}html{scrollbar-gutter:stable;scroll-behavior:smooth;scroll-padding-top:calc(var(--header-height) + 1rem)}body{background:var(--color-chalk);color:var(--color-text);font-family:var(--font-body);margin:0;font-size:1.0625rem;line-height:1.6}body.modal-open{overflow:hidden}h1,h2,h3,h4{font-family:var(--font-display);color:var(--color-ink);letter-spacing:-.035em;margin:0 0 1.25rem;font-weight:600;line-height:1.08}h1{font-size:var(--h1);max-width:24ch}h2{font-size:var(--h2)}h3,h4{font-size:var(--h3);letter-spacing:-.02em;line-height:1.2}p{max-width:66ch;margin:0 0 1.15em}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto;display:block}figure{margin:0}figcaption,.small{color:var(--color-muted);font-size:.875rem;line-height:1.5}figcaption{margin-top:.625rem}ul{padding-left:1.25em}li+li{margin-top:.5rem}button,input,select,textarea{font:inherit;color:inherit}button,summary{cursor:pointer}button{border:1px solid var(--color-action);border-radius:var(--radius-control);background:0 0;min-height:3rem;padding:.625rem 1rem}button,a,summary{touch-action:manipulation}button:disabled{cursor:wait;opacity:.7}button:hover{background:var(--color-interaction)}:focus-visible{outline:3px solid var(--color-action);outline-offset:4px}::selection{background:var(--color-lime);color:var(--color-ink)}[hidden]{display:none!important}summary{min-height:2.75rem}.container{width:calc(100% - 2 * var(--gutter));max-width:var(--content-max);margin-inline:auto}.section{padding-block:var(--section-space)}.eyebrow{letter-spacing:.07em;text-transform:uppercase;color:var(--color-ink);margin:0 0 1rem;font-size:.8125rem;font-weight:650;line-height:1.45}.intro{max-width:58ch;font-size:1.1875rem;line-height:1.55}.section-heading{grid-template-columns:1.2fr 1fr;align-items:end;gap:3rem;margin-bottom:2rem;display:grid}.section-heading h2,.section-heading p{margin-bottom:0}.section-bottom{justify-content:space-between;align-items:center;gap:1.5rem;margin-top:1.5rem;display:flex}.section-bottom p{margin:0}.button{background:var(--color-action);min-height:3rem;color:var(--color-chalk);border:1px solid var(--color-action);border-radius:var(--radius-control);justify-content:space-between;align-items:center;gap:1.25rem;padding:.6875rem 1.125rem;font-size:1rem;font-weight:550;line-height:1.4;transition:background .18s,color .18s;display:inline-flex}.button:hover{background:var(--color-deep);color:var(--color-chalk)}.button.lime{background:var(--color-fresh);color:var(--color-ink);border-color:var(--color-fresh)}.button.lime:hover{background:var(--color-chalk)}.button.secondary{color:var(--color-ink);background:0 0}.text-link{min-height:2.75rem;text-decoration:underline;text-decoration-color:var(--line);text-underline-offset:.35em;justify-content:space-between;align-items:center;gap:1rem;padding:.5rem 0;font-size:1rem;font-weight:550;transition:color .18s,text-decoration-color .18s;display:inline-flex}.text-link:hover{color:var(--color-action);text-decoration-color:currentColor}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:100;background:var(--color-lime);padding:.75rem 1.25rem;position:fixed;top:.5rem;left:1rem;transform:translateY(-160%)}.skip-link:focus{transform:none}.site-header{height:var(--header-height);z-index:30;background:var(--color-chalk);border-bottom:1px solid #0000;transition:background .45s,border-color .45s,backdrop-filter .45s;position:sticky;top:0}.site-header.scrolled{border-color:var(--line);backdrop-filter:blur(14px)saturate(115%);background:#f5f7f0d6}.header-inner{justify-content:space-between;align-items:center;gap:1rem;height:100%;display:flex}.logo{color:var(--color-ink);font:650 2rem/.9 var(--font-display);letter-spacing:-.055em;display:inline-block}.logo>span{font:600 .5625rem/1.1 var(--font-body);letter-spacing:.3em;margin:.4375rem 0 0 .125rem;display:block}.desktop-nav{align-items:center;gap:.5rem;margin-left:auto;display:flex}.desktop-nav>a,.service-menu>summary{white-space:nowrap;border-radius:.875rem;align-items:center;gap:.625rem;min-height:2.75rem;padding:.5rem .75rem;font-size:.9375rem;font-weight:550;transition:background .18s,color .18s;display:flex}.desktop-nav a:hover,.service-menu>summary:hover,.service-menu[open]>summary{background:var(--color-interaction)}.desktop-nav [aria-current=page],.mobile-menu [aria-current=page]{color:var(--color-ink);background:#d9e4d3}.service-menu:has([aria-current=page])>summary{background:var(--color-interaction)}.service-menu{border:0;position:relative}.service-menu summary,.mobile-services summary{list-style:none}.service-menu summary::-webkit-details-marker,.mobile-services summary::-webkit-details-marker{display:none}.disclosure-icon{flex:none;width:1rem;height:1rem;transition:transform .18s}details[open]>summary .disclosure-icon,[aria-expanded=true]>.disclosure-icon{transform:rotate(180deg)}.service-menu-links{background:var(--color-white);border:1px solid var(--line);transform-origin:30% 0;border-radius:1.25rem;gap:.25rem;width:22rem;padding:.875rem;display:grid;position:absolute;top:calc(100% + .5rem);left:0;box-shadow:0 .75rem 2rem #172b2412}.service-menu-links a{border-radius:.75rem;min-height:3rem;padding:.75rem;display:block}.header-cta{gap:.75rem;min-height:2.875rem;padding:.625rem .875rem;font-size:.9375rem}.menu-toggle{border:0;align-items:center;gap:.75rem;min-width:5.5rem;font-size:1rem;display:none}.mobile-menu{background:var(--color-chalk);width:min(28rem,100%);max-width:100%;height:100dvh;max-height:100dvh;color:var(--color-text);border:0;margin:0 0 0 auto;padding:1.25rem;inset:0;overflow-y:auto}.mobile-menu::backdrop{background:#172b2470}.menu-head{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.5rem;font-size:.9375rem;display:flex}.mobile-menu nav{gap:.25rem;display:grid}.mobile-menu nav>a,.mobile-services summary,.mobile-services a{border-radius:.75rem;justify-content:space-between;align-items:center;min-height:3rem;padding:.5rem .75rem;font-size:1.375rem;line-height:1.35;display:flex}.mobile-services>div{padding:.25rem 0 .75rem .75rem}.mobile-services a{font-size:1.25rem}.mobile-menu nav a:hover{background:var(--color-interaction)}.mobile-menu>.small{margin-top:1.5rem;display:block}.fallback-nav{padding:.5rem var(--gutter);background:var(--color-chalk);flex-wrap:wrap;gap:.5rem 1rem;font-size:1rem;display:flex}.fallback-nav a{align-items:center;min-height:2.75rem;display:inline-flex}body:has(.fallback-nav) .site-header{height:auto;position:relative}.site-footer{background:var(--color-ink);color:var(--color-chalk);padding:3rem 0 1.5rem}.site-footer .logo,.site-footer .small{color:inherit}.footer-grid{grid-template-columns:1fr 1fr 1fr;gap:2.5rem;display:grid}.footer-logo{margin-bottom:1.5rem;font-size:2.5rem}.footer-grid nav{grid-template-columns:1fr 1fr;align-content:start;gap:.25rem 1rem;display:grid}.footer-grid nav a{align-items:center;min-height:2.75rem;font-size:.9375rem;display:flex}.credits{border-top:1px solid #f5f7f04d;margin-top:2rem;padding-top:.5rem}.credits summary{justify-content:space-between;align-items:center;padding:.5rem 0;font-size:.9375rem;display:flex}.credits>div{padding:1rem 0;font-size:.9375rem}.credits p a{text-decoration:underline}.site-footer :focus-visible{outline-color:var(--color-lime)}.site-footer .text-link:hover{color:var(--color-fresh)}.footer-bottom{justify-content:space-between;gap:1rem;padding-top:1.5rem;font-size:.8125rem;display:flex}.notice,.demo-notice{background:var(--color-surface);border-left:3px solid var(--color-action);border-radius:0 1rem 1rem 0;max-width:none;padding:.875rem 1rem;font-size:.9375rem}.error-page{max-width:60rem}.error-page h1{font-size:clamp(2.25rem,4vw,3.5rem)}.error-actions{flex-wrap:wrap;align-items:center;gap:1.5rem;display:flex}@keyframes disclosure-in{0%{opacity:.5;transform:translateY(-4px)}to{opacity:1;transform:none}}@media (width<=69.99rem){.desktop-nav,.header-cta{display:none}.menu-toggle{display:flex}.header-inner{gap:1rem}}@media (width<=47.99rem){body{font-size:1rem}.intro{font-size:1.0625rem}h1{font-size:var(--h1)}.section-heading,.footer-grid{grid-template-columns:1fr;gap:1.5rem}.section-bottom,.footer-bottom{flex-direction:column;align-items:flex-start;gap:1rem}.eyebrow{margin-bottom:.75rem;font-size:.8125rem}.footer-grid nav{grid-template-columns:1fr 1fr}.site-footer{padding-top:2.5rem}figcaption,.small{font-size:.8125rem}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}}.page-intro{padding-block:2rem 1.75rem}.page-intro .intro{margin:1rem 0 0}.page-intro .small{margin-top:1rem}.page-opening{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);align-items:center;gap:2.5rem;padding-block:2rem 2.5rem;display:grid}.page-opening h1{max-width:19ch}.page-opening .intro{margin:1rem 0 1.25rem}.opening-photo img{object-fit:cover;border-radius:2rem 3.5rem 1.25rem 1.25rem;width:100%;height:25rem}.page-opening .opening-photo{min-width:0}@media (width>=64rem){.approach-page .page-opening{min-height:calc(100svh - var(--header-height))}.approach-page .opening-photo img{height:clamp(20rem,56svh,35rem)}}.page-opening .eyebrow{margin-bottom:.875rem}.page-opening .back-link{margin-bottom:.75rem}.back-link{font-size:.875rem}.opening-note{border-top:1px solid var(--line);padding:1.5rem 0}.opening-note h2{font-size:var(--h2)}.three-notes{grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem;display:grid}.three-notes article{border-top:1px solid var(--line);padding-top:1.25rem}.three-notes h3{margin-bottom:.875rem}.index-mark{margin-bottom:1rem;font-size:.875rem;display:block}.soft-section{background:var(--color-surface);padding-block:var(--section-space)}.split-copy,.invite-grid,.method-grid,.planting-possibilities,.related-study,.approach-preview{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:3.5rem;display:grid}.editorial-list article+article{border-top:1px solid var(--line);margin-top:1.5rem;padding-top:1.5rem}.editorial-list h3{margin-bottom:.75rem}.plain-list{margin:0 0 1.5rem}.split-copy details{border-top:1px solid var(--line);margin-top:1.5rem}.split-copy summary{padding:.75rem 0}.related-study{align-items:center}.related-photo img{object-fit:cover;border-radius:2rem 3.5rem 1.25rem 1.25rem;width:100%;height:20rem}.related-direct{margin:1rem 0 0}.secondary-invitation{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding-bottom:3rem;display:flex}.secondary-invitation p{margin:0}.project-invite{color:var(--color-chalk);background:#204d3c linear-gradient(120deg,#204d3c,#2a5543)}.project-invite h2,.project-invite .eyebrow,.project-invite .small{color:inherit}.project-invite h2{font-weight:560}.project-invite .eyebrow{text-transform:none;letter-spacing:.015em;font-weight:550}.project-invite .small{margin:1rem 0 0}.project-invite :focus-visible{outline-color:var(--color-lime)}.method-steps{margin:0;padding-left:1.5rem}.method-steps li{padding:0 0 1rem 1rem}.method-steps li+li{border-top:1px solid var(--line);padding-top:1.5rem}.sector-panel{grid-template-columns:1fr 1fr;gap:3rem;display:grid}.sector-panel .notice{grid-column:1/-1}.care-page .page-intro{padding-bottom:1.5rem}.care-page .page-intro h1{max-width:26ch;font-size:clamp(2.75rem,3.6vw,3.5rem)}.care-page .page-intro .intro{max-width:68ch}.care-modes{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem;display:grid}.care-modes article{background:var(--color-surface);border-radius:1.25rem;flex-direction:column;align-items:flex-start;padding:1.25rem 1.5rem;display:flex}.care-modes article:nth-child(2){background:#e3ebdc}.care-modes h2{margin-bottom:.75rem;font-size:1.5rem}.care-modes .index-mark{margin-bottom:.5rem}.care-modes p{margin-bottom:.5rem;font-size:1rem}.care-modes .text-link{margin-top:auto}.maintenance{background:var(--color-deep);color:var(--color-chalk)}.maintenance h2,.maintenance h3,.maintenance h4,.maintenance .eyebrow,.maintenance .small,.maintenance figcaption{color:inherit}.maintenance :focus-visible{outline-color:var(--color-lime)}.maintenance-layout{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:3rem;display:grid}@media (width>=64rem) and (height<=740px){.page-opening{gap:2rem;padding-block:1.5rem}.opening-photo img{height:22rem}.page-opening h1{font-size:clamp(2.75rem,3.6vw,3.75rem)}.page-intro{padding-top:1.5rem}}@media (width>=64rem) and (height<=650px){.page-opening{padding-block:1.25rem}.opening-photo img{height:20rem}.page-opening h1{font-size:2.75rem}.page-opening .intro{font-size:1.125rem}.care-page .page-intro{padding-block:1.25rem}.care-page .page-intro h1{font-size:2.75rem}.care-modes article{padding:1rem}.care-modes h2{font-size:1.375rem}}@media (width>=64rem) and (height<=560px){.approach-page .page-opening h1{font-size:clamp(2rem,7.6svh,2.75rem)}.approach-page .opening-photo img{height:clamp(15rem,60svh,20rem)}}@media (width<=63.99rem){.page-opening{gap:1.5rem}.opening-photo img{height:22rem}.split-copy,.invite-grid,.method-grid,.planting-possibilities,.related-study,.approach-preview{gap:2rem}.maintenance-layout{grid-template-columns:1fr}.care-modes{gap:1rem}.care-modes article{padding:1rem}.care-modes h2{font-size:1.375rem}}@media (width<=47.99rem){.page-opening{grid-template-columns:1fr;gap:1.5rem;padding-block:1.5rem 2rem}.page-opening h1{max-width:22ch}.opening-photo img{border-radius:1.5rem 2rem 1rem 1rem;height:17rem}.page-opening .intro{margin:.875rem 0 1.25rem}.page-intro{padding-block:1.5rem}.three-notes,.split-copy,.invite-grid,.method-grid,.planting-possibilities,.related-study,.approach-preview,.sector-panel,.care-modes{grid-template-columns:1fr;gap:1.5rem}.care-page .page-intro h1{font-size:var(--h1)}.care-modes article{padding:1.25rem}.care-modes h2{font-size:1.5rem}.related-photo img{border-radius:1.5rem 2rem 1rem 1rem;height:16rem}.secondary-invitation{padding-bottom:2.5rem}.maintenance-layout{gap:1.5rem}}:where(.button,button,.desktop-nav a,.service-menu summary,.mobile-services summary,.text-link,.faq summary){isolation:isolate;position:relative}:is(.button,button,.desktop-nav a,.service-menu summary,.mobile-services summary,.text-link,.faq summary):before{content:"";z-index:-1;border-radius:inherit;pointer-events:none;background:radial-gradient(ellipse var(--breeze-spread,85%) 115% at var(--breeze-x,65%) var(--breeze-y,75%), #c7df9860 0%, #9cbd7030 44%, transparent 76%), radial-gradient(ellipse at 88% 125%, #c9de9a70 0 30%, transparent 31%), radial-gradient(ellipse at 110% 125%, #87ad755c 0 45%, transparent 46%), radial-gradient(ellipse at 22% 145%, #bad69345 0 42%, transparent 43%);opacity:0;position:absolute;inset:0}.hero-actions :is(.button,.text-link):before{background:radial-gradient(ellipse var(--breeze-spread,85%) 120% at var(--breeze-x,65%) var(--breeze-y,75%), #cce6a6bb 0%, #aecb7577 40%, transparent 77%), radial-gradient(ellipse at 86% 140%, #cee7a9aa 0 35%, transparent 36%), radial-gradient(ellipse at 115% 130%, #99bd7788 0 48%, transparent 49%)}.hero-actions .text-link{border-radius:1rem}.button:before,.chat-choice-primary:before,#chat-send:before,.chat-launcher:before{mix-blend-mode:soft-light}:is(.button,button,.desktop-nav a,.service-menu summary,.mobile-services summary,.text-link,.faq summary):focus-visible:before{opacity:1}@media (prefers-reduced-motion:no-preference){:is(.button,.text-link,button,summary,.desktop-nav a,.mobile-menu a){transition:background-color .7s,color .6s,border-color .7s,box-shadow .85s,transform .85s cubic-bezier(.22,1,.36,1)}:is(.button,button,.desktop-nav a,.service-menu summary,.mobile-services summary,.text-link,.faq summary):before{transform-origin:75% 100%;transition:opacity .8s,transform 1.1s cubic-bezier(.22,1,.36,1);transform:scaleY(.3)}.disclosure-icon{transition:transform .55s cubic-bezier(.22,1,.36,1)}:is(.need-panel,.project-card,.study-index-item,.related-study,.demand-card,.contact-record){transition:translate .5s cubic-bezier(.22,1,.36,1),box-shadow .5s}:is(.need-image,.project-photo,.study-index-photo){border-radius:1.25rem;overflow:hidden}:is(.need-image,.project-photo,.study-index-photo) img{transition:scale .9s cubic-bezier(.22,1,.36,1)}.text-link>span,.button>span{transition:translate .75s cubic-bezier(.22,1,.36,1);display:inline-block}main :is(input,textarea,select){transition:border-color .22s,box-shadow .22s,background-color .22s}.comparison-divider{transition:background-color .22s,box-shadow .22s}@media (hover:hover) and (pointer:fine){:is(.need-panel,.project-card,.study-index-item,.related-study):hover{translate:0 -3px}:is(.demand-card,.contact-record):hover{box-shadow:0 8px 24px #172b240b}:is(.need-panel,.project-card,.study-index-item):hover img{scale:1.025}:is(.button,button):not(:disabled):hover{box-shadow:0 8px 28px #335e4b2c,inset 0 0 0 1px #b3ce8f40}.hero-actions .button:hover{box-shadow:0 10px 30px #335e4b33,inset 0 0 0 1px #c5dda56b}:is(.button,button,.desktop-nav a,.service-menu summary,.mobile-services summary,.text-link,.faq summary):not(:disabled):hover:before{opacity:1;transform:scaleY(1)}:is(.text-link,.button):hover>span{translate:3px}.faq summary:hover{background-color:#e6ece25c;box-shadow:0 8px 26px #335e4b0b}.comparison-divider:hover{box-shadow:0 3px 20px #172b2440}}}@media print{[data-motion]{opacity:1!important;transform:none!important}}
