/* main.css */
@font-face{font-family: Newsreader;src: url('../fonts/newsreader-latin-normal.woff2') format('woff2');font-style: normal;font-weight: 400 500;font-display: swap}@font-face{font-family: Newsreader;src: url('../fonts/newsreader-latin-italic.woff2') format('woff2');font-style: italic;font-weight: 400 500;font-display: swap}@font-face{font-family: Manrope;src: url('../fonts/manrope-latin.woff2') format('woff2');font-style: normal;font-weight: 200 800;font-display: swap}@font-face{font-family: 'Newsreader Fallback';src: local('Georgia');font-style: normal;size-adjust: 104%;ascent-override: 71%;descent-override: 26%;line-gap-override: 0%}@font-face{font-family: 'Newsreader Fallback';src: local('Georgia Italic'),local('Georgia-Italic');font-style: italic;size-adjust: 93.8%;ascent-override: 79%;descent-override: 29%;line-gap-override: 0%}@font-face{font-family: 'Manrope Fallback';src: local('Arial'),local('ArialMT');font-style: normal;size-adjust: 102.9%;ascent-override: 104%;descent-override: 29%;line-gap-override: 0%}:root{--ivory: #f5f1e7;--ivory-2: #ede8db;--ivory-3: #e4ddcb;--paper: #fbf9f3;--forest: #11180f;--forest-2: #2e3221;--forest-3: #1a2317;--gold: #b69e6e;--gold-dark: #86724b;--gold-text: #735f3a;--gold-light: #d4c197;--ink: #172016;--muted: #434a3b;--muted-light: #cdd1c1;--sage: #e2e7d6;--sage-2: #d3dcc2;--leaf: #2d5530;--leaf-deep: #1b3a20;--line: #d9d2bf;--line-dark: rgba(214,199,160,.18);--error: #93361e;--serif: Newsreader,'Newsreader Fallback',Georgia,'Times New Roman',serif;--sans: Manrope,'Manrope Fallback',system-ui,-apple-system,'Segoe UI',sans-serif;--wrap: 1320px;--gutter: clamp(20px,5vw,80px);--section: clamp(76px,9vw,136px);--header-h: 92px;--radius: 4px;--radius-lg: 10px;--ease: cubic-bezier(.2,.7,.2,1);--shadow-soft: 0 1px 2px rgba(17,24,15,.05),0 12px 32px -12px rgba(17,24,15,.18);--shadow-lift: 0 2px 4px rgba(17,24,15,.06),0 24px 48px -20px rgba(17,24,15,.32)}*,*::before,*::after{box-sizing: border-box}html{scroll-behavior: smooth;scroll-padding-top: calc(var(--header-h) + 16px);-webkit-text-size-adjust: 100%}body{margin: 0;background: var(--ivory);color: var(--ink);font-family: var(--sans);font-size: 17.5px;font-weight: 450;line-height: 1.7;-webkit-font-smoothing: antialiased;text-rendering: optimizeLegibility}h1,h2,h3,h4,p,ul,ol,figure,blockquote{margin-top: 0}img,svg,video{max-width: 100%;height: auto;display: block}a{color: inherit;text-decoration: none}button,input,select,textarea{font: inherit;color: inherit}button{cursor: pointer}a,button,input,select,textarea,summary{-webkit-tap-highlight-color: transparent}:focus-visible{outline: 2px solid var(--gold-dark);outline-offset: 4px;border-radius: 2px}::selection{background: var(--gold);color: var(--forest)}[hidden]{display: none !important}.wrap{width: calc(100% - var(--gutter) * 2);max-width: var(--wrap);margin-inline: auto}.section{padding-block: var(--section);position: relative}.screen-reader-text{position: absolute !important;width: 1px;height: 1px;padding: 0;margin: -1px;overflow: hidden;clip: rect(0 0 0 0);white-space: nowrap;border: 0}.skip-link{position: fixed;top: -100px;left: 16px;z-index: 1000;background: var(--forest);color: var(--ivory);padding: 12px 20px;border-radius: var(--radius);font-weight: 600}.skip-link:focus{top: 12px}h1,h2,h3,h4{font-family: var(--serif);font-weight: 460;font-optical-sizing: auto;line-height: 1.08;letter-spacing: -.018em;color: inherit}h1{font-size: clamp(44px,6vw,88px);margin-bottom: 26px}h2{font-size: clamp(36px,4.4vw,62px);margin-bottom: 24px}h3{font-size: clamp(23px,2vw,30px);margin-bottom: 12px;line-height: 1.18}h4{font-size: 22px}h1 em,h2 em,h3 em{font-style: italic;font-weight: 420;color: var(--gold-text)}p{margin-bottom: 20px}p:last-child{margin-bottom: 0}.lead{font-size: 20px;line-height: 1.6}.eyebrow{display: flex;align-items: center;gap: 12px;flex-wrap: wrap;font: 600 12px/1.5 var(--sans);letter-spacing: .16em;text-transform: uppercase;color: var(--gold-text);margin-bottom: 20px}.eyebrow--light{color: var(--gold-light)}.gold-rule{display: inline-block;width: 36px;height: 1px;background: currentColor;transform-origin: left}.fine-print{font-size: 13px;line-height: 1.7;color: var(--muted)}.h1-kicker{display: flex;align-items: center;gap: 10px;font: 600 13px/1.4 var(--sans);letter-spacing: .14em;text-transform: uppercase;color: var(--gold-text);margin-bottom: 22px}.h1-kicker .icon{width: 20px;height: 20px}.icon{width: 20px;height: 20px;flex-shrink: 0}.reg{font-family: var(--sans);font-size: .5em;font-weight: 500;line-height: 0;vertical-align: super;margin-left: 1px}.icon--flip{transform: rotate(180deg)}.button{display: inline-flex;align-items: center;justify-content: center;gap: 14px;min-height: 52px;padding: 14px 24px;border: 1px solid var(--forest);border-radius: var(--radius);background: var(--forest);color: var(--ivory);font: 600 14px/1.3 var(--sans);letter-spacing: .01em;text-align: left;transition: background .25s var(--ease),color .25s var(--ease),border-color .25s var(--ease),transform .25s var(--ease),box-shadow .25s var(--ease)}.button .icon{width: 18px;height: 18px;transition: transform .25s var(--ease)}.button:hover{background: var(--forest-2);border-color: var(--forest-2);transform: translateY(-2px);box-shadow: var(--shadow-soft)}.button:hover .icon--arrow{transform: translate(2px,-2px)}.button--small{min-height: 46px;padding: 11px 18px;font-size: 13.5px}.button--block{width: 100%;justify-content: space-between}.button--ivory{background: var(--ivory);color: var(--forest);border-color: var(--ivory)}.button--ivory:hover{background: #fff;border-color: #fff;color: var(--forest)}.button--outline{background: transparent;color: var(--forest);border-color: var(--gold-dark)}.button--outline:hover{background: var(--forest);border-color: var(--forest);color: var(--ivory)}.button--ghost{background: transparent;color: var(--ivory);border-color: rgba(245,241,231,.42)}.button--ghost:hover{background: rgba(245,241,231,.1);border-color: var(--ivory)}.button-row{display: flex;gap: 14px 24px;align-items: center;flex-wrap: wrap}.text-link{display: inline-flex;align-items: center;gap: 10px;font-size: 14px;font-weight: 600;padding-block: 6px;border-bottom: 1px solid var(--gold);transition: border-color .2s,color .2s}.text-link .icon{width: 17px;height: 17px;color: var(--gold-dark);transition: transform .25s var(--ease)}.text-link:hover{border-color: var(--forest)}.text-link:hover .icon{transform: translate(3px,-3px)}.text-link:hover .icon--arrow-down{transform: translateY(3px)}.chip{display: inline-flex;align-items: center;gap: 8px;min-height: 36px;padding: 6px 14px;border: 1px solid var(--line);border-radius: 999px;font-size: 13px;font-weight: 500;line-height: 1.3;background: transparent;transition: background .2s,border-color .2s,color .2s}.chip span{font-size: 12px;color: var(--muted)}.chip:hover{border-color: var(--gold-dark);background: var(--paper)}.chip.is-current{background: var(--forest);border-color: var(--forest);color: var(--ivory)}.chip.is-current span{color: var(--gold-light)}.site-header{position: sticky;top: 0;z-index: 50;color: var(--ivory);background: linear-gradient(180deg,rgba(17,24,15,.97),rgba(22,31,19,.95));backdrop-filter: saturate(1.3) blur(10px);-webkit-backdrop-filter: saturate(1.3) blur(10px);border-bottom: 1px solid rgba(212,193,151,.16);transition: box-shadow .3s var(--ease)}.site-header::after{content: '';position: absolute;left: 0;right: 0;bottom: -1px;height: 2px;background: linear-gradient(90deg,var(--gold-dark),var(--gold-light));transform: scaleX(var(--read,0));transform-origin: left;opacity: .9;pointer-events: none}.admin-bar .site-header{top: 32px}.site-header.is-scrolled{box-shadow: 0 10px 30px -16px rgba(0,0,0,.55)}.header-inner{display: flex;align-items: center;justify-content: space-between;gap: 28px;min-height: var(--header-h);transition: min-height .3s var(--ease)}.is-scrolled .header-inner{min-height: 74px}.brand{flex-shrink: 0;display: block}.brand{position: relative}.brand-logo{width: 104px;height: auto;transition: width .3s var(--ease),transform .6s var(--ease);filter: drop-shadow(0 4px 14px rgba(0,0,0,.35))}.brand:hover .brand-logo{transform: rotate(-2deg) scale(1.03)}.is-scrolled .brand-logo{width: 80px}.primary-navigation{display: flex;align-items: center;gap: 30px}.nav-list{list-style: none;display: flex;align-items: center;gap: 4px;padding: 0;margin: 0}.nav-list>li>a,.nav-list summary{display: flex;align-items: center;gap: 6px;min-height: 44px;padding: 8px 14px;font-size: 15px;font-weight: 500;color: #e9e6d9;white-space: nowrap;border-radius: var(--radius);position: relative;cursor: pointer;transition: color .2s}.nav-list>li>a::after,.nav-list summary::after{content: '';position: absolute;left: 14px;right: 14px;bottom: 6px;height: 1px;background: var(--gold);transform: scaleX(0);transform-origin: left;transition: transform .3s var(--ease)}.nav-list>li>a:hover,.nav-list summary:hover,.nav-list [aria-current]{color: #fff}.nav-list>li>a:hover::after,.nav-list summary:hover::after,.nav-list [aria-current]::after,.nav-disclosure[open] summary::after{transform: scaleX(1)}.nav-list summary{list-style: none}.nav-list summary::-webkit-details-marker{display: none}.nav-chevron{width: 15px;height: 15px;transition: transform .25s var(--ease);color: var(--gold-light)}.nav-disclosure[open] .nav-chevron{transform: rotate(180deg)}.nav-item--panel{position: relative}.nav-panel{position: absolute;top: calc(100% + 14px);left: -24px;width: min(680px,80vw);display: grid;grid-template-columns: 1.25fr 1fr;gap: 10px;padding: 12px;color: var(--ink);background: var(--paper);border: 1px solid var(--line);border-radius: var(--radius-lg);box-shadow: var(--shadow-lift);animation: panel-in .28s var(--ease)}.nav-panel::before{content: '';position: absolute;top: -15px;left: 0;right: 0;height: 15px}.nav-panel__label{font: 600 12px/1.4 var(--sans);letter-spacing: .16em;text-transform: uppercase;color: var(--gold-text);margin: 8px 12px 6px}.nav-panel__link{display: flex;gap: 14px;align-items: flex-start;padding: 12px;border-radius: var(--radius);transition: background .2s}.nav-panel__link:hover,.nav-panel__link[aria-current]{background: var(--ivory-2)}.nav-panel__icon{display: grid;place-items: center;width: 38px;height: 38px;flex-shrink: 0;border: 1px solid var(--line);border-radius: 50%;color: var(--gold-dark);background: var(--ivory)}.nav-panel__icon .icon{width: 19px;height: 19px}.nav-panel__link strong{display: block;font-size: 15px;font-weight: 600;color: var(--ink)}.nav-panel__link small{display: block;font-size: 13px;line-height: 1.45;color: var(--muted);margin-top: 2px}.nav-panel__feature{position: relative;display: flex;align-items: flex-end;min-height: 260px;overflow: hidden;border-radius: 6px;color: var(--ivory);background: var(--forest)}.nav-panel__feature img{position: absolute;inset: 0;width: 100%;height: 100%;object-fit: cover;opacity: .72;transition: transform .8s var(--ease),opacity .3s}.nav-panel__feature:hover img{transform: scale(1.05);opacity: .6}.nav-panel__feature::after{content: '';position: absolute;inset: 0;background: linear-gradient(180deg,transparent 30%,rgba(17,24,15,.88))}.nav-panel__feature-copy{position: relative;z-index: 1;padding: 20px;display: grid;gap: 6px}.nav-panel__feature-copy .nav-panel__label{margin: 0;color: var(--gold-light)}.nav-panel__feature-copy strong{font: 460 28px/1.1 var(--serif)}.nav-panel__feature-copy>span:last-child{display: flex;align-items: center;gap: 8px;font-size: 13.5px;color: #e4e1d2}.nav-panel__feature-copy .icon{width: 16px;height: 16px;color: var(--gold-light)}.nav-actions{display: flex;align-items: center;gap: 18px}.nav-phone{display: inline-flex;align-items: center;gap: 8px;font-size: 14px;font-weight: 600;white-space: nowrap}.nav-phone .icon{width: 17px;height: 17px;color: var(--gold-light)}.nav-mobile-note{display: none}.nav-list .sub-menu{display: none;position: absolute;list-style: none;background: var(--paper);padding: 10px;min-width: 240px;border: 1px solid var(--line);border-radius: var(--radius-lg);box-shadow: var(--shadow-lift)}.nav-list .sub-menu a{display: block;padding: 10px 12px;font-size: 14px;border-radius: var(--radius)}.nav-list .sub-menu a:hover{background: var(--ivory-2)}.nav-list .menu-item-has-children{position: relative}.nav-list .menu-item-has-children:hover>.sub-menu,.nav-list .menu-item-has-children:focus-within>.sub-menu{display: block}.menu-toggle{display: none;align-items: center;gap: 12px;min-height: 46px;padding: 10px 16px;border: 1px solid rgba(212,193,151,.35);border-radius: 999px;background: rgba(245,241,231,.06);color: var(--ivory);font-size: 14px;font-weight: 600}.menu-toggle__icon{width: 18px;display: grid;gap: 5px}.menu-toggle__icon i{display: block;height: 1.5px;background: var(--ivory);transition: transform .3s var(--ease)}.menu-toggle[aria-expanded="true"] .menu-toggle__icon i:first-child{transform: translateY(3.25px) rotate(45deg)}.menu-toggle[aria-expanded="true"] .menu-toggle__icon i:last-child{transform: translateY(-3.25px) rotate(-45deg)}@keyframes panel-in{from{opacity: 0;transform: translateY(-6px)}to{opacity: 1;transform: none}}.hero{position: relative;isolation: isolate;overflow: hidden;display: flex;flex-direction: column;min-height: min(880px,calc(100svh - var(--header-h)));background: var(--forest);color: var(--ivory)}.hero-media{position: absolute;inset: 0;z-index: -3;overflow: hidden}.hero-media picture,.hero-media img{width: 100%;height: 100%}.hero-botanical{object-fit: cover;object-position: left 40%;transform: scaleX(-1) scale(1.06) translate3d(var(--px,0px),var(--py,0px),0);animation: hero-settle 2.6s var(--ease) both}.hero-shade{position: absolute;inset: 0;z-index: -2;background: linear-gradient(90deg,rgba(17,24,15,.97) 0%,rgba(17,24,15,.9) 28%,rgba(17,24,15,.56) 50%,rgba(17,24,15,.08) 72%,rgba(17,24,15,0) 100%),linear-gradient(0deg,rgba(17,24,15,.9) 0%,rgba(17,24,15,0) 32%)}.hero-glow{position: absolute;inset: 0;z-index: -1;pointer-events: none;background: radial-gradient(520px circle at var(--gx,70%) var(--gy,40%),rgba(236,216,160,.14),transparent 60%);transition: opacity .6s}.hero-content{flex: 1;display: flex;flex-direction: column;justify-content: center;padding-block: clamp(64px,9vh,120px) clamp(40px,6vh,72px)}.hero-kicker{margin-bottom: 28px}.hero h1{max-width: 880px;font-size: clamp(50px,6.2vw,96px);line-height: 1.04;letter-spacing: -.04em;margin-bottom: 26px}.hero h1 em{color: #dcc99e}.hero-description{max-width: 470px;font-size: 18px;line-height: 1.65;color: #dfe0d3;margin-bottom: 36px}.hero-actions .icon--arrow-down{color: var(--gold-light)}.hero-credential{display: flex;align-items: center;gap: 12px;margin-top: 34px;font-size: 14px;color: #d5d4c6}.hero-credential .icon{width: 22px;height: 22px;color: var(--gold-light)}.hero-credential strong{color: var(--ivory);font-weight: 600}.hero-pillars{position: relative;border-top: 1px solid var(--line-dark);background: linear-gradient(0deg,rgba(17,24,15,.7),rgba(17,24,15,.25));backdrop-filter: blur(6px);-webkit-backdrop-filter: blur(6px)}.hero-pillars__inner{display: grid;grid-template-columns: repeat(3,1fr)}.hero-pillar{display: grid;grid-template-columns: auto 1fr auto;align-items: center;gap: 18px;padding: 24px 28px 26px;border-left: 1px solid var(--line-dark);transition: background .3s var(--ease)}.hero-pillar:first-child{border-left: 0;padding-left: 0}.hero-pillar:hover{background: rgba(245,241,231,.06)}.hero-pillar__num{font: 460 15px/1 var(--serif);font-style: italic;color: var(--gold-light)}.hero-pillar__text strong{display: block;font: 460 24px/1.15 var(--serif);letter-spacing: -.02em}.hero-pillar__text span{display: block;font-size: 13.5px;color: #b9bcaa;margin-top: 3px}.hero-pillar .icon{width: 20px;height: 20px;color: var(--gold-light);transition: transform .3s var(--ease)}.hero-pillar:hover .icon{transform: translate(3px,-3px)}@keyframes hero-settle{from{transform: scaleX(-1) scale(1.14);opacity: .4}to{transform: scaleX(-1) scale(1.06);opacity: 1}}.js .hero-content>*:not(h1){animation: rise .9s var(--ease) both}.js .hero-content>:nth-child(2){animation-delay: .08s}.js .hero-content>:nth-child(3){animation-delay: .18s}.js .hero-content>:nth-child(4){animation-delay: .28s}.js .hero-content>:nth-child(5){animation-delay: .38s}.js .hero-kicker .gold-rule{animation: draw 1.2s .3s var(--ease) both}@keyframes rise{from{opacity: 0;transform: translateY(22px)}to{opacity: 1;transform: none}}@keyframes draw{from{transform: scaleX(0)}to{transform: scaleX(1)}}.trust-strip{background: var(--paper);border-bottom: 1px solid var(--line)}.trust-strip__inner{display: flex;align-items: center;gap: 32px;min-height: 108px;padding-block: 18px}.trust-strip__lead{display: flex;align-items: center;gap: 14px;flex-shrink: 0}.trust-strip__mark{width: 84px;height: auto}.trust-strip__lead p{margin: 0;font-size: 14px;line-height: 1.35;color: var(--muted)}.trust-strip__lead span{display: block;font-size: 12px;letter-spacing: .12em;text-transform: uppercase;color: var(--gold-text);font-weight: 600}.trust-strip__lead strong{font: 460 22px/1.2 var(--serif);color: var(--ink)}.trust-strip__list{list-style: none;display: flex;flex: 1;gap: 12px;margin: 0;padding: 0 0 0 32px;border-left: 1px solid var(--line)}.trust-badge{display: flex;align-items: center;gap: 12px;flex: 1;min-width: 0}.trust-badge__seal{display: grid;place-items: center;width: 52px;height: 52px;flex-shrink: 0;border-radius: 50%;border: 1px solid var(--gold);box-shadow: inset 0 0 0 3px var(--paper),inset 0 0 0 4px rgba(182,158,110,.5);font: 700 12px/1 var(--sans);letter-spacing: .08em;color: var(--forest-2);background: var(--ivory)}.trust-badge__logo{width: auto;height: 64px;max-width: 64px;object-fit: contain;flex-shrink: 0}.trust-badge__text strong{display: block;font-size: 14px;font-weight: 600;line-height: 1.3}.trust-badge__text small{display: block;font-size: 12.5px;color: var(--muted);line-height: 1.35}.trust-strip__link{flex-shrink: 0;display: grid;justify-items: start;gap: 2px}.trust-strip__directory{font-size: 13px}.trust-strip__directory .icon{width: 14px;height: 14px}.section-heading{display: flex;justify-content: space-between;align-items: flex-end;gap: 32px 72px;margin-bottom: clamp(40px,5vw,64px)}.section-heading h2{margin: 0}.section-heading>p{max-width: 400px;margin: 0 0 6px;font-size: 16px;line-height: 1.7;color: var(--muted)}.section-heading>.text-link{margin-bottom: 6px;flex-shrink: 0}.services-section{background: var(--ivory)}.service-grid{display: grid;grid-template-columns: repeat(3,minmax(0,1fr));gap: 44px 28px}.service-card{display: flex;flex-direction: column;min-width: 0;border-radius: var(--radius-lg)}.service-card__media{position: relative;aspect-ratio: 4 / 3.4;overflow: hidden;border-radius: var(--radius-lg);background: var(--forest-2)}.service-card__media img{width: 100%;height: 100%;object-fit: cover;filter: saturate(.86);transition: transform 1s var(--ease),filter .5s}.service-card__media::after{content: '';position: absolute;inset: 0;background: linear-gradient(180deg,rgba(17,24,15,.28) 0%,transparent 30%,transparent 60%,rgba(17,24,15,.42) 100%)}.service-card__num{position: absolute;top: 18px;left: 20px;z-index: 1;font: italic 440 17px/1 var(--serif);color: var(--ivory)}.service-card__tag{position: absolute;top: 14px;right: 14px;z-index: 1;padding: 6px 12px;border-radius: 999px;background: rgba(245,241,231,.92);color: var(--forest);font: 600 12px/1.3 var(--sans);letter-spacing: .12em;text-transform: uppercase}.service-card__arrow{position: absolute;right: 16px;bottom: 16px;z-index: 1;display: grid;place-items: center;width: 46px;height: 46px;border-radius: 50%;border: 1px solid rgba(245,241,231,.6);color: var(--ivory);backdrop-filter: blur(4px);transition: background .3s var(--ease),color .3s,transform .3s var(--ease)}.service-card__arrow .icon{width: 19px;height: 19px}.service-card__body{display: flex;flex-direction: column;flex: 1;padding: 24px 4px 0}.service-card__title{font-size: clamp(26px,2.2vw,32px);margin-bottom: 10px;transition: color .2s}.service-card__body p{font-size: 15.5px;line-height: 1.65;color: var(--muted);max-width: 380px;margin-bottom: 18px}.service-card__cta{margin-top: auto;display: inline-flex;align-items: center;gap: 10px;align-self: flex-start;font-size: 14px;font-weight: 600;padding-bottom: 5px;border-bottom: 1px solid var(--gold)}.service-card__cta .icon{width: 16px;height: 16px;color: var(--gold-dark);transition: transform .3s var(--ease)}.service-card:hover .service-card__media img{transform: scale(1.06);filter: saturate(1)}.service-card:hover .service-card__arrow{background: var(--ivory);color: var(--forest);transform: rotate(45deg)}.service-card:hover .service-card__cta .icon{transform: translateX(4px)}.service-card:hover .service-card__title{color: var(--gold-text)}.service-grid--compact{gap: 28px}.service-card--compact .service-card__media{aspect-ratio: 16 / 10}.service-card--compact .service-card__title{font-size: 26px}.knowledge-section{background: var(--ivory-2)}.knowledge-preview{display: grid;grid-template-columns: 1.1fr 1fr;align-items: stretch;overflow: hidden;border-radius: var(--radius-lg);background: var(--paper);border: 1px solid var(--line)}.knowledge-preview__image{min-height: 360px}.knowledge-preview__image img{width: 100%;height: 100%;object-fit: cover}.knowledge-preview__copy{padding: clamp(28px,4vw,56px);align-self: center}.knowledge-preview h3{font-size: clamp(32px,3.2vw,44px)}.knowledge-preview p:not(.eyebrow){color: var(--muted);max-width: 380px}.cta-section{position: relative;isolation: isolate;overflow: hidden;padding-block: clamp(80px,9vw,128px);background: var(--forest);color: var(--ivory)}.cta-section__art{position: absolute;top: 0;right: 0;bottom: 0;width: 52%;z-index: -2}.cta-section__art img{width: 100%;height: 100%;object-fit: cover;object-position: 40% 50%;opacity: .62}.cta-section::before{content: '';position: absolute;inset: 0;z-index: -1;background: linear-gradient(90deg,var(--forest) 45%,rgba(17,24,15,.6) 70%,rgba(17,24,15,.15))}.cta-inner{max-width: var(--wrap)}.cta-inner>div{max-width: 640px}.cta-inner h2{font-size: clamp(38px,4.6vw,66px)}.cta-inner h2 em{color: #dcc99e}.cta-inner p:not(.eyebrow){color: var(--muted-light);font-size: 17px;max-width: 520px;margin-bottom: 32px}.site-footer{background: var(--forest);color: var(--muted-light);padding-top: clamp(64px,7vw,96px)}.footer-top{display: grid;grid-template-columns: 1.3fr .9fr .9fr 1.2fr;gap: 48px;padding-bottom: 64px}.footer-logo{display: inline-block;margin-bottom: 22px}.footer-logo img{width: 150px;height: auto}.footer-brand p{font-size: 15px;line-height: 1.7;max-width: 300px}.footer-credentials{list-style: none;display: flex;flex-wrap: wrap;gap: 8px;padding: 0;margin: 22px 0 0}.footer-credentials li{padding: 5px 12px;border: 1px solid var(--line-dark);border-radius: 999px;font-size: 12px;font-weight: 600;letter-spacing: .1em;color: var(--gold-light)}.footer-badges{list-style: none;padding: 0;display: flex;align-items: center;gap: 14px;margin: 22px 0 0}.footer-badges img{height: 64px;width: auto}.footer-directory{margin: 14px 0 0;font-size: 14px;line-height: 1.5}.footer-directory__link{display: inline-flex;align-items: center;gap: 6px;color: #dcdccf;text-decoration: underline;text-decoration-color: var(--gold);text-underline-offset: 4px;transition: color .2s}.footer-directory__link:hover{color: #fff}.footer-directory__link .icon{width: 14px;height: 14px;flex-shrink: 0}.footer-heading{font: 600 12px/1.5 var(--sans);letter-spacing: .16em;text-transform: uppercase;color: var(--gold-light);margin-bottom: 18px}.footer-links{list-style: none;padding: 0;margin: 0;display: grid;gap: 4px}.footer-links a{display: inline-block;padding-block: 5px;font-size: 15px;color: #dcdccf;transition: color .2s}.footer-links a:hover{color: #fff;text-decoration: underline;text-decoration-color: var(--gold);text-underline-offset: 5px}.footer-note{padding: 28px;border: 1px solid var(--line-dark);border-radius: var(--radius-lg);background: var(--forest-3)}.footer-mark{width: 116px;height: auto;margin-bottom: 18px;filter: drop-shadow(0 6px 18px rgba(0,0,0,.35))}.footer-note__title{font: 460 28px/1.15 var(--serif);color: var(--ivory);margin-bottom: 18px}.footer-note__title em{color: #dcc99e}.footer-contact{list-style: none;padding: 0;margin: 0 0 22px;display: grid;gap: 10px;font-size: 14.5px}.footer-contact li{display: flex;gap: 10px;align-items: center}.footer-contact .icon{width: 17px;height: 17px;color: var(--gold-light)}.footer-contact a:hover{color: #fff}.footer-note .button{background: var(--ivory);color: var(--forest);border-color: var(--ivory)}.footer-bottom{display: flex;justify-content: space-between;align-items: center;gap: 20px;padding-block: 26px;border-top: 1px solid var(--line-dark);font-size: 13px}.footer-bottom p{margin: 0}.back-to-top{display: inline-flex;align-items: center;gap: 8px;white-space: nowrap}.back-to-top .icon{width: 15px;height: 15px}.back-to-top:hover{color: #fff}.mobile-cta{display: none}.page-hero{padding-block: clamp(56px,7vw,96px);background: var(--ivory-2);border-bottom: 1px solid var(--line)}.page-hero h1{max-width: 980px}.page-hero__intro{max-width: 640px;font-size: 18px;color: var(--muted)}.breadcrumbs{display: flex;flex-wrap: wrap;align-items: center;gap: 10px;margin-bottom: 28px;font-size: 13.5px;color: var(--muted)}.breadcrumbs a{text-decoration: underline;text-decoration-color: var(--gold);text-underline-offset: 4px}.breadcrumbs a:hover{color: var(--ink)}.breadcrumbs [aria-current]{color: var(--ink);font-weight: 500}.prose{max-width: 740px;font-size: 18px;line-height: 1.8}.prose h2{font-size: clamp(30px,3vw,40px);margin-top: 56px;margin-bottom: 18px}.prose h3{font-size: 27px;margin-top: 40px}.prose a{text-decoration: underline;text-decoration-color: var(--gold);text-underline-offset: 4px}.prose a:hover{text-decoration-color: var(--forest)}.prose ul,.prose ol{padding-left: 1.3em}.prose li{margin-bottom: 8px}.prose li::marker{color: var(--gold-dark)}.prose blockquote{margin: 40px 0;padding: 4px 0 4px 28px;border-left: 2px solid var(--gold);font: italic 440 26px/1.45 var(--serif);color: var(--forest-2)}.prose figure{margin: 40px 0}.prose img{border-radius: var(--radius-lg)}.prose .alignwide{max-width: min(1100px,100vw - var(--gutter) * 2);margin-inline: calc((min(1100px,100vw - var(--gutter) * 2) - 100%) / -2)}.prose table{width: 100%;border-collapse: collapse;font-size: 16px}.prose td,.prose th{padding: 12px;border: 1px solid var(--line);text-align: left}.prose hr{border: 0;border-top: 1px solid var(--line);margin: 48px 0}figcaption,.wp-caption-text{font-size: 13.5px;line-height: 1.6;color: var(--muted);margin-top: 12px}.prose .article-figure{margin-block: clamp(36px,5vw,60px)}.article-figure img{display: block;width: 100%;height: auto;border-radius: var(--radius-lg);background: var(--ivory-2)}.article-figure figcaption{max-width: 740px;margin: 16px auto 0;padding-left: 16px;border-left: 2px solid var(--gold);font-size: 15px;line-height: 1.6;color: var(--muted)}.article-figure--photo:not(.alignwide) img{width: auto;max-width: 100%;max-height: 640px;margin-inline: auto}.article-figure__num{font: 700 12.5px/1 var(--sans);letter-spacing: .08em;text-transform: uppercase;color: var(--ink);margin-right: 4px}.article-figure__credit{display: block;margin-top: 6px;font-size: 12.5px;letter-spacing: .01em}.article-figure__credit a{text-decoration-color: var(--line)}.page-content{border-top: 1px solid var(--line)}.notice{position: relative;padding: 26px 28px;border: 1px solid var(--gold-dark);border-radius: var(--radius-lg);background: #ede6d2;margin-bottom: 32px}.notice h2{font-size: 30px;margin-bottom: 10px}.notice ul{margin: 0;padding-left: 1.2em}.notice a{text-decoration: underline}.notice--error{border-color: var(--error);background: #f6e8df}.notice--success{border-color: #5a6e45;background: #e4eadb}.notice__mark{width: 80px;margin-bottom: 8px}.empty-state{padding: clamp(32px,5vw,64px);border: 1px solid var(--line);border-radius: var(--radius-lg);background: var(--paper);text-align: center}.empty-state>*{margin-inline: auto}.empty-state .eyebrow{justify-content: center}.empty-state h2{font-size: clamp(32px,3.4vw,46px)}.empty-state p{max-width: 560px;color: var(--muted)}.empty-state .button-row{justify-content: center;margin-top: 24px}.empty-state__mark{width: 120px;margin-bottom: 16px}.pagination,.nav-links{display: flex;flex-wrap: wrap;gap: 8px;margin-top: 48px}.page-numbers{display: inline-grid;place-items: center;min-width: 44px;min-height: 44px;padding: 8px 16px;border: 1px solid var(--line);border-radius: var(--radius);font-size: 14px}.page-numbers.current{background: var(--forest);color: var(--ivory);border-color: var(--forest)}a.page-numbers:hover{border-color: var(--gold-dark)}.not-found__inner{text-align: center}.not-found__inner>*{margin-inline: auto}.not-found__inner .eyebrow,.not-found__inner .button-row{justify-content: center}.not-found__mark{width: 150px;margin-bottom: 20px}.knowledge-hero{position: relative;overflow: hidden}.knowledge-hero__inner{display: flex;align-items: center;justify-content: space-between;gap: 48px}.knowledge-hero__mark{width: clamp(160px,20vw,260px);opacity: .95}.knowledge-search{display: flex;align-items: center;gap: 10px;max-width: 560px;margin-top: 32px;padding: 6px 6px 6px 18px;border: 1px solid var(--line);border-radius: 999px;background: var(--paper);transition: border-color .2s,box-shadow .2s}.knowledge-search:focus-within{border-color: var(--gold-dark);box-shadow: 0 0 0 4px rgba(182,158,110,.18)}.knowledge-search .icon{color: var(--gold-dark)}.knowledge-search input{flex: 1;min-width: 0;min-height: 44px;border: 0;background: transparent;font-size: 16px;outline: none}.knowledge-search button{min-height: 44px;padding: 8px 20px;border: 0;border-radius: 999px;background: var(--forest);color: var(--ivory);font-weight: 600;font-size: 14px}.category-nav{display: flex;flex-wrap: wrap;gap: 10px;margin-bottom: 48px}.featured-article{display: grid;grid-template-columns: 1.15fr 1fr;gap: clamp(28px,5vw,72px);align-items: center;margin-bottom: 72px;padding-bottom: 72px;border-bottom: 1px solid var(--line)}.featured-article__image{display: block;overflow: hidden;border-radius: var(--radius-lg);aspect-ratio: 4 / 3;background: var(--ivory-2)}.featured-article__image img{width: 100%;height: 100%;object-fit: cover;transition: transform 1s var(--ease)}.featured-article:hover .featured-article__image img{transform: scale(1.04)}.featured-article__copy h2{font-size: clamp(32px,3.4vw,48px)}.featured-article__copy h2 a:hover{color: var(--gold-text)}.featured-article__copy>p:not(.eyebrow):not(.post-meta){color: var(--muted);font-size: 17px}.post-grid{display: grid;grid-template-columns: repeat(3,minmax(0,1fr));gap: 48px 28px}.post-card{display: flex;flex-direction: column;min-width: 0}.post-card__image{display: block;overflow: hidden;border-radius: var(--radius-lg);aspect-ratio: 3 / 2;background: var(--ivory-2)}.post-card__image img{width: 100%;height: 100%;object-fit: cover;transition: transform 1s var(--ease)}.post-card:hover .post-card__image img{transform: scale(1.05)}.post-card__placeholder{display: grid;place-items: center;width: 100%;height: 100%;background: radial-gradient(circle at 50% 45%,var(--paper),var(--ivory-2))}.post-card__placeholder .post-card__mark{width: 46%;max-width: 190px;height: auto;object-fit: contain;transition: transform 1s var(--ease)}.post-card:hover .post-card__mark{transform: scale(1.06)}.post-card__body{display: flex;flex-direction: column;flex: 1;padding-top: 20px}.post-card__title{font-size: clamp(24px,2vw,29px);margin-bottom: 10px}.post-card__title a{background: linear-gradient(currentColor,currentColor) 0 100% / 0 1px no-repeat;transition: background-size .4s var(--ease)}.post-card__title a:hover{background-size: 100% 1px}.post-card__body>p{font-size: 15.5px;color: var(--muted);line-height: 1.65}.post-card__more{margin-top: auto;padding-top: 14px;display: inline-flex;align-items: center;gap: 8px;font-size: 14px;font-weight: 600;color: var(--gold-text)}.post-card__more .icon{width: 16px;height: 16px;transition: transform .3s var(--ease)}.post-card:hover .post-card__more .icon{transform: translateX(4px)}.post-meta{display: flex;flex-wrap: wrap;align-items: center;gap: 8px 16px;margin-bottom: 14px;font-size: 13.5px;color: var(--muted)}.post-meta .chip{min-height: 30px;padding: 4px 12px;font-size: 12.5px;background: var(--paper)}.knowledge-cta{background: var(--ivory-2);border-top: 1px solid var(--line)}.knowledge-cta__inner{display: grid;grid-template-columns: auto 1fr auto;align-items: center;gap: clamp(24px,4vw,56px)}.knowledge-cta__mark{width: 120px}.knowledge-cta h2{font-size: clamp(32px,3.4vw,46px);margin-bottom: 12px}.knowledge-cta p:not(.eyebrow){color: var(--muted);max-width: 560px}.article-hero{padding-block: clamp(48px,6vw,88px) clamp(32px,4vw,56px);background: var(--ivory-2)}.article-hero__inner{max-width: 740px;margin-inline: auto}.article-hero h1{font-size: clamp(40px,5vw,72px)}.article-hero__dek{font-size: 20px;line-height: 1.6;color: var(--muted);max-width: 720px}.article-feature{margin-top: -1px;padding-top: clamp(24px,3vw,40px)}.article-feature img{width: 100%;max-height: 680px;object-fit: cover;border-radius: var(--radius-lg)}.article-body-wrap{padding-block: clamp(48px,6vw,88px) 24px}.article-body{margin-inline: auto}.article-body>p:first-of-type::first-letter{float: left;font: 460 88px/.74 var(--serif);color: var(--gold-text);margin: 10px 14px 0 0}.article-footer{max-width: 860px;padding-bottom: clamp(56px,6vw,88px)}.article-note{display: grid;grid-template-columns: auto 1fr auto;align-items: center;gap: 28px;padding: 28px;border: 1px solid var(--line);border-radius: var(--radius-lg);background: var(--paper)}.article-note__mark{width: 84px}.article-note__title{font: 460 25px/1.2 var(--serif);margin-bottom: 6px}.article-note p:not(.article-note__title){font-size: 15px;color: var(--muted)}.article-tags{margin-top: 20px;font-size: 14px;color: var(--muted)}.article-tags a{text-decoration: underline;text-underline-offset: 3px}.related-articles{background: var(--ivory-2)}.contact-hero{padding-block: clamp(48px,6vw,80px)}.contact-hero__inner{display: grid;grid-template-columns: 1fr auto;align-items: center;gap: 48px}.contact-hero__image{width: clamp(200px,24vw,340px);aspect-ratio: 1;margin: 0;overflow: hidden;border-radius: 50%;box-shadow: 0 0 0 8px var(--ivory),0 0 0 9px var(--gold),var(--shadow-lift)}.contact-hero__image img{width: 100%;height: 100%;object-fit: cover}.contact-section{padding-top: clamp(48px,6vw,80px)}.contact-layout{display: grid;grid-template-columns: minmax(0,1.35fr) minmax(0,.8fr);gap: clamp(32px,5vw,80px);align-items: start}.contact-form-panel{padding: clamp(24px,4vw,48px);background: var(--paper);border: 1px solid var(--line);border-top: 3px solid var(--gold);border-radius: var(--radius-lg);box-shadow: var(--shadow-soft)}.contact-form-panel:focus{outline: none}.form-title{font-size: clamp(30px,3vw,40px);margin-bottom: 8px}.form-note{font-size: 14px;color: var(--muted);margin-bottom: 28px}.form-step{border: 0;padding: 0;margin: 0 0 34px;min-width: 0}.form-step legend{display: flex;align-items: center;gap: 12px;padding: 0;margin-bottom: 18px;font: 460 24px/1.2 var(--serif)}.form-step__num{display: grid;place-items: center;width: 30px;height: 30px;flex-shrink: 0;border-radius: 50%;background: var(--forest);color: var(--ivory);font: 600 13px/1 var(--sans)}.choice-grid{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: 10px}.choice{position: relative;display: block;cursor: pointer}.choice input{position: absolute;opacity: 0;inset: 0;margin: 0;cursor: pointer}.choice__box{display: flex;align-items: center;gap: 12px;min-height: 56px;padding: 12px 16px;border: 1px solid var(--line);border-radius: var(--radius);background: var(--ivory);font-size: 15px;font-weight: 500;line-height: 1.3;transition: border-color .2s,background .2s,box-shadow .2s}.choice__box .icon{width: 22px;height: 22px;color: var(--gold-dark)}.choice:hover .choice__box{border-color: var(--gold-dark)}.choice input:checked + .choice__box{border-color: var(--forest);background: var(--forest);color: var(--ivory);box-shadow: var(--shadow-soft)}.choice input:checked + .choice__box .icon{color: var(--gold-light)}.choice input:focus-visible + .choice__box{outline: 2px solid var(--gold-dark);outline-offset: 3px}.form-grid{display: grid;grid-template-columns: 1fr 1fr;gap: 18px;margin-bottom: 18px}.field{min-width: 0;margin-bottom: 18px}.form-grid .field{margin-bottom: 0}.field--full{grid-column: 1 / -1}.field label,.field__label{display: block;margin-bottom: 8px;font-size: 14px;font-weight: 600}.field input,.field textarea,.field select{width: 100%;min-height: 52px;padding: 13px 15px;border: 1px solid #cbc5b2;border-radius: var(--radius);background: #fff;font-size: 16px;color: var(--forest);transition: border-color .2s,box-shadow .2s}.field textarea{resize: vertical;min-height: 140px;line-height: 1.6}.field textarea::placeholder{color: #8b8e7e}.field input:hover,.field textarea:hover{border-color: var(--gold-dark)}.field input:focus,.field textarea:focus{outline: none;border-color: var(--forest);box-shadow: 0 0 0 4px rgba(182,158,110,.22)}.field [aria-invalid="true"]{border-color: var(--error)}.field-error{display: block;margin-top: 8px;font-size: 13.5px;line-height: 1.5;color: var(--error)}.segmented{display: inline-flex;padding: 4px;border: 1px solid var(--line);border-radius: 999px;background: var(--ivory)}.segmented label{position: relative;cursor: pointer}.segmented input{position: absolute;opacity: 0;inset: 0;margin: 0;cursor: pointer}.segmented span{display: inline-flex;align-items: center;gap: 8px;min-height: 44px;padding: 8px 22px;border-radius: 999px;font-size: 14.5px;font-weight: 600;transition: background .2s,color .2s}.segmented .icon{width: 17px;height: 17px}.segmented input:checked + span{background: var(--forest);color: var(--ivory)}.segmented input:focus-visible + span{outline: 2px solid var(--gold-dark);outline-offset: 2px}.consent{display: flex;align-items: flex-start;gap: 12px;margin: 0 0 18px;padding: 14px 16px;border: 1px solid var(--line);border-radius: var(--radius);background: var(--ivory)}.consent input{flex-shrink: 0;width: 22px;height: 22px;margin: 2px 0 0;accent-color: var(--forest);cursor: pointer}.consent input:focus-visible{outline: 2px solid var(--gold-dark);outline-offset: 3px}.consent__text{margin: 0;font-size: 13.5px;line-height: 1.55;color: var(--muted)}.consent__text label{display: inline;margin: 0;font-size: inherit;font-weight: 500;color: var(--forest);cursor: pointer}.consent__links a{text-decoration: underline;text-underline-offset: 3px}.form-privacy{font-size: 13.5px;color: var(--muted);margin-bottom: 20px}.form-privacy a{text-decoration: underline;text-underline-offset: 3px}.form-honeypot{display: none}.contact-aside{display: grid;gap: 18px;position: sticky;top: calc(var(--header-h) + 24px)}.contact-card{padding: 28px;border-radius: var(--radius-lg);background: var(--forest);color: var(--muted-light)}.contact-card .eyebrow{color: var(--gold-light)}.contact-steps{list-style: none;padding: 0;margin: 0;display: grid;gap: 22px}.contact-steps li{display: grid;grid-template-columns: 42px 1fr;gap: 14px}.contact-steps li>span{display: grid;place-items: center;width: 42px;height: 42px;border: 1px solid var(--line-dark);border-radius: 50%;color: var(--gold-light)}.contact-steps strong{display: block;color: var(--ivory);font-weight: 600;margin-bottom: 2px}.contact-steps p{font-size: 14.5px;line-height: 1.6}.contact-card--quiet{background: var(--paper);color: var(--ink);border: 1px solid var(--line)}.contact-details{list-style: none;padding: 0;margin: 0;display: grid;gap: 14px;font-size: 15px}.contact-details li{display: flex;gap: 12px;align-items: center}.contact-details .icon{color: var(--gold-dark)}.contact-details a{text-decoration: underline;text-decoration-color: var(--gold);text-underline-offset: 4px}.contact-emergency{font-size: 13.5px;line-height: 1.6;color: var(--muted);padding: 0 4px}.js .reveal{opacity: 0;transform: translateY(26px);transition: opacity .9s var(--ease),transform .9s var(--ease);transition-delay: var(--reveal-delay,0ms)}.js .reveal.is-visible,.reveal-all .reveal{opacity: 1;transform: none}@media (max-width: 1240px){.nav-list>li>a,.nav-list summary{padding-inline: 10px;font-size: 14px}.nav-phone span{display: none}.trust-strip__inner{flex-wrap: wrap;gap: 20px 28px}.trust-strip__list{order: 3;flex-basis: 100%;padding: 16px 0 0;border-left: 0;border-top: 1px solid var(--line)}.trust-strip__link{margin-left: auto}}@media (max-width: 1100px){:root{--header-h: 80px}.site-header{background: var(--forest);backdrop-filter: none;-webkit-backdrop-filter: none}.js .menu-toggle{display: inline-flex}.brand-logo{width: 92px}.primary-navigation{flex-wrap: wrap}.js .primary-navigation{position: fixed;inset: var(--header-h) 0 0 0;z-index: 49;flex-direction: column;flex-wrap: nowrap;align-items: stretch;gap: 0;padding: 12px var(--gutter) calc(32px + env(safe-area-inset-bottom));background: radial-gradient(120% 60% at 80% 0%,#243320,var(--forest) 70%);color: var(--ivory);overflow-y: auto;overscroll-behavior: contain;visibility: hidden;opacity: 0;transform: translateY(-8px);transition: opacity .3s var(--ease),transform .3s var(--ease),visibility 0s .3s}.js .admin-bar .primary-navigation{top: calc(var(--header-h) + 32px)}.primary-navigation.is-open{visibility: visible;opacity: 1;transform: none;transition: opacity .3s var(--ease),transform .3s var(--ease)}.js .primary-navigation .nav-list{flex-direction: column;align-items: stretch;gap: 0}.js .primary-navigation .nav-list>li{border-bottom: 1px solid var(--line-dark)}.js .primary-navigation .nav-panel__link strong{color: var(--ivory)}.js .primary-navigation .nav-panel__link small{color: var(--muted-light)}.js .primary-navigation .nav-panel__link:hover,.js .primary-navigation .nav-panel__link[aria-current]{background: rgba(245,241,231,.06)}.js .primary-navigation .nav-panel__icon{background: transparent;border-color: var(--line-dark);color: var(--gold-light)}.js .primary-navigation .nav-list>li>a,.js .primary-navigation .nav-list summary{justify-content: space-between;min-height: 64px;padding: 14px 0;font: 460 28px/1.2 var(--serif);letter-spacing: -.02em}.js .primary-navigation .nav-list>li>a::after,.js .primary-navigation .nav-list summary::after{display: none}.js .primary-navigation .nav-chevron{width: 22px;height: 22px}.js .primary-navigation .nav-panel{position: static;width: auto;grid-template-columns: 1fr;padding: 0 0 16px;border: 0;box-shadow: none;background: transparent;animation: none}.js .primary-navigation .nav-panel__label:first-child{display: none}.js .primary-navigation .nav-panel__feature{min-height: 150px}.js .primary-navigation .nav-actions{flex-direction: column;align-items: stretch;gap: 12px;margin-top: 28px}.js .primary-navigation .nav-actions .button{min-height: 56px;justify-content: space-between;font-size: 15px}.js .primary-navigation .nav-phone{justify-content: center;min-height: 52px;border: 1px solid var(--line-dark);border-radius: var(--radius)}.js .primary-navigation .nav-phone span{display: inline}.js .primary-navigation .nav-mobile-note{display: block;margin-top: 22px;text-align: center;font-size: 13.5px;color: var(--muted-light)}.js .primary-navigation .sub-menu{display: block;position: static;box-shadow: none;border: 0;padding: 0 0 12px;background: transparent}.nav-open{overflow: hidden}.hero-pillar{padding: 20px 20px 22px;gap: 12px}.hero-pillar__text strong{font-size: 21px}.footer-top{grid-template-columns: 1.2fr 1fr 1fr}.footer-note{grid-column: 1 / -1;display: grid;grid-template-columns: auto 1fr auto;align-items: center;gap: 12px 28px}.footer-note .footer-mark{margin: 0;grid-row: span 2}.footer-note__title{margin: 0}.footer-contact{margin: 0;grid-column: 2}.footer-note .button{grid-row: 1 / span 2;grid-column: 3}.post-grid{gap: 40px 22px}}@media (max-width: 900px){.service-grid{grid-template-columns: repeat(2,minmax(0,1fr));gap: 36px 20px}.section-heading{flex-direction: column;align-items: flex-start}.section-heading>p{max-width: 560px}.knowledge-preview,.featured-article{grid-template-columns: 1fr}.knowledge-preview__image{min-height: 260px}.post-grid{grid-template-columns: repeat(2,minmax(0,1fr))}.contact-layout{grid-template-columns: 1fr}.contact-aside{position: static}.knowledge-cta__inner{grid-template-columns: 1fr;text-align: left}.knowledge-cta__mark{width: 96px}.cta-section__art{width: 100%;opacity: .5}.cta-section::before{background: linear-gradient(90deg,var(--forest) 20%,rgba(17,24,15,.82))}}@media (max-width: 760px){:root{--header-h: 70px;--gutter: 20px}body{font-size: 16px}.admin-bar .site-header{top: 0}.brand-logo,.is-scrolled .brand-logo{width: 78px}.is-scrolled .header-inner{min-height: var(--header-h)}.menu-toggle__label{font-size: 14px}h2{font-size: clamp(34px,9vw,44px)}.hero{min-height: 0}.hero-media{position: relative;order: 2;inset: auto;height: auto;aspect-ratio: 1 / .9;margin-top: -8px}.hero-media::before{content: '';position: absolute;inset: 0 0 auto;height: 45%;z-index: 1;background: linear-gradient(180deg,var(--forest),rgba(17,24,15,0))}.hero-media::after{content: '';position: absolute;inset: auto 0 0;height: 30%;z-index: 1;background: linear-gradient(0deg,var(--forest),rgba(17,24,15,0))}.hero-botanical{transform: scale(1.04) translate3d(0,var(--py,0px),0);object-position: center;animation: hero-settle-mobile 2.4s var(--ease) both}.hero-shade,.hero-glow{display: none}.hero-content{order: 1;padding-block: 48px 0;position: relative;z-index: 2}.hero-kicker{font-size: 12px;letter-spacing: .12em;margin-bottom: 20px}.hero h1{font-size: clamp(42px,12vw,58px);line-height: 1.04;margin-bottom: 20px}.hero-description{font-size: 16.5px;margin-bottom: 28px}.hero-actions{flex-direction: column;align-items: stretch;gap: 10px}.hero-actions .button{justify-content: space-between;min-height: 56px;font-size: 15px}.hero-credential{margin-top: 24px;font-size: 13.5px}.hero-pillars{order: 3;background: var(--forest);backdrop-filter: none;margin-top: -24px}.hero-pillars__inner{grid-template-columns: 1fr}.hero-pillar,.hero-pillar:first-child{padding: 18px 0;border-left: 0;border-top: 1px solid var(--line-dark)}.hero-pillar:first-child{border-top: 0}@keyframes hero-settle-mobile{from{transform: scale(1.12);opacity: .4}to{transform: scale(1.04);opacity: 1}}.trust-strip__inner{gap: 16px;padding-block: 24px}.trust-strip__lead{width: 100%}.trust-strip__mark{width: 72px}.trust-strip__list{flex-direction: column;gap: 14px}.trust-strip__link{margin-left: 0;order: 4}.service-grid,.service-grid--compact{grid-template-columns: 1fr;gap: 36px}.service-card__media{aspect-ratio: 4 / 3}.post-grid{grid-template-columns: 1fr;gap: 40px}.featured-article{margin-bottom: 48px;padding-bottom: 48px}.knowledge-hero__mark{display: none}.knowledge-search button{padding-inline: 16px}.category-nav{flex-wrap: nowrap;overflow-x: auto;margin-inline: calc(var(--gutter) * -1);padding: 0 var(--gutter) 6px;margin-bottom: 36px;scrollbar-width: none}.category-nav::-webkit-scrollbar{display: none}.category-nav .chip{flex-shrink: 0}.article-body>p:first-of-type::first-letter{font-size: 60px}.prose{font-size: 17px}.article-note{grid-template-columns: 1fr;text-align: left}.article-note__mark{width: 70px}.cta-inner .button-row{flex-direction: column;align-items: stretch}.cta-inner .button{justify-content: space-between}.footer-top{grid-template-columns: 1fr 1fr;gap: 40px 20px}.footer-brand{grid-column: 1 / -1}.footer-note{display: block}.footer-note .footer-mark{margin-bottom: 16px}.footer-note__title{margin-bottom: 16px}.footer-contact{margin-bottom: 20px}.footer-note .button{width: 100%;justify-content: space-between}.footer-bottom{flex-direction: column;align-items: flex-start;padding-bottom: 96px}.contact-hero__inner{grid-template-columns: 1fr}.contact-hero__image{display: none}.choice-grid{grid-template-columns: 1fr}.form-grid{grid-template-columns: 1fr}.segmented{display: flex}.segmented label{flex: 1}.segmented span{justify-content: center;width: 100%}.mobile-cta{position: fixed;left: 12px;right: 12px;bottom: calc(12px + env(safe-area-inset-bottom));z-index: 40;display: grid;grid-template-columns: auto auto 1fr;gap: 8px;padding: 8px;border-radius: 14px;background: rgba(17,24,15,.94);backdrop-filter: blur(10px);-webkit-backdrop-filter: blur(10px);box-shadow: 0 12px 40px -10px rgba(0,0,0,.5);transition: transform .4s var(--ease),opacity .4s}.js .mobile-cta:not(.is-visible){transform: translateY(140%);opacity: 0}.nav-open .mobile-cta{transform: translateY(140%);opacity: 0}.mobile-cta a{display: inline-flex;align-items: center;justify-content: center;gap: 8px;min-height: 50px;padding: 10px 18px;border-radius: 9px;font-size: 15px;font-weight: 600}.mobile-cta .icon{width: 18px;height: 18px}.mobile-cta__btn{color: var(--ivory);border: 1px solid var(--line-dark)}.mobile-cta__btn .icon{color: var(--gold-light)}.mobile-cta__primary{background: var(--ivory);color: var(--forest)}}@media (max-width: 380px){.hero h1{font-size: 40px}.mobile-cta a{padding-inline: 12px;font-size: 14.5px}}@media (prefers-reduced-motion: reduce){html{scroll-behavior: auto}*,*::before,*::after{animation-duration: .01ms !important;animation-iteration-count: 1 !important;transition-duration: .01ms !important}.js .reveal{opacity: 1;transform: none}.hero-botanical{transform: scaleX(-1) scale(1.02)}}@media (prefers-reduced-motion: reduce) and (max-width: 760px){.hero-botanical{transform: none}}@media print{.site-header,.site-footer,.cta-section,.mobile-cta,.hero-media,.hero-shade,.hero-glow,.hero-pillars,.button-row{display: none !important}body{background: #fff;color: #000}.hero{min-height: 0;background: #fff;color: #000}.section{padding-block: 24px}.wrap{width: 100%}.js .reveal{opacity: 1;transform: none}}
/* components.css */
.service-hero{padding-block: clamp(40px,5vw,72px) clamp(56px,6vw,88px);background: var(--ivory)}.service-hero__inner{display: grid;grid-template-columns: 1.05fr 1fr;gap: clamp(32px,5vw,88px);align-items: center}.service-hero h1{font-size: clamp(44px,5.4vw,82px);line-height: 1.03;letter-spacing: -.04em;max-width: 720px;margin-bottom: 24px}.service-hero__intro{max-width: 540px;font-size: 18.5px;line-height: 1.7;color: var(--muted);margin-bottom: 32px}.service-hero__meta{display: flex;flex-wrap: wrap;align-items: center;gap: 8px;margin-top: 32px;font-size: 13.5px;color: var(--muted)}.service-hero__meta .icon{width: 17px;height: 17px;color: var(--gold-dark)}.service-hero__meta{gap: 10px 22px}.service-hero__fact{display: inline-flex;align-items: flex-start;gap: 8px}.service-hero__fact .icon{flex-shrink: 0;margin-top: 1px}.service-hero__image{position: relative;margin: 0;aspect-ratio: .9;max-height: 680px;overflow: hidden;border-radius: var(--radius-lg);background: var(--forest-2);box-shadow: var(--shadow-lift)}.service-hero__image::after{content: '';position: absolute;inset: 45% 0 0;background: linear-gradient(transparent,rgba(12,20,12,.7));pointer-events: none}.service-hero__image img{position: absolute;inset: 0;width: 100%;height: 100%;object-fit: cover;animation: slow-zoom 12s var(--ease) both}.service-hero__image figcaption{position: absolute;left: 24px;right: 24px;bottom: 22px;z-index: 1;margin: 0;color: var(--ivory);font: italic 440 22px/1.3 var(--serif)}@keyframes slow-zoom{from{transform: scale(1.08)}to{transform: scale(1)}}.service-intro{background: var(--ivory-2)}.care-grid{display: grid;grid-template-columns: repeat(3,minmax(0,1fr));gap: 16px}.care-card{position: relative;display: flex;flex-direction: column;align-items: flex-start;min-height: 250px;padding: 30px;border: 1px solid var(--line);border-radius: var(--radius-lg);background: var(--paper);transition: transform .35s var(--ease),box-shadow .35s var(--ease),border-color .35s}.care-card__icon,.factor__icon,.concern__icon{display: grid;place-items: center;width: 52px;height: 52px;margin-bottom: 22px;border: 1px solid var(--line);border-radius: 50%;background: var(--ivory);color: var(--gold-dark);transition: background .3s,color .3s,border-color .3s}.care-card__icon .icon,.factor__icon .icon,.concern__icon .icon{width: 24px;height: 24px}.care-card h3{font-size: 27px;margin-bottom: 10px}.care-card p{font-size: 15.5px;line-height: 1.65;color: var(--muted);margin-bottom: 22px}.care-card__link{margin-top: auto;display: inline-flex;align-items: center;gap: 8px;font-size: 13.5px;font-weight: 600;color: var(--gold-text)}.care-card__link .icon{width: 16px;height: 16px;transition: transform .3s var(--ease)}.care-card--link:hover{transform: translateY(-4px);box-shadow: var(--shadow-lift);border-color: var(--gold)}.care-card--link:hover .care-card__icon{background: var(--forest);color: var(--gold-light);border-color: var(--forest)}.care-card--link:hover .care-card__link .icon{transform: translate(3px,-3px)}.factor-grid{list-style: none;margin: 0;padding: 0;display: grid;grid-template-columns: repeat(5,minmax(0,1fr));border-top: 1px solid var(--line);border-left: 1px solid var(--line)}.factor{padding: 28px 24px 30px;border-right: 1px solid var(--line);border-bottom: 1px solid var(--line);background: var(--paper);transition: background .3s}.factor:hover{background: var(--ivory)}.factor:hover .factor__icon{background: var(--forest);color: var(--gold-light);border-color: var(--forest)}.factor h3{font-size: 22px;margin-bottom: 8px}.factor p{font-size: 14.5px;line-height: 1.6;color: var(--muted);margin: 0}.workflow--split{background: var(--ivory)}.workflow--split .workflow__layout{display: grid;grid-template-columns: .9fr 1.1fr;gap: clamp(40px,6vw,96px);align-items: start}.workflow__image{position: sticky;top: calc(var(--header-h) + 32px);margin: 0;overflow: hidden;border-radius: var(--radius-lg);aspect-ratio: .82;box-shadow: var(--shadow-lift)}.workflow__image img{width: 100%;height: 100%;object-fit: cover}.workflow__image figcaption{position: absolute;left: 24px;right: 24px;bottom: 22px;margin: 0;color: #fff;font: italic 440 22px/1.3 var(--serif);text-shadow: 0 2px 16px rgba(0,0,0,.5)}.workflow__image::after{content: '';position: absolute;inset: 55% 0 0;background: linear-gradient(transparent,rgba(12,20,12,.6))}.workflow__image figcaption{z-index: 1}.workflow__heading h2{font-size: clamp(36px,4vw,58px)}.workflow__heading>p:not(.eyebrow){color: var(--muted);max-width: 560px;margin-bottom: 40px}.workflow__steps{list-style: none;margin: 0 0 36px;padding: 0;position: relative}.workflow--split .workflow__steps::before{content: '';position: absolute;left: 25px;top: 26px;bottom: 26px;width: 1px;background: linear-gradient(var(--gold),var(--gold)) top / 1px var(--line-progress,100%) no-repeat,var(--line)}.workflow__step{position: relative;display: grid;grid-template-columns: 52px auto 1fr;grid-template-rows: auto auto;column-gap: 20px;padding: 16px 0}.workflow__icon{grid-column: 1;grid-row: 1 / span 2;position: relative;z-index: 1;display: grid;place-items: center;width: 52px;height: 52px;border: 1px solid var(--gold);border-radius: 50%;background: var(--ivory);color: var(--gold-dark);transition: background .4s,color .4s}.workflow__icon .icon{width: 23px;height: 23px}.workflow__step:last-child .workflow__icon{background: var(--forest);color: var(--gold-light);border-color: var(--forest)}.workflow__num{grid-column: 2;grid-row: 1;align-self: end;font: italic 440 15px/1.4 var(--serif);color: var(--gold-text);padding-top: 4px}.workflow__step h3{grid-row: 1;grid-column: 3;align-self: end;font-size: 25px;margin: 0}.workflow__step p{grid-column: 2 / 4;grid-row: 2;font-size: 15.5px;color: var(--muted);margin: 4px 0 0}.workflow__step:hover .workflow__icon{background: var(--forest);color: var(--gold-light)}.workflow--row{background: var(--forest);color: var(--ivory)}.workflow--row h2 em{color: #dcc99e}.workflow--row .workflow__heading{display: grid;grid-template-columns: 1fr 1fr;column-gap: 72px;align-items: end;margin-bottom: 56px}.workflow--row .workflow__heading .eyebrow{grid-column: 1 / -1}.workflow--row .workflow__heading h2{margin: 0;font-size: clamp(34px,3.5vw,50px)}.workflow--row .workflow__heading>p:not(.eyebrow){color: var(--muted-light);margin: 0}.workflow--row .workflow__steps{display: grid;grid-template-columns: repeat(6,minmax(0,1fr));gap: 20px;margin: 0}.workflow--row .workflow__steps::before{content: '';position: absolute;left: 26px;right: 26px;top: 26px;height: 1px;background: linear-gradient(90deg,var(--gold-light),var(--gold-light)) left / var(--line-progress,100%) 1px no-repeat,var(--line-dark)}.workflow--row .workflow__step{display: block;padding: 0}.workflow--row .workflow__icon{margin-bottom: 22px;background: var(--forest);border-color: var(--gold);color: var(--gold-light)}.workflow--row .workflow__step:last-child .workflow__icon{background: var(--gold);color: var(--forest)}.workflow--row .workflow__num{display: block;color: var(--gold-light);margin-bottom: 4px}.workflow--row .workflow__step h3{font-size: 23px;margin-bottom: 8px}.workflow--row .workflow__step p{color: var(--muted-light);font-size: 14.5px;line-height: 1.6;margin: 0}.spac-section{background: radial-gradient(ellipse 60% 50% at 30% 40%,#1d2819,var(--forest) 70%);color: var(--ivory);overflow: hidden}.spac-heading{display: grid;grid-template-columns: 1fr 1fr;column-gap: 8%;align-items: end}.spac-heading .eyebrow{grid-column: 1 / -1}.spac-heading h2{margin: 0;font-size: clamp(40px,4.8vw,70px);line-height: 1.04}.spac-heading h2 em{color: #dcc99e}.spac-heading>p:last-child{max-width: 460px;color: var(--muted-light);font-size: 16.5px;line-height: 1.75;margin: 0 0 4px}.spac-layout{display: grid;grid-template-columns: 1.35fr 1fr;gap: 6%;align-items: center;margin-top: 32px}.spac-figure{margin: 0;min-width: 0}.spac-plate{position: relative;overflow: hidden;border-radius: 16px;background: #f6f2e6;box-shadow: 0 30px 60px -30px rgba(0,0,0,.6),0 0 0 1px rgba(212,193,151,.25)}.spac-diagram{width: 100%;height: auto;display: block}.spac-figure figcaption{display: flex;flex-wrap: wrap;justify-content: center;gap: 8px 22px;margin-top: 14px;font-size: 13.5px;color: #cdd1c1}.spac-key{display: inline-flex;align-items: center;gap: 8px}.spac-key i{display: inline-block;width: 26px;border-top: 3px dotted}.spac-key__water{border-color: #6fb0dc !important}.spac-key__sugar{border-color: #e7a64a !important}.spac-key__note{width: 100%;text-align: center;font-size: 12.5px;color: #9ca48e}.sys-zone{transition: opacity .5s var(--ease),filter .5s}.spac-section.spac-enhanced[data-active] .sys-zone{opacity: .45}.spac-section.spac-enhanced[data-active="soil"] .sys-zone--soil,.spac-section.spac-enhanced[data-active="roots"] .sys-zone--roots,.spac-section.spac-enhanced[data-active="water"] .sys-zone--water,.spac-section.spac-enhanced[data-active="trunk"] .sys-zone--trunk,.spac-section.spac-enhanced[data-active="canopy"] .sys-zone--canopy,.spac-section.spac-enhanced[data-active="atmosphere"] .sys-zone--atmosphere{opacity: 1}.spac-section.spac-enhanced[data-active="water"] .sys-zone--trunk,.spac-section.spac-enhanced[data-active="roots"] .sys-zone--soil{opacity: .7}.sys-flow{animation: sys-flow 7s linear infinite}.sys-flow--sugar{animation-duration: 9s}.sys-vapor path{animation: sys-vapor 5s ease-in-out infinite;transform-box: fill-box}.sys-vapor path:nth-child(2n){animation-delay: -2.5s}.sys-drops{animation: sys-rise 3s linear infinite}@keyframes sys-flow{to{stroke-dashoffset: -140}}@keyframes sys-vapor{0%,100%{transform: translateY(6px);opacity: .25}50%{transform: translateY(-6px);opacity: .9}}@keyframes sys-rise{to{transform: translateY(-16px)}}.sys-annot text,.spac-diagram .sys-zone text{paint-order: stroke;stroke: #f6f2e6;stroke-width: 4px;stroke-linejoin: round}.spac-hotspots a{cursor: pointer}.spac-hotspot__dot{fill: #11180f;stroke: #d4c197;stroke-width: 2.5;transition: fill .3s,stroke .3s}.spac-hotspot__pulse{fill: none;stroke: #d4c197;stroke-width: 2;opacity: 0;transform-box: fill-box;transform-origin: center;animation: hotspot-pulse 3.2s ease-out infinite}.spac-hotspot__num{font: 700 19px var(--sans);fill: #fff;pointer-events: none}.spac-hotspot__label{font: 700 19px var(--sans);fill: #11180f;paint-order: stroke;stroke: #f6f2e6;stroke-width: 5px;stroke-linejoin: round;letter-spacing: .02em}.spac-hotspots a:hover .spac-hotspot__dot,.spac-hotspots a.is-active .spac-hotspot__dot,.spac-hotspots a:focus .spac-hotspot__dot{fill: #b08d3c;stroke: #fff}.spac-hotspots a:focus-visible{outline: none}.spac-hotspots a:focus-visible .spac-hotspot__dot{stroke: #11180f;stroke-width: 4}@keyframes hotspot-pulse{0%{opacity: .8;transform: scale(1)}80%,100%{opacity: 0;transform: scale(1.9)}}.spac-mag{width: 100%;height: auto;display: block;margin: 4px 0 18px;border-radius: 12px;box-shadow: 0 16px 30px -18px rgba(0,0,0,.6)}.ill-label{font: 600 14px var(--sans);fill: #2a2a1e}.ill-tag{font: 700 13px var(--sans);fill: #11180f}.ill-tag--warn{fill: #8a2f14}.ill-note{font: 600 12px var(--sans);fill: #4a4a38}.ill-pill{fill: #fbf9f3;stroke: #d2cab4}.ill-pill--warn{fill: #fbe9e0;stroke: #d9a58b}.ill-leader{stroke: #11180f;stroke-width: 1;fill: none}.ill-dot{fill: #11180f}.ill-ghost{fill: none;stroke: #8a7a62;stroke-dasharray: 6 6;opacity: .6}.ill-badge rect{fill: #11180f}.ill-badge--warn rect{fill: #8a2f14}.ill-badge text{font: 700 13px var(--sans);fill: #fff}.ill-numdot{fill: var(--forest)}.art-labels .ill-num,.art-mark text{font: 800 11px var(--sans);fill: #fff}.art-mark circle{fill: var(--forest);stroke: #fff;stroke-width: 2}.ill-numdot--warn,.art-mark--warn circle{fill: #8a2f14}.art-pointer{fill: none;stroke: #11180f;stroke-width: 1.4}.art-point{fill: #11180f}.art-ghost path{fill: none}.art-sway{transform-box: view-box;animation: art-sway 8s ease-in-out infinite;animation-play-state: paused}.art-live .art-sway{animation-play-state: running}@keyframes art-sway{0%,100%{transform: rotate(-.3deg)}50%{transform: rotate(.3deg)}}@media (prefers-reduced-motion: reduce){.art-sway{animation: none}}.spac-teaser h3{font-size: clamp(30px,3vw,40px);line-height: 1.12;margin-bottom: 18px}.spac-teaser>p:not(.eyebrow){color: var(--muted-light);font-size: 16px}.spac-chain{list-style: none;margin: 28px 0 32px;padding: 0;counter-reset: chain}.spac-chain li{border-top: 1px solid var(--line-dark)}.spac-chain li:last-child{border-bottom: 1px solid var(--line-dark)}.spac-chain a{display: grid;grid-template-columns: 34px 30px 1fr auto;align-items: center;gap: 10px;min-height: 52px;font-size: 16px;color: #e6e5d8;transition: color .2s,padding .3s var(--ease)}.spac-chain a:hover,.spac-chain a.is-active{color: #fff;padding-left: 8px}.spac-chain__icon .icon{width: 22px;height: 22px;color: var(--gold-light)}.spac-chain__num{font: italic 440 14px var(--serif);color: var(--gold-light)}.spac-chain a>.icon{width: 17px;height: 17px;color: var(--gold);transition: transform .3s var(--ease)}.spac-chain a:hover>.icon{transform: translate(3px,-3px)}.spac-instruction{display: flex;justify-content: space-between;font-size: 12px;font-weight: 600;letter-spacing: .16em;text-transform: uppercase;color: var(--gold-light);margin-bottom: 14px}.spac-instruction span{color: #8d9580;font-weight: 500}.spac-detail{border-top: 1px solid var(--line-dark)}.spac-detail:last-child{border-bottom: 1px solid var(--line-dark)}.spac-detail summary{display: flex;align-items: center;gap: 14px;min-height: 64px;padding: 12px 0;list-style: none;cursor: pointer;font: 460 26px/1.2 var(--serif);color: #e3e1d3;transition: color .2s}.spac-detail summary::-webkit-details-marker{display: none}.spac-detail summary::after{content: '+';margin-left: auto;font: 300 24px var(--sans);color: var(--gold);transition: transform .3s var(--ease)}.spac-detail[open] summary{color: #fff}.spac-detail[open] summary::after{transform: rotate(45deg)}.spac-detail__icon{display: grid;place-items: center;width: 40px;height: 40px;border: 1px solid var(--line-dark);border-radius: 50%;color: var(--gold-light)}.spac-detail[open] .spac-detail__icon{background: var(--gold);color: var(--forest);border-color: var(--gold)}.spac-detail__num{font: italic 440 14px var(--sans);color: var(--gold-light)}.spac-detail__body{padding: 0 0 26px 54px;animation: rise .5s var(--ease)}.spac-detail h3{font: 600 12px/1.5 var(--sans);letter-spacing: .14em;text-transform: uppercase;color: var(--gold-light);margin-bottom: 8px}.spac-detail p{font-size: 15.5px;line-height: 1.7;color: var(--muted-light);max-width: 440px}.spac-detail__label{margin: 16px 0 8px !important;font-size: 12px !important;font-weight: 600;letter-spacing: .14em;text-transform: uppercase;color: #cfc6a8 !important}.spac-detail ul{list-style: none;margin: 0;padding: 0;display: grid;gap: 6px}.spac-detail li{position: relative;padding-left: 20px;font-size: 15px;color: #dcdccd}.spac-detail li::before{content: '';position: absolute;left: 2px;top: .7em;width: 8px;height: 1px;background: var(--gold)}.symptom-section{background: var(--ivory)}.symptom-grid{display: grid;grid-template-columns: repeat(4,minmax(0,1fr));gap: 12px;align-items: start}.symptom-card{border: 1px solid var(--line);border-radius: var(--radius-lg);background: var(--paper);min-width: 0;transition: border-color .25s,box-shadow .25s,background .25s}.symptom-card summary{display: grid;grid-template-columns: 1fr auto;align-items: center;gap: 14px;min-height: 150px;padding: 22px 20px;list-style: none;cursor: pointer}.symptom-card summary::-webkit-details-marker{display: none}.symptom-card__icon{grid-column: 1 / -1;display: grid;place-items: center;width: 56px;height: 56px;border-radius: 50%;background: var(--ivory-2);color: var(--forest-2);transition: background .25s,color .25s}.symptom-card__icon .icon{width: 26px;height: 26px}.symptom-card__label{font: 460 21px/1.2 var(--serif)}.symptom-card__toggle{width: 22px;height: 22px;color: var(--gold-dark);transition: transform .3s var(--ease)}.symptom-card[open] .symptom-card__toggle{transform: rotate(45deg)}.symptom-card:hover{border-color: var(--gold);box-shadow: var(--shadow-soft)}.symptom-card:hover .symptom-card__icon,.symptom-card.is-active .symptom-card__icon{background: var(--forest);color: var(--gold-light)}.symptom-card.is-active{border-color: var(--forest);box-shadow: var(--shadow-soft);background: #fff}.symptom-answer{padding: 0 20px 24px}.symptom-answer__eyebrow,.symptom-answer__label{font-size: 12px !important;font-weight: 600;letter-spacing: .14em;text-transform: uppercase;color: var(--gold-text);margin-bottom: 6px !important}.symptom-answer h3{display: none}.symptom-answer__eyebrow{display: none}.symptom-answer__lede{font-size: 15.5px;color: var(--ink);margin-bottom: 16px !important}.symptom-answer__causes{list-style: none;margin: 0 0 18px;padding: 0;display: flex;flex-wrap: wrap;gap: 6px}.symptom-answer__causes li{padding: 6px 12px;border: 1px solid var(--line);border-radius: 999px;background: var(--ivory);font-size: 13.5px;line-height: 1.35}.symptom-answer__principles{list-style: none;margin: 0 0 22px;padding: 16px 0 0;border-top: 1px solid var(--line);display: grid;gap: 8px}.symptom-answer__principles li{display: flex;gap: 10px;align-items: flex-start;font-size: 14.5px;line-height: 1.5;color: var(--muted)}.symptom-answer__principles .icon{width: 18px;height: 18px;margin-top: 1px;color: var(--gold-dark)}.symptom-answer .button{width: 100%;justify-content: space-between}.symptom-footnote{margin-top: 28px;font-size: 13.5px;color: var(--muted);max-width: 720px}.symptom-explorer.is-enhanced{display: grid;grid-template-columns: minmax(0,1.25fr) minmax(0,1fr);gap: 20px;align-items: stretch}.symptom-explorer.is-enhanced .symptom-grid{grid-template-columns: repeat(2,minmax(0,1fr));align-content: start}.symptom-explorer.is-enhanced .symptom-card summary{grid-template-columns: auto 1fr auto;min-height: 76px;padding: 12px 16px}.symptom-explorer.is-enhanced .symptom-card__icon{grid-column: auto;width: 46px;height: 46px}.symptom-explorer.is-enhanced .symptom-card__icon .icon{width: 22px;height: 22px}.symptom-explorer.is-enhanced .symptom-card__label{font-size: 19px}.symptom-explorer.is-enhanced .symptom-card__toggle{display: none}.symptom-explorer.is-enhanced .symptom-card .symptom-answer{display: none}.symptom-panel{position: relative;overflow: hidden;padding: clamp(28px,3vw,40px);border-radius: var(--radius-lg);background: var(--forest);color: var(--ivory)}.symptom-panel::before{content: '';position: absolute;right: -80px;top: -80px;width: 260px;height: 260px;border-radius: 50%;border: 1px solid var(--line-dark);box-shadow: 0 0 0 40px rgba(212,193,151,.03),0 0 0 80px rgba(212,193,151,.02)}.symptom-panel .symptom-answer{padding: 0;position: relative}.symptom-panel.is-switched .symptom-answer{animation: rise .45s var(--ease)}.symptom-panel .symptom-answer__eyebrow{display: block;color: var(--gold-light)}.symptom-panel h3{display: block;font-size: clamp(32px,3vw,42px);margin-bottom: 10px}.symptom-panel .symptom-answer__lede{color: #e4e2d4;font-size: 17px}.symptom-panel .symptom-answer__label{color: var(--gold-light)}.symptom-panel .symptom-answer__causes li{background: rgba(245,241,231,.06);border-color: var(--line-dark);color: #eeecdf}.symptom-panel .symptom-answer__principles{border-color: var(--line-dark)}.symptom-panel .symptom-answer__principles li{color: var(--muted-light)}.symptom-panel .symptom-answer__principles .icon{color: var(--gold-light)}.symptom-panel .button{background: var(--ivory);color: var(--forest);border-color: var(--ivory)}.comparison-section{background: var(--ivory-2)}.comparison-section--phc{background: var(--ivory)}.edu-tag{display: inline-flex;align-items: center;padding: 4px 10px;margin-right: 4px;border-radius: 999px;background: var(--forest);color: var(--ivory);font-size: 12px;letter-spacing: .12em}.comparison{margin: 0 auto;max-width: 1040px}.comparison__canvas{position: relative;display: grid;grid-template-columns: 1fr 1fr;overflow: hidden;border: 1px solid var(--line);border-radius: var(--radius-lg);background: #e9e5d6;box-shadow: var(--shadow-soft)}.comparison__panel{position: relative;min-width: 0}.comparison__panel img,.comparison__art{width: 100%;height: auto;aspect-ratio: 760 / 490;object-fit: cover}.comparison__label{position: absolute;top: 18px;left: 18px;z-index: 3;display: grid;gap: 2px;padding: 10px 14px;border-radius: var(--radius);background: rgba(251,249,243,.94);box-shadow: var(--shadow-soft);font: 700 12px/1.3 var(--sans);letter-spacing: .14em;text-transform: uppercase;color: var(--forest)}.comparison__label small{font: 500 13px/1.3 var(--sans);letter-spacing: 0;text-transform: none;color: var(--muted)}.comparison__after .comparison__label{left: auto;right: 18px;text-align: right}.comparison__divider,.comparison__control,.comparison__instructions{display: none}.comparison--enhanced .comparison__canvas{display: block}.comparison--enhanced .comparison__before{position: absolute;inset: 0;z-index: 2;clip-path: inset(0 calc(100% - var(--comparison-position)) 0 0)}.comparison--enhanced .comparison__divider{display: block;position: absolute;top: 0;bottom: 0;left: var(--comparison-position);z-index: 4;width: 2px;margin-left: -1px;background: var(--ivory);box-shadow: 0 0 0 1px rgba(17,24,15,.15);pointer-events: none}.comparison__divider span{position: absolute;top: 50%;left: 50%;display: flex;align-items: center;justify-content: center;gap: 0;width: 58px;height: 58px;transform: translate(-50%,-50%);border: 2px solid var(--ivory);border-radius: 50%;background: var(--forest);color: var(--ivory);box-shadow: var(--shadow-lift);transition: transform .3s var(--ease)}.comparison__divider .icon{width: 16px;height: 16px}.comparison.is-dragging .comparison__divider span{transform: translate(-50%,-50%) scale(1.1)}.comparison--enhanced .comparison__control{display: block;position: absolute;inset: 0;z-index: 5}.comparison__control input{position: absolute;inset: 0;width: 100%;height: 100%;margin: 0;opacity: 0;cursor: ew-resize;touch-action: pan-y}.comparison__control:focus-within{outline: 3px solid var(--gold-dark);outline-offset: -3px;border-radius: var(--radius-lg)}.comparison--enhanced .comparison__instructions{display: block}.comparison figcaption{display: flex;justify-content: space-between;gap: 28px;margin-top: 16px;font-size: 13.5px}.comparison figcaption>span:last-child{max-width: 620px;text-align: right}.comparison__legend{position: absolute;width: 1px;height: 1px;overflow: hidden;clip-path: inset(50%);white-space: nowrap}.comparison__legend-n{display: inline-grid;place-items: center;width: 24px;height: 24px;border-radius: 50%;background: var(--forest);color: #fff;font: 800 12px/1 var(--sans)}.risk-concerns{background: var(--ivory-2)}.concern-grid{list-style: none;margin: 0;padding: 0;display: grid;grid-template-columns: repeat(4,minmax(0,1fr));gap: 16px}.concern{padding: 26px 24px;border: 1px solid var(--line);border-radius: var(--radius-lg);background: var(--paper);transition: transform .3s var(--ease),box-shadow .3s}.concern:hover{transform: translateY(-3px);box-shadow: var(--shadow-soft)}.concern:hover .concern__icon{background: var(--forest);color: var(--gold-light);border-color: var(--forest)}.concern h3{font-size: 22px;margin-bottom: 6px}.concern p{font-size: 14.5px;line-height: 1.6;color: var(--muted);margin: 0}.concern--cta{padding: 0;background: var(--forest);color: var(--ivory);border-color: var(--forest)}.concern--cta a{display: block;height: 100%;padding: 26px 24px}.concern--cta p{display: flex;align-items: center;gap: 8px;color: var(--gold-light) !important;font-weight: 600}.concern--cta p .icon{width: 17px;height: 17px;transition: transform .3s var(--ease)}.concern--cta:hover p .icon{transform: translate(3px,-3px)}.concern--cta .concern__icon,.concern--cta:hover .concern__icon{background: transparent;border-color: var(--line-dark);color: var(--gold-light)}.risk-path{background: var(--forest);color: var(--ivory)}.risk-path h2 em{color: #dcc99e}.risk-path .section-heading>p{color: var(--muted-light)}.risk-flow{list-style: none;margin: 0 0 40px;padding: 0;display: grid;grid-template-columns: repeat(5,minmax(0,1fr));gap: 24px;position: relative}.risk-flow::before{content: '';position: absolute;left: 26px;right: 26px;top: 26px;height: 1px;background: var(--line-dark)}.risk-flow li{position: relative}.risk-flow__icon{position: relative;display: grid;place-items: center;width: 52px;height: 52px;margin-bottom: 20px;border: 1px solid var(--gold);border-radius: 50%;background: var(--forest);color: var(--gold-light)}.risk-flow__icon .icon{width: 23px;height: 23px}.risk-flow li:last-child .risk-flow__icon{background: var(--gold);color: var(--forest)}.risk-flow__num{display: block;font: italic 440 14px var(--serif);color: var(--gold-light);margin-bottom: 4px}.risk-flow h3{font-size: 24px;margin-bottom: 8px}.risk-flow p{font-size: 14.5px;line-height: 1.6;color: var(--muted-light);margin: 0}.risk-path__credential{display: flex;align-items: center;gap: 14px;max-width: 760px;padding: 18px 22px;margin-bottom: 20px;border: 1px solid var(--line-dark);border-radius: var(--radius-lg);font-size: 15.5px;color: #e4e2d4}.risk-path__credential .icon{width: 28px;height: 28px;color: var(--gold-light)}.risk-path__credential strong{color: #fff;font-weight: 600}.risk-path .fine-print{color: #9fa792;max-width: 760px}.regional-care{background: var(--ivory-2)}.regional-care__layout{display: grid;grid-template-columns: 1fr 1.1fr;gap: clamp(40px,8vw,120px);align-items: start}.regional-care__layout>div:first-child>p:not(.eyebrow){color: var(--muted);max-width: 460px;margin-bottom: 24px}.regional-care__topics details{border-top: 1px solid var(--line)}.regional-care__topics details:last-child{border-bottom: 1px solid var(--line)}.regional-care__topics summary{display: flex;align-items: center;gap: 16px;min-height: 68px;padding: 14px 36px 14px 0;position: relative;list-style: none;cursor: pointer;font: 460 23px/1.25 var(--serif)}.regional-care__topics summary::-webkit-details-marker{display: none}.regional-care__topics summary .icon{width: 24px;height: 24px;color: var(--gold-dark)}.regional-care__topics summary::after{content: '+';position: absolute;right: 0;font: 300 24px var(--sans);color: var(--gold-dark);transition: transform .3s var(--ease)}.regional-care__topics details[open] summary::after{transform: rotate(45deg)}.regional-care__topics details p{padding: 0 24px 22px 40px;font-size: 15.5px;color: var(--muted);margin: 0}.service-faq__layout{display: grid;grid-template-columns: 1fr 1.4fr;gap: clamp(32px,8vw,120px)}.service-faq h2{max-width: 340px}.faq-list details{border-top: 1px solid var(--line)}.faq-list details:last-child{border-bottom: 1px solid var(--line)}.faq-list summary{display: flex;justify-content: space-between;align-items: center;gap: 24px;min-height: 68px;padding: 18px 0;list-style: none;cursor: pointer;font-size: 17px;font-weight: 600;line-height: 1.45}.faq-list summary::-webkit-details-marker{display: none}.faq-toggle{width: 22px;height: 22px;color: var(--gold-dark);transition: transform .3s var(--ease)}.faq-list details[open] .faq-toggle{transform: rotate(45deg)}.faq-list p{max-width: 600px;padding: 0 40px 24px 0;margin: 0;font-size: 16px;color: var(--muted)}.educational-sources{margin-top: -24px;margin-bottom: 72px;font-size: 14px;color: var(--muted)}.educational-sources summary{cursor: pointer;font-weight: 600}.educational-sources p{max-width: 880px;margin-top: 12px}.educational-sources a{color: var(--forest-2);text-decoration: underline;text-underline-offset: 3px}.related-services{background: var(--ivory-2)}.team{background: var(--ivory);overflow-x: clip}.team--compact{background: var(--ivory-2)}.team-grid{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: clamp(28px,4vw,56px)}.person{display: grid;grid-template-columns: minmax(0,.85fr) minmax(0,1fr);gap: clamp(22px,3vw,40px);align-items: start}.person__portrait{position: relative;margin: 0;aspect-ratio: 4 / 5;border-radius: var(--radius-lg);overflow: visible}.person__portrait img:first-child{width: 100%;height: 100%;object-fit: cover;border-radius: var(--radius-lg);box-shadow: var(--shadow-lift)}.person__portrait::before{content: '';position: absolute;inset: 14px -14px -14px 14px;z-index: -1;border: 1px solid var(--gold);border-radius: var(--radius-lg)}.person__mark{position: absolute !important;right: -22px;bottom: -26px;width: 96px !important;height: 96px !important;object-fit: contain;padding: 14px 10px;border-radius: 50% !important;background: var(--ivory);box-shadow: var(--shadow-soft) !important}.person__body{padding-top: 8px}.person__body .eyebrow{margin-bottom: 10px}.person__body h3{font-size: clamp(32px,3vw,44px);margin-bottom: 18px}.person__credentials{list-style: none;margin: 0 0 20px;padding: 0;display: grid;gap: 8px}.person__credentials li{display: flex;align-items: center;gap: 10px;font-size: 14.5px;font-weight: 600;line-height: 1.35}.person__cert-no{font-size: 12.5px;font-weight: 600;color: var(--muted);white-space: nowrap}.person__credentials abbr{margin-left: 4px;padding: 2px 7px;border: 1px solid var(--line);border-radius: 999px;font-size: 12px;letter-spacing: .08em;color: var(--gold-text);text-decoration: none;white-space: nowrap}.person__credentials .icon{width: 19px;height: 19px;color: var(--gold-dark)}.person__body>p{font-size: 16px;line-height: 1.75;color: var(--muted)}.team--compact .person{grid-template-columns: minmax(0,.7fr) minmax(0,1fr)}.team__more{margin-top: 48px}.about-credentials{background: var(--ivory-2)}.credential-cards{display: grid;grid-template-columns: repeat(3,minmax(0,1fr));gap: 16px}.credential-card{display: grid;grid-template-columns: auto 1fr;gap: 20px;align-items: start;padding: 28px;border: 1px solid var(--line);border-radius: var(--radius-lg);background: var(--paper)}.credential-card__badge{display: grid;place-items: center;width: 110px;height: 120px}.credential-card__logo{width: auto;height: 116px;max-width: 110px;object-fit: contain}.credential-card__number{display: inline-block;margin: 0 0 12px !important;padding: 4px 10px;border: 1px solid var(--gold);border-radius: 999px;font-size: 13px !important;font-weight: 600;letter-spacing: .04em;color: var(--forest) !important;background: var(--ivory)}.credential-card__seal{display: grid;place-items: center;align-content: center;gap: 2px;width: 84px;height: 84px;border-radius: 50%;border: 1px solid var(--gold);box-shadow: inset 0 0 0 4px var(--paper),inset 0 0 0 5px rgba(182,158,110,.55);background: var(--ivory);color: var(--gold-dark)}.credential-card__seal .icon{width: 24px;height: 24px}.credential-card__seal b{font: 700 12px/1 var(--sans);letter-spacing: .1em;color: var(--forest-2)}.credential-card h3{font-size: 23px;margin-bottom: 4px}.credential-card__org{font-size: 12.5px;font-weight: 600;letter-spacing: .1em;text-transform: uppercase;color: var(--gold-text);margin-bottom: 10px !important}.credential-card p:not(.credential-card__org):not(.credential-card__number){font-size: 15px;color: var(--muted);margin: 0}.about-extra{margin-top: 48px}.about-hero .service-hero__image{aspect-ratio: 1}.about-philosophy__layout{display: grid;grid-template-columns: 1fr 2fr;gap: 8%}.about-philosophy h2{max-width: 760px}.about-philosophy__layout>div>p{font-size: 17px;color: var(--muted);max-width: 660px}.about-values{background: var(--forest);color: var(--ivory)}.about-value-grid{display: grid;grid-template-columns: repeat(3,1fr);gap: 48px}.about-value-grid article{border-top: 1px solid var(--line-dark);padding-top: 28px}.about-value-grid span{display: flex;align-items: center;gap: 10px;font-size: 12px;font-weight: 600;letter-spacing: .14em;text-transform: uppercase;color: var(--gold-light)}.about-value-grid span .icon{width: 22px;height: 22px}.about-value-grid h3{font-size: clamp(28px,2.6vw,36px);margin: 22px 0 14px}.about-value-grid p{font-size: 15.5px;color: var(--muted-light)}@media (min-width: 1500px){.spac-layout{gap: 9%}}@media (max-width: 1100px){.factor-grid{grid-template-columns: repeat(3,minmax(0,1fr))}.workflow--row .workflow__steps{grid-template-columns: repeat(3,minmax(0,1fr));row-gap: 40px}.workflow--row .workflow__steps::before{display: none}.concern-grid{grid-template-columns: repeat(2,minmax(0,1fr))}.risk-flow{grid-template-columns: repeat(3,minmax(0,1fr));row-gap: 36px}.risk-flow::before{display: none}.credential-cards{grid-template-columns: 1fr}.team-grid{grid-template-columns: 1fr;gap: 64px}.person,.team--compact .person{grid-template-columns: minmax(0,320px) minmax(0,1fr)}.symptom-grid{grid-template-columns: repeat(2,minmax(0,1fr))}}@media (max-width: 900px){.service-hero__inner{grid-template-columns: 1fr}.service-hero__image{aspect-ratio: 16 / 11;max-height: 520px;order: -1}.care-grid{grid-template-columns: repeat(2,minmax(0,1fr))}.spac-heading{grid-template-columns: 1fr;row-gap: 20px}.spac-layout{grid-template-columns: 1fr;gap: 28px}.spac-figure{max-width: 680px;margin-inline: auto}.workflow--split .workflow__layout{grid-template-columns: 1fr}.workflow__image{position: relative;top: auto;aspect-ratio: 16 / 10}.workflow--row .workflow__heading{grid-template-columns: 1fr;row-gap: 18px}.regional-care__layout{grid-template-columns: 1fr}.service-faq__layout{grid-template-columns: 1fr}.about-philosophy__layout{grid-template-columns: 1fr;gap: 8px}.about-value-grid{grid-template-columns: 1fr;gap: 32px}.symptom-explorer.is-enhanced{display: block}.symptom-explorer.is-enhanced .symptom-panel{display: none}.symptom-explorer.is-enhanced .symptom-card .symptom-answer{display: block}}@media (max-width: 760px){.service-hero{padding-top: 24px}.service-hero h1{font-size: clamp(38px,10.5vw,52px)}.service-hero__intro{font-size: 17px}.service-hero__image{aspect-ratio: 4 / 3;margin-inline: calc(var(--gutter) * -1);border-radius: 0;box-shadow: none}.service-hero__image figcaption{font-size: 19px}.service-hero .button-row{flex-direction: column;align-items: flex-start}.care-grid{grid-template-columns: 1fr}.care-card{min-height: 0;padding: 24px}.factor-grid{grid-template-columns: repeat(2,minmax(0,1fr))}.factor{padding: 22px 16px}.factor h3{font-size: 19px}.factor p{font-size: 14px}.factor__icon,.care-card__icon,.concern__icon{width: 46px;height: 46px;margin-bottom: 16px}.spac-heading h2{font-size: clamp(36px,10vw,46px)}.spac-figure{margin-inline: -8px}.spac-hotspot__label,.spac-diagram .sys-annot text,.spac-diagram .sys-zone text{display: none}.spac-hotspot__dot{r: 28px}.spac-hotspot__num{font-size: 26px}.spac-section.spac-enhanced[data-active] .sys-zone{opacity: .55}.spac-detail summary{font-size: 23px}.spac-detail__body{padding-left: 0}.workflow__step{grid-template-columns: 46px auto 1fr;column-gap: 14px}.workflow__icon{width: 46px;height: 46px}.workflow--split .workflow__steps::before{left: 22px}.workflow__step h3{font-size: 22px}.workflow--row .workflow__steps{grid-template-columns: 1fr;row-gap: 0}.workflow--row .workflow__step{display: grid;grid-template-columns: 46px 1fr;column-gap: 16px;padding: 14px 0;border-top: 1px solid var(--line-dark)}.workflow--row .workflow__icon{grid-row: 1 / span 3;margin: 0}.workflow--row .workflow__num{grid-column: 2;grid-row: 1;margin: 0}.workflow--row .workflow__step h3{grid-column: 2;grid-row: 2}.workflow--row .workflow__step p{grid-column: 2;grid-row: 3}.symptom-grid{gap: 10px}.symptom-card summary{min-height: 128px;padding: 18px 16px;gap: 10px}.symptom-card__icon{width: 48px;height: 48px}.symptom-card__label{font-size: 18px}.symptom-answer{padding: 0 16px 20px}.symptom-card[open]{grid-column: 1 / -1}.comparison__label{top: 10px;left: 10px;padding: 7px 10px;font-size: 12px}.comparison__label small{display: none}.comparison__after .comparison__label{right: 10px}.comparison__canvas{grid-template-columns: 1fr}.comparison--enhanced .comparison__panel img{aspect-ratio: 1 / 1;width: 100%;object-fit: cover}.comparison--enhanced .comparison__art{aspect-ratio: 1 / .92;width: 100%}.comparison__divider span{width: 48px;height: 48px}.comparison figcaption{flex-direction: column;gap: 6px}.comparison figcaption>span:last-child{text-align: left}.concern-grid{grid-template-columns: 1fr;gap: 10px}.concern{display: grid;grid-template-columns: 46px 1fr;column-gap: 16px;padding: 18px}.concern__icon{grid-row: span 2;margin: 0}.concern--cta{display: block;padding: 0}.concern--cta a{display: grid;grid-template-columns: 46px 1fr;column-gap: 16px;padding: 18px}.risk-flow{grid-template-columns: 1fr;row-gap: 0}.risk-flow li{display: grid;grid-template-columns: 52px 1fr;column-gap: 16px;padding: 16px 0;border-top: 1px solid var(--line-dark)}.risk-flow__icon{grid-row: span 3;margin: 0}.risk-flow h3,.risk-flow p,.risk-flow__num{grid-column: 2}.risk-path__credential{align-items: flex-start}.regional-care__topics summary{font-size: 20px}.regional-care__topics details p{padding-left: 0;padding-right: 0}.faq-list summary{font-size: 16px}.faq-list p{padding-right: 0}.person,.team--compact .person{grid-template-columns: 1fr;gap: 28px}.person__portrait{max-width: 340px}.credential-card{grid-template-columns: 80px 1fr;padding: 22px;gap: 16px}.credential-card__badge{width: 80px;height: 90px}.credential-card__logo{height: 88px;max-width: 80px}.credential-card__seal{width: 64px;height: 64px}}@media (prefers-reduced-motion: reduce){.sys-flow,.sys-vapor path,.sys-drops,.spac-hotspot__pulse,.service-hero__image img{animation: none !important}}.practice{background: var(--ivory)}.practice__tabs{display: flex;flex-wrap: wrap;gap: 8px;margin-bottom: 30px}.practice__tabs button{min-height: 46px;padding: 10px 20px;border: 1px solid var(--line);border-radius: 999px;background: var(--paper);color: var(--ink);font-size: 15px;font-weight: 600;transition: background .25s,color .25s,border-color .25s}.practice__tabs button:hover{border-color: var(--gold-dark)}.practice__tabs button[aria-selected="true"]{background: var(--forest);border-color: var(--forest);color: var(--ivory)}.practice__panel + .practice__panel{margin-top: 64px}.practice.is-enhanced .practice__panel + .practice__panel{margin-top: 0}.practice__panel:focus{outline: none}.practice__title{font-size: clamp(26px,2.6vw,36px);max-width: 760px;margin-bottom: 24px}.practice__title span{display: block;margin-bottom: 8px;font: 600 12px/1.4 var(--sans);letter-spacing: .16em;text-transform: uppercase;color: var(--gold-text)}.practice__pair{display: grid;grid-template-columns: 1fr 1fr;gap: 22px}.practice__side{margin: 0;overflow: hidden;border: 1px solid var(--line);border-radius: var(--radius-lg);background: var(--paper);box-shadow: var(--shadow-soft)}.practice__side--mistake{border-top: 3px solid #b1432a}.practice__side--proper{border-top: 3px solid var(--leaf)}.practice__side svg{width: 100%;height: auto;display: block}.practice__side figcaption{margin: 0;padding: 18px 22px 22px}.practice__side ul{list-style: none;margin: 0;padding: 0;display: grid;gap: 10px}.practice__side li{display: flex;gap: 10px;font-size: 15.5px;line-height: 1.55;color: var(--ink)}.practice__side li .icon{width: 18px;height: 18px;margin-top: 3px}.practice__side--mistake li .icon{color: #a33a1f;transform: rotate(45deg)}.practice__side--proper li .icon{color: var(--leaf)}.practice__note{margin-top: 26px;font-size: 13.5px;color: var(--muted)}.js .practice.is-enhanced .practice__panel.reveal{opacity: 1;transform: none}.practice.is-switched .practice__panel:not([hidden]){animation: rise .5s var(--ease)}@media (max-width: 760px){.practice__pair{grid-template-columns: 1fr;gap: 16px}.practice__tabs{flex-wrap: nowrap;overflow-x: auto;margin-inline: calc(var(--gutter) * -1);padding: 0 var(--gutter) 6px;scrollbar-width: none}.practice__tabs button{flex-shrink: 0}.comparison__art .ill-tag,.comparison__art .ill-pill,.comparison__art .ill-leader,.comparison__art .ill-dot,.comparison__art .art-labels{display: none}.comparison__art .art-mark{transform: scale(1.75)}.comparison__art .art-pointer{stroke-width: 2.4}.comparison__legend{position: static;width: auto;height: auto;overflow: visible;clip-path: none;white-space: normal;display: grid;gap: 10px;margin: 16px 0 0;padding: 0;list-style: none;font-size: 14.5px;line-height: 1.45}.comparison__legend li{display: grid;grid-template-columns: 26px 1fr;gap: 2px 10px}.comparison__legend-n{grid-row: span 2}.comparison__label small{display: block !important;max-width: 140px;font-size: 11.5px}}@media (prefers-reduced-motion: reduce){.practice.is-switched .practice__panel:not([hidden]){animation: none}}.learn-hero{position: relative;padding-block: clamp(64px,8vw,120px);background: radial-gradient(90% 80% at 80% 10%,#26361f,var(--forest) 65%);color: var(--ivory)}.learn-hero h1{max-width: 900px;font-size: clamp(46px,6vw,92px);line-height: 1.02}.learn-hero h1 em{color: #dcc99e}.learn-hero__intro{max-width: 640px;font-size: 19px;line-height: 1.7;color: #d9dccd}.breadcrumbs--light,.breadcrumbs--light [aria-current]{color: #cdd1c1}.breadcrumbs--light a{text-decoration-color: var(--gold)}.learn-jump{display: flex;flex-wrap: wrap;gap: 10px;margin-top: 36px}.learn-jump a{display: inline-flex;align-items: center;gap: 8px;min-height: 44px;padding: 8px 16px;border: 1px solid rgba(212,193,151,.35);border-radius: 999px;font-size: 14.5px;font-weight: 600;color: var(--ivory);background: rgba(245,241,231,.05);transition: background .25s,border-color .25s}.learn-jump a .icon{width: 16px;height: 16px;color: var(--gold-light)}.learn-jump a:hover{background: rgba(245,241,231,.12);border-color: var(--gold-light)}.root-facts{background: var(--sage)}.root-facts__grid{list-style: none;margin: 0;padding: 0;display: grid;grid-template-columns: repeat(3,minmax(0,1fr));gap: 18px}.root-facts__grid li{padding: 30px;border-radius: var(--radius-lg);background: #f4f6ee;border: 1px solid #cdd6bd}.root-facts__icon{display: grid;place-items: center;width: 56px;height: 56px;margin-bottom: 20px;border-radius: 50%;background: var(--leaf);color: #e8f0d8}.root-facts__icon .icon{width: 26px;height: 26px}.root-facts__grid strong{display: block;font: 460 28px/1.15 var(--serif);margin-bottom: 8px}.root-facts__grid p{color: var(--muted);font-size: 16px}.root-facts__note{margin-top: 20px}.is-isnt{background: var(--forest);color: var(--ivory)}.is-isnt h2 em{color: #dcc99e}.is-isnt .section-heading>p{color: var(--muted-light)}.is-isnt__grid{display: grid;grid-template-columns: repeat(4,minmax(0,1fr));gap: 16px}.is-isnt__card{display: flex;flex-direction: column;padding: 28px 24px;border: 1px solid var(--line-dark);border-radius: var(--radius-lg);background: rgba(245,241,231,.04);transition: background .3s,transform .3s var(--ease),border-color .3s}.is-isnt__card:hover{background: rgba(245,241,231,.08);border-color: var(--gold);transform: translateY(-4px)}.is-isnt__icon{display: grid;place-items: center;width: 52px;height: 52px;margin-bottom: 18px;border: 1px solid var(--gold);border-radius: 50%;color: var(--gold-light)}.is-isnt__card h3{font-size: 26px;margin-bottom: 14px}.is-isnt__card p{display: flex;gap: 10px;font-size: 15px;line-height: 1.55;color: #dfe2d4;margin-bottom: 12px}.is-isnt__card p .icon{width: 18px;height: 18px;margin-top: 2px}.is-isnt__is .icon{color: #a9cf7c}.is-isnt__isnt .icon{color: #e3906f;transform: rotate(45deg)}.is-isnt__more{margin-top: auto;padding-top: 10px;display: inline-flex;align-items: center;gap: 8px;font-size: 14px;font-weight: 600;color: var(--gold-light)}.is-isnt__more .icon{width: 16px;height: 16px}.nav-panel--small{width: 380px;grid-template-columns: 1fr;left: -20px}@media (max-width: 1100px){.is-isnt__grid{grid-template-columns: repeat(2,minmax(0,1fr))}}@media (max-width: 760px){.root-facts__grid,.is-isnt__grid{grid-template-columns: 1fr}.learn-jump{flex-wrap: nowrap;overflow-x: auto;margin-inline: calc(var(--gutter) * -1);padding: 0 var(--gutter) 6px;scrollbar-width: none}.learn-jump a{flex-shrink: 0}}.symptom-answer__art{display: block;width: 100%;max-width: 320px;height: auto;margin: 0 0 16px;border-radius: 14px}.js .practice:not(.is-enhanced) .practice__panel ~ .practice__panel,.js .residents:not(.is-enhanced) .neighbor ~ .neighbor{display: none}.symptom-section,.practice,.mulch-calc,.comparison-section,.pricing-band,.service-faq,.related-services,.knowledge-cta,.root-facts,.is-isnt{content-visibility: auto;contain-intrinsic-size: auto 900px}.draw-all section{content-visibility: visible}
/* contact-kit.css */
.contact-buttons{display: flex;flex-wrap: wrap;gap: 10px 12px;align-items: center;margin: 4px 0 0}.contact-buttons .button{gap: 10px}.contact-buttons .button .icon{width: 18px;height: 18px}.quick-contact{display: flex;flex-wrap: wrap;gap: 10px;margin-top: 28px}.quick-contact__item{display: inline-flex;align-items: center;gap: 12px;min-height: 58px;padding: 10px 18px 10px 14px;border: 1px solid var(--line);border-radius: 12px;background: var(--paper);font-weight: 600;font-size: 15.5px;color: var(--ink);transition: border-color .2s,transform .25s var(--ease),box-shadow .25s}a.quick-contact__item:hover,.quick-contact__item:has(a:hover){border-color: var(--gold-dark);transform: translateY(-2px);box-shadow: var(--shadow-soft)}.quick-contact__item>.icon{width: 36px;height: 36px;padding: 8px;border-radius: 50%;background: var(--leaf);color: #eef3e2}.quick-contact__item small{display: block;font-size: 12px;font-weight: 600;letter-spacing: .12em;text-transform: uppercase;color: var(--gold-text);line-height: 1.3}.quick-contact__item .js-email{text-decoration: none}.quick-contact__note{display: flex;flex-wrap: wrap;align-items: center;gap: 8px;margin-top: 16px !important;font-size: 14.5px;color: var(--muted)}.quick-contact__note .icon{width: 18px;height: 18px;color: var(--leaf)}.text-photos{margin-top: 8px;padding: 22px;border-radius: var(--radius-lg);background: linear-gradient(135deg,#eef2e4,#f7f4ea);border: 1px solid #cfd8bf}.text-photos__head{display: flex;align-items: center;gap: 14px;margin-bottom: 14px}.text-photos__icon{display: grid;place-items: center;width: 50px;height: 50px;flex-shrink: 0;border-radius: 50%;background: var(--leaf);color: #eef3e2}.text-photos__icon .icon{width: 24px;height: 24px}.text-photos__title{font: 460 22px/1.2 var(--serif);margin: 0 !important}.text-photos__number{margin: 2px 0 0 !important;font-size: 17px;font-weight: 700}.text-photos__number a{text-decoration: underline;text-decoration-color: var(--gold);text-underline-offset: 4px}.text-photos__shots{list-style: none;margin: 0 0 16px;padding: 0;display: grid;grid-template-columns: 1fr 1fr;gap: 10px}.text-photos__shots li{display: flex;gap: 10px;align-items: flex-start;padding: 10px 12px;border-radius: 8px;background: rgba(255,255,255,.6);font-size: 14px;line-height: 1.45;color: var(--muted)}.text-photos__shots .icon{width: 20px;height: 20px;margin-top: 1px;color: var(--leaf)}.text-photos__shots strong{display: block;color: var(--ink);font-weight: 600}.text-photos__actions{display: flex;flex-wrap: wrap;align-items: center;gap: 10px 16px}.text-photos__or{font-size: 14px;color: var(--muted)}.text-photos__or a{text-decoration: underline;text-underline-offset: 3px}.text-photos--band{margin: 22px 0}.service-hero__plain{font-size: 19px;line-height: 1.6;font-weight: 600;color: var(--ink);max-width: 560px;margin-bottom: 14px}.common-requests{margin: 0 0 28px}.common-requests__label{font: 600 12px/1.4 var(--sans);letter-spacing: .16em;text-transform: uppercase;color: var(--gold-text);margin-bottom: 10px !important}.common-requests ul{list-style: none;margin: 0;padding: 0;display: flex;flex-wrap: wrap;gap: 8px}.common-requests li{padding: 7px 14px;border-radius: 999px;background: var(--sage);border: 1px solid #cdd6bd;font-size: 14px;font-weight: 500;color: var(--ink)}.photos-first{background: var(--ivory)}.photos-first__inner{display: grid;grid-template-columns: 1fr 1.1fr;gap: clamp(32px,6vw,88px);align-items: center}.photos-first__inner p:not(.eyebrow){color: var(--muted);max-width: 460px}.cta-photos{display: flex;align-items: center;gap: 10px;margin: 26px 0 0 !important;font-size: 15.5px !important;color: #e4e6d8 !important}.cta-photos .icon{width: 22px;height: 22px;color: var(--gold-light)}.cta-photos a{color: #fff;text-decoration: underline;text-decoration-color: var(--gold);text-underline-offset: 4px}.cta-facts{list-style: none;margin: 16px 0 0;padding: 0;display: flex;flex-wrap: wrap;gap: 8px 22px;font-size: 14px;color: var(--muted-light)}.cta-facts li{display: flex;align-items: center;gap: 8px}.cta-facts .icon{width: 17px;height: 17px;color: var(--gold-light)}.footer-trust{display: flex;align-items: center;gap: 10px;margin: 0 0 20px !important;padding: 10px 14px;border: 1px solid var(--line-dark);border-radius: 999px;font-size: 14px;font-weight: 600;color: var(--ivory);width: fit-content}.footer-trust .icon{width: 18px;height: 18px;color: var(--gold-light)}.footer-contact .js-email{color: #dcdccf}.footer-google{display: flex;flex-wrap: wrap;align-items: center;gap: 4px 10px;margin: -6px 0 20px;font-size: 14.5px;color: #dcdccf}.footer-google a{display: inline-flex;align-items: center;min-height: 24px;color: #dcdccf;text-decoration: underline;text-decoration-color: rgba(220,201,158,.5);text-underline-offset: 4px}.footer-google a:hover{color: #fff;text-decoration-color: currentColor}.footer-google .icon{width: 17px;height: 17px;color: var(--gold-light)}.footer-google__sep{color: var(--gold-light)}.footer-social{display: flex;flex-wrap: wrap;gap: 10px;list-style: none;margin: -4px 0 18px;padding: 0}.footer-social__link{display: grid;place-items: center;width: 42px;height: 42px;border: 1px solid var(--line-dark);border-radius: 50%;color: var(--ivory);transition: background-color .2s,color .2s,border-color .2s}.footer-social__link:hover,.footer-social__link:focus-visible{background: var(--gold-light);border-color: var(--gold-light);color: var(--forest)}.footer-social__link .icon{width: 20px;height: 20px}.footer-fave{margin: 0 0 20px}.footer-fave__link{display: inline-flex;align-items: center;gap: 14px;padding: 8px 16px 8px 10px;border: 1px solid var(--line-dark);border-radius: 999px;color: var(--ivory);text-decoration: none;transition: border-color .2s,background-color .2s}.footer-fave__link:hover,.footer-fave__link:focus-visible{border-color: var(--gold-light);background: rgba(220,201,158,.08)}.footer-fave__cups{display: flex;gap: 6px}.footer-fave__cup{display: grid;justify-items: center;gap: 1px;color: var(--gold-light);font-size: 10.5px;font-weight: 700;letter-spacing: .04em;line-height: 1}.footer-fave__cup .icon{width: 24px;height: 24px}.footer-fave__label{font-size: 14px;font-weight: 600}.footer-fave__note{margin: 6px 0 0 4px !important;font-size: 12.5px;line-height: 1.5;color: #b9bcae;max-width: 34ch}.credential-link{display: inline-flex;border-radius: 8px;transition: transform .25s var(--ease),box-shadow .25s}.credential-link--badge:hover,.credential-link--badge:focus-visible{transform: translateY(-3px) scale(1.04);box-shadow: 0 10px 20px -10px rgba(0,0,0,.45)}.person__credentials .credential-link{text-decoration: underline;text-decoration-color: var(--gold);text-underline-offset: 3px}.credential-card__verify{display: inline-flex;align-items: center;gap: 6px;margin-top: 12px;font-size: 14px;font-weight: 600;color: var(--leaf);text-decoration: underline;text-underline-offset: 3px}.credential-card__verify .icon,.credential-wallet .icon{width: 15px;height: 15px}.credential-wallet{margin-top: 22px;display: flex;flex-wrap: wrap;gap: 4px 28px}.person__directory{margin: -10px 0 20px;font-size: 14px}.person__directory .icon{width: 15px;height: 15px}.where-we-work{background: var(--ivory)}.where-we-work__layout{display: grid;grid-template-columns: 1fr 1.15fr;gap: clamp(32px,6vw,88px);align-items: center}.where-we-work__copy>div>p:not(.eyebrow){color: var(--muted)}.region-cards{list-style: none;margin: 28px 0 18px;padding: 0;display: grid;grid-template-columns: 1fr 1fr;gap: 12px}.region-card{position: relative;padding: 18px 18px 18px 44px;border: 1px solid var(--line);border-radius: var(--radius-lg);background: var(--paper);transition: border-color .25s,transform .25s var(--ease),box-shadow .25s}.region-card__dot{position: absolute;left: 18px;top: 23px;width: 12px;height: 12px;border-radius: 50%;background: var(--forest);box-shadow: 0 0 0 3px var(--gold-light)}.region-card strong{display: block;font: 460 20px/1.25 var(--serif)}.region-card span:not(.region-card__dot){display: block;font-size: 14px;color: var(--muted);margin-top: 2px}.region-card:hover,.region-card.is-active{border-color: var(--gold);transform: translateY(-2px);box-shadow: var(--shadow-soft)}.where-we-work__more{color: var(--muted);font-size: 15.5px}.where-we-work__more a{text-decoration: underline;text-decoration-color: var(--gold);text-underline-offset: 3px;color: var(--ink)}.where-we-work__map{margin: 0;padding: clamp(16px,3vw,32px);border-radius: 18px;background: radial-gradient(circle at 60% 40%,#f4f6ee,var(--sage));border: 1px solid #cdd6bd}.where-we-work__map svg{width: 100%;height: auto;display: block}.where-we-work__map figcaption{text-align: center;margin-top: 8px}.wmap-pulse{transform-box: fill-box;transform-origin: center;animation: hotspot-pulse 3.2s ease-out infinite}.wmap-point:nth-of-type(2) .wmap-pulse{animation-delay: -.8s}.wmap-point:nth-of-type(3) .wmap-pulse{animation-delay: -1.6s}.wmap-point:nth-of-type(4) .wmap-pulse{animation-delay: -2.4s}.wmap-point circle{transition: transform .3s var(--ease)}.wmap-label{font: 700 26px var(--sans);fill: #1b3a20;paint-order: stroke;stroke: #eef2e4;stroke-width: 6px;stroke-linejoin: round}.wmap-neighbor{font: 500 19px var(--sans);letter-spacing: .08em;text-transform: uppercase;fill: #2d5530;opacity: .5}.wmap-state-name{font: italic 400 48px var(--serif);letter-spacing: .12em;fill: #2d5530;opacity: .28}.wmap-point.is-active circle:last-child{fill: #b08d3c}.form-hint{font-size: 14.5px;color: var(--muted);margin: -8px 0 14px !important}.field__optional{font-weight: 500;color: var(--muted)}.field select{appearance: none;background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2386724b' stroke-width='1.8'%3E%3Cpath d='m6 9.5 6 6 6-6'/%3E%3C/svg%3E");background-repeat: no-repeat;background-position: right 12px center;background-size: 20px;padding-right: 40px}.contact-success{text-align: left}.contact-success__mark{width: 150px;height: auto;margin-bottom: 12px}.contact-success h2{font-size: clamp(32px,3.4vw,46px)}.contact-success h2 em{color: var(--gold-text)}.contact-success__promise{display: flex;align-items: center;gap: 10px;padding: 12px 16px;border-radius: 10px;background: #e4eadb;font-weight: 600;color: var(--leaf-deep)}.contact-success__promise .icon{width: 20px;height: 20px}.contact-success>p:not(.eyebrow):not(.contact-success__promise):not(.contact-emergency){color: var(--muted)}@media (max-width: 900px){.where-we-work__layout,.photos-first__inner{grid-template-columns: 1fr}.where-we-work__map{order: -1}.wmap-label{font-size: 40px;stroke-width: 8px}.wmap-neighbor{font-size: 26px}.wmap-state-name{font-size: 64px}}@media (max-width: 760px){.text-photos__shots,.region-cards{grid-template-columns: 1fr}.quick-contact__item{flex: 1 1 100%}.quick-contact__note>span[aria-hidden]{display: none}.contact-buttons{flex-direction: column;align-items: stretch}.contact-buttons .button{justify-content: center}}@media (prefers-reduced-motion: reduce){.wmap-pulse{animation: none}}
/* features.css */
@media (min-width: 1101px){.services-section .service-grid{grid-template-columns: repeat(4,minmax(0,1fr));gap: 44px 24px}.services-section .service-grid .service-card__title{font-size: clamp(24px,1.9vw,28px)}}@media (min-width: 761px) and (max-width: 900px){.services-section .service-grid>:last-child:nth-child(odd){grid-column: 1 / -1}.services-section .service-grid>:last-child:nth-child(odd) .service-card__media{aspect-ratio: 16 / 7}}.service-card__art{position: absolute;inset: 0;width: 100%;height: 100%;display: block;transition: transform 1s var(--ease)}.service-card:hover .service-card__art{transform: scale(1.05)}.service-hero__art{position: absolute;inset: 0;width: 100%;height: 100%;display: block}.service-hero__image--art{background: #e3eadb}.hero-reach{display: flex;align-items: center;gap: 10px;margin: 22px 0 0 !important;font-size: 15px;color: #dfe0d3}.hero-reach .icon{width: 18px;height: 18px;color: var(--gold-light)}.hero-reach a{color: #fff;font-weight: 600;text-decoration: underline;text-decoration-color: var(--gold);text-underline-offset: 4px}.learn-teaser{background: var(--sage)}.learn-teaser__grid{display: grid;grid-template-columns: repeat(3,minmax(0,1fr));gap: 20px}.learn-teaser__card{display: flex;flex-direction: column;padding: 28px;border-radius: var(--radius-lg);background: var(--paper);border: 1px solid #cdd6bd;transition: transform .3s var(--ease),box-shadow .3s var(--ease),border-color .3s}.learn-teaser__card:hover{transform: translateY(-4px);box-shadow: var(--shadow-lift);border-color: var(--gold)}.learn-teaser__icon{display: grid;place-items: center;width: 52px;height: 52px;margin-bottom: 20px;border-radius: 50%;background: var(--leaf);color: #eef3e2}.learn-teaser__icon .icon{width: 24px;height: 24px}.learn-teaser__card p{color: var(--muted);font-size: 15.5px}.learn-teaser__more{margin-top: auto;padding-top: 12px;display: inline-flex;align-items: center;gap: 8px;font-size: 14px;font-weight: 600;color: var(--leaf)}.learn-teaser__more .icon{width: 16px;height: 16px;transition: transform .25s var(--ease)}.learn-teaser__card:hover .learn-teaser__more .icon{transform: translate(3px,-3px)}.tt-phone{position: relative;width: min(300px,70vw);padding: 10px;border-radius: 38px;background: linear-gradient(145deg,#2a3326,#0d120b);box-shadow: 0 30px 60px -24px rgba(0,0,0,.6),inset 0 0 0 1px rgba(255,255,255,.08)}.tt-phone__screen{display: block;width: 100%;height: auto;border-radius: 28px}.tt-teaser{background: radial-gradient(80% 90% at 85% 20%,#26361f,var(--forest) 62%);color: var(--ivory);overflow: hidden}.tt-teaser__inner{display: grid;grid-template-columns: 1.05fr 1fr;gap: clamp(40px,6vw,96px);align-items: center}.tt-teaser h2 em{color: #dcc99e}.tt-teaser__copy>p:not(.eyebrow){color: var(--muted-light);font-size: 17px;line-height: 1.7;max-width: 540px}.tt-teaser__points{list-style: none;margin: 26px 0 32px;padding: 0;display: grid;gap: 12px}.tt-teaser__points li{display: flex;align-items: center;gap: 12px;font-weight: 600}.tt-teaser__points .icon{width: 36px;height: 36px;padding: 8px;border-radius: 50%;background: rgba(212,193,151,.14);color: var(--gold-light)}.tt-teaser__visual{position: relative;display: flex;justify-content: flex-start;padding: 0 0 110px}.tt-teaser__visual .tt-phone{width: min(440px,86%);border-radius: 30px;transform: rotate(-3deg)}.tt-teaser__order{position: absolute;right: 0;bottom: 0;width: min(310px,64%);transform: rotate(2.5deg)}.work-order{background: var(--paper);color: var(--ink);border: 1px solid var(--line);border-radius: 14px;box-shadow: var(--shadow-lift);overflow: hidden;font-size: 14.5px}.work-order__head{display: flex;justify-content: space-between;align-items: center;gap: 12px;flex-wrap: wrap;padding: 14px 18px;background: var(--forest);color: var(--ivory)}.work-order__brand{display: inline-flex;align-items: center;gap: 8px;font: 460 20px/1.1 var(--serif)}.work-order__brand .icon{color: var(--gold-light)}.work-order__tag{font-size: 11.5px;font-weight: 600;letter-spacing: .06em;padding: 4px 10px;border-radius: 999px;background: rgba(212,193,151,.18);color: var(--gold-light)}.work-order__meta{display: grid;grid-template-columns: repeat(3,1fr);gap: 1px;margin: 0;background: var(--line);border-bottom: 1px solid var(--line)}.work-order__meta div{padding: 10px 16px;background: var(--ivory)}.work-order__meta dt{font-size: 11px;font-weight: 600;letter-spacing: .12em;text-transform: uppercase;color: var(--gold-text)}.work-order__meta dd{margin: 2px 0 0;font-weight: 600}.work-order__lines{list-style: none;margin: 0;padding: 6px 12px}.work-order__lines li{display: grid;grid-template-columns: auto 1fr auto;align-items: center;gap: 12px;padding: 10px 6px;border-bottom: 1px dashed var(--line)}.work-order__lines li:last-child{border-bottom: 0}.work-order__pin,.tree-record__pin{display: grid;place-items: center;width: 30px;height: 30px;flex-shrink: 0;border-radius: 50% 50% 50% 4px;background: var(--leaf);color: #fff;font: 700 12px/1 var(--sans)}.work-order__task strong{display: block;font-weight: 600}.work-order__task span{display: block;color: var(--muted);font-size: 13.5px;line-height: 1.4}.work-order__status{display: inline-flex;align-items: center;gap: 4px;padding: 4px 10px;border-radius: 999px;background: #e1ead6;color: var(--leaf-deep);font-size: 12px;font-weight: 700}.work-order__status .icon{width: 14px;height: 14px}.work-order__foot{display: flex;flex-wrap: wrap;gap: 8px 18px;padding: 12px 18px;background: var(--sage);font-size: 13px;font-weight: 600;color: var(--leaf-deep)}.work-order__foot span{display: inline-flex;align-items: center;gap: 6px}.work-order__foot .icon{width: 16px;height: 16px}.work-order--compact{font-size: 13px}.work-order--compact .work-order__meta,.work-order--compact .work-order__task span{display: none}.work-order--compact .work-order__lines li{padding: 7px 4px}.work-order--compact .work-order__head{padding: 10px 14px}.work-order--compact .work-order__brand{font-size: 17px}.tt-hero{position: relative;overflow: hidden;padding-block: clamp(56px,7vw,110px);background: radial-gradient(90% 80% at 80% 10%,#26361f,var(--forest) 65%);color: var(--ivory)}.tt-hero__inner{display: grid;grid-template-columns: 1.1fr .9fr;gap: clamp(40px,6vw,96px);align-items: center}.tt-hero h1{font-size: clamp(44px,5.4vw,82px);line-height: 1.03}.tt-hero h1 em{color: #dcc99e}.tt-hero__intro{max-width: 580px;font-size: 19px;line-height: 1.7;color: #d9dccd;margin-bottom: 30px}.tt-hero__visual{position: relative;display: flex;justify-content: center;perspective: 1200px;padding-block: 56px}.tt-hero__visual .tt-phone{width: min(470px,100%);border-radius: 30px;transform: rotateY(-12deg) rotateX(5deg) rotateZ(-2deg)}.tt-chip{position: absolute;z-index: 2;display: flex;align-items: center;gap: 12px;padding: 12px 16px;border-radius: 14px;background: rgba(251,249,243,.97);color: var(--ink);box-shadow: var(--shadow-lift);font-size: 13px;line-height: 1.35;transform: translateZ(90px)}.tt-chip strong{display: block;font-size: 14px}.tt-chip .icon{width: 34px;height: 34px;padding: 8px;border-radius: 50%;background: var(--leaf);color: #eef3e2}.tt-chip--order{left: -2%;top: 4%;animation: tt-float 7s ease-in-out infinite}.tt-chip--photos{right: -2%;bottom: 2%;animation: tt-float 8s ease-in-out -3s infinite}@keyframes tt-float{0%,100%{translate: 0 0}50%{translate: 0 -10px}}.tt-problem{background: var(--ivory)}.tt-problem__grid{list-style: none;margin: 0;padding: 0;display: grid;grid-template-columns: repeat(3,minmax(0,1fr));gap: 20px}.tt-problem__grid li{padding: 30px;border-radius: var(--radius-lg);background: var(--paper);border: 1px solid var(--line)}.tt-problem__q{display: block;font: italic 460 clamp(24px,2.2vw,30px)/1.2 var(--serif);color: var(--gold-text);margin-bottom: 14px}.tt-problem__grid p{color: var(--muted)}.journey{background: var(--sage)}.journey__layout{display: grid;grid-template-columns: minmax(0,1fr) minmax(0,1.05fr);gap: clamp(32px,5vw,80px);align-items: start}.journey__steps{list-style: none;margin: 0;padding: 0;counter-reset: none}.journey__step{position: relative;display: grid;grid-template-columns: auto 1fr;gap: 0 22px;padding: 0 0 48px}.journey__step::before{content: '';position: absolute;left: 25px;top: 54px;bottom: 0;width: 1px;background: repeating-linear-gradient(180deg,var(--gold) 0 4px,transparent 4px 9px)}.journey__step:last-child::before{display: none}.journey__num{display: grid;place-items: center;width: 52px;height: 52px;border-radius: 50%;border: 1px solid var(--gold);background: var(--paper);font: italic 460 18px/1 var(--serif);color: var(--gold-text);transition: background .4s var(--ease),color .4s,transform .4s var(--ease)}.journey__text{padding-top: 4px}.journey__icon{display: none}.journey__text h3{margin-bottom: 8px}.journey__text p{color: var(--muted);max-width: 460px}.journey__inline{grid-column: 2;margin-top: 20px}.journey__stage{display: none}.journey-shot{margin: 0}.journey-shot__img{display: block;width: 100%;height: auto;border-radius: 12px;box-shadow: var(--shadow-lift)}.journey-shot--phone{max-width: 260px}.journey-shot--phone .journey-shot__img{border-radius: 26px;border: 8px solid #141b11}.journey-shot figcaption,.journey-card__note{margin-top: 10px;font-size: 12.5px;color: var(--muted)}.journey-card{max-width: 440px;padding: 20px 22px;border-radius: 14px;background: var(--paper);border: 1px solid var(--line);box-shadow: var(--shadow-lift)}.journey-card__title{display: flex;align-items: center;gap: 10px;margin-bottom: 14px !important;font: 460 21px/1.2 var(--serif)}.journey-card__title .icon{color: var(--leaf)}.journey-card__title span{margin-left: auto;font: 600 11px/1 var(--sans);letter-spacing: .08em;text-transform: uppercase;color: var(--gold-text);padding: 5px 8px;border: 1px solid var(--line);border-radius: 999px}.journey-plan,.journey-done,.journey-timeline{list-style: none;margin: 0;padding: 0;display: grid;gap: 8px;font-size: 14px}.journey-plan li{display: flex;align-items: center;gap: 10px;padding: 8px 10px;border-radius: 8px;background: var(--ivory)}.journey-plan b{flex-shrink: 0;min-width: 76px;padding: 3px 8px;border-radius: 999px;font-size: 11.5px;text-align: center}.tone-now{background: #f1dfc9;color: #7a3f12}.tone-soon{background: #e8e1c7;color: #5e4b1d}.tone-watch{background: #dfe8d4;color: var(--leaf-deep)}.journey-card--email{font-size: 14px}.journey-mail__row{display: flex;gap: 10px;padding: 8px 0;margin: 0 !important;border-bottom: 1px solid var(--line)}.journey-mail__row span{min-width: 64px;font-size: 12px;font-weight: 600;letter-spacing: .08em;text-transform: uppercase;color: var(--gold-text)}.journey-mail__body{margin: 14px 0 !important;color: var(--muted)}.journey-mail__file{display: inline-flex;align-items: center;gap: 8px;padding: 10px 14px;border-radius: 10px;background: var(--sage);font-weight: 600;color: var(--leaf-deep)}.journey-done li{display: flex;align-items: center;gap: 10px}.journey-done .icon{width: 22px;height: 22px;padding: 3px;border-radius: 50%;background: var(--leaf);color: #fff}.journey-photos{display: flex;align-items: center;gap: 10px;margin-top: 16px !important;font-size: 13.5px;font-weight: 600;color: var(--leaf-deep)}.journey-photos__pair{display: inline-flex;gap: 4px}.journey-photos__pair i{display: grid;place-items: end start;width: 58px;height: 44px;padding: 4px;border-radius: 6px;font: 600 9.5px/1 var(--sans);font-style: normal;color: #fff;background: linear-gradient(160deg,#8a8a4f,#5d5b33)}.journey-photos__pair i + i{background: linear-gradient(160deg,#6d9a4b,#2d5530)}.journey-timeline{gap: 0}.journey-timeline li{position: relative;padding: 0 0 14px 22px;border-left: 2px solid var(--gold-light);margin-left: 6px}.journey-timeline li::before{content: '';position: absolute;left: -7px;top: 3px;width: 12px;height: 12px;border-radius: 50%;background: var(--leaf)}.journey-timeline li.is-next{border-left-style: dashed;color: var(--muted)}.journey-timeline li.is-next::before{background: var(--paper);border: 2px solid var(--leaf)}.journey-timeline b{display: block;font-size: 12px;letter-spacing: .08em;text-transform: uppercase;color: var(--gold-text)}@media (min-width: 1000px){.journey.is-enhanced .journey__inline{display: none}.journey.is-enhanced .journey__stage{display: block;position: sticky;top: calc(var(--header-h) + 40px)}.journey.is-enhanced .journey__step{min-height: 46vh;padding-bottom: 0}.journey.is-enhanced .journey__text{position: relative;transition: transform .5s var(--ease)}.journey.is-enhanced .journey__text::before{content: '';position: absolute;left: -12px;top: 8px;bottom: 8px;width: 3px;border-radius: 3px;background: var(--gold);transform: scaleY(0);transform-origin: top;transition: transform .5s var(--ease)}.journey.is-enhanced .journey__step.is-active .journey__text{transform: translateX(6px)}.journey.is-enhanced .journey__step.is-active .journey__text::before{transform: scaleY(1)}.journey.is-enhanced .journey__step.is-active .journey__num{background: var(--forest);color: var(--gold-light);transform: scale(1.08)}.journey__screen{position: relative;min-height: 460px;display: grid;place-items: center;padding: 36px;border-radius: 22px;background: radial-gradient(80% 80% at 30% 20%,#f7f5ec,#e6ebdc);border: 1px solid #cdd6bd;box-shadow: var(--shadow-soft);overflow: hidden}.journey__frame{grid-area: 1 / 1;width: 100%;display: flex;justify-content: center;opacity: 0;transform: translateY(18px) scale(.98);transition: opacity .55s var(--ease),transform .55s var(--ease);pointer-events: none}.journey__frame.is-active{opacity: 1;transform: none;pointer-events: auto}.journey__frame .journey-card{width: 100%}.journey__progress{height: 3px;margin-top: 16px;border-radius: 3px;background: rgba(45,85,48,.15);overflow: hidden}.journey__progress span{display: block;height: 100%;width: calc(var(--journey,0) * 100%);background: linear-gradient(90deg,var(--gold-dark),var(--leaf));transition: width .3s linear}}.tt-map{background: var(--ivory)}.tt-map__layout{display: grid;grid-template-columns: minmax(0,1.5fr) minmax(0,1fr);gap: clamp(28px,4vw,56px);align-items: center}.tt-map__figure{margin: 0;perspective: 1600px}.tt-map__plane{position: relative;transform: rotateX(24deg) rotateZ(-3deg);transform-origin: 50% 60%;transform-style: preserve-3d;border-radius: 18px;box-shadow: 0 50px 60px -40px rgba(17,24,15,.55);transition: transform .8s var(--ease)}.tt-map__figure:hover .tt-map__plane{transform: rotateX(16deg) rotateZ(-2deg)}.tt-map__figure[data-tilt]{transform-style: flat}.tt-map__art{display: block;width: 100%;height: auto;border-radius: 18px}.tt-map__figure figcaption{margin-top: 26px;text-align: center;font-size: 13px;color: var(--muted)}.tt-pin{position: absolute;transform: translate(-50%,calc(-100% - 9px)) translateZ(24px);display: grid;place-items: center;width: 38px;height: 38px;padding: 0;border: 2px solid #fff;border-radius: 50%;background: var(--leaf);color: #fff;font: 700 12px/1 var(--sans);box-shadow: 0 8px 14px -6px rgba(0,0,0,.5);cursor: pointer;transition: scale .25s var(--ease),background .25s}.tt-pin::before{content: '';position: absolute;left: 50%;bottom: -9px;width: 2px;height: 9px;background: #fff;transform: translateX(-50%)}.tt-pin--monitor,.tree-record__pin.tt-pin--monitor{background: #7d5f1c}.tt-pin:hover,.tt-pin[aria-pressed="true"]{scale: 1.18;background: var(--forest)}.tt-pin[aria-pressed="true"]{box-shadow: 0 0 0 6px rgba(212,193,151,.55),0 8px 14px -6px rgba(0,0,0,.5)}.tt-records{display: grid;gap: 14px}.tree-record{padding: 22px;border-radius: 14px;background: var(--paper);border: 1px solid var(--line);box-shadow: var(--shadow-soft)}.tt-map.is-enhanced .tree-record{display: none}.tt-map.is-enhanced .tree-record.is-active{display: block;animation: rise .5s var(--ease) both}.tree-record header{display: flex;align-items: center;gap: 14px;margin-bottom: 16px}.tree-record h3{margin: 0;font-size: 26px}.tree-record__status{margin: 2px 0 0 !important;font-size: 13px;font-weight: 700}.tree-record__status--complete{color: var(--leaf)}.tree-record__status--monitor{color: #7b5f1f}.tree-record dl{display: grid;grid-template-columns: 1fr 1fr;gap: 10px;margin: 0 0 16px}.tree-record dl div{padding: 10px 12px;border-radius: 8px;background: var(--ivory)}.tree-record__wide{grid-column: 1 / -1}.tree-record dt{font-size: 11px;font-weight: 600;letter-spacing: .12em;text-transform: uppercase;color: var(--gold-text)}.tree-record dd{margin: 2px 0 0;font-weight: 600}.tree-record__history{margin: 0 0 12px;padding-left: 20px;font-size: 14px;color: var(--muted);display: grid;gap: 4px}.tree-record__note{font-size: 12px;color: var(--muted);margin: 0}.tt-order{background: var(--sage)}.tt-order__layout{display: grid;grid-template-columns: 1fr minmax(0,1fr);gap: clamp(32px,6vw,96px);align-items: center}.tt-order__layout>div:first-child>p:not(.eyebrow){color: var(--muted);font-size: 17px;line-height: 1.7}.tt-order__points{list-style: none;margin: 24px 0 0;padding: 0;display: grid;grid-template-columns: 1fr 1fr;gap: 12px}.tt-order__points li{display: flex;align-items: center;gap: 10px;padding: 12px 14px;border-radius: 10px;background: var(--paper);font-weight: 600;font-size: 14.5px}.tt-order__points .icon{color: var(--leaf)}.tt-gallery{background: var(--forest);color: var(--ivory)}.tt-gallery h2 em{color: #dcc99e}.tt-gallery .section-heading>p{color: var(--muted-light)}.tt-gallery__grid{display: grid;grid-template-columns: 1.3fr 1fr 1fr;gap: clamp(20px,3vw,40px);align-items: end}.tt-gallery__item{margin: 0}.tt-gallery__device{padding: 8px;border-radius: 30px;background: linear-gradient(145deg,#2a3326,#0b100a);box-shadow: 0 30px 50px -28px rgba(0,0,0,.8);transition: transform .5s var(--ease)}.tt-gallery__device img{display: block;width: 100%;height: auto;border-radius: 22px}.tt-gallery__device--tall{max-width: 260px;margin-inline: auto}.tt-gallery__item figcaption{margin-top: 18px;font-size: 14.5px;line-height: 1.6;color: var(--muted-light)}.tt-gallery__item figcaption strong{display: block;color: var(--ivory);font: 460 21px/1.25 var(--serif);margin-bottom: 4px}.tt-gallery__note{margin-top: 40px !important;padding-top: 22px;border-top: 1px solid var(--line-dark);font-size: 13.5px;color: var(--muted-light);max-width: 820px}.tt-gallery__note a{color: var(--gold-light);text-decoration: underline;text-underline-offset: 3px}.pricing-band{background: var(--paper);border-top: 1px solid var(--line)}.pricing-band__inner{display: grid;grid-template-columns: minmax(0,1fr) minmax(0,1.1fr);gap: 28px clamp(32px,6vw,96px);align-items: start}.pricing-band__copy>p:not(.eyebrow){color: var(--muted);max-width: 500px}.pricing-steps{list-style: none;margin: 0;padding: 0;display: grid;gap: 12px}.pricing-steps li{display: flex;gap: 18px;align-items: flex-start;padding: 18px 20px;border-radius: 12px;background: var(--ivory);border: 1px solid var(--line)}.pricing-steps__num{font: italic 460 22px/1 var(--serif);color: var(--gold-text);padding-top: 2px}.pricing-steps strong{display: block;font-size: 16px}.pricing-steps p{margin: 2px 0 0;font-size: 14.5px;color: var(--muted)}.pricing-band__arbornote{grid-column: 1 / -1;display: flex;align-items: center;gap: 14px;margin: 8px 0 0 !important;padding: 16px 20px;border-radius: 12px;background: var(--sage);border: 1px solid #cdd6bd;font-size: 15px}.pricing-band__arbornote>.icon{width: 40px;height: 40px;padding: 9px;border-radius: 50%;background: var(--leaf);color: #eef3e2}.pricing-band__arbornote a{display: inline-flex;align-items: center;gap: 6px;font-weight: 600;color: var(--leaf-deep);text-decoration: underline;text-decoration-color: var(--gold);text-underline-offset: 3px}.pricing-band__arbornote a .icon{width: 15px;height: 15px}.contact-steps a{font-weight: 600;text-decoration: underline;text-decoration-color: var(--gold);text-underline-offset: 3px}.habitat-callout{background: var(--sage);padding-block: clamp(56px,6vw,90px)}.habitat-callout__inner{display: grid;grid-template-columns: 260px 1fr;gap: clamp(24px,4vw,56px);align-items: center;padding: clamp(20px,3vw,36px);border-radius: 18px;background: var(--paper);border: 1px solid #cdd6bd}.habitat-callout__art{width: 100%;aspect-ratio: 1;margin: 0;overflow: hidden;border-radius: 12px;display: block}.habitat-callout__art img{width: 100%;height: 100%;object-fit: cover;display: block}.habitat-callout h2{font-size: clamp(30px,3.2vw,44px)}.habitat-callout p:not(.eyebrow){color: var(--muted);max-width: 620px}.snag-why{background: var(--ivory)}.snag-why__layout{display: grid;grid-template-columns: 1.2fr 1fr;gap: clamp(32px,6vw,96px);align-items: center}.snag-why__layout>div>p:not(.eyebrow){color: var(--muted);font-size: 17px;line-height: 1.75}.snag-facts{list-style: none;margin: 0;padding: 0;display: grid;gap: 16px}.snag-facts li{padding: 24px 26px;border-radius: 14px;background: var(--forest);color: var(--ivory)}.snag-facts strong{display: block;font: 460 clamp(28px,2.6vw,38px)/1.1 var(--serif);color: #dcc99e;margin-bottom: 6px}.snag-facts span{display: block;color: var(--muted-light);line-height: 1.6}.snag-facts small{display: block;margin-top: 10px;font-size: 12px;letter-spacing: .1em;text-transform: uppercase;color: var(--gold-light)}.residents{background: var(--sage)}.neighbors__tiles{display: grid;grid-template-columns: repeat(auto-fill,minmax(112px,1fr));gap: 10px;margin-bottom: 24px}.neighbor-tile{display: grid;align-content: start;gap: 8px;padding: 6px 6px 10px;border: 1px solid #cdd6bd;border-radius: 14px;background: var(--paper);color: var(--ink);font: 600 13px/1.25 var(--sans);text-align: center;cursor: pointer;transition: transform .25s var(--ease),box-shadow .25s,border-color .25s,background .25s}.neighbor-tile svg{display: block;width: 100%;aspect-ratio: 1;border-radius: 10px}.neighbor-tile:hover{border-color: var(--gold-dark);transform: translateY(-2px)}.neighbor-tile[aria-selected="true"]{border-color: var(--forest);background: #eef2e4;box-shadow: 0 0 0 2px var(--forest)}.neighbor-tile:focus-visible{outline: 3px solid var(--gold-dark);outline-offset: 3px}.neighbors__panels{display: grid;grid-template-columns: repeat(auto-fill,minmax(320px,1fr));gap: 16px}.residents.is-enhanced .neighbors__panels{display: block}.neighbor{display: grid;grid-template-columns: minmax(120px,180px) 1fr;gap: clamp(16px,3vw,30px);align-items: center;padding: clamp(18px,3vw,30px);border-radius: 16px;background: var(--paper);border: 1px solid #cdd6bd}.neighbor__art{display: block;width: 100%;aspect-ratio: 1;border-radius: 14px}.neighbor__uses{margin: 0 0 4px !important;font-size: 12px;font-weight: 700;letter-spacing: .14em;text-transform: uppercase;color: var(--gold-text)}.neighbor h3{margin: 0 0 8px}.neighbor p{color: var(--muted);line-height: 1.65}.neighbor__source{margin-top: 10px !important;font-size: 13px}.neighbors__note{margin-top: 16px;font-size: 13px;color: var(--muted)}@media (prefers-reduced-motion: reduce){.neighbor-tile{transition: none}.neighbor-tile:hover{transform: none}}.snag-fit{background: var(--ivory)}.snag-fit__grid{display: grid;grid-template-columns: 1fr 1fr;gap: 20px}.snag-fit__card{padding: clamp(22px,3vw,34px);border-radius: 16px;background: var(--paper);border: 1px solid var(--line)}.snag-fit__card h3{display: flex;align-items: center;gap: 10px}.snag-fit__card h3 .icon{width: 26px;height: 26px;color: var(--leaf)}.snag-fit__x{rotate: 45deg;color: var(--error) !important}.snag-fit__card ul{list-style: none;margin: 16px 0 0;padding: 0;display: grid;gap: 10px}.snag-fit__card li{display: flex;align-items: flex-start;gap: 12px;color: var(--muted);line-height: 1.55}.snag-fit__card li .icon{width: 20px;height: 20px;margin-top: 2px;color: var(--gold-dark)}.snag-fit__card--limits{background: var(--forest);color: var(--ivory);border-color: var(--forest)}.snag-fit__card--limits li{color: var(--muted-light)}.snag-fit__card--limits li strong{color: #fff}.snag-fit__card--limits .icon{color: var(--gold-light) !important}.snag-monitor{display: grid;grid-template-columns: auto 1fr auto;gap: 20px;align-items: center;margin-top: 20px;padding: 22px 26px;border-radius: 16px;background: var(--sage);border: 1px solid #cdd6bd}.snag-monitor__icon{display: grid;place-items: center;width: 54px;height: 54px;border-radius: 50%;background: var(--leaf);color: #eef3e2}.snag-monitor h3{margin-bottom: 4px;font-size: 24px}.snag-monitor p{color: var(--muted);margin: 0}.source-list{margin-top: 28px;padding: 16px 20px;border-radius: 12px;border: 1px solid var(--line);background: var(--paper);font-size: 14px}.source-list summary{cursor: pointer;font-weight: 600}.source-list ul{margin: 12px 0;padding-left: 20px;display: grid;gap: 6px}.source-list a{text-decoration: underline;text-decoration-color: var(--gold);text-underline-offset: 3px}.source-list p{color: var(--muted);font-size: 13px}.benefits-hero{position: relative;overflow: hidden;padding-block: clamp(56px,7vw,110px);background: radial-gradient(90% 80% at 80% 10%,#2b3f24,var(--forest) 65%);color: var(--ivory)}.benefits-hero h1{font-size: clamp(46px,6vw,92px);line-height: 1.02;max-width: 860px}.benefits-hero h1 em{color: #dcc99e}.benefits-hero__intro{max-width: 620px;font-size: 19px;line-height: 1.7;color: #d9dccd}.benefits-hero__types{list-style: none;margin: 30px 0 0;padding: 0;display: flex;flex-wrap: wrap;gap: 10px}.benefits-hero__types li{display: inline-flex;align-items: center;gap: 8px;padding: 8px 16px;border-radius: 999px;border: 1px solid rgba(212,193,151,.35);color: #e9e6d9;font-size: 14px;font-weight: 600}.benefits-hero__types .icon{width: 18px;height: 18px;color: var(--gold-light)}.benefits{background: var(--ivory)}.benefits__controls{display: grid;gap: 14px;margin-bottom: 26px}.benefits__audiences,.benefits__types{display: flex;flex-wrap: wrap;gap: 8px}.benefits__audiences button{display: inline-flex;align-items: center;gap: 8px;min-height: 48px;padding: 10px 18px;border: 1px solid var(--line);border-radius: 999px;background: var(--paper);color: var(--ink);font-size: 14.5px;font-weight: 600;transition: background .25s,color .25s,border-color .25s}.benefits__audiences button .icon{width: 18px;height: 18px;color: var(--leaf)}.benefits__audiences button:hover{border-color: var(--gold-dark)}.benefits__audiences button[aria-selected="true"]{background: var(--forest);border-color: var(--forest);color: var(--ivory)}.benefits__audiences button[aria-selected="true"] .icon{color: var(--gold-light)}.benefits__types button{display: inline-flex;align-items: center;gap: 6px;min-height: 40px;padding: 6px 14px;border: 1px dashed var(--gold-dark);border-radius: 999px;background: transparent;color: var(--muted);font-size: 13.5px;font-weight: 600}.benefits__types button .icon{width: 16px;height: 16px}.benefits__types button[aria-pressed="true"]{border-style: solid;background: var(--sage);color: var(--leaf-deep);border-color: #b9c6a4}.benefits__summaries{display: grid;gap: 12px;margin-bottom: 26px}.benefits.is-enhanced .benefits__summary{display: none}.benefits.is-enhanced .benefits__summary.is-active{display: flex}.benefits__summary{display: flex;gap: 18px;align-items: flex-start;padding: 22px 24px;border-radius: 14px;background: var(--forest);color: var(--ivory)}.benefits__summary-icon{display: grid;place-items: center;width: 50px;height: 50px;flex-shrink: 0;border-radius: 50%;background: rgba(212,193,151,.16);color: var(--gold-light)}.benefits__summary h3{margin-bottom: 6px;font-size: 24px}.benefits__summary h3 span{color: #dcc99e;font-style: italic}.benefits__summary p{color: var(--muted-light);margin: 0}.benefit-grid{list-style: none;margin: 0;padding: 0;display: grid;grid-template-columns: repeat(3,minmax(0,1fr));gap: 18px}.benefit-card{display: flex;flex-direction: column;padding: 24px;border-radius: 14px;background: var(--paper);border: 1px solid var(--line);border-top: 4px solid var(--leaf);transition: transform .3s var(--ease),box-shadow .3s var(--ease)}.benefit-card:hover{transform: translateY(-3px);box-shadow: var(--shadow-soft)}.benefit-card--money{border-top-color: #b08d3c}.benefit-card--health{border-top-color: #a2574a}.benefit-card--climate{border-top-color: #5b8fb0}.benefit-card--community{border-top-color: var(--leaf)}.benefit-card.is-filtered{display: none}.benefit-card__top{display: flex;justify-content: space-between;gap: 10px;flex-wrap: wrap;margin-bottom: 14px}.benefit-card__type{display: inline-flex;align-items: center;gap: 6px;font-size: 12px;font-weight: 700;letter-spacing: .1em;text-transform: uppercase;color: var(--gold-text)}.benefit-card__type .icon{width: 16px;height: 16px}.benefit-card__level{padding: 3px 10px;border-radius: 999px;font-size: 11.5px;font-weight: 700}.benefit-card__level--established{background: #dfe8d4;color: var(--leaf-deep)}.benefit-card__level--growing{background: #efe6cc;color: #5e4b1d}.benefit-card__level--emerging{background: #efe0da;color: #7a3a2b}.benefit-card h3{font-size: 24px;margin-bottom: 10px}.benefit-card p{color: var(--muted);font-size: 15px;line-height: 1.65}.benefit-card__cite{font-size: 12.5px;font-weight: 700;color: var(--leaf);text-decoration: none;margin-left: 2px}.benefit-card__cite:hover{text-decoration: underline}.benefit-card__for{margin-top: auto !important;padding-top: 12px;font-size: 12.5px !important;color: var(--muted);border-top: 1px dashed var(--line)}.benefit-card__for span{font-weight: 700;color: var(--ink)}.benefits__empty{padding: 20px;text-align: center;color: var(--muted)}.benefits__legend{display: grid;grid-template-columns: repeat(3,1fr);gap: 14px;margin-top: 30px;font-size: 14px;color: var(--muted)}.benefits__legend p{margin: 0;padding: 14px 16px;border-radius: 10px;background: var(--paper);border: 1px solid var(--line)}.benefits__legend strong{color: var(--ink)}.benefits__disclaimer{display: flex;gap: 12px;align-items: flex-start;margin-top: 20px !important;padding: 16px 20px;border-radius: 12px;background: #f3e9e3;border: 1px solid #e3cfc4;font-size: 14.5px;color: #4a2f27}.benefits__disclaimer .icon{color: #a2574a;margin-top: 2px}.benefits-care{background: var(--sage)}.benefits-care__inner{display: grid;grid-template-columns: 1.4fr 1fr;gap: 32px;align-items: center}.benefits-care__inner p:not(.eyebrow){color: var(--muted);max-width: 560px}.benefits-care__links{display: grid;gap: 14px;justify-items: start}.benefits-sources{background: var(--paper);padding-block: clamp(48px,6vw,80px)}.benefits-sources__title{font-size: clamp(28px,3vw,40px)}.benefits-sources__list{margin: 0 0 20px;padding-left: 24px;display: grid;gap: 10px;font-size: 14px;line-height: 1.6;color: var(--muted)}.benefits-sources__list li:target{background: #f6eed7;border-radius: 6px}.benefits-sources__list a{font-weight: 600;color: var(--leaf);text-decoration: underline;text-underline-offset: 3px}.benefits-teaser{background: var(--paper)}.benefits-teaser__grid{list-style: none;margin: 0;padding: 0;display: grid;grid-template-columns: repeat(4,minmax(0,1fr));gap: 18px}.benefits-teaser__grid li{padding: 26px;border-radius: 14px;background: var(--ivory);border: 1px solid var(--line)}.benefits-teaser__icon{display: grid;place-items: center;width: 46px;height: 46px;margin-bottom: 16px;border-radius: 50%;background: var(--leaf);color: #eef3e2}.benefits-teaser__grid strong{display: block;font: 460 clamp(30px,2.8vw,40px)/1.05 var(--serif);color: var(--ink);margin-bottom: 8px}.benefits-teaser__grid p{font-size: 14.5px;color: var(--muted)}@media (max-width: 1100px){.benefit-grid{grid-template-columns: repeat(2,minmax(0,1fr))}.benefits-teaser__grid{grid-template-columns: repeat(2,minmax(0,1fr))}.tt-gallery__grid{grid-template-columns: 1fr 1fr}.tt-gallery__item:first-child{grid-column: 1 / -1;max-width: 520px}}@media (max-width: 900px){.tt-teaser__inner,.tt-hero__inner,.tt-map__layout,.tt-order__layout,.pricing-band__inner,.snag-why__layout,.benefits-care__inner{grid-template-columns: 1fr}.journey__layout{grid-template-columns: 1fr}.tt-problem__grid,.learn-teaser__grid{grid-template-columns: 1fr}.snag-fit__grid{grid-template-columns: 1fr}.benefits__legend{grid-template-columns: 1fr}.tt-hero__visual{max-width: 460px;margin-inline: auto}}@media (max-width: 760px){.tt-teaser__visual{padding-bottom: 150px}.tt-teaser__visual .tt-phone{width: 92%}.tt-teaser__order{right: 0;width: min(300px,84%)}.tt-chip{font-size: 12px;padding: 10px 12px}.tt-chip .icon{width: 28px;height: 28px;padding: 6px}.tt-map__plane{transform: rotateX(14deg)}.tt-pin{width: 30px;height: 30px;font-size: 11px}.tt-order__points{grid-template-columns: 1fr}.benefit-grid,.benefits-teaser__grid,.tt-gallery__grid{grid-template-columns: 1fr}.benefits__audiences{flex-wrap: nowrap;overflow-x: auto;padding-bottom: 6px;scrollbar-width: thin}.benefits__audiences button{flex-shrink: 0}.neighbor{grid-template-columns: 1fr}.neighbor__art{max-width: 150px}.neighbors__tiles{grid-template-columns: repeat(3,1fr)}.snag-monitor{grid-template-columns: 1fr}.habitat-callout__inner{grid-template-columns: 1fr}.habitat-callout__art{max-width: 220px}.work-order__meta{grid-template-columns: 1fr 1fr}.work-order__meta div:last-child{grid-column: 1 / -1}.journey__step{grid-template-columns: 1fr;gap: 14px}.journey__step::before{display: none}.journey__inline{grid-column: 1}.pricing-band__arbornote{align-items: flex-start}}@media (prefers-reduced-motion: reduce){.tt-chip--order,.tt-chip--photos{animation: none}.tt-map__plane,.journey__frame,.journey__step,.journey__num{transition: none}}.benefits__anchor{display: block;scroll-margin-top: calc(var(--header-h,80px) + 24px)}.nav-panel__label--group{margin-top: 14px;padding-top: 12px;border-top: 1px solid var(--line)}.footer-heading--sub{margin-top: 22px}.audience-chooser{padding-block: clamp(34px,5vw,60px);background: var(--ivory)}.audience-chooser .eyebrow{margin-bottom: 16px}.audience-chooser__grid{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: clamp(14px,2vw,24px)}.audience-tile{display: grid;grid-template-columns: clamp(96px,16vw,180px) 1fr auto;align-items: center;gap: clamp(14px,2.4vw,26px);padding: 12px clamp(14px,2vw,24px) 12px 12px;border: 1px solid var(--line);border-radius: var(--radius-lg);background: var(--paper);color: var(--ink);text-decoration: none;box-shadow: var(--shadow-soft);transition: border-color .3s,box-shadow .3s,transform .3s var(--ease)}.audience-tile:hover{border-color: var(--gold-dark);box-shadow: var(--shadow-lift)}.audience-tile__media{display: block;aspect-ratio: 1;overflow: hidden;border-radius: calc(var(--radius-lg) - 6px);background: var(--ivory-2)}.audience-tile__media img{width: 100%;height: 100%;object-fit: cover;display: block}.audience-tile__copy{display: grid;gap: 6px}.audience-tile__copy strong{font: 500 clamp(22px,2.4vw,30px)/1.1 var(--serif)}.audience-tile__copy span{color: var(--muted);font-size: 15px;line-height: 1.5}.audience-tile>.icon{width: 22px;height: 22px;color: var(--gold-dark)}.audience-asks__grid,.audience-who__grid{display: grid;grid-template-columns: repeat(3,minmax(0,1fr));gap: 16px;margin: 0;padding: 0;list-style: none}.audience-who__grid{grid-template-columns: repeat(4,minmax(0,1fr))}.audience-ask,.audience-who__card{display: grid;align-content: start;gap: 8px;height: 100%;padding: clamp(18px,2.4vw,26px);border: 1px solid var(--line);border-radius: var(--radius-lg);background: var(--paper);color: var(--ink);text-decoration: none;transition: border-color .3s,transform .3s var(--ease)}.audience-ask:hover{border-color: var(--gold-dark);transform: translateY(-2px)}.audience-ask strong,.audience-who__card h3{font: 500 21px/1.2 var(--serif);margin: 0}.audience-ask>span:not(.audience-ask__icon):not(.audience-ask__more),.audience-who__card p{color: var(--muted);line-height: 1.6;margin: 0}.audience-ask__icon{display: grid;place-items: center;width: 44px;height: 44px;border-radius: 50%;background: var(--sage);color: var(--forest)}.audience-ask__icon .icon{width: 22px;height: 22px}.audience-ask__more{display: inline-flex;align-items: center;gap: 6px;margin-top: 6px;font-weight: 700;font-size: 14px;color: var(--forest)}.audience-ask__more .icon{width: 16px;height: 16px}.audience-records{display: flex;flex-wrap: wrap;align-items: center;justify-content: space-between;gap: 20px 40px;margin-top: 28px;padding: clamp(22px,3vw,36px);border-radius: var(--radius-lg);background: var(--sage)}.audience-records h3{font: 500 clamp(22px,2.6vw,30px)/1.15 var(--serif);margin: 4px 0 8px}.audience-records p:last-child{max-width: 640px;color: var(--muted);margin: 0}.audience-more__grid{display: grid;grid-template-columns: repeat(3,minmax(0,1fr));gap: 16px}.audience-more__card{display: grid;grid-template-columns: auto 1fr auto;align-items: center;gap: 14px;padding: 20px 22px;border: 1px solid var(--line);border-radius: var(--radius-lg);background: var(--paper);color: var(--ink);text-decoration: none}.audience-more__card>.icon:first-child{width: 28px;height: 28px;color: var(--leaf)}.audience-more__card>span{display: grid;gap: 2px;color: var(--muted);font-size: 14.5px;line-height: 1.45}.audience-more__card strong{color: var(--ink);font-size: 16px}.audience-more__card:hover{border-color: var(--gold-dark)}@media (max-width: 1000px){.audience-asks__grid,.audience-who__grid,.audience-more__grid{grid-template-columns: repeat(2,minmax(0,1fr))}}@media (max-width: 760px){.audience-chooser__grid,.audience-asks__grid,.audience-who__grid,.audience-more__grid{grid-template-columns: 1fr}.audience-tile{grid-template-columns: 92px 1fr auto}}@media (prefers-reduced-motion: reduce){.audience-tile,.audience-ask{transition: none}.audience-ask:hover{transform: none}}.aim-hero__by{display: flex;align-items: flex-start;gap: 10px;margin: 22px 0 0;max-width: 520px;font-size: 14.5px;line-height: 1.55;color: var(--muted)}.aim-hero__by .icon{flex: none;width: 20px;height: 20px;margin-top: 1px;color: var(--gold-dark)}.aim-why{background: var(--paper)}.aim-why__layout{display: grid;grid-template-columns: minmax(0,1.1fr) minmax(0,1fr);gap: clamp(32px,6vw,96px);align-items: center}.aim-why__layout>div>p:not(.eyebrow){max-width: 560px;color: var(--muted);font-size: 17px;line-height: 1.75}.aim-questions{padding: clamp(24px,3vw,40px);border-radius: var(--radius-lg);background: var(--sage)}.aim-questions__label{margin: 0 0 16px;font-size: 13px;font-weight: 800;letter-spacing: .08em;text-transform: uppercase;color: var(--gold-text)}.aim-questions ol{counter-reset: aimq;display: grid;gap: 4px;margin: 0;padding: 0;list-style: none}.aim-questions li{counter-increment: aimq;display: grid;grid-template-columns: 38px 1fr;align-items: baseline;padding: 10px 0;border-bottom: 1px solid rgba(45,85,48,.16);font: 500 clamp(19px,2vw,23px)/1.3 var(--serif);color: var(--ink)}.aim-questions li:last-child{border-bottom: 0;font-style: italic;color: var(--leaf-deep)}.aim-questions li::before{content: counter(aimq);font: 800 14px/1 var(--sans);color: var(--gold-dark)}.aim-loop{background: var(--sage)}.aim-loop__layout{display: grid;grid-template-columns: minmax(0,460px) minmax(0,1fr);gap: clamp(28px,5vw,72px);align-items: center}.aim-loop__ring{position: relative;width: 100%;max-width: 460px;aspect-ratio: 1;margin-inline: auto;container-type: inline-size}html:not(.js) .aim-loop__ring{display: none}html:not(.js) .aim-loop__layout{grid-template-columns: minmax(0,1fr)}.aim-loop__track{position: absolute;inset: 0;width: 100%;height: 100%;fill: none;stroke: var(--gold-dark);stroke-width: 2;stroke-linecap: round}.aim-loop__track circle{stroke-dasharray: 1 8;stroke-width: 3;opacity: .7}.aim-loop__center{position: absolute;inset: 0;width: 42%;height: 42%;margin: auto;display: grid;place-content: center;gap: 6px;text-align: center;border-radius: 50%;background: var(--paper);box-shadow: var(--shadow-soft)}.aim-loop__center strong{font: 500 clamp(30px,11cqi,52px)/1 var(--serif);color: var(--leaf-deep);letter-spacing: .03em}.aim-loop__center span{max-width: 13ch;margin-inline: auto;font-size: clamp(11px,3cqi,13.5px);line-height: 1.35;color: var(--muted)}.aim-loop__steps{position: absolute;inset: 0}.aim-loop__step{--a: calc(var(--i) * 40deg - 90deg);position: absolute;left: 50%;top: 50%;display: grid;justify-items: center;gap: 4px;width: max(84px,22cqi);padding: 4px;border: 0;border-radius: 10px;background: none;color: var(--ink);font: inherit;cursor: pointer;transform: translate(-50%,-50%) translate(calc(cos(var(--a)) * 37.5cqi),calc(sin(var(--a)) * 37.5cqi))}.aim-loop__n{display: grid;place-items: center;width: 40px;height: 40px;border-radius: 50%;border: 2px solid var(--gold);background: var(--paper);font-weight: 800;font-size: 15px;transition: background .3s,color .3s,border-color .3s,transform .3s var(--ease)}.aim-loop__label{padding: 1px 5px;border-radius: 4px;background: var(--sage);font-size: 13px;font-weight: 700;line-height: 1.2;text-align: center}.aim-loop__step:hover .aim-loop__n{border-color: var(--leaf)}.aim-loop__step.is-past .aim-loop__n{background: var(--leaf);border-color: var(--leaf);color: #fff}.aim-loop__step[aria-selected="true"] .aim-loop__n{background: var(--forest);border-color: var(--forest);color: var(--gold-light);transform: scale(1.14)}.aim-loop__step[aria-selected="true"] .aim-loop__label{color: var(--leaf-deep);text-decoration: underline;text-decoration-color: var(--gold);text-decoration-thickness: 2px;text-underline-offset: 3px}.aim-loop__step:focus-visible{outline: 3px solid var(--gold-dark);outline-offset: 2px}.aim-loop__panels{display: grid;gap: 14px}.js .aim-loop:not(.is-enhanced) .aim-step ~ .aim-step,.js .aim-record:not(.is-enhanced) .aim-year ~ .aim-year{display: none}.aim-step{display: grid;justify-items: start;gap: 10px;padding: clamp(24px,3.4vw,44px);border: 1px solid var(--line);border-radius: var(--radius-lg);background: var(--paper);box-shadow: var(--shadow-soft)}.aim-step__icon{display: grid;place-items: center;width: 54px;height: 54px;border-radius: 50%;background: var(--sage);color: var(--leaf)}.aim-step__icon .icon{width: 26px;height: 26px}.aim-step__n{margin: 4px 0 0;font-size: 12.5px;font-weight: 800;letter-spacing: .1em;text-transform: uppercase;color: var(--gold-text)}.aim-step h3{margin: 0;font: 500 clamp(28px,3vw,38px)/1.1 var(--serif)}.aim-step p:not(.aim-step__n){max-width: 520px;margin: 0;color: var(--muted);font-size: 16.5px;line-height: 1.7}.aim-step__nav{display: flex;flex-wrap: wrap;gap: 10px;margin-top: 10px}.aim-loop:not(.is-enhanced) .aim-step__nav{display: none}.aim-loop.is-switched .aim-step:not([hidden]),.aim-record.is-enhanced .aim-year:not([hidden]){animation: rise .5s var(--ease)}.aim-evidence__grid,.aim-who__grid{display: grid;grid-template-columns: repeat(3,minmax(0,1fr));gap: 16px;margin: 0;padding: 0;list-style: none}.aim-evidence__grid>li,.aim-who__card{display: grid;align-content: start;gap: 8px;padding: clamp(20px,2.6vw,30px);border: 1px solid var(--line);border-radius: var(--radius-lg);background: var(--paper)}.aim-evidence__grid h3,.aim-who__card h3{margin: 4px 0 0;font: 500 22px/1.2 var(--serif)}.aim-evidence__grid p,.aim-who__card p{margin: 0;color: var(--muted);line-height: 1.65}.aim-evidence__icon{display: grid;place-items: center;width: 46px;height: 46px;border-radius: 50%;background: var(--sage);color: var(--leaf)}.aim-evidence__icon .icon{width: 22px;height: 22px}.aim-system{display: flex;flex-wrap: wrap;align-items: center;gap: 12px 20px;margin-top: 22px;padding: 18px 22px;border-radius: var(--radius-lg);background: var(--sage)}.aim-system p{margin: 0;font-weight: 700}.aim-system ul{display: flex;flex-wrap: wrap;gap: 8px;margin: 0;padding: 0;list-style: none}.aim-system li{display: inline-flex;align-items: center;gap: 8px;padding: 6px 14px;border-radius: 999px;background: var(--paper);font-size: 14.5px;font-weight: 600}.aim-system li .icon{width: 18px;height: 18px;color: var(--leaf)}.aim-system .text-link{margin-left: auto}.aim-scale{background: var(--paper)}.aim-scale__grid{display: grid;grid-template-columns: repeat(3,minmax(0,1fr));gap: clamp(16px,2.4vw,28px)}.aim-scale__item{margin: 0;display: grid;gap: 14px}.aim-scale__item svg{display: block;width: 100%;height: auto;border-radius: 14px}.aim-scale__item figcaption{display: grid;gap: 4px}.aim-scale__item strong{font: 500 21px/1.2 var(--serif)}.aim-scale__item span{color: var(--muted);line-height: 1.6}.aim-tag rect{fill: var(--paper);stroke: var(--gold-dark);stroke-width: 1.4}.aim-tag text{font: 800 11px/1 var(--sans);fill: var(--ink)}.aim-flag text{font: 800 11px/1 var(--sans);fill: #fff}.aim-ladder{background: var(--sage)}.aim-ladder__steps{display: grid;grid-template-columns: repeat(3,minmax(0,1fr));gap: 16px;align-items: end;margin: 0;padding: 0;list-style: none}.aim-ladder__step{position: relative;display: grid;align-content: start;gap: 8px;padding: clamp(22px,2.8vw,32px);border-radius: var(--radius-lg);background: var(--paper);border-top: 5px solid var(--gold)}.aim-ladder__step--baseline{min-height: 300px}.aim-ladder__step--investigate{min-height: 360px;border-top-color: var(--leaf)}.aim-ladder__step--validate{min-height: 420px;border-top-color: var(--forest)}.aim-ladder__when{margin: 0;font-size: 12.5px;font-weight: 800;letter-spacing: .08em;text-transform: uppercase;color: var(--gold-text)}.aim-ladder__step h3{margin: 0;font: 500 clamp(28px,3vw,36px)/1.1 var(--serif)}.aim-ladder__step>p:not(.aim-ladder__when){margin: 0;color: var(--muted);line-height: 1.65}.aim-ladder__step ul{display: grid;gap: 12px;margin: 10px 0 0;padding: 14px 0 0;border-top: 1px solid var(--line);list-style: none}.aim-ladder__step li{display: grid;gap: 3px}.aim-ladder__step li strong{font-size: 15.5px}.aim-ladder__step li span{color: var(--muted);font-size: 14.5px;line-height: 1.55}.aim-principle{display: flex;align-items: flex-start;gap: 12px;max-width: 760px;margin: 28px 0 0;font: italic 500 clamp(19px,2vw,23px)/1.4 var(--serif);color: var(--leaf-deep)}.aim-principle .icon{flex: none;width: 22px;height: 22px;margin-top: 4px;color: var(--gold-dark)}.aim-years__tabs{display: inline-flex;gap: 6px;margin-bottom: 18px;padding: 5px;border-radius: 999px;background: var(--paper);border: 1px solid var(--line)}.aim-years__tabs [role="tab"]{display: grid;justify-items: center;padding: 9px 22px;border: 0;border-radius: 999px;background: none;color: var(--ink);font: 700 15px/1.2 var(--sans);cursor: pointer}.aim-years__tabs [role="tab"] small{font-weight: 600;font-size: 12px;color: var(--muted)}.aim-years__tabs [aria-selected="true"]{background: var(--forest);color: var(--ivory)}.aim-years__tabs [aria-selected="true"] small{color: var(--gold-light)}.aim-years__tabs [role="tab"]:focus-visible{outline: 3px solid var(--gold-dark);outline-offset: 2px}.aim-year{display: grid;grid-template-columns: minmax(0,1.25fr) minmax(0,1fr);gap: clamp(20px,4vw,56px);align-items: center}.aim-year + .aim-year{margin-top: 24px}.aim-record.is-enhanced .aim-year + .aim-year{margin-top: 0}.aim-year__art{margin: 0}.aim-year__art svg{display: block;width: 100%;height: auto;border-radius: var(--radius-lg);box-shadow: var(--shadow-soft)}.aim-year__art figcaption{margin-top: 8px;font-size: 13px;color: var(--muted)}.aim-year__notes h3{margin: 0 0 12px;font: 500 clamp(26px,2.8vw,34px)/1.1 var(--serif)}.aim-year__notes ul{display: grid;gap: 10px;margin: 0;padding: 0;list-style: none;color: var(--muted);line-height: 1.6}.aim-year__notes li{padding-left: 14px;border-left: 2px solid var(--line)}.aim-year__notes strong{color: var(--ink)}.aim-year__next{margin: 16px 0 0;padding: 14px 16px;border-left: 3px solid var(--gold);background: var(--paper);color: var(--ink);line-height: 1.6}.aim-share{display: flex;flex-wrap: wrap;align-items: center;justify-content: space-between;gap: 12px 32px;margin-top: 32px;padding-top: 22px;border-top: 1px solid var(--line)}.aim-share p{max-width: 720px;margin: 0;color: var(--muted);line-height: 1.65}.aim-share strong{color: var(--ink)}.aim-who{background: var(--paper)}.aim-who__grid{grid-template-columns: repeat(4,minmax(0,1fr))}.aim-who__card{display: flex;flex-direction: column;align-items: flex-start}.aim-who__card .text-link{margin-top: auto;padding-top: 8px;font-size: 14.5px}.aim-limits{background: var(--sage)}.aim-limits__layout{display: grid;grid-template-columns: minmax(0,1fr) minmax(0,1.2fr);gap: clamp(28px,6vw,88px);align-items: start}.aim-limits__layout>div>p:not(.eyebrow){color: var(--muted);font-size: 17px;line-height: 1.7;max-width: 480px}.aim-limits__list{display: grid;gap: 12px;margin: 0;padding: 0;list-style: none}.aim-limits__list li{display: grid;grid-template-columns: 24px 1fr;gap: 12px;padding: 16px 18px;border-radius: var(--radius-lg);background: var(--paper);line-height: 1.6;color: var(--muted)}.aim-limits__list strong{color: var(--ink)}.aim-limits__list .icon{width: 20px;height: 20px;margin-top: 3px;color: var(--leaf)}.aim-cta{background: var(--forest);color: var(--ivory);text-align: center}.aim-cta__inner{display: grid;justify-items: center;gap: 14px;max-width: 860px}.aim-cta h2{margin: 0;color: var(--ivory);font-size: clamp(30px,4vw,50px);text-wrap: balance}.aim-cta p:not(.eyebrow){margin: 0;max-width: 620px;color: var(--muted-light);line-height: 1.7}.aim-cta .contact-buttons{justify-content: center;margin-top: 8px}.aim-cta__note{font-size: 14px}.aim-teaser{background: var(--paper)}.aim-teaser__inner{display: grid;grid-template-columns: minmax(0,1fr) minmax(0,1fr);gap: clamp(28px,5vw,80px);align-items: center}.aim-teaser__media{display: block;aspect-ratio: 1;max-width: 520px;overflow: hidden;border-radius: var(--radius-lg);box-shadow: var(--shadow-soft)}.aim-teaser__media img{display: block;width: 100%;height: 100%;object-fit: cover}.aim-teaser__copy>p:not(.eyebrow){max-width: 540px;color: var(--muted);font-size: 17px;line-height: 1.7}.aim-teaser__steps{counter-reset: aims;display: grid;grid-template-columns: repeat(3,minmax(0,1fr));gap: 10px;margin: 22px 0 26px;padding: 0;list-style: none}.aim-teaser__steps li{counter-increment: aims;display: grid;align-content: start;gap: 2px;padding: 12px 14px;border-radius: var(--radius-lg);background: var(--sage)}.aim-teaser__steps li::before{content: counter(aims);font: 800 12px/1 var(--sans);color: var(--gold-text)}.aim-teaser__steps strong{font: 500 19px/1.2 var(--serif)}.aim-teaser__steps span{font-size: 13.5px;line-height: 1.4;color: var(--muted)}.aim-note{display: flex;align-items: flex-start;gap: 12px;max-width: 860px;margin: clamp(26px,3vw,40px) 0 0;padding: 16px 20px;border-left: 3px solid var(--gold);border-radius: 0 var(--radius-lg) var(--radius-lg) 0;background: var(--paper);line-height: 1.6;color: var(--muted)}.aim-note>.icon{flex: none;width: 22px;height: 22px;margin-top: 2px;color: var(--leaf)}.aim-note a{display: inline-flex;align-items: center;gap: 4px;font-weight: 700;white-space: nowrap}.aim-note a .icon{width: 15px;height: 15px}.tt-aim{display: grid;grid-template-columns: auto 1fr auto;align-items: center;gap: 18px 24px;margin-top: clamp(32px,4vw,56px);padding: clamp(20px,3vw,32px);border: 1px solid var(--line);border-radius: var(--radius-lg);background: var(--paper)}.tt-aim .eyebrow{margin: 0 0 6px}.tt-aim p:not(.eyebrow){margin: 0;max-width: 720px;color: var(--muted);line-height: 1.65}.tt-aim strong{color: var(--ink)}.tt-aim__icon{display: grid;place-items: center;width: 54px;height: 54px;border-radius: 50%;background: var(--sage);color: var(--leaf)}.tt-aim__icon .icon{width: 26px;height: 26px}@media (max-width: 1000px){.aim-loop__layout,.aim-why__layout,.aim-limits__layout,.aim-year{grid-template-columns: minmax(0,1fr)}.aim-loop__ring{max-width: 440px}.aim-who__grid{grid-template-columns: repeat(2,minmax(0,1fr))}.tt-aim{grid-template-columns: auto 1fr}.tt-aim .text-link{grid-column: 2}}@media (max-width: 760px){.aim-loop__ring{aspect-ratio: auto;max-width: none;container-type: normal}.aim-loop__track,.aim-loop__center{display: none}.aim-loop__steps{position: static;display: grid;grid-template-columns: repeat(3,minmax(0,1fr));gap: 8px}.aim-loop__step{position: static;width: auto;align-content: start;gap: 5px;padding: 8px 4px;border: 1px solid var(--line);background: var(--paper);transform: none}.aim-loop__n{width: 28px;height: 28px;font-size: 13px}.aim-loop__step[aria-selected="true"] .aim-loop__n{transform: none}.aim-loop__label{padding: 0;background: none;font-size: 12.5px;hyphens: auto}.aim-evidence__grid,.aim-scale__grid,.aim-ladder__steps,.aim-who__grid,.aim-teaser__inner{grid-template-columns: minmax(0,1fr)}.aim-ladder__step--baseline,.aim-ladder__step--investigate,.aim-ladder__step--validate{min-height: 0}.aim-teaser__media{max-width: none;aspect-ratio: 4 / 3}.aim-teaser__steps{grid-template-columns: minmax(0,1fr)}.aim-teaser__steps li{grid-template-columns: 18px auto 1fr;align-items: baseline;gap: 8px}.aim-system .text-link{margin-left: 0}.aim-years__tabs{display: flex}.aim-years__tabs [role="tab"]{flex: 1;padding-inline: 10px}.tt-aim{grid-template-columns: minmax(0,1fr)}.tt-aim .text-link{grid-column: auto}.aim-note a{white-space: normal}}@media (prefers-reduced-motion: reduce){.aim-loop.is-switched .aim-step:not([hidden]),.aim-record.is-enhanced .aim-year:not([hidden]){animation: none}.aim-loop__n{transition: none}}.planting-more{background: var(--paper)}.planting-more__grid{display: grid;grid-template-columns: repeat(4,minmax(0,1fr));gap: 16px;margin: 0;padding: 0;list-style: none}.planting-more__card{display: grid;align-content: start;gap: 8px;padding: clamp(20px,2.4vw,26px);border: 1px solid var(--line);border-radius: var(--radius-lg);background: var(--ivory);color: var(--muted);line-height: 1.6}.planting-more__card h3{margin: 4px 0 0;font: 500 21px/1.2 var(--serif);color: var(--ink)}.planting-more__card p{margin: 0}.planting-more__card--link{padding: 0}.planting-more__card--link a{display: grid;align-content: start;gap: 8px;height: 100%;padding: clamp(20px,2.4vw,26px);color: inherit;text-decoration: none;border-radius: inherit}.planting-more__card--link:hover{border-color: var(--gold-dark)}.planting-more__card--link .text-link{justify-self: start;margin-top: 4px}.planting-more__icon{display: grid;place-items: center;width: 46px;height: 46px;border-radius: 50%;background: var(--sage);color: var(--leaf)}.planting-more__icon .icon{width: 22px;height: 22px}.planting-more .fine-print{margin-top: 20px}.audience-crosslink{display: flex;align-items: flex-start;gap: 12px;margin: 22px 0 0;color: var(--muted);line-height: 1.6}.audience-crosslink .icon{flex: none;width: 20px;height: 20px;margin-top: 2px;color: var(--leaf)}.audience-crosslink a{font-weight: 700}.audience-split{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: 16px;margin-top: 28px}.audience-panel{padding: clamp(22px,3vw,34px);border: 1px solid var(--line);border-radius: var(--radius-lg);background: var(--paper);color: var(--muted);line-height: 1.65}.audience-panel--sage{background: var(--sage);border-color: transparent}.audience-panel h3{margin: 4px 0 10px;font: 500 clamp(22px,2.4vw,28px)/1.15 var(--serif);color: var(--ink)}.audience-panel strong{color: var(--ink)}.audience-checks{display: grid;gap: 8px;margin: 10px 0 14px;padding: 0;list-style: none}.audience-checks li{display: flex;align-items: flex-start;gap: 10px;color: var(--ink)}.audience-checks .icon{flex: none;width: 18px;height: 18px;margin-top: 3px;color: var(--leaf)}.dev-program{background: var(--paper)}.dev-timeline{margin: 0 0 28px;border-radius: var(--radius-lg);overflow: hidden;box-shadow: var(--shadow-soft)}.dev-timeline img{display: block;width: 100%;height: auto}.dev-steps{display: grid;grid-template-columns: repeat(5,minmax(0,1fr));gap: 14px;margin: 0 0 8px;padding: 0;list-style: none}.dev-step{position: relative;display: grid;align-content: start;gap: 8px;padding: 22px 18px 20px;border: 1px solid var(--line);border-radius: var(--radius-lg);background: var(--ivory)}.dev-step__n{position: absolute;top: 14px;right: 16px;font: italic 500 22px/1 var(--serif);color: var(--gold-dark)}.dev-step h3{margin: 4px 0 0;font: 500 20px/1.2 var(--serif)}.dev-step p{margin: 0;color: var(--muted);font-size: 14.5px;line-height: 1.6}.dev-program .fine-print{margin-top: 18px}.plants-why{background: var(--paper)}.plants-why__grid{display: grid;grid-template-columns: repeat(3,minmax(0,1fr));gap: 16px;margin: 0;padding: 0;list-style: none}.plants-why__grid li{display: grid;align-content: start;gap: 8px;padding: clamp(20px,2.6vw,28px);border: 1px solid var(--line);border-radius: var(--radius-lg);background: var(--ivory)}.plants-why__grid h3{margin: 4px 0 0;font: 500 21px/1.2 var(--serif)}.plants-why__grid p{margin: 0;color: var(--muted);line-height: 1.65}.plants{background: var(--sage)}.plants__tabs{display: flex;flex-wrap: wrap;gap: 8px;margin-bottom: 22px}.plants__tabs [role="tab"]{display: inline-flex;align-items: center;gap: 8px;padding: 10px 18px;border: 1px solid var(--line);border-radius: 999px;background: var(--paper);color: var(--ink);font: 700 15px/1.2 var(--sans);cursor: pointer}.plants__tabs [role="tab"] .icon{width: 16px;height: 16px;color: var(--gold-dark)}.plants__tabs [aria-selected="true"]{background: var(--forest);border-color: var(--forest);color: var(--ivory)}.plants__tabs [aria-selected="true"] .icon{color: var(--gold-light)}.plants__tabs [role="tab"]:focus-visible{outline: 3px solid var(--gold-dark);outline-offset: 2px}.plant-region + .plant-region{margin-top: 36px}.plants.is-enhanced .plant-region + .plant-region{margin-top: 0}.js .plants:not(.is-enhanced) .plant-region ~ .plant-region{display: none}.plants.is-switched .plant-region:not([hidden]){animation: rise .5s var(--ease)}.motion-paused .plants .plant-region{animation: none !important}@media (prefers-reduced-motion: reduce){.plants.is-switched .plant-region:not([hidden]){animation: none}}.plant-region__intro{display: grid;grid-template-columns: minmax(0,1.4fr) minmax(0,1fr);gap: 16px 32px;align-items: start;margin-bottom: 18px;padding: clamp(20px,3vw,32px);border-radius: var(--radius-lg);background: var(--paper)}.plant-region__intro h3{margin: 0 0 6px;font: 500 clamp(26px,2.8vw,34px)/1.1 var(--serif)}.plant-region__intro p{margin: 0;color: var(--muted);line-height: 1.7}.plant-region__where{display: flex;align-items: center;gap: 6px;margin: 0 0 10px !important;font-size: 14px;font-weight: 700;color: var(--gold-text) !important}.plant-region__where .icon{width: 16px;height: 16px}.plant-region__tip{display: flex;gap: 10px;align-items: flex-start;padding: 14px 16px;border-left: 3px solid var(--gold);background: var(--ivory);color: var(--ink) !important;font-weight: 600}.plant-region__tip .icon{flex: none;width: 18px;height: 18px;margin-top: 3px;color: var(--leaf)}.plant-region__side{display: grid;gap: 12px}.plant-region__print{display: flex;gap: 12px;align-items: center;padding: 12px 16px;border: 1px solid var(--line);border-radius: var(--radius);background: var(--ivory);color: var(--ink);text-decoration: none;transition: border-color .2s,transform .2s var(--ease)}.plant-region__print:hover{border-color: var(--gold);transform: translateY(-1px)}.plant-region__print .icon{flex: none;width: 22px;height: 22px;color: var(--leaf)}.plant-region__print strong{display: block;font-size: 15px}.plant-region__print small{display: block;font-size: 13px;color: var(--muted)}@media (prefers-reduced-motion: reduce){.plant-region__print:hover{transform: none}}.plant-layer{display: flex;align-items: center;gap: 10px;margin: 26px 0 12px;font: 800 13px/1.2 var(--sans);letter-spacing: .08em;text-transform: uppercase;color: var(--gold-text)}.plant-layer .icon{width: 18px;height: 18px;color: var(--leaf)}.plant-grid{display: grid;grid-template-columns: repeat(auto-fill,minmax(290px,1fr));gap: 12px;margin: 0;padding: 0;list-style: none}.plant-card{display: grid;grid-template-columns: 76px minmax(0,1fr);gap: 14px;align-items: start;padding: 14px;border-radius: var(--radius-lg);background: var(--paper);border: 1px solid rgba(45,85,48,.12)}.plant-card__art{width: 76px;height: 76px;display: block}.plant-card h5{margin: 2px 0 4px;font: 500 19px/1.2 var(--serif);color: var(--ink)}.plant-card h5 em{display: block;font: italic 400 13.5px/1.3 var(--serif);color: var(--muted)}.plant-card p{margin: 0;color: var(--muted);font-size: 14.5px;line-height: 1.55}.plant-card__site{margin: 0 0 6px !important;font-size: 13px !important;font-weight: 700;color: var(--leaf) !important}.plants-avoid{background: var(--paper)}.plants-avoid__layout{display: grid;grid-template-columns: minmax(0,1fr) minmax(0,1.2fr);gap: clamp(28px,6vw,88px);align-items: start}.plants-avoid__layout>div>p:not(.eyebrow){color: var(--muted);font-size: 17px;line-height: 1.7}.plants-avoid__list{display: grid;gap: 12px;margin: 0;padding: 0;list-style: none}.plants-avoid__list li{display: grid;gap: 4px;padding: 16px 18px;border-left: 3px solid var(--warn,#b1432a);border-radius: 0 var(--radius-lg) var(--radius-lg) 0;background: var(--ivory);color: var(--muted);line-height: 1.6}.plants-avoid__list strong{color: var(--ink)}.plants-next__grid{display: grid;grid-template-columns: minmax(0,1fr) minmax(0,1fr);gap: clamp(28px,6vw,88px);align-items: start}.plants-next__grid>div>p:not(.eyebrow){color: var(--muted);font-size: 17px;line-height: 1.7;max-width: 560px}.plants-sources{padding: 16px 20px;border: 1px solid var(--line);border-radius: var(--radius-lg);background: var(--paper);color: var(--muted);font-size: 14.5px;line-height: 1.6}.plants-sources summary{cursor: pointer;font-weight: 700;color: var(--ink)}.plants-sources ul{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: 4px 16px;margin: 10px 0 0;padding-left: 18px}@media (max-width: 1100px){.dev-steps{grid-template-columns: repeat(3,minmax(0,1fr))}.planting-more__grid{grid-template-columns: repeat(2,minmax(0,1fr))}}@media (max-width: 900px){.audience-split,.plant-region__intro,.plants-avoid__layout,.plants-next__grid{grid-template-columns: minmax(0,1fr)}.plants-why__grid{grid-template-columns: minmax(0,1fr)}.dev-steps{grid-template-columns: repeat(2,minmax(0,1fr))}}@media (max-width: 760px){.planting-more__grid,.dev-steps{grid-template-columns: minmax(0,1fr)}.plant-grid{grid-template-columns: minmax(0,1fr)}.plant-card{grid-template-columns: 64px minmax(0,1fr)}.plant-card__art{width: 64px;height: 64px}.plants-sources ul{grid-template-columns: minmax(0,1fr)}}.article-figure--interactive{padding: clamp(14px,2.2vw,28px);border: 1px solid var(--line);border-radius: var(--radius-lg);background: var(--paper)}.article-figure--interactive figcaption{margin-top: 18px}.fig-panels{display: grid;grid-template-columns: var(--cols,1fr 1fr);gap: 10px;align-items: start}.fig-svg{display: block;width: 100%;height: auto;border-radius: 6px}.fig-svg text{font-family: var(--sans);fill: var(--ink)}.fig-panel{font: 600 30px/1 var(--serif);fill: var(--forest)}.fig-panel-title{font-size: 14px;font-weight: 800;letter-spacing: .08em;text-transform: uppercase;fill: var(--muted)}.fig-label text{font-size: 15px;fill: var(--muted)}.fig-label .fig-label__head{font-size: 16px;font-weight: 800;fill: var(--ink)}.fig-leader{stroke: #2b2a24;stroke-width: 1.3;fill: none}.fig-dot{fill: #2b2a24}.fig-note{font-size: 13.5px;fill: var(--muted)}.fig-frame{fill: none;stroke: var(--line)}@media (max-width: 760px){.fig-panels{grid-template-columns: 1fr}.fig-label text{font-size: 18px}.fig-label .fig-label__head{font-size: 19px}.fig-panel-title{font-size: 17px}}.fig-steps [class*="from-"],.fig-steps [class*="until-"],.fig-steps [class*="only-"]{transition: opacity .45s var(--ease)}.fig-steps :is(.until-5,.until-6,.only-2,.only-3,.only-5){opacity: 0}.fig-steps[data-step="1"] :is(.from-2,.from-3,.from-4,.from-5,.from-6){opacity: 0}.fig-steps[data-step="1"] :is(.until-5,.until-6){opacity: 1}.fig-steps[data-step="2"] :is(.from-3,.from-4,.from-5,.from-6){opacity: 0}.fig-steps[data-step="2"] :is(.until-5,.until-6,.only-2){opacity: 1}.fig-steps[data-step="3"] :is(.from-4,.from-5,.from-6){opacity: 0}.fig-steps[data-step="3"] :is(.until-5,.until-6,.only-3){opacity: 1}.fig-steps[data-step="4"] :is(.from-5,.from-6){opacity: 0}.fig-steps[data-step="4"] :is(.until-5,.until-6){opacity: 1}.fig-steps[data-step="5"] .from-6{opacity: 0}.fig-steps[data-step="5"] :is(.until-6,.only-5){opacity: 1}.fig-steps .fig-label.is-now .fig-label__head{fill: var(--gold-text)}.fig-stepper{margin-top: 16px}.fig-steps-text{margin: 0;padding-left: 1.3em;font-size: 16px;line-height: 1.6}.fig-steps-text li{margin-bottom: 6px}.fig-steps-text strong{color: var(--ink)}.fig-controls{display: none}.fig-steps.is-enhanced .fig-steps-text{list-style: none;padding: 0;min-height: 4.8em}.fig-steps.is-enhanced .fig-controls{display: flex;align-items: center;gap: 12px;flex-wrap: wrap;margin-top: 8px}.fig-btn{min-height: 44px;padding: 0 18px;border: 1px solid var(--forest);border-radius: 999px;background: transparent;color: var(--forest);font: 700 14px var(--sans);cursor: pointer}.fig-btn--next{background: var(--forest);color: var(--ivory)}.fig-btn:disabled{opacity: .35;cursor: default}.fig-dots{display: flex;gap: 6px}.fig-dot-btn{width: 36px;height: 36px;padding: 0;border: 1px solid var(--line);border-radius: 50%;background: var(--ivory);color: var(--muted);font: 700 13px var(--sans);cursor: pointer}.fig-dot-btn[aria-pressed="true"]{border-color: var(--gold-dark);background: var(--gold);color: var(--forest)}.fig-btn:focus-visible,.fig-dot-btn:focus-visible{outline: 3px solid var(--gold);outline-offset: 2px}.codit-ring{fill: none;stroke: #c4a476;stroke-width: 1}.codit-ring--dark{stroke: #a9875a;stroke-width: 1.7}.codit-rays{fill: none;stroke: #a07a4f;stroke-opacity: .3;stroke-width: .8}.codit-stain{fill: url(#codit-stain);fill-opacity: .92}.codit-stain-b{fill: url(#codit-stain-b);fill-opacity: .92}.codit-decay{fill: #3f2617;fill-opacity: .72}.codit-wall{fill: none;stroke: #23502f;stroke-width: 3.2;stroke-dasharray: 8 5;stroke-linecap: round}.codit-barrier{fill: none;stroke: #d39b17;stroke-width: 5;stroke-linecap: round}.codit-woundwood{fill: #8b6e54;stroke: #5a4635;stroke-width: 1.2}.codit-roll-line{fill: none;stroke: #6a5240;stroke-width: 1;stroke-opacity: .7}.codit-seam,.codit-plugs{fill: none;stroke: #3a2c20;stroke-width: 2.2;stroke-linecap: round}.cut-choices{display: flex;flex-wrap: wrap;gap: 8px 10px;margin: 0 0 14px;padding: 0;border: 0}.cut-choices legend{width: 100%;margin-bottom: 8px;padding: 0;font: 800 13px var(--sans);letter-spacing: .08em;text-transform: uppercase;color: var(--muted)}.cut-choice{display: inline-flex;align-items: center;gap: 8px;min-height: 44px;padding: 0 16px;border: 1px solid var(--line);border-radius: 999px;background: var(--ivory);font: 700 14.5px var(--sans);cursor: pointer}.cut-choice input{width: 17px;height: 17px;margin: 0;accent-color: var(--forest)}.cut-choice:has(input:checked){border-color: var(--forest);background: #e4eadb}.cut-choice:has(input:focus-visible){outline: 3px solid var(--gold);outline-offset: 2px}.cut-fissures{fill: none;stroke: #3e3226;stroke-opacity: .55;stroke-width: 2.2;stroke-linejoin: round}.cut-landmark{fill: none;stroke: #fff;stroke-opacity: .85;stroke-width: 3;stroke-dasharray: 2 6;stroke-linecap: round}.cut-face-ring{fill: none;stroke: #c09e6c;stroke-width: 1}.cut-deadbark{fill: #3b2c1f;fill-opacity: .7}.cut-stain{fill: #7b5232;fill-opacity: .75}.cut-checks{fill: none;stroke: #5d574b;stroke-width: 2;stroke-linecap: round}.fig-labels--photo text,.cut-tags text,.fig-panel--photo,.fig-panel-title--photo{paint-order: stroke;stroke: #fbf9f3;stroke-width: 5px;stroke-linejoin: round}.fig-labels--photo .fig-leader{stroke: #fbf9f3;stroke-width: 1.6}.fig-labels--photo .fig-dot{fill: #fbf9f3}.fig-panel-title--photo{fill: var(--ink)}.cut-line path{fill: none;stroke: #fbf9f3;stroke-width: 3;stroke-dasharray: 9 8;opacity: .7;transition: opacity .3s,stroke-width .3s}.cut-tag{font-size: 20px;font-weight: 800;opacity: .75}.fig-cut .cut-result,.fig-cut .cut-note{display: none}.fig-cut .cut-result--correct{display: inline}.fig-cut .cut-note--correct{display: block}.fig-cut .cut-line--correct path{stroke: #57c26e;stroke-dasharray: none;stroke-width: 6;opacity: 1}.fig-cut .cut-tag--correct{fill: #1d5a2c;opacity: 1}.fig-cut .fig-labels--photo text{font-size: 21px}.fig-cut .fig-labels--photo .fig-label__head{font-size: 21px}@media (max-width: 760px){.fig-cut .fig-labels--photo text,.fig-cut .fig-labels--photo .fig-label__head{font-size: 30px}.fig-cut .cut-tag{font-size: 30px}.fig-panel-title--photo{font-size: 24px}}.fig-cut:has(input[value="flush"]:checked) .cut-result--correct,.fig-cut:has(input[value="stub"]:checked) .cut-result--correct,.fig-cut:has(input[value="flush"]:checked) .cut-note--correct,.fig-cut:has(input[value="stub"]:checked) .cut-note--correct{display: none}.fig-cut:has(input[value="flush"]:checked) .cut-line--correct path,.fig-cut:has(input[value="stub"]:checked) .cut-line--correct path{stroke: #fbf9f3;stroke-dasharray: 9 8;stroke-width: 3;opacity: .7}.fig-cut:has(input[value="flush"]:checked) .cut-tag--correct,.fig-cut:has(input[value="stub"]:checked) .cut-tag--correct{fill: var(--ink);opacity: .75}.fig-cut:has(input[value="flush"]:checked) .cut-result--flush,.fig-cut:has(input[value="stub"]:checked) .cut-result--stub{display: inline}.fig-cut:has(input[value="flush"]:checked) .cut-note--flush,.fig-cut:has(input[value="stub"]:checked) .cut-note--stub{display: block}.fig-cut:has(input[value="flush"]:checked) .cut-line--flush path,.fig-cut:has(input[value="stub"]:checked) .cut-line--stub path{stroke: #ff6a4a;stroke-dasharray: none;stroke-width: 6;opacity: 1}.fig-cut:has(input[value="flush"]:checked) .cut-tag--flush,.fig-cut:has(input[value="stub"]:checked) .cut-tag--stub{fill: #9a2b13;opacity: 1}.cut-notes{min-height: 3.4em;margin-bottom: 12px;font-size: 16px;line-height: 1.6}.cut-note{margin: 0}.fig-ice .ice-coat-edge path{fill: none;stroke: #94bfd3;stroke-width: calc(var(--w) + var(--ice) * 2 + 2.4px);stroke-linecap: round;transition: stroke-width .5s var(--ease)}.fig-ice .ice-coat path{fill: none;stroke: #e6f3f9;stroke-width: calc(var(--w) + var(--ice) * 2);stroke-linecap: round;transition: stroke-width .5s var(--ease)}.fig-ice .ice-wood path{fill: none;stroke: #4f3d2f;stroke-linecap: round}.fig-ice .ice-shine path{fill: none;stroke: #fff;stroke-opacity: .9;stroke-width: calc(var(--ice) * .22 + .3px);stroke-linecap: round;transform: translate(-.5px,calc(var(--w) * -.5 - var(--ice) * .55));transition: stroke-width .5s var(--ease),transform .5s var(--ease)}.fig-ice .ice-drips path{fill: #e3f2f9;stroke: #94bfd3;stroke-width: .9}.fig-ice .ice-drips{transform: translateY(calc(var(--ice) * .7)) scaleY(var(--icicle,1));transform-box: fill-box;transform-origin: top;transition: transform .5s var(--ease),opacity .4s}.fig-ice .ice-branch{transform: rotate(var(--droop));transform-origin: 0 360px;transition: transform .6s var(--ease)}.fig-ice[data-t="0"] :is(.ice-coat,.ice-coat-edge,.ice-shine),.fig-ice:is([data-t="0"],[data-t="0.25"]) .ice-drips{opacity: 0}.fig-ice .ice-ring{fill: #cde5f1;stroke: #86b6cc;stroke-width: 1.2}.fig-ice .ice-core{fill: #8a6a4c;stroke: #5b4636;stroke-width: 1}.fig-ice .ice-name{font-size: 15px;font-weight: 800}.fig-ice .ice-lb{font: 600 24px var(--serif);fill: var(--forest)}.fig-ice .ice-x{font-size: 14.5px;fill: var(--muted)}.ice-control{display: grid;gap: 6px;max-width: 640px;margin-top: 16px}.ice-control label{font: 700 15px var(--sans)}.ice-control output{color: var(--forest);font-weight: 800}.ice-control input[type="range"]{width: 100%;min-height: 32px;accent-color: var(--forest)}.ice-ticks{display: flex;justify-content: space-between;font-size: 12.5px;color: var(--muted)}.ice-ticks em{font-style: normal;font-weight: 800;color: var(--gold-text)}.ice-details{margin-top: 14px;font-size: 15px}.ice-details summary{cursor: pointer;font-weight: 700}.ice-table{width: 100%;margin: 12px 0;border-collapse: collapse;font-size: 14.5px;font-variant-numeric: tabular-nums}.ice-table caption{margin-bottom: 6px;text-align: left;font-weight: 700}.ice-table th,.ice-table td{padding: 8px 10px;border: 1px solid var(--line);text-align: left}@media (prefers-reduced-motion: reduce){.article-figure--interactive,.article-figure--interactive *{transition: none !important}}.motion-paused .article-figure--interactive,.motion-paused .article-figure--interactive *{transition: none !important}.fig-leaf{--sun: #c0392b;--shade: #e2b235;--chl: 0;--car: .36;--ant: .82;--fall: 0;--inset: 0}.fig-leaf[data-step="1"]{--sun: #3f7d3a;--shade: #36703a;--chl: 1;--car: .42;--ant: 0}.fig-leaf[data-step="2"]{--sun: #8f9d3b;--shade: #7e933a;--chl: .5;--car: .42;--ant: 0}.fig-leaf[data-step="3"]{--sun: #e0a12a;--shade: #e3b437;--chl: .04;--car: .4;--ant: .06}.fig-leaf[data-step="5"]{--sun: #a3301f;--shade: #d8a531;--chl: 0;--car: .26;--ant: .6;--fall: 1;--inset: 1}.fig-leaf .leaf-twig{fill: none;stroke: #5a4433;stroke-width: 9;stroke-linecap: round}.fig-leaf .leaf-twig--thin{stroke-width: 4}.fig-leaf .leaf-stalk{fill: none;stroke: #6b553f;stroke-width: 4;stroke-linecap: round}.fig-leaf .leaf-blade{stroke: rgba(40,30,20,.35);stroke-width: 1.2;stroke-linejoin: round;transition: fill .6s var(--ease)}.fig-leaf .leaf--sun .leaf-blade{fill: var(--sun)}.fig-leaf .leaf--shade .leaf-blade{fill: var(--shade)}.fig-leaf .leaf-veins{fill: none;stroke: rgba(255,246,214,.55);stroke-width: 1.6;stroke-linecap: round}.fig-leaf .leaf{transform-box: fill-box;transform-origin: top;transition: transform .9s var(--ease),opacity .9s}.fig-leaf .leaf--sun{transform: translate(calc(var(--fall) * 40px),calc(var(--fall) * 110px)) rotate(calc(var(--fall) * 24deg))}.fig-leaf .leaf--shade{transform: translate(calc(var(--fall) * -10px),calc(var(--fall) * 130px)) rotate(calc(var(--fall) * -30deg))}.fig-leaf[data-step="5"] .leaf-stalk{opacity: 0}.fig-leaf .leaf-bar{transform-box: fill-box;transform-origin: bottom;transition: transform .6s var(--ease)}.fig-leaf .leaf-bar--chl{transform: scaleY(var(--chl))}.fig-leaf .leaf-bar--car{transform: scaleY(var(--car))}.fig-leaf .leaf-bar--ant{transform: scaleY(var(--ant))}.fig-leaf .leaf-bar__name{font-size: 15px;font-weight: 800}.fig-leaf .leaf-inset{opacity: var(--inset);transition: opacity .5s}.fig-leaf:not([data-step]) .leaf-inset{opacity: 0}@media (prefers-reduced-motion: reduce){.fig-leaf .leaf,.fig-leaf .leaf-bar,.fig-leaf .leaf-blade{transition: none}}.fig-ink .ink{stroke: #1c1813;stroke-width: 3;stroke-linejoin: round;stroke-linecap: round}.fig-ink .ink-fine{stroke: #1c1813;stroke-width: 1.7;stroke-linecap: round;fill: none}.fig-ink .ink-num{font: 900 24px var(--sans);fill: #d6362a}.fig-three{display: grid;grid-template-columns: repeat(3,minmax(0,1fr));gap: 12px}.fig-three__cell{display: grid;gap: 10px;align-content: start}.fig-three__cell .fig-svg{border: 2.5px solid #1c1813;border-radius: 4px}.fig-three__cell p{margin: 0;font-size: 15.5px;line-height: 1.55}@media (max-width: 760px){.fig-three{grid-template-columns: 1fr}}.fig-leaf .leaf-blade{stroke: #1c1813;stroke-width: 2.4}.fig-leaf .leaf-veins{stroke: rgba(28,24,19,.45);stroke-width: 1.4}.fig-leaf .leaf-bar{stroke: #1c1813;stroke-width: 2.4}.fig-cut .cut-result>path:first-child{stroke: #1c1813;stroke-width: 3}.fig-cut .cut-result ellipse[fill^="url"]{stroke: #1c1813;stroke-width: 2.4}.codit-woundwood{stroke: #1c1813;stroke-width: 2}
/* living.css */
.has-botanical{position: relative;overflow-x: clip;isolation: isolate}.has-botanical>.wrap,.has-botanical>.hero-content,.has-botanical>.hero-pillars{position: relative;z-index: 1}.botanical{position: absolute;z-index: 0;width: clamp(180px,22vw,340px);pointer-events: none;transform: translate3d(0,var(--float,0px),0)}.botanical svg{width: 100%;height: auto;overflow: visible}.botanical--flip svg{transform: scaleX(-1)}.botanical--top-right{top: -24px;right: -40px}.botanical--top-left{top: -24px;left: -40px}.botanical--bottom-right{bottom: -30px;right: -30px}.botanical--bottom-left{bottom: -30px;left: -30px}.botanical--hang{width: clamp(120px,14vw,200px)}.botanical--soft{opacity: .6}.botanical--depth{filter: blur(1.5px);opacity: .92}.botanical .leaf-sway{animation: leaf-sway var(--dur,8s) ease-in-out var(--delay,0s) infinite alternate}.leaf-rustle{transform: rotate(var(--rustle,0deg));transition: transform 1.1s cubic-bezier(.3,1.6,.45,1)}.botanical use{filter: drop-shadow(0 6px 7px rgba(17,24,15,.22))}.botanical__blossom image{animation: breathe 9s ease-in-out infinite;transform-box: fill-box;transform-origin: center}@keyframes leaf-sway{from{transform: rotate(calc(var(--amp,3deg) * -1))}to{transform: rotate(var(--amp,3deg))}}@keyframes breathe{0%,100%{transform: scale(1)}50%{transform: scale(1.04)}}.breathe{animation: breathe 9s ease-in-out infinite}.hero .botanical--hero{left: -70px;bottom: 70px;top: auto;width: clamp(240px,26vw,400px);z-index: 0}.hero .botanical--hero-hang{top: -30px;right: 34%;left: auto;width: clamp(120px,12vw,180px);opacity: .95}.hero .dapple{z-index: -1}.team>.branch-divider{margin: calc(var(--section) * -.45) auto 40px}.site-footer>.branch-divider{margin: -26px auto 36px;max-width: 900px}.site-footer>.wrap{position: relative;z-index: 1}.cta-section .dapple{z-index: -1}.dapple{position: absolute;inset: 0;z-index: 0;overflow: hidden;pointer-events: none;mix-blend-mode: screen;contain: strict}.dapple i{position: absolute;width: 60vmax;height: 60vmax;border-radius: 50%;background: radial-gradient(circle,rgba(236,214,150,.15),rgba(236,214,150,.05) 35%,transparent 62%);animation: dapple 26s ease-in-out infinite alternate;will-change: transform}.dapple i:nth-child(1){top: -16vmax;left: -10%}.dapple i:nth-child(2){top: 34vmax;right: -15%;width: 50vmax;height: 50vmax;animation-duration: 32s;animation-delay: -8s}.dapple i:nth-child(3){top: 12vmax;left: 40%;width: 34vmax;height: 34vmax;background: radial-gradient(circle,rgba(190,214,150,.12),transparent 60%);animation-duration: 21s;animation-delay: -14s}@keyframes dapple{0%{transform: translate3d(0,0,0) scale(1)}50%{transform: translate3d(6vw,3vh,0) scale(1.08)}100%{transform: translate3d(-4vw,6vh,0) scale(.94)}}.branch-divider{max-width: 1120px;margin: 0 auto;padding-inline: var(--gutter);position: relative;z-index: 1}.branch-divider svg{width: 100%;height: auto;overflow: visible}.branch-divider__line{stroke: #7a6445;stroke-dasharray: 1;stroke-dashoffset: 0}.branch-divider--light .branch-divider__line{stroke: var(--gold)}.js .branch-divider.reveal{opacity: 1;transform: none}.js .branch-divider .branch-divider__line{transition: stroke-dashoffset 2.4s var(--ease)}.js .branch-divider:not(.is-visible) .branch-divider__line{stroke-dashoffset: 1}.branch-divider__leaf,.branch-divider__blossom{transform-box: fill-box;transform-origin: center}.js .branch-divider .branch-divider__leaf,.js .branch-divider .branch-divider__blossom{transition: opacity .6s var(--ease),transform 1s cubic-bezier(.3,1.5,.5,1);transition-delay: calc(.7s + var(--i,3) * .18s)}.js .branch-divider:not(.is-visible) .branch-divider__leaf,.js .branch-divider:not(.is-visible) .branch-divider__blossom{opacity: 0;transform: scale(.2)}.branch-divider__blossom{--i: 3.5}.service-intro,.knowledge-section,.related-services,.team--compact,.regional-care,.about-credentials{background: var(--sage)}.service-intro .care-card,.service-intro .factor,.about-credentials .credential-card{background: #f4f6ee}.trust-strip{background: linear-gradient(90deg,#eef1e6,var(--paper) 40%)}@media (max-width: 760px){.botanical{width: 150px}.botanical--top-right{right: -54px;top: -34px}.botanical--top-left{left: -54px;top: -34px}.botanical--mobile-hide{display: none}}@media (prefers-reduced-motion: reduce){.botanical .leaf-sway,.botanical__blossom image,.breathe,.dapple i{animation: none !important}.botanical{transform: none !important}.leaf-rustle{transition: none;transform: none}}
/* motion.css */
.hero-layers{position: absolute;inset: 0;z-index: -1;overflow: hidden;pointer-events: none}.hero-layer{position: absolute;left: -4%;top: -4%;width: 108%;max-width: none;height: 108%;overflow: visible;transform: translate3d(calc(var(--mx,0) * var(--d) * 18px),calc(var(--my,0) * var(--d) * 12px + var(--sy,0) * var(--d) * -.12px),0);transition: transform .9s cubic-bezier(.2,.7,.2,1);will-change: transform}.hero-foliage .leaf-sway{animation: leaf-sway var(--dur,8s) ease-in-out var(--delay,0s) infinite alternate;transform-box: fill-box;transform-origin: 50% 100%}.hero-foliage use{filter: none}.hero-foliage--mid{opacity: .5;filter: blur(2.5px) saturate(.8)}.hero-foliage--front{opacity: .96;filter: drop-shadow(0 22px 26px rgba(0,0,0,.45))}.hero-foliage--front path{opacity: .9}.js .hero-foliage{animation: foliage-in 2.4s var(--ease) both}.js .hero-foliage--front{animation-delay: .25s}@keyframes foliage-in{from{opacity: 0;transform: translate3d(0,24px,0) scale(1.04)}}.hero-rays{mix-blend-mode: screen}.hero-rays i{position: absolute;top: -30%;right: 6%;width: 14vw;height: 150%;background: linear-gradient(180deg,rgba(255,238,190,.22),rgba(255,238,190,.06) 55%,transparent);filter: blur(18px);transform: rotate(28deg);transform-origin: top center;animation: ray 14s ease-in-out infinite alternate}.hero-rays i:nth-child(2){right: 22%;width: 7vw;opacity: .7;animation-duration: 18s;animation-delay: -6s}.hero-rays i:nth-child(3){right: 36%;width: 4vw;opacity: .5;animation-duration: 11s;animation-delay: -3s}@keyframes ray{0%{opacity: .35;transform: rotate(28deg) translateX(0)}50%{opacity: 1}100%{opacity: .55;transform: rotate(31deg) translateX(-3vw)}}.hero-motes{mix-blend-mode: screen}.hero-motes i{position: absolute;width: 5px;height: 5px;border-radius: 50%;background: radial-gradient(circle,rgba(255,244,205,.95),rgba(255,244,205,0) 70%);box-shadow: 0 0 10px 2px rgba(255,236,180,.35);animation: mote 16s ease-in-out infinite}.hero-motes i:nth-child(odd){width: 3px;height: 3px;animation-duration: 21s}@keyframes mote{0%{transform: translate3d(0,0,0);opacity: 0}15%{opacity: .9}50%{transform: translate3d(22px,-60px,0);opacity: .6}85%{opacity: .85}100%{transform: translate3d(-12px,-120px,0);opacity: 0}}.hero-drift{position: absolute;inset: 0}.hero-drift i{position: absolute;top: -8%;left: var(--x);width: clamp(18px,1.8vw,30px);opacity: 0;animation: drift var(--dur) linear var(--delay) infinite}.hero-drift svg{display: block;width: 100%;height: auto;overflow: visible}.hero-drift i:nth-child(2){width: clamp(14px,1.3vw,22px)}@keyframes drift{0%{opacity: 0;transform: translate3d(0,0,0) rotate(0deg)}8%{opacity: .85}30%{transform: translate3d(-6vw,34vh,0) rotate(120deg)}60%{transform: translate3d(-2vw,66vh,0) rotate(250deg)}88%{opacity: .75}100%{opacity: 0;transform: translate3d(-12vw,108vh,0) rotate(380deg)}}.hero-botanical{transform: scaleX(-1) scale(1.06) translate3d(calc(var(--mx,0) * 8px),calc(var(--my,0) * 6px + var(--sy,0) * .08px),0);transition: transform .9s cubic-bezier(.2,.7,.2,1);animation-fill-mode: backwards}[data-tilt]{--rx: 0deg;--ry: 0deg;--lift: 0px;transform-style: preserve-3d}[data-tilt]:not(.reveal),.js .reveal.is-visible[data-tilt],.reveal-all .reveal[data-tilt]{transform: perspective(1000px) rotateX(var(--rx)) rotateY(var(--ry)) translate3d(0,var(--lift),0);transition: opacity .9s var(--ease) var(--reveal-delay,0ms),transform .6s cubic-bezier(.2,.7,.2,1),box-shadow .4s var(--ease)}[data-tilt].is-tilting,.js .reveal.is-visible[data-tilt].is-tilting{transition: opacity .9s var(--ease),transform .12s linear,box-shadow .4s var(--ease)}.tilt-glare{position: absolute;inset: 0;z-index: 2;border-radius: inherit;pointer-events: none;opacity: 0;background: radial-gradient(420px circle at var(--gx,50%) var(--gy,0%),rgba(255,250,230,.32),transparent 55%);mix-blend-mode: soft-light;transition: opacity .4s var(--ease)}[data-tilt].is-tilting .tilt-glare{opacity: 1}.service-card__media[data-tilt]{overflow: hidden}.service-card:hover .service-card__media[data-tilt]{box-shadow: 0 28px 44px -24px rgba(17,24,15,.55)}.learn-teaser__card[data-tilt],.benefit-card[data-tilt],.tt-problem__grid li[data-tilt],.benefits-teaser__grid li[data-tilt]{position: relative}.work-order[data-tilt]{position: relative}.service-card__num,.service-card__tag,.service-card__arrow{transform: translateZ(30px)}.snag-woodpecker{transform-box: fill-box;transform-origin: 40% 85%;animation: peck 5s ease-in-out infinite}@keyframes peck{0%,62%,100%{transform: rotate(0)}66%{transform: rotate(-9deg)}70%{transform: rotate(0)}74%{transform: rotate(-9deg)}78%{transform: rotate(0)}82%{transform: rotate(-7deg)}86%{transform: rotate(0)}}.benefits-hero__inner{display: grid;grid-template-columns: minmax(0,1.15fr) minmax(0,.85fr);gap: clamp(32px,5vw,80px);align-items: center}.benefits-hero__visual{position: relative;max-width: 480px;justify-self: center;width: 100%}.benefits-hero__tree{display: block;width: 100%;height: auto;overflow: visible;filter: drop-shadow(0 30px 40px rgba(0,0,0,.35))}.bh-chip{position: absolute;display: inline-flex;align-items: center;gap: 8px;padding: 10px 16px;border-radius: 999px;background: rgba(251,249,243,.95);color: var(--ink);font-size: 14px;font-weight: 700;box-shadow: var(--shadow-lift);transform: translateZ(40px);animation: tt-float 7s ease-in-out infinite}.bh-chip .icon{width: 18px;height: 18px;color: var(--leaf)}.bh-chip--money{top: 8%;left: -4%}.bh-chip--health{top: 20%;right: -6%;animation-delay: -2s}.bh-chip--climate{bottom: 30%;left: -8%;animation-delay: -4s}.bh-chip--community{bottom: 14%;right: -2%;animation-delay: -5.5s}@media (min-width: 901px){.benefits-hero__types{display: none}}@media (max-width: 900px){.benefits-hero__inner{grid-template-columns: 1fr}.benefits-hero__visual{display: none}}.journey__screen{perspective: 1200px}.journey__frame{transform: translateY(18px) rotateX(-10deg) scale(.97);transform-origin: 50% 100%}.journey__frame.is-active{transform: none}.js .section-heading.reveal h2,.js .spac-heading.reveal h2{clip-path: inset(0 0 100% 0);transform: translateY(20px);transition: clip-path 1.1s var(--ease) .12s,transform 1.1s var(--ease) .12s}.js .section-heading.reveal.is-visible h2,.js .spac-heading.reveal.is-visible h2,.reveal-all .section-heading h2,.reveal-all .spac-heading h2{clip-path: inset(-25% -5% -25% -5%);transform: none}.js .section-heading h2.reveal-line,.js .reveal .reveal-line{clip-path: inset(0 0 100% 0);transform: translateY(18px);transition: clip-path 1s var(--ease),transform 1s var(--ease);transition-delay: .08s}.js .is-visible .reveal-line,.reveal-all .reveal-line{clip-path: inset(0 0 -10% 0);transform: none}.js .reveal-media{overflow: hidden}.js .reveal-media img{transform: scale(1.08);transition: transform 1.6s var(--ease)}.js .reveal-media.is-visible img,.js .is-visible .reveal-media img{transform: scale(1)}.motion-toggle{display: inline-flex;align-items: center;gap: 10px;min-height: 44px;padding: 8px 16px 8px 10px;border: 1px solid rgba(212,193,151,.45);border-radius: 999px;background: rgba(17,24,15,.88);color: var(--ivory);font: 600 13px/1 var(--sans);box-shadow: 0 10px 24px -12px rgba(0,0,0,.55);backdrop-filter: blur(8px);-webkit-backdrop-filter: blur(8px);cursor: pointer;transition: background .25s,transform .25s var(--ease)}.motion-toggle:hover{background: var(--forest);transform: translateY(-2px)}.motion-toggle__icon{position: relative;display: grid;place-items: center;width: 26px;height: 26px;border-radius: 50%;background: rgba(212,193,151,.18)}.motion-toggle__icon::before,.motion-toggle__icon::after{content: '';position: absolute;top: 8px;width: 3px;height: 10px;border-radius: 1px;background: var(--gold-light)}.motion-toggle__icon::before{left: 9px}.motion-toggle__icon::after{left: 14px}.motion-toggle[aria-pressed="true"] .motion-toggle__icon::before{left: 10px;top: 7px;width: 0;height: 0;border-radius: 0;background: none;border-style: solid;border-width: 6px 0 6px 10px;border-color: transparent transparent transparent var(--gold-light)}.motion-toggle[aria-pressed="true"] .motion-toggle__icon::after{display: none}.motion-toggle--float{position: fixed;left: 18px;bottom: 18px;z-index: 45;opacity: 0;transform: translateY(12px);pointer-events: none;transition: opacity .35s var(--ease),transform .35s var(--ease),background .25s}.motion-toggle--float.is-visible{opacity: 1;transform: none;pointer-events: auto}.motion-toggle--float.is-visible:hover{transform: translateY(-2px)}.motion-toggle--header{order: 3;min-height: 40px;padding: 0;width: 40px;justify-content: center;margin-left: 4px;background: rgba(245,241,231,.06);box-shadow: none}.motion-toggle--header .motion-toggle__label{position: absolute !important;width: 1px;height: 1px;overflow: hidden;clip: rect(0 0 0 0);white-space: nowrap}.primary-navigation{order: 2}.nav-cta{white-space: nowrap}@media (min-width: 1101px) and (max-width: 1300px){.nav-list>li>a,.nav-list summary{padding-inline: 10px;font-size: 14.5px}.nav-list>li>a::after,.nav-list summary::after{left: 10px;right: 10px}.primary-navigation{gap: 16px}.nav-actions{gap: 12px}.header-inner{gap: 18px}}@media (max-width: 1100px){.motion-toggle--float{display: none}.motion-toggle--header{order: 0;margin-left: auto;margin-right: 10px}}.no-js .motion-toggle,html:not(.js) .motion-toggle{display: none !important}.motion-paused *,.motion-paused *::before,.motion-paused *::after{animation-play-state: paused !important}.motion-paused .hero-content>*,.motion-paused .tree-record,.motion-paused .spac-detail__body,.motion-paused .symptom-answer,.motion-paused .practice__panel,.motion-paused .aim-step,.motion-paused .aim-year{animation: none !important}.motion-paused .hero-drift,.motion-paused .hero-motes{display: none}.motion-paused .hero-layer,.motion-paused [data-tilt],.motion-paused .botanical,.motion-paused .leaf-rustle{transform: none !important;transition: none !important}.motion-paused .hero-botanical{transform: scaleX(-1) scale(1.06) !important;transition: none !important}.hero.is-offscreen *{animation-play-state: paused}.sys-story{display: none}.spac-story .sys-story{display: inline}.spac-story .sys-story-water,.spac-story .sys-story-sugar{fill: none;stroke-linecap: round;stroke-dasharray: 1 1}.sys-story-water{stroke: #3f86b5;stroke-width: 6;opacity: .7;filter: drop-shadow(0 0 6px rgba(63,134,181,.6));stroke-dashoffset: calc(1 - var(--water,1))}.sys-story-sugar{stroke: #d08b2b;stroke-width: 5.5;opacity: .85;filter: drop-shadow(0 0 6px rgba(208,139,43,.55));stroke-dashoffset: calc(1 - var(--sugar,1))}.sys-rootgrow{transform-box: fill-box;transform-origin: center;transform: scale(var(--grow,1))}.spac-story .sys-vapor{opacity: calc(var(--vapor,1) * .75);transition: opacity .4s}.spac-steps{list-style: none;display: flex;flex-wrap: wrap;justify-content: center;gap: 8px;margin: 16px 0 0;padding: 0}.spac-steps li{display: inline-flex;align-items: center;gap: 8px;padding: 7px 14px;border-radius: 999px;border: 1px solid var(--line-dark);color: #aeb3a0;font-size: 13px;font-weight: 600;transition: color .3s,background .3s,border-color .3s}.spac-steps li b{font: italic 460 14px/1 var(--serif);color: var(--gold-light)}.spac-steps li.is-done{color: var(--ivory);border-color: rgba(212,193,151,.45)}.spac-steps li.is-current{background: rgba(212,193,151,.16);color: #fff;border-color: var(--gold)}html:not(.js) .spac-steps{display: none}.mulch-calc{background: var(--sage)}.mulch-calc__inner{display: grid;grid-template-columns: minmax(0,1fr) minmax(0,1.1fr);gap: clamp(28px,5vw,80px);align-items: center}.mulch-calc__copy>p:not(.eyebrow){color: var(--muted);max-width: 480px}.mulch-calc__tip{display: flex;gap: 12px;align-items: flex-start;margin-top: 20px !important;padding: 14px 16px;border-radius: 12px;background: var(--paper);border: 1px solid #cdd6bd;color: var(--ink) !important;font-weight: 600;font-size: 15px}.mulch-calc__tip .icon{color: var(--leaf);margin-top: 1px}.mulch-calc__form{padding: clamp(22px,3vw,34px);border-radius: 18px;background: var(--paper);border: 1px solid #cdd6bd;box-shadow: var(--shadow-soft)}.mulch-calc__shape{display: flex;gap: 8px;margin: 0 0 18px;padding: 0;border: 0}.mulch-calc__shape legend{margin-bottom: 10px;font-weight: 600}.mulch-calc__shape label{flex: 1}.mulch-calc__shape input{position: absolute;opacity: 0}.mulch-calc__shape span{display: flex;align-items: center;justify-content: center;gap: 8px;min-height: 48px;padding: 8px 12px;border: 1px solid var(--line);border-radius: 10px;background: var(--ivory);font-weight: 600;font-size: 14.5px;cursor: pointer;transition: background .2s,border-color .2s,color .2s}.mulch-calc__shape input:checked + span{background: var(--forest);border-color: var(--forest);color: var(--ivory)}.mulch-calc__shape input:focus-visible + span{outline: 3px solid var(--gold);outline-offset: 2px}.mulch-calc__fields{display: grid;grid-template-columns: 1fr 1fr;gap: 14px}.mulch-calc__fields label{display: grid;gap: 6px;font-size: 14px;font-weight: 600}.mulch-calc__fields input,.mulch-calc__fields select{min-height: 48px;padding: 10px 12px;border: 1px solid var(--line);border-radius: 10px;background: #fff;font: 500 16px var(--sans);color: var(--ink)}.mulch-calc__fields .is-hidden{display: none}.mulch-calc__result{display: grid;grid-template-columns: auto 1fr;gap: 4px 16px;align-items: center;margin-top: 20px;padding: 18px 20px;border-radius: 14px;background: var(--forest);color: var(--ivory)}.mulch-calc__result output{grid-row: span 2;font: 460 clamp(40px,4vw,56px)/1 var(--serif);color: #dcc99e}.mulch-calc__result strong{font-size: 15px}.mulch-calc__result span{font-size: 13.5px;color: var(--muted-light)}.mulch-calc__formula{margin-top: 12px !important;font-size: 13px;color: var(--muted)}.recent-work{background: var(--ivory)}.recent-work__grid{display: grid;grid-template-columns: repeat(auto-fill,minmax(280px,1fr));gap: 22px}.work-card{overflow: hidden;border-radius: 14px;background: var(--paper);border: 1px solid var(--line)}.work-card__media{position: relative;aspect-ratio: 4 / 3;background: var(--forest-2)}.work-card__media img{width: 100%;height: 100%;object-fit: cover}.work-card__body{padding: 20px 22px 24px}.work-card__service{font-size: 12px;font-weight: 700;letter-spacing: .12em;text-transform: uppercase;color: var(--gold-text);margin-bottom: 6px !important}.work-card__body p{color: var(--muted);font-size: 15px}.reviews{background: var(--forest);color: var(--ivory)}.reviews h2 em{color: #dcc99e}.reviews__grid{display: grid;grid-template-columns: repeat(auto-fill,minmax(300px,1fr));gap: 22px}.review-card{margin: 0;padding: 28px;border-radius: 16px;background: rgba(245,241,231,.06);border: 1px solid var(--line-dark)}.review-card blockquote{margin: 0 0 18px;font: italic 440 21px/1.5 var(--serif);color: #efece0}.review-card figcaption{font-size: 14px;color: var(--muted-light)}.review-card figcaption strong{display: block;color: var(--ivory);font-size: 15px}@media (max-width: 760px),(pointer: coarse){.hero-foliage--mid{display: none}.hero-foliage--front{filter: none}.hero-motes i:nth-child(n+5),.hero-drift i:nth-child(n+3){display: none}.hero-layer{transition: none}}@media (max-width: 760px){.hero-foliage--front{opacity: .8}.mulch-calc__inner{grid-template-columns: 1fr}.mulch-calc__fields{grid-template-columns: 1fr}}.save-data .hero-drift,.save-data .hero-motes,.save-data .hero-rays,.save-data .hero-foliage--mid{display: none}@media (prefers-reduced-motion: reduce){.hero-drift,.hero-motes{display: none}.hero-rays i,.hero-foliage .leaf-sway,.js .hero-foliage{animation: none !important}.hero-layer,[data-tilt]{transform: none !important;transition: none !important}.hero-botanical{transform: scaleX(-1) scale(1.06) !important;transition: none !important}.motion-toggle{display: none !important}.js .section-heading h2.reveal-line,.js .reveal .reveal-line,.js .section-heading.reveal h2,.js .spac-heading.reveal h2{clip-path: none;transform: none}.snag-woodpecker,.bh-chip{animation: none !important}.journey__frame{transform: none}.js .reveal-media img{transform: none}}
