:root{--clr-teal-900: #034563;--clr-teal-800: #065e86;--clr-teal-700: #0c7197;--clr-teal-100: #dcefed;--clr-green-700: #5f9b32;--clr-green-500: #8cde54;--clr-green-100: #e9f7df;--clr-olive-950: #202a1d;--clr-olive-900: #334322;--clr-olive-700: #4f5a4d;--clr-olive-100: #e9ede4;--clr-paper: #f8faf7;--clr-mist: #eef5f2;--clr-sage: #eef6ed;--clr-surface: #ffffff;--clr-border: #d5ded9;--clr-border-strong: #a8b9b4;--clr-warning: #8a641b;--clr-warning-bg: #fff5d8;--clr-error: #9a2f28;--clr-error-bg: #fde8e5;--clr-info: #065e86;--clr-info-bg: #e2f1f5;--surface-page: var(--clr-paper);--surface-card: var(--clr-surface);--surface-muted: var(--clr-mist);--surface-support: var(--clr-sage);--surface-header: rgba(248, 250, 247, .94);--surface-overlay: rgba(32, 42, 29, .42);--surface-care-note-from: rgba(220, 239, 237, .72);--surface-care-note-to: rgba(238, 246, 237, .82);--text-primary: var(--clr-olive-900);--text-muted: var(--clr-olive-700);--text-inverse: var(--clr-surface);--text-accent: var(--clr-teal-800);--text-accent-muted: var(--clr-teal-700);--text-soft-inverse: var(--clr-green-100);--action-primary: var(--clr-teal-800);--action-primary-hover: var(--clr-teal-900);--action-subtle: var(--clr-green-100);--action-subtle-border: var(--clr-green-500);--action-secondary-border: var(--clr-olive-900);--action-ghost-text: var(--clr-teal-800);--action-danger: var(--clr-error);--border-default: var(--clr-border);--border-strong: var(--clr-border-strong);--border-subtle: rgba(51, 67, 34, .16);--state-success: var(--clr-green-700);--state-success-bg: var(--clr-green-100);--state-info: var(--clr-info);--state-info-bg: var(--clr-info-bg);--state-warning: var(--clr-warning);--state-warning-bg: var(--clr-warning-bg);--state-error: var(--clr-error);--state-error-bg: var(--clr-error-bg);--badge-info-text: var(--clr-teal-800);--badge-info-bg: var(--clr-teal-100);--badge-success-text: var(--clr-olive-950);--badge-success-bg: var(--clr-green-500);--brand-mark-primary: var(--clr-teal-700);--brand-mark-accent: var(--clr-green-500);--brand-mark-support: #78aaa3;--brand-mark-line: #7a8275;--brand-mark-line-soft: color-mix(in srgb, var(--brand-mark-line) 48%, transparent);--brand-mark-line-faint: color-mix(in srgb, var(--brand-mark-line) 42%, transparent);--brand-mark-border: #8fa39c;--home-hero-accent-glow: rgba(140, 222, 84, .2);--home-hero-soft-panel: rgba(220, 239, 237, .68);--home-guide-note-bg: rgba(255, 255, 255, .78);--spinner-track: rgba(255, 255, 255, .48);--progress-background: var(--clr-olive-100);--progress-fill: var(--clr-teal-700);--step-bg: var(--surface-page);--step-current-bg: var(--surface-muted);--step-status-border: var(--border-strong);--step-status-bg: var(--surface-support);--step-status-text: var(--text-primary);--step-complete-border: var(--state-success);--step-complete-bg: var(--state-success-bg);--step-current-border: var(--text-accent-muted);--step-current-bg-strong: var(--text-accent-muted);--focus-outline: var(--clr-olive-900);--focus-glow: rgba(140, 222, 84, .65);--font-display: Georgia, "Times New Roman", serif;--font-body: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-accent: Georgia, "Times New Roman", serif;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.5rem;--space-6: 2rem;--space-7: 3rem;--space-8: 4.5rem;--radius-1: 4px;--radius-2: 6px;--radius-3: 8px;--shadow-1: 0 10px 28px rgba(31, 42, 33, .1);--shadow-2: 0 18px 48px rgba(31, 42, 33, .14);--shadow-asset: var(--shadow-2);--website-redesign-color-001: oklch(.23 .06 206);--website-redesign-color-002: oklch(.28 .045 202);--website-redesign-color-003: oklch(.3 .07 205);--website-redesign-color-004: oklch(.39 .1 204);--website-redesign-color-005: oklch(.24 .045 197);--website-redesign-color-006: oklch(.43 .11 198);--website-redesign-color-007: oklch(.35 .04 205);--website-redesign-color-008: oklch(.42 .035 205);--website-redesign-color-009: oklch(.47 .035 204);--website-redesign-color-010: oklch(.54 .03 204);--website-redesign-color-011: oklch(.6 .03 204);--website-redesign-color-012: oklch(.87 .055 218);--website-redesign-color-013: oklch(.86 .105 183);--website-redesign-color-014: oklch(.91 .07 318);--website-redesign-color-015: oklch(.96 .035 180);--website-redesign-color-016: oklch(.985 .012 185);--website-redesign-color-017: oklch(.965 .03 110);--website-redesign-color-018: oklch(.96 .038 65);--website-redesign-color-019: oklch(.91 .065 55);--website-redesign-color-020: oklch(.19 .055 205 / .34);--website-redesign-color-021: oklch(.31 .045 205);--website-redesign-color-022: oklch(.2 .045 205 / .18);--website-redesign-color-023: oklch(.2 .045 205 / .1);--website-redesign-color-024: oklch(.2 .06 205 / .24);--website-redesign-color-025: oklch(.2 .07 205 / .3);--website-redesign-color-026: oklch(.78 .055 192);--website-redesign-color-027: oklch(.35 .07 196 / .3);--website-redesign-color-028: oklch(.2 .045 205 / .14);--website-redesign-color-029: oklch(.2 .045 205 / .18);--website-redesign-color-030: oklch(.2 .05 205 / .16);--website-redesign-color-031: oklch(.2 .045 205 / .12);--website-redesign-color-032: oklch(.2 .05 205 / .13);--website-redesign-color-033: oklch(.2 .045 205 / .08);--website-redesign-color-034: oklch(.2 .045 205 / .22);--website-redesign-color-035: oklch(.2 .045 205 / .16);--website-redesign-color-036: oklch(.2 .045 205 / .28);--website-redesign-color-037: oklch(.2 .045 205 / .36);--website-redesign-color-038: oklch(.78 .15 178 / .42);--website-redesign-color-039: oklch(.84 .115 173 / .5);--website-redesign-color-040: oklch(.88 .095 170 / .4);--website-redesign-color-041: oklch(.84 .085 162 / .42);--website-redesign-color-042: oklch(.87 .105 182 / .62);--website-redesign-color-043: oklch(.87 .095 190 / .52);--website-redesign-color-044: oklch(.83 .1 250 / .58);--website-redesign-color-045: oklch(.84 .12 188 / .6);--website-redesign-color-046: oklch(.82 .09 215 / .46);--website-redesign-color-047: oklch(.86 .08 285 / .48);--website-redesign-color-048: oklch(.84 .125 176 / .48);--website-redesign-color-049: oklch(.78 .14 188 / .48);--website-redesign-color-050: oklch(.82 .15 178 / .62);--website-redesign-color-051: oklch(.86 .08 130 / .38);--website-redesign-color-052: oklch(.79 .045 192);--website-redesign-color-053: oklch(.88 .095 316 / .54);--website-redesign-color-054: oklch(.87 .04 198 / .78);--website-redesign-color-055: oklch(.88 .095 48 / .52);--website-redesign-color-056: oklch(.9 .09 45 / .48);--website-redesign-color-057: oklch(.9 .11 47 / .56);--website-redesign-color-058: oklch(.93 .06 48 / .48);--website-redesign-color-059: oklch(.91 .052 186 / .7);--website-redesign-color-060: oklch(.9 .065 148 / .42);--website-redesign-color-061: oklch(.31 .075 197);--website-redesign-color-062: oklch(.94 .035 180 / .5);--website-redesign-color-063: oklch(.98 .02 188 / .72);--website-redesign-color-064: oklch(.96 .03 188 / .82);--website-redesign-color-065: oklch(.96 .028 185 / .72);--website-redesign-color-066: oklch(.96 .022 122 / .78);--website-redesign-color-067: oklch(.96 .025 188 / .58);--website-redesign-color-068: oklch(.95 .03 190 / .22);--website-redesign-color-069: oklch(.89 .07 192 / .62);--website-redesign-color-070: oklch(.84 .08 188 / .32);--website-redesign-color-071: oklch(.98 .018 190 / .54);--website-redesign-color-072: oklch(.98 .015 190 / .58);--website-redesign-color-073: oklch(.98 .012 190 / .34);--website-redesign-color-074: oklch(.96 .02 190 / .46);--website-redesign-color-075: oklch(.98 .012 190 / .42);--website-redesign-color-076: oklch(.98 .012 190 / .62);--website-redesign-color-077: oklch(.98 .012 190 / .72);--website-redesign-color-078: oklch(.97 .02 190 / .68);--website-redesign-color-079: oklch(.88 .08 182 / .36);--website-redesign-color-080: oklch(.32 .045 200 / .13);--website-redesign-color-081: oklch(.96 .02 190 / .82);--website-redesign-color-082: oklch(.985 .012 185 / .72);--website-redesign-color-083: oklch(.985 .012 185 / .55);--website-redesign-color-084: oklch(.99 .01 185 / .72);--website-redesign-color-085: oklch(.99 .01 185 / .82);--website-redesign-color-086: oklch(.99 .01 185 / .46);--website-redesign-color-087: oklch(.99 .01 185 / .36);--website-redesign-color-088: oklch(.99 .01 185 / .58);--website-redesign-color-089: oklch(1 0 0 / .44);--website-redesign-color-090: oklch(1 0 0 / .66);--website-redesign-color-091: oklch(1 0 0 / .5);--website-redesign-color-092: oklch(1 0 0 / .58);--website-redesign-color-093: oklch(1 0 0 / .62);--website-redesign-color-094: oklch(1 0 0 / .68);--website-redesign-color-095: oklch(1 0 0 / .78);--website-redesign-color-096: oklch(1 0 0 / .84);--website-redesign-color-097: oklch(1 0 0 / .9);--website-redesign-color-098: oklch(1 0 0 / .46);--website-redesign-color-099: oklch(1 0 0 / .78);--website-redesign-color-100: oklch(1 0 0 / .35);--focus-ring: 0 0 0 5px var(--focus-glow)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--text-primary);background:var(--surface-page);font-family:var(--font-body);line-height:1.65;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;transition:background-color .3s ease,color .3s ease}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:99;pointer-events:none;opacity:.035;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.75' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noiseFilter)'/%3E%3C/svg%3E")}body,.website-header,.website-shell,.service-card,.resource-card,.archive-card,.empty-state,.dialog-window,.care-note,.intake-preview,.accordion,.alert,.button,a,input,select,textarea{transition:background-color .3s ease,border-color .3s ease,color .3s ease,border-radius .3s ease,font-family .3s ease,box-shadow .3s ease}img{max-width:100%;display:block}a{color:inherit;transition:color .25s ease,text-decoration-color .25s ease}button,input,select,textarea{font-family:inherit;transition:background .25s cubic-bezier(.25,.8,.25,1),border-color .25s cubic-bezier(.25,.8,.25,1),color .25s cubic-bezier(.25,.8,.25,1),box-shadow .25s cubic-bezier(.25,.8,.25,1),transform .2s cubic-bezier(.25,.8,.25,1)}.skip-link{position:absolute;left:1rem;top:1rem;transform:translateY(-140%);background:var(--text-primary);color:var(--text-inverse);padding:.6rem .8rem;border-radius:4px;z-index:10}.skip-link:focus{transform:translateY(0)}.site-header{position:sticky;top:0;z-index:5;border-bottom:1px solid var(--border-default);background:var(--surface-header);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.top-nav{max-width:1180px;margin:0 auto;min-height:72px;padding:0 24px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand-lockup{display:inline-flex;align-items:center;gap:12px;text-decoration:none}.brand-lockup strong{display:block;font-family:var(--font-display);font-size:1.05rem;letter-spacing:.04em;text-transform:uppercase}.brand-lockup small{display:block;color:var(--text-muted);font-size:.78rem}.brand-mark{width:34px;height:34px;border-radius:50%;background:radial-gradient(circle at 29% 51%,var(--brand-mark-support) 0 4px,transparent 5px),radial-gradient(circle at 42% 25%,var(--brand-mark-support) 0 4px,transparent 5px),radial-gradient(circle at 51% 55%,var(--brand-mark-support) 0 6px,transparent 7px),radial-gradient(circle at 72% 38%,var(--brand-mark-accent) 0 4px,transparent 5px),radial-gradient(circle at 59% 77%,var(--text-primary) 0 4px,transparent 5px),linear-gradient(120deg,transparent 43%,var(--brand-mark-line-soft) 44% 48%,transparent 49%),linear-gradient(22deg,transparent 42%,var(--brand-mark-line-faint) 43% 47%,transparent 48%);border:1px solid var(--brand-mark-border)}.nav-links{display:flex;align-items:center;gap:18px;color:var(--text-muted);font-size:.92rem}.nav-links a{text-decoration:none}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible,.brand-lockup:focus-visible,.skip-link:focus-visible{outline:2px solid var(--focus-outline);outline-offset:3px;box-shadow:var(--focus-ring)}.section-band{padding:72px 24px}.content-grid{max-width:1180px;margin:0 auto}.hero-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(320px,1.1fr);gap:48px;align-items:center}.eyebrow{color:var(--text-accent-muted);font-size:.78rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}h1{margin:0;max-width:760px;font-family:var(--font-display);font-size:clamp(3rem,7vw,5.8rem);line-height:.95;letter-spacing:0}h2{margin:0;font-family:var(--font-display);font-size:clamp(2rem,5vw,3.8rem);line-height:1;letter-spacing:0}.lede{max-width:640px;color:var(--text-muted);font-size:1.2rem}.section-note{max-width:620px;color:var(--text-muted);font-size:1rem}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:26px}.button{display:inline-flex;min-height:44px;align-items:center;justify-content:center;border-radius:var(--radius-2);padding:0 22px;border:1px solid transparent;text-decoration:none;font-weight:700;cursor:pointer}.button:hover:not(:disabled){transform:translateY(-1px)}.button:active:not(:disabled){transform:translateY(.5px)}.button-primary{color:var(--text-inverse);background:var(--action-primary)}.button-primary:hover{background:var(--action-primary-hover)}.button-secondary{color:var(--text-primary);border-color:var(--action-secondary-border);background:var(--surface-card)}.button-secondary:hover{background:var(--surface-muted)}.button-subtle{color:var(--text-primary);border-color:var(--action-subtle-border);background:var(--action-subtle)}.button-subtle:hover{background:var(--action-subtle-hover)}.button-loading{position:relative;gap:var(--space-2);color:var(--text-inverse);background:var(--action-primary)}.button-loading:before{content:"";width:.85rem;height:.85rem;border:2px solid var(--spinner-track);border-top-color:var(--text-inverse);border-radius:50%;animation:spin .8s linear infinite}.asset-card{margin:0;border:1px solid var(--border-default);border-radius:var(--radius-3);background:var(--surface-muted);padding:var(--space-2);overflow:hidden;box-shadow:var(--shadow-asset);transition:box-shadow .3s ease,transform .3s cubic-bezier(.25,.8,.25,1)}.asset-card img{aspect-ratio:1792 / 2400;object-fit:cover;object-position:top;border-radius:calc(var(--radius-3) - var(--space-2));border:1px solid var(--border-default);background:var(--surface-card)}.asset-card figcaption{padding:12px 14px 4px;color:var(--text-muted);font-size:.85rem}@media(max-width:760px){.top-nav{align-items:flex-start;flex-direction:column;padding:16px 20px}.nav-links{flex-wrap:wrap}.hero-grid{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms;animation-iteration-count:1;transition-duration:.01ms}}@keyframes spin{to{transform:rotate(360deg)}}.foundation-band{background:var(--surface-muted);border-block:1px solid var(--border-default)}.section-heading{max-width:760px;margin-bottom:var(--space-7)}.section-heading h2{margin:0 0 var(--space-4);font-family:var(--font-display);font-size:clamp(2.1rem,4vw,4rem);line-height:1}.section-heading p:not(.eyebrow){margin:0;color:var(--text-muted);font-size:1.1rem}.principle-grid,.swatch-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-4)}.principle-card,.swatch,.type-specimen{border:1px solid var(--border-default);border-radius:var(--radius-3);background:var(--surface-card);padding:var(--space-5)}.principle-index{color:var(--text-accent);font-size:.76rem;font-weight:800;letter-spacing:.12em}.principle-card h3{margin:var(--space-3) 0 var(--space-2);font-family:var(--font-display);font-size:1.7rem}.principle-card p,.swatch p{margin:0;color:var(--text-muted)}.swatch span{display:block;height:92px;border:1px solid var(--border-subtle);border-radius:var(--radius-2);background:var(--swatch);margin-bottom:var(--space-4)}.swatch strong,.swatch code{display:block}.swatch code{margin:var(--space-1) 0 var(--space-3);color:var(--text-accent)}.type-specimen{margin-top:var(--space-4);display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:var(--space-6);align-items:center}.display-sample{margin:0;font-family:var(--font-display);font-size:clamp(2.2rem,5vw,4.8rem);line-height:.98}.body-sample{color:var(--text-muted);font-size:1.05rem}.accent-sample{color:var(--text-accent);font-family:var(--font-accent);font-size:1.4rem;font-style:italic}@media(max-width:860px){.principle-grid,.swatch-grid,.type-specimen{grid-template-columns:1fr}}.components-band{background:linear-gradient(180deg,var(--surface-card) 0%,var(--surface-muted) 100%);border-top:1px solid var(--border-default)}.component-layout{display:grid;gap:var(--space-5)}.demo-panel{border:1px solid var(--border-default);border-radius:var(--radius-3);background:var(--surface-card);padding:var(--space-5);box-shadow:var(--shadow-1)}.demo-header{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--space-5);margin-bottom:var(--space-5);border-bottom:1px solid var(--border-default);padding-bottom:var(--space-4)}.demo-header h3{margin:0;font-family:var(--font-display);font-size:1.55rem;line-height:1.1}.demo-header p{max-width:520px;margin:0;color:var(--text-muted)}.demo-row{display:flex;flex-wrap:wrap;gap:var(--space-3);align-items:center}button.button{cursor:pointer;font:inherit}button.button:disabled{cursor:not-allowed;opacity:.55}.button-ghost{color:var(--action-ghost-text);border-color:transparent;background:transparent}.button-danger{color:var(--text-inverse);background:var(--action-danger)}.sample-form{display:grid;gap:var(--space-4);max-width:620px}.field{display:grid;gap:var(--space-2);color:var(--text-primary);font-weight:700}.field input,.field select,.field textarea{width:100%;min-height:44px;border:1px solid var(--border-default);border-radius:var(--radius-1);padding:0 var(--space-3);color:var(--text-primary);background:var(--surface-card);font:inherit;transition:border-color .25s cubic-bezier(.25,.8,.25,1),box-shadow .25s cubic-bezier(.25,.8,.25,1)}.field textarea{min-height:108px;padding-block:var(--space-3);resize:vertical}.field select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:linear-gradient(45deg,transparent 50%,var(--text-muted) 50%) calc(100% - 18px) 50% / 6px 6px no-repeat,linear-gradient(135deg,var(--text-muted) 50%,transparent 50%) calc(100% - 12px) 50% / 6px 6px no-repeat,var(--surface-card);padding-right:var(--space-6)}.field input:focus,.field select:focus,.field textarea:focus,.field input:focus-visible,.field select:focus-visible,.field textarea:focus-visible{outline:none;border-color:var(--action-primary);box-shadow:var(--focus-ring)}.field small{color:var(--text-muted);font-weight:400}.field-error input{border-color:var(--state-error);background:var(--state-error-bg)}.field-error small{color:var(--state-error)}.choice-group{display:flex;flex-wrap:wrap;gap:var(--space-3) var(--space-5);margin:0;border:1px solid var(--border-default);border-radius:var(--radius-2);padding:var(--space-4)}.choice-group legend{padding:0 var(--space-2);color:var(--text-primary);font-weight:800}.choice-group label{display:inline-flex;align-items:center;gap:var(--space-2);color:var(--text-muted)}.choice-group input{accent-color:var(--action-primary)}.segmented-control{display:inline-grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2px;border:1px solid var(--border-default);border-radius:var(--radius-2);background:var(--surface-muted);padding:3px}.segmented-control button{min-height:40px;border:0;border-radius:var(--radius-1);padding:0 var(--space-4);color:var(--text-muted);background:transparent;cursor:pointer;font:inherit;font-weight:800}.segmented-control button[aria-selected=true]{color:var(--text-inverse);background:var(--action-primary)}.accordion-stack{display:grid;gap:var(--space-3);margin-top:var(--space-5)}.accordion{border:1px solid var(--border-default);border-radius:var(--radius-2);background:var(--surface-page);overflow:hidden;transition:border-color .3s ease}.accordion:hover{border-color:var(--border-strong)}.accordion summary{min-height:44px;padding:var(--space-4);color:var(--text-primary);cursor:pointer;font-weight:800}.accordion summary::marker,.accordion summary::-webkit-details-marker{color:var(--text-accent);transition:transform .25s ease}.accordion p{margin:0;border-top:1px solid var(--border-default);padding:var(--space-4);color:var(--text-muted);background:var(--surface-muted)}.card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4)}.service-card,.metric-card{min-height:220px;border:1px solid var(--border-default);border-radius:var(--radius-3);padding:var(--space-5)}.service-card{background:var(--surface-page)}.service-card h4{margin:var(--space-4) 0 var(--space-2);font-family:var(--font-display);font-size:1.5rem;line-height:1.1}.service-card p,.metric-card p{color:var(--text-muted)}.service-card a{color:var(--text-accent);font-weight:800}.metric-card{background:var(--text-primary);color:var(--text-inverse)}.metric-card strong{display:block;margin:var(--space-4) 0 var(--space-2);font-family:var(--font-display);font-size:4rem;line-height:.9}.metric-card p{color:var(--text-soft-inverse)}.badge{display:inline-flex;min-height:28px;align-items:center;border-radius:999px;padding:0 var(--space-3);color:var(--badge-info-text);background:var(--badge-info-bg);font-size:.76rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.badge-green{color:var(--badge-success-text);background:var(--badge-success-bg)}.alert{border:1px solid var(--border-default);border-radius:var(--radius-2);padding:var(--space-4)}.alert+.alert{margin-top:var(--space-3)}.alert-info{border-color:var(--state-info);background:var(--state-info-bg);color:var(--text-primary)}.alert-success{border-color:var(--state-success);background:var(--state-success-bg);color:var(--text-primary)}.alert-warning{border-color:var(--state-warning);background:var(--state-warning-bg);color:var(--text-primary)}.alert-error{border-color:var(--state-error);background:var(--state-error-bg);color:var(--text-primary)}.utility-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.8fr);gap:var(--space-4)}.dialog-example{display:grid;min-height:300px;place-items:center;border:1px solid var(--border-default);border-radius:var(--radius-3);background:linear-gradient(var(--surface-overlay),var(--surface-overlay)),var(--surface-muted);padding:var(--space-5)}.dialog-window{width:min(100%,420px);border:1px solid var(--border-strong);border-radius:var(--radius-3);background:var(--surface-card);box-shadow:var(--shadow-2);padding:var(--space-5)}.dialog-window h4,.empty-state h4{margin:var(--space-2) 0 var(--space-2);font-family:var(--font-display);font-size:1.55rem;line-height:1.1}.dialog-window p:not(.eyebrow),.empty-state p{color:var(--text-muted)}.dialog-actions{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-5)}.empty-state{display:grid;align-content:center;justify-items:start;min-height:300px;border:1px dashed var(--border-strong);border-radius:var(--radius-3);background:var(--surface-support);padding:var(--space-5)}.empty-state-mark{width:48px;height:48px;border-radius:50%;border:1px solid var(--border-strong);background:radial-gradient(circle at 50% 50%,var(--action-primary) 0 5px,transparent 6px),var(--surface-card)}.pattern-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(280px,.9fr);gap:var(--space-5);margin-bottom:var(--space-5)}.care-note,.intake-preview,.usage-grid article{border:1px solid var(--border-default);border-radius:var(--radius-3);background:var(--surface-card);box-shadow:var(--shadow-1)}.care-note{min-height:280px;padding:var(--space-6);background:linear-gradient(135deg,var(--surface-care-note-from),var(--surface-care-note-to)),var(--surface-card)}.care-note h3{max-width:560px;margin:var(--space-4) 0 var(--space-3);font-family:var(--font-display);font-size:clamp(2rem,4vw,3.3rem);line-height:1}.care-note p:not(.eyebrow),.intake-preview p,.usage-grid li{color:var(--text-muted)}.care-note p:not(.eyebrow){max-width:600px;margin:0;font-size:1.05rem}.intake-preview{align-self:stretch;padding:var(--space-5)}.intake-preview h3{margin:0 0 var(--space-2);font-family:var(--font-display);font-size:1.8rem}.intake-preview p{margin:0 0 var(--space-4)}.step-summary span,.step-status{display:inline-flex;align-items:center;min-height:24px;border-radius:999px;padding:0 var(--space-2);border:1px solid var(--step-status-border);color:var(--step-status-text);background:var(--step-status-bg);font-size:.76rem;font-weight:700;line-height:1}.step-summary span{margin-left:var(--space-2)}.intake-steps{margin:0 0 var(--space-5);padding:0;list-style:none;display:grid;gap:var(--space-3)}.intake-steps li{display:grid;grid-template-columns:32px minmax(0,1fr) auto;gap:var(--space-3);align-items:center;min-height:44px;padding:var(--space-2);border:1px solid var(--border-default);border-radius:var(--radius-2);background:var(--step-bg)}.intake-steps li.is-current{border-color:var(--step-current-border);background:var(--step-current-bg)}.step-number{display:inline-flex;width:32px;height:32px;align-items:center;justify-content:center;border-radius:50%;border:1px solid var(--step-status-border);color:var(--step-status-text);background:var(--surface-card);font-weight:800}.is-complete .step-number{border-color:var(--step-complete-border);background:var(--step-complete-bg)}.is-current .step-number,.is-current .step-status{border-color:var(--step-current-border);color:var(--text-inverse);background:var(--step-current-bg-strong)}.step-label{min-width:0;color:var(--text-primary);font-weight:700}.step-status{white-space:nowrap}.progress-track{height:12px;overflow:hidden;border-radius:999px;background:var(--progress-background)}.progress-track span{display:block;height:100%;border-radius:inherit;background:var(--progress-fill)}.usage-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-4)}.usage-grid article{padding:var(--space-5)}.usage-grid h3{margin:0 0 var(--space-3);font-family:var(--font-display);font-size:1.45rem}.usage-grid ul{margin:0;padding-left:1.2rem}.usage-grid li+li{margin-top:var(--space-2)}@media(max-width:900px){.pattern-grid,.usage-grid{grid-template-columns:1fr}}@media(max-width:760px){.demo-header{display:block}.demo-header h3{margin-bottom:var(--space-2)}.card-grid,.utility-grid{grid-template-columns:1fr}.service-card,.metric-card{min-height:0}}.website-header{position:fixed;top:0;left:0;right:0;z-index:20;pointer-events:none;padding:24px 20px 0}.website-nav{width:min(100%,1120px);min-height:58px;margin:0 auto;padding:6px 8px 6px 18px;display:flex;align-items:center;justify-content:space-between;gap:14px;pointer-events:auto;border-radius:999px;color:var(--website-redesign-color-005);background:var(--website-redesign-color-063);border:1px solid var(--website-redesign-color-091);box-shadow:inset 0 1px 0 var(--website-redesign-color-093),0 24px 90px var(--website-redesign-color-032);backdrop-filter:blur(22px) saturate(1.25);-webkit-backdrop-filter:blur(22px) saturate(1.25)}.brand-lockup{display:inline-flex;align-items:center;gap:9px;min-width:max-content;color:inherit;text-decoration:none}.brand-nav-mark{width:34px;height:34px;flex:0 0 auto}.brand-wordmark{font-family:var(--font-display);font-size:clamp(1.08rem,2vw,1.36rem);font-weight:700;line-height:1;letter-spacing:0}.brand-lockup-image{width:min(250px,50vw);height:auto;mix-blend-mode:var(--brand-lockup-mix, normal)}.brand-mark-image{width:42px;height:42px;flex:0 0 auto}.website-nav-links{display:flex;align-items:center;justify-content:center;gap:6px;color:var(--website-redesign-color-021);font-size:.86rem;font-weight:750}.website-nav-links a,.nav-overlay-links a:not(.button){min-height:38px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:0 14px;text-align:center;text-decoration:none;transition:color .52s cubic-bezier(.32,.72,0,1),background-color .52s cubic-bezier(.32,.72,0,1),transform .52s cubic-bezier(.32,.72,0,1)}.website-nav-links a:hover,.website-nav-links a.is-active{color:var(--website-redesign-color-005);background:var(--website-redesign-color-083);transform:translateY(-1px)}.nav-menu-button{display:none;position:relative;width:44px;height:44px;border:0;border-radius:999px;color:var(--website-redesign-color-003);background:var(--website-redesign-color-082);cursor:pointer;transition:transform .52s cubic-bezier(.32,.72,0,1),background-color .52s cubic-bezier(.32,.72,0,1)}.nav-menu-button span{position:absolute;top:50%;left:50%;width:18px;height:1.5px;border-radius:999px;background:currentColor;transform-origin:center;transition:transform .62s cubic-bezier(.32,.72,0,1),opacity .42s cubic-bezier(.32,.72,0,1)}.nav-menu-button span:first-child{transform:translate(-50%,calc(-50% - 4px))}.nav-menu-button span:last-child{transform:translate(-50%,calc(-50% + 4px))}.website-header.is-menu-open .nav-menu-button span:first-child{transform:translate(-50%,-50%) rotate(45deg)}.website-header.is-menu-open .nav-menu-button span:last-child{transform:translate(-50%,-50%) rotate(-45deg)}.nav-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;display:grid;place-items:center;padding:112px 24px 32px;visibility:hidden;pointer-events:none;opacity:0;transform:scale(.985);background:var(--website-redesign-color-064);backdrop-filter:blur(34px) saturate(1.28);-webkit-backdrop-filter:blur(34px) saturate(1.28);transition:opacity .62s cubic-bezier(.32,.72,0,1),transform .72s cubic-bezier(.32,.72,0,1)}.website-header.is-menu-open .nav-overlay{visibility:visible;pointer-events:auto;opacity:1;transform:scale(1)}.nav-overlay-links{width:min(100%,520px);display:grid;gap:12px;text-align:center;pointer-events:none}.website-header.is-menu-open .nav-overlay-links{pointer-events:auto}.nav-overlay-links a:not(.button){justify-content:center;min-height:64px;color:var(--website-redesign-color-005);font-family:var(--font-display);font-size:clamp(2rem,10vw,4.6rem);font-weight:700;opacity:0;transform:translateY(36px);transition:opacity .7s cubic-bezier(.32,.72,0,1),transform .78s cubic-bezier(.32,.72,0,1);transition-delay:calc(var(--link-index, 0) * 70ms)}.website-header.is-menu-open .nav-overlay-links a{opacity:1;transform:translateY(0)}.website-header .nav-cta{flex:0 0 auto}.website-shell{min-height:100dvh;overflow:hidden;color:var(--website-redesign-color-005);background:radial-gradient(circle at 16% 10%,var(--website-redesign-color-048) 0,transparent 28vw),radial-gradient(circle at 82% 6%,var(--website-redesign-color-053) 0,transparent 30vw),radial-gradient(circle at 55% 32%,var(--website-redesign-color-045) 0,transparent 32vw),linear-gradient(180deg,var(--website-redesign-color-015) 0%,var(--website-redesign-color-017) 49%,var(--website-redesign-color-018) 100%)}.section-band{position:relative;padding:clamp(96px,12vw,160px) 24px}.section-band[id],.care-specialty-panel[id]{scroll-margin-top:clamp(96px,12vw,132px)}.content-grid{width:min(100%,1180px);margin:0 auto}.premium-home-hero{--logo-anchor-y: -42%;min-height:100dvh;display:grid;align-items:start;justify-items:center;padding-top:clamp(118px,14vh,150px);padding-bottom:clamp(86px,10vh,118px);isolation:isolate;overflow:hidden;background:radial-gradient(circle at 12% 16%,var(--website-redesign-color-050),transparent 30%),radial-gradient(circle at 54% 16%,var(--website-redesign-color-044),transparent 34%),radial-gradient(circle at 90% 14%,var(--website-redesign-color-057),transparent 26%),radial-gradient(circle at 62% 82%,var(--website-redesign-color-053),transparent 34%),linear-gradient(135deg,var(--website-redesign-color-013) 0%,var(--website-redesign-color-012) 35%,var(--website-redesign-color-014) 62%,var(--website-redesign-color-019) 100%)}.hero-atmosphere{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;overflow:hidden}.hero-atmosphere:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;opacity:.22;background:radial-gradient(circle at 18% 38%,var(--website-redesign-color-100) 0 20px,transparent 62px),radial-gradient(circle at 76% 31%,var(--website-redesign-color-093) 0 18px,transparent 52px),radial-gradient(circle at 88% 18%,var(--website-redesign-color-089) 0 32px,transparent 78px),radial-gradient(circle at 31% 78%,var(--website-redesign-color-082) 0 36px,transparent 92px)}.mist{position:absolute;border-radius:999px;opacity:.45;background:var(--website-redesign-color-079);filter:blur(18px);transform:translateZ(0);animation:mistDrift 16s cubic-bezier(.32,.72,0,1) infinite alternate}.mist-a{width:360px;height:90px;left:5%;top:32%}.mist-b{width:430px;height:120px;right:2%;top:44%;animation-delay:-4s}.mist-c{width:520px;height:120px;left:26%;bottom:18%;animation-delay:-8s}.hero-logo-watermark{position:absolute;width:clamp(1320px,128vw,1960px);left:50%;top:58%;opacity:.028;transform:translate(-50%,var(--logo-anchor-y)) rotate(-6deg);transform-origin:center}.hero-light-field{position:absolute;border-radius:999px;opacity:.52;transform:translateZ(0)}.hero-light-field-a{width:min(56vw,720px);height:min(26vw,310px);left:-8%;bottom:9%;background:radial-gradient(ellipse,var(--website-redesign-color-045),transparent 68%)}.hero-light-field-b{width:min(46vw,620px);height:min(24vw,280px);right:-7%;bottom:13%;background:radial-gradient(ellipse,var(--website-redesign-color-057),transparent 66%)}.hero-light-field-c{width:min(38vw,470px);height:min(28vw,320px);left:35%;top:45%;background:radial-gradient(ellipse,var(--website-redesign-color-044),transparent 70%)}.premium-hero-content{position:relative;width:min(100%,1120px);display:grid;grid-template-columns:1fr;justify-items:center;gap:clamp(30px,5vw,56px);margin-top:clamp(34px,5vh,64px)}.premium-hero-copy{justify-self:center;width:min(100%,1120px);max-width:1120px;text-align:center}.premium-hero-copy .eyebrow{justify-content:center;margin-inline:auto}.premium-home-hero h1{color:var(--website-redesign-color-005);width:100%;max-width:100%;margin-inline:auto;font-size:clamp(3.85rem,6.8vw,6rem);line-height:.92;letter-spacing:0;white-space:nowrap;text-shadow:0 18px 72px var(--website-redesign-color-082)}.premium-home-hero .lede{max-width:680px;margin:18px auto 0;color:var(--website-redesign-color-007);font-size:clamp(1.18rem,2vw,1.72rem);line-height:1.28;text-shadow:0 14px 44px var(--website-redesign-color-083)}.hero-primary-actions{justify-content:center;margin-top:clamp(24px,4vw,36px)}.breathing-guide-panel{justify-self:center;width:min(100%,420px)}.breath-bloom{position:relative;width:clamp(210px,26vw,340px);aspect-ratio:1;margin-inline:auto;display:grid;place-items:center;border-radius:999px;transform-origin:center;animation:breathBloom 10s cubic-bezier(.32,.72,0,1) infinite}.breath-bloom:before{content:"";position:absolute;top:15%;right:15%;bottom:15%;left:15%;border-radius:50%;background:radial-gradient(circle,var(--website-redesign-color-059),transparent 66%),var(--website-redesign-color-067);box-shadow:inset 0 1px 1px var(--website-redesign-color-097),0 30px 90px var(--website-redesign-color-030)}.breath-bloom-ring,.breath-petal,.breath-orbit{content:"";position:absolute;border-radius:50%}.breath-bloom-ring{top:9%;right:9%;bottom:9%;left:9%;border:1px solid var(--website-redesign-color-091);box-shadow:0 0 38px var(--website-redesign-color-098),inset 0 0 34px var(--website-redesign-color-070);animation:breathRing 10s cubic-bezier(.32,.72,0,1) infinite}.breath-bloom-ring-b{top:22%;right:22%;bottom:22%;left:22%;opacity:.58;animation-delay:-2.4s}.breath-petal{width:38%;height:54%;left:31%;top:2%;border-radius:999px 999px 56% 56%;background:linear-gradient(180deg,var(--website-redesign-color-076),var(--website-redesign-color-059));box-shadow:inset 0 1px 1px var(--website-redesign-color-097);opacity:.52;transform-origin:50% 88%;transform:rotate(var(--petal-rotation, 0deg)) scale(.88);animation:breathPetal 10s cubic-bezier(.32,.72,0,1) infinite}.breath-petal-b{--petal-rotation: 90deg}.breath-petal-c{--petal-rotation: 180deg}.breath-petal-d{--petal-rotation: 270deg}.breath-orbit{top:0;right:0;bottom:0;left:0;border:1px solid var(--website-redesign-color-080);opacity:.62}.breath-mark{position:relative;z-index:1;width:39%;aspect-ratio:1;display:grid;place-items:center;border-radius:50%;background:var(--website-redesign-color-082);border:1px solid var(--website-redesign-color-088);box-shadow:inset 0 1px 1px var(--website-redesign-color-097),0 18px 54px var(--website-redesign-color-028)}.breath-mark-image{width:70%;opacity:.86}.breath-phase-label{position:absolute;top:-16px;left:50%;display:grid;justify-items:center;min-width:92px;min-height:26px;border-radius:999px;padding:6px 14px;color:var(--website-redesign-color-007);background:var(--website-redesign-color-084);border:1px solid var(--website-redesign-color-086);font-size:.66rem;font-weight:800;letter-spacing:.2em;text-transform:uppercase;transform:translate(-50%)}.breath-phase{grid-area:1 / 1;opacity:0;transform:translateY(4px)}.breath-phase-in{animation:breathPhaseIn 10s cubic-bezier(.32,.72,0,1) infinite}.breath-phase-out{animation:breathPhaseOut 10s cubic-bezier(.32,.72,0,1) infinite}.breath-meter{position:absolute;left:50%;bottom:-20px;width:136px;height:3px;overflow:hidden;border-radius:999px;background:var(--website-redesign-color-072);transform:translate(-50%)}.breath-meter span{display:block;width:100%;height:100%;border-radius:inherit;background:var(--website-redesign-color-006);transform:scaleX(.24);transform-origin:left center;animation:breathMeter 10s cubic-bezier(.32,.72,0,1) infinite}.hero-scroll-cue{position:absolute;left:50%;bottom:34px;width:24px;height:42px;display:grid;place-items:start center;border-radius:999px;border:1px solid var(--website-redesign-color-089);transform:translate(-50%)}.hero-scroll-cue span{width:4px;height:8px;margin-top:8px;border-radius:999px;background:var(--website-redesign-color-095);animation:cueDrop 2.8s cubic-bezier(.32,.72,0,1) infinite}.bezel-shell{position:relative;border-radius:32px;padding:7px;background:var(--website-redesign-color-072);border:1px solid var(--website-redesign-color-086);box-shadow:inset 0 1px 0 var(--website-redesign-color-089),0 34px 110px var(--website-redesign-color-030)}.bezel-core{height:100%;border-radius:25px;padding:clamp(22px,3.3vw,42px);background:linear-gradient(145deg,var(--website-redesign-color-094),var(--website-redesign-color-066)),var(--website-redesign-color-082);box-shadow:inset 0 1px 1px var(--website-redesign-color-097),inset 0 -1px 0 var(--website-redesign-color-033)}.eyebrow{width:max-content;max-width:100%;min-height:25px;display:inline-flex;align-items:center;justify-content:center;margin:0 0 18px;border-radius:999px;padding:0 12px;color:var(--website-redesign-color-007);background:var(--website-redesign-color-076);border:1px solid var(--website-redesign-color-079);font-size:.64rem;font-weight:850;letter-spacing:.2em;text-transform:uppercase}h1,h2,h3{margin:0;color:var(--website-redesign-color-005);font-family:var(--font-display);letter-spacing:0;text-wrap:balance}h1{max-width:900px;font-size:clamp(3.4rem,8vw,7rem);line-height:.92}h2{max-width:790px;font-size:clamp(2.35rem,5.6vw,5.5rem);line-height:.95}h3{font-size:clamp(1.35rem,2.4vw,2rem);line-height:1.08}p{text-wrap:pretty}.lede,.section-heading p:not(.eyebrow),.section-note,.service-card p,.resource-card p,.resource-body,.accordion p,.contact-panel p,.site-footer p,.care-note p,.intake-preview p,.archive-card p{color:var(--website-redesign-color-009)}.lede{max-width:680px;font-size:clamp(1.08rem,2vw,1.24rem);line-height:1.55}.section-heading{max-width:850px;margin-bottom:clamp(36px,6vw,72px)}.section-heading p:not(.eyebrow),.section-note{max-width:680px;margin:22px 0 0;font-size:1.05rem}.hero-actions,.dialog-actions,.panel-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.hero-actions{margin-top:30px}.button{min-height:48px;display:inline-flex;align-items:center;justify-content:center;gap:12px;border:0;border-radius:999px;padding:7px 8px 7px 22px;color:var(--website-redesign-color-016);background:var(--website-redesign-color-004);text-decoration:none;font-size:.9rem;font-weight:850;line-height:1;cursor:pointer;box-shadow:inset 0 1px 0 var(--website-redesign-color-073),0 16px 44px var(--website-redesign-color-024);transition:color .56s cubic-bezier(.32,.72,0,1),background-color .56s cubic-bezier(.32,.72,0,1),box-shadow .56s cubic-bezier(.32,.72,0,1),transform .56s cubic-bezier(.32,.72,0,1)}.button:hover{transform:translateY(-2px);background:var(--website-redesign-color-001);box-shadow:inset 0 1px 0 var(--website-redesign-color-075),0 22px 58px var(--website-redesign-color-025)}.button:active{transform:scale(.98)}.button-icon{width:34px;height:34px;display:inline-grid;place-items:center;border-radius:50%;background:var(--website-redesign-color-069);transition:background-color .56s cubic-bezier(.32,.72,0,1),transform .62s cubic-bezier(.32,.72,0,1)}.button:hover .button-icon{transform:translate(3px,-1px) scale(1.05);background:var(--website-redesign-color-071)}.button-secondary{color:var(--website-redesign-color-005);background:var(--website-redesign-color-084);box-shadow:inset 0 1px 0 var(--website-redesign-color-092),0 16px 52px var(--website-redesign-color-031)}.button-secondary:hover{color:var(--website-redesign-color-001);background:var(--website-redesign-color-096)}.foundation-band,.approach-band,.care-overview-band,.specialties-band,.testimonials-band{overflow:hidden;background:radial-gradient(circle at 88% 10%,var(--website-redesign-color-055),transparent 30vw),radial-gradient(circle at 8% 78%,var(--website-redesign-color-038),transparent 34vw),linear-gradient(180deg,var(--website-redesign-color-017) 0%,var(--website-redesign-color-016) 48%,var(--website-redesign-color-018) 100%)}.foundation-band:before,.approach-band:before,.care-overview-band:before,.specialties-band:before,.testimonials-band:before{content:"";position:absolute;inset:0 0 auto;height:clamp(22px,3.6vw,48px);pointer-events:none;background:radial-gradient(ellipse at 18% 0%,var(--website-redesign-color-050),transparent 54%),radial-gradient(ellipse at 52% 0%,var(--website-redesign-color-044),transparent 58%),radial-gradient(ellipse at 88% 0%,var(--website-redesign-color-057),transparent 54%),linear-gradient(90deg,var(--website-redesign-color-013),var(--website-redesign-color-014),var(--website-redesign-color-019));opacity:.72;mask-image:linear-gradient(180deg,var(--website-redesign-color-005),transparent);-webkit-mask-image:linear-gradient(180deg,var(--website-redesign-color-005),transparent)}.hero-grid,.pattern-grid,.utility-grid,.article-hero-grid,.article-layout,.footer-grid{display:grid;gap:clamp(28px,5vw,72px);align-items:center}.hero-grid,.pattern-grid{grid-template-columns:minmax(0,1.05fr) minmax(300px,.82fr)}.booking-pattern-grid{grid-template-columns:minmax(320px,.72fr) minmax(0,1.28fr)}.care-overview-grid{display:grid;gap:clamp(34px,5vw,72px)}.care-overview-heading{max-width:none;margin-bottom:0;display:grid;grid-template-columns:minmax(0,.9fr) minmax(320px,.75fr);column-gap:clamp(34px,8vw,118px);align-items:end}.care-overview-heading h2{max-width:none}.care-overview-heading p:not(.eyebrow){grid-column:2;grid-row:1 / span 2;align-self:end;max-width:none;margin:0 0 8px}.care-overview-layout{display:grid;grid-template-columns:1fr;gap:clamp(20px,3.4vw,38px);align-items:stretch}.care-method-panel .bezel-core{display:grid;gap:clamp(18px,3vw,28px);background:radial-gradient(circle at 18% 16%,var(--website-redesign-color-049),transparent 44%),radial-gradient(circle at 92% 86%,var(--website-redesign-color-060),transparent 54%),var(--website-redesign-color-084)}.panel-kicker{width:max-content;margin:0;border-radius:999px;padding:7px 12px;color:var(--website-redesign-color-007);background:var(--website-redesign-color-076);border:1px solid var(--website-redesign-color-079);font-size:.68rem;font-weight:850;letter-spacing:.18em;text-transform:uppercase}.care-method-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0}.care-method-item{display:grid;grid-template-rows:auto 1fr;gap:14px;align-items:start;padding:0 clamp(18px,2.4vw,28px);border-left:1px solid var(--website-redesign-color-080)}.care-method-item:first-child{border-left:0;padding-left:0}.care-method-item:last-child{padding-right:0}.care-method-item h3,.care-method-item p,.care-specialty-tile p,.care-specialty-section h3,.care-specialty-panel p{margin:0}.care-method-item h3{font-size:clamp(1.45rem,2.4vw,2.15rem)}.care-method-item p,.care-specialty-tile p,.care-specialty-panel p{color:var(--website-redesign-color-009);line-height:1.58}.care-specialty-list{display:grid;gap:12px}.care-specialty-panel{min-height:100%;display:flex;flex-direction:column;justify-content:center;gap:clamp(18px,2.4vw,28px);border-radius:24px;padding:clamp(28px,4.4vw,54px);background:radial-gradient(circle at 78% 18%,var(--website-redesign-color-042),transparent 46%),radial-gradient(circle at 18% 86%,var(--website-redesign-color-060),transparent 60%),linear-gradient(145deg,var(--website-redesign-color-084),var(--website-redesign-color-071));border:1px solid var(--website-redesign-color-080);box-shadow:inset 0 1px 0 var(--website-redesign-color-092)}.care-specialty-label{width:fit-content;border-radius:999px;padding:9px 16px;color:var(--website-redesign-color-002);background:var(--website-redesign-color-084);border:1px solid var(--website-redesign-color-079);font-size:.68rem;font-weight:850;letter-spacing:.18em;text-transform:uppercase}.care-specialty-sections{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(18px,2.4vw,28px)}.care-specialty-section{display:grid;gap:10px;padding-left:clamp(16px,2vw,24px);border-left:1px solid var(--website-redesign-color-080)}.care-specialty-section:first-child{padding-left:0;border-left:0}.care-specialty-section h3{max-width:15ch;color:var(--website-redesign-color-005);font-size:clamp(1.65rem,2.8vw,3rem);line-height:1;text-wrap:balance}.care-specialty-panel p{max-width:54ch;font-size:clamp(1rem,1.22vw,1.16rem)}.care-specialty-tags{display:flex;flex-wrap:wrap;gap:10px;margin:0;padding:0;list-style:none}.care-specialty-tags li{border-radius:999px;padding:10px 14px;color:var(--website-redesign-color-002);background:var(--website-redesign-color-069);border:1px solid var(--website-redesign-color-079);font-size:.82rem;font-weight:800}.care-specialty-tile{min-height:0;display:grid;grid-template-columns:minmax(210px,.42fr) minmax(0,1fr);gap:clamp(16px,2.4vw,28px);align-items:end;border-radius:24px;padding:clamp(20px,2.6vw,30px);background:radial-gradient(circle at 78% 20%,var(--website-redesign-color-042),transparent 48%),radial-gradient(circle at 18% 82%,var(--website-redesign-color-060),transparent 58%),var(--website-redesign-color-084);border:1px solid var(--website-redesign-color-080);box-shadow:inset 0 1px 0 var(--website-redesign-color-092);transition:transform .62s cubic-bezier(.32,.72,0,1),background-color .62s cubic-bezier(.32,.72,0,1)}.care-specialty-tile:nth-child(2){background:radial-gradient(circle at 78% 18%,var(--website-redesign-color-047),transparent 50%),radial-gradient(circle at 18% 80%,var(--website-redesign-color-039),transparent 58%),var(--website-redesign-color-084)}.care-specialty-tile:nth-child(3){background:radial-gradient(circle at 80% 18%,var(--website-redesign-color-056),transparent 50%),radial-gradient(circle at 18% 80%,var(--website-redesign-color-041),transparent 58%),var(--website-redesign-color-084)}.care-specialty-tile:hover{transform:translateY(-6px)}.care-specialty-tile span{display:block;margin-bottom:0;color:var(--website-redesign-color-005);font-family:var(--font-display);font-size:clamp(1.6rem,2.5vw,2.45rem);font-weight:700;line-height:.96}.utility-grid{grid-template-columns:minmax(0,1fr) minmax(280px,.72fr)}.featured-resource-band{isolation:isolate;padding-block:clamp(42px,5vw,68px);background:radial-gradient(circle at 12% 18%,var(--website-redesign-color-039),transparent 32vw),radial-gradient(circle at 84% 12%,var(--website-redesign-color-045),transparent 34vw),radial-gradient(circle at 78% 92%,var(--website-redesign-color-053),transparent 30vw),linear-gradient(145deg,var(--website-redesign-color-003) 0%,var(--website-redesign-color-001) 58%,var(--website-redesign-color-006) 100%)}.featured-resource-band:before{height:clamp(36px,5vw,76px);background:radial-gradient(ellipse at 16% 0%,var(--website-redesign-color-050),transparent 54%),radial-gradient(ellipse at 56% 0%,var(--website-redesign-color-044),transparent 58%),radial-gradient(ellipse at 90% 0%,var(--website-redesign-color-057),transparent 54%),linear-gradient(180deg,var(--website-redesign-color-061),transparent);opacity:.5}.featured-resource-band:after{content:"";position:absolute;inset:auto 0 0;z-index:0;height:clamp(42px,6.5vw,94px);pointer-events:none;background:radial-gradient(ellipse at 18% 100%,var(--website-redesign-color-050),transparent 58%),radial-gradient(ellipse at 78% 100%,var(--website-redesign-color-057),transparent 56%),linear-gradient(0deg,var(--website-redesign-color-061),transparent);opacity:.42;mask-image:linear-gradient(0deg,var(--website-redesign-color-005),transparent);-webkit-mask-image:linear-gradient(0deg,var(--website-redesign-color-005),transparent)}.featured-resource-grid{position:relative;z-index:1;grid-template-columns:minmax(0,1fr) minmax(320px,.55fr);gap:clamp(24px,5vw,64px)}.featured-resource-band .eyebrow{color:var(--website-redesign-color-016);background:var(--website-redesign-color-068);border-color:var(--website-redesign-color-071)}.featured-resource-grid h2{color:var(--website-redesign-color-016);font-size:clamp(2.55rem,5vw,4.2rem);text-shadow:0 18px 56px var(--website-redesign-color-020)}.featured-resource-grid .section-note{max-width:690px;margin-top:18px;color:var(--website-redesign-color-052)}.cascade-grid{display:grid;grid-template-columns:.86fr 1.1fr .9fr;gap:clamp(18px,3vw,34px);align-items:start}.cascade-card{transition:transform .72s cubic-bezier(.32,.72,0,1),box-shadow .72s cubic-bezier(.32,.72,0,1)}.cascade-card:hover{transform:translateY(-10px) rotate(0)}.cascade-card-a{transform:rotate(-1.8deg) translateY(36px)}.cascade-card-b{transform:translateY(-10px)}.cascade-card-c{transform:rotate(1.6deg) translateY(68px)}.card-num{display:block;margin-bottom:24px;color:var(--website-redesign-color-026);font-family:var(--font-display);font-size:3.8rem;font-style:italic;line-height:.7}.card-grid,.concern-grid,.usage-grid,.resource-grid,.specialties-grid,.testimonials-grid,.archive-grid{display:grid;gap:clamp(18px,3vw,34px)}.card-grid,.concern-grid{grid-template-columns:1.22fr .78fr}.usage-grid{grid-template-columns:1.1fr .9fr 1fr}.resource-grid{grid-template-columns:.78fr 1.22fr}.specialties-grid,.testimonials-grid,.archive-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.service-card,.resource-card,.empty-state,.dialog-window,.care-note,.intake-preview,.alert,.accordion,.archive-card,.article-note,.article-cta{border-radius:32px}.service-card,.resource-card,.care-note,.intake-preview,.empty-state,.dialog-window,.accordion,.archive-card,.article-note,.article-cta,.specialty-card,.testimonial-card{position:relative;overflow:hidden;transition:transform .72s cubic-bezier(.32,.72,0,1),box-shadow .72s cubic-bezier(.32,.72,0,1)}.service-card:not(.bezel-shell),.resource-card:not(.bezel-shell),.care-note,.intake-preview,.empty-state,.dialog-window,.accordion,.archive-card,.article-note,.article-cta,.testimonial-card{padding:clamp(24px,3.2vw,42px);background:var(--website-redesign-color-090);border:1px solid var(--website-redesign-color-035);box-shadow:inset 0 1px 0 var(--website-redesign-color-095),0 28px 88px var(--website-redesign-color-028)}.service-card:hover,.resource-card:hover,.care-note:hover,.intake-preview:hover,.empty-state:hover,.accordion:hover,.archive-card:hover,.specialty-card:hover,.testimonial-card:hover{transform:translateY(-8px);box-shadow:inset 0 1px 0 var(--website-redesign-color-097),0 42px 120px var(--website-redesign-color-030)}.service-card h3,.resource-card h3{margin-top:0;margin-bottom:18px}.specialty-card .bezel-core{min-height:320px;display:grid;align-content:end;background:radial-gradient(circle at 82% 18%,var(--website-redesign-color-042),transparent 48%),radial-gradient(circle at 20% 82%,var(--website-redesign-color-060),transparent 58%),var(--website-redesign-color-084)}.specialty-card:nth-child(2) .bezel-core{background:radial-gradient(circle at 78% 18%,var(--website-redesign-color-047),transparent 50%),radial-gradient(circle at 18% 80%,var(--website-redesign-color-039),transparent 58%),var(--website-redesign-color-084)}.specialty-card:nth-child(3) .bezel-core{background:radial-gradient(circle at 80% 18%,var(--website-redesign-color-056),transparent 50%),radial-gradient(circle at 18% 80%,var(--website-redesign-color-041),transparent 58%),var(--website-redesign-color-084)}.testimonial-card{margin:0;min-height:280px;display:flex;flex-direction:column;justify-content:space-between}.testimonial-card p{margin:0;color:var(--website-redesign-color-005);font-family:var(--font-display);font-size:clamp(1.3rem,2.2vw,1.85rem);line-height:1.16}.testimonial-card cite{color:var(--website-redesign-color-007);font-size:.76rem;font-style:normal;font-weight:850;letter-spacing:.16em;text-transform:uppercase}.asset-card{overflow:hidden;border-radius:32px;padding:7px;background:var(--website-redesign-color-078);border:1px solid var(--website-redesign-color-087);box-shadow:0 34px 110px var(--website-redesign-color-030)}.asset-card img,.archive-card-image img,.article-featured-image img{width:100%;max-width:none;object-fit:cover;border-radius:25px}.asset-card figcaption{padding:14px 16px 10px;color:var(--website-redesign-color-009);font-size:.88rem}.hero-photo-card>img:not(.hero-brand-mark){object-position:right center}.hero-brand-mark{position:absolute;left:24px;top:24px;z-index:1;width:min(32%,150px);height:auto;opacity:.92;object-fit:contain}.asset-card:not(.hero-media) img{aspect-ratio:4 / 5}.meet-portrait-card{width:min(100%,520px);justify-self:center}.meet-portrait-card img{aspect-ratio:5 / 4;object-position:center 16%;transform:scale(1.045);transform-origin:42% center}.portrait-hero-card img,.counseling-hero-card img{width:112%;object-position:center 12%}.wide-photo-card img{height:clamp(300px,31vw,430px);aspect-ratio:16 / 11;object-position:72% 34%}.book-resource-card{gap:18px;align-content:center}.book-cover{width:min(100%,168px);aspect-ratio:2 / 3;border-radius:18px;box-shadow:0 22px 58px var(--website-redesign-color-023);object-fit:cover}.empty-state.book-resource-card{min-height:0;grid-template-columns:auto minmax(0,1fr);align-items:center;justify-items:start}.featured-resource-grid .empty-state.book-resource-card{width:min(100%,420px);justify-self:end;gap:14px;padding:24px}.empty-state.book-resource-card .book-cover,.dialog-window.book-resource-card .book-cover{grid-row:span 3;width:132px}.featured-resource-grid .empty-state.book-resource-card .book-cover{width:106px}.featured-resource-grid .empty-state.book-resource-card h3{font-size:clamp(1.35rem,2.5vw,2rem)}.featured-resource-grid .empty-state.book-resource-card p{font-size:.9rem;line-height:1.55}.dialog-window.book-resource-card{display:grid;grid-template-columns:auto minmax(0,1fr);gap:18px;align-items:center;justify-items:start;width:min(100%,520px)}.archive-card{display:grid;padding:7px}.archive-card[data-article-href]{cursor:pointer}.archive-card-image{display:block;overflow:hidden;border-radius:25px;color:inherit;cursor:pointer;text-decoration:none}.archive-card-image:focus-visible{outline:3px solid var(--website-redesign-color-049);outline-offset:4px}.archive-card-image img{display:block;width:100%;height:clamp(180px,17vw,240px);transition:transform .85s cubic-bezier(.32,.72,0,1)}.archive-card:hover .archive-card-image img,.archive-card-image:focus-visible img{transform:scale(1.045)}.archive-card-body{display:grid;gap:14px;align-content:start;padding:22px}.archive-card h3 a,.text-link,.site-footer a,.contact-panel a{color:var(--website-redesign-color-002);font-weight:850;text-decoration-color:var(--website-redesign-color-027);text-underline-offset:.24em}.archive-meta{display:flex;flex-wrap:wrap;gap:10px;align-items:center;color:var(--website-redesign-color-011);font-size:.72rem;font-weight:850;letter-spacing:.12em;text-transform:uppercase}.tag-list{display:flex;flex-wrap:wrap;gap:10px;margin:28px 0 0;padding:0;list-style:none}.tag-list li,.badge,.step-status{min-height:34px;display:inline-flex;align-items:center;border-radius:999px;padding:0 14px;color:var(--website-redesign-color-002);background:var(--website-redesign-color-083);border:1px solid var(--website-redesign-color-035);font-size:.78rem;font-weight:850}.faq-section{background:radial-gradient(circle at 12% 18%,var(--website-redesign-color-038),transparent 32vw),radial-gradient(circle at 84% 78%,var(--website-redesign-color-055),transparent 34vw),linear-gradient(180deg,var(--website-redesign-color-017) 0%,var(--website-redesign-color-016) 48%,var(--website-redesign-color-018) 100%)}.faq-layout{display:grid;grid-template-columns:minmax(260px,.62fr) minmax(0,1fr);gap:clamp(28px,6vw,86px);align-items:start}.faq-layout .section-heading{position:sticky;top:118px;margin-bottom:0}.accordion-stack{display:grid;gap:14px}.accordion{padding:0;background:linear-gradient(145deg,var(--website-redesign-color-094),var(--website-redesign-color-066)),var(--website-redesign-color-082);border-color:var(--website-redesign-color-080);box-shadow:inset 0 1px 0 var(--website-redesign-color-095),0 20px 70px var(--website-redesign-color-027)}.accordion summary{display:grid;grid-template-columns:1fr auto;gap:18px;align-items:center;min-height:82px;list-style:none;padding:22px 24px 22px 28px;border-radius:inherit;color:var(--website-redesign-color-005);cursor:pointer;transition:color .52s cubic-bezier(.32,.72,0,1),transform .52s cubic-bezier(.32,.72,0,1)}.accordion summary:focus-visible{outline:3px solid var(--website-redesign-color-049);outline-offset:4px}.accordion summary::marker{content:""}.accordion summary::-webkit-details-marker{display:none}.accordion-question{max-width:680px;font-family:var(--font-display);font-size:clamp(1.35rem,2.4vw,2rem);font-weight:700;line-height:1.05}.accordion summary:after{content:"+";display:inline-grid;width:40px;height:40px;place-items:center;border-radius:50%;color:var(--website-redesign-color-002);background:var(--website-redesign-color-084);border:1px solid var(--website-redesign-color-080);box-shadow:inset 0 1px 0 var(--website-redesign-color-095);font-family:var(--font-body);font-size:1.15rem;font-weight:850;transition:color .42s cubic-bezier(.32,.72,0,1),background-color .42s cubic-bezier(.32,.72,0,1),border-color .42s cubic-bezier(.32,.72,0,1),transform .52s cubic-bezier(.32,.72,0,1)}.accordion:hover summary:after{transform:scale(1.06)}.accordion[open]{background:radial-gradient(circle at 14% 18%,var(--website-redesign-color-049),transparent 48%),linear-gradient(145deg,var(--website-redesign-color-094),var(--website-redesign-color-066)),var(--website-redesign-color-082)}.accordion[open] summary{padding-bottom:14px}.accordion[open] summary:after{color:var(--website-redesign-color-016);background:var(--website-redesign-color-004);border-color:var(--website-redesign-color-004);transform:rotate(45deg)}.accordion-answer{margin:0 86px 28px 28px;border-radius:20px;padding:16px 18px;background:var(--website-redesign-color-076);border:1px solid var(--website-redesign-color-080)}.accordion[open] .accordion-answer{animation:accordionAnswerIn .52s cubic-bezier(.32,.72,0,1)}.accordion p{margin:0;max-width:720px;padding:0;background:transparent;font-size:1rem;line-height:1.68}.booking-portal-section{position:relative;z-index:1;display:grid;gap:clamp(24px,4vw,44px)}.booking-preview-band{isolation:isolate;background:radial-gradient(circle at 15% 18%,var(--website-redesign-color-039),transparent 30vw),radial-gradient(circle at 76% 8%,var(--website-redesign-color-045),transparent 34vw),radial-gradient(circle at 90% 78%,var(--website-redesign-color-053),transparent 32vw),linear-gradient(135deg,var(--website-redesign-color-003) 0%,var(--website-redesign-color-001) 54%,var(--website-redesign-color-006) 100%)}.booking-preview-band:before{height:clamp(38px,5.4vw,82px);background:radial-gradient(ellipse at 18% 0%,var(--website-redesign-color-050),transparent 52%),radial-gradient(ellipse at 52% 0%,var(--website-redesign-color-044),transparent 58%),radial-gradient(ellipse at 88% 0%,var(--website-redesign-color-057),transparent 54%),linear-gradient(180deg,var(--website-redesign-color-061),transparent);opacity:.52}.booking-preview-band:after{content:"";position:absolute;inset:auto 0 0;z-index:0;height:clamp(44px,7vw,100px);pointer-events:none;background:radial-gradient(ellipse at 22% 100%,var(--website-redesign-color-050),transparent 58%),radial-gradient(ellipse at 72% 100%,var(--website-redesign-color-057),transparent 56%),linear-gradient(0deg,var(--website-redesign-color-061),transparent);opacity:.46;mask-image:linear-gradient(0deg,var(--website-redesign-color-005),transparent);-webkit-mask-image:linear-gradient(0deg,var(--website-redesign-color-005),transparent)}.booking-preview-band .eyebrow{color:var(--website-redesign-color-016);background:var(--website-redesign-color-068);border-color:var(--website-redesign-color-071)}.booking-preview-band .booking-portal-intro h2{color:var(--website-redesign-color-016);text-shadow:0 18px 56px var(--website-redesign-color-020)}.booking-preview-band .booking-portal-intro p:not(.eyebrow){color:var(--website-redesign-color-052)}.booking-preview-band .booking-choice-card{border-color:var(--website-redesign-color-091);background:linear-gradient(145deg,var(--website-redesign-color-099),var(--website-redesign-color-065)),var(--surface-card);box-shadow:inset 0 1px 0 var(--website-redesign-color-100)}.booking-preview-band .booking-choice-card:hover,.booking-preview-band .booking-choice-card:focus-visible{border-color:var(--website-redesign-color-100);box-shadow:inset 0 1px 0 var(--website-redesign-color-100),0 8px 0 var(--website-redesign-color-070)}.booking-portal-intro{display:grid;justify-items:center;text-align:center}.booking-portal-intro h2{max-width:1060px}.booking-portal-intro p:not(.eyebrow){max-width:840px}.booking-portal-intro .hero-actions{justify-content:center}.booking-preview-grid{width:100%}.booking-preview-card{color:inherit;text-decoration:none}.booking-preview-card h3{font-size:clamp(2rem,4vw,3.2rem)}.booking-guide{display:grid;gap:20px}.booking-portal-section .booking-guide{width:100%}.booking-portal-section .guide-layout{grid-template-columns:minmax(260px,.52fr) minmax(0,1.48fr);align-items:start;gap:clamp(18px,3vw,32px)}.booking-portal-section .guide-detail{grid-template-columns:minmax(220px,.74fr) minmax(0,1fr)}.guide-layout,.guide-step-list,.guide-screen-list{display:grid;gap:12px}.guide-step-button{display:grid;grid-template-columns:38px minmax(0,1fr) auto;gap:12px;align-items:center;width:100%;border:0;border-radius:22px;padding:10px;color:var(--website-redesign-color-005);background:var(--website-redesign-color-082);font:inherit;font-weight:850;text-align:left;cursor:pointer;transition:background-color .52s cubic-bezier(.32,.72,0,1),transform .52s cubic-bezier(.32,.72,0,1)}.guide-step-button:hover,.guide-step-button.is-active{background:var(--website-redesign-color-049);transform:translateY(-2px)}.step-number{width:38px;height:38px;display:grid;place-items:center;border-radius:50%;color:var(--website-redesign-color-016);background:var(--website-redesign-color-004)}.step-label{overflow-wrap:anywhere}.guide-detail{display:grid;grid-template-columns:minmax(160px,.84fr) minmax(0,1fr);gap:18px;align-items:stretch;border-radius:26px;padding:7px;background:var(--website-redesign-color-074)}.guide-screen{min-height:250px;display:grid;align-content:start;gap:14px;border-radius:22px;padding:18px;background:var(--website-redesign-color-087)}.guide-screen-bar{display:flex;align-items:center;gap:6px;padding-bottom:12px;border-bottom:1px solid var(--website-redesign-color-035)}.guide-screen-bar span{width:8px;height:8px;border-radius:50%}.guide-screen-bar span:nth-child(1){background:var(--website-redesign-color-034)}.guide-screen-bar span:nth-child(2){background:var(--website-redesign-color-040)}.guide-screen-bar span:nth-child(3){background:var(--website-redesign-color-036)}.mock-address-bar{flex:1;height:18px;display:flex;align-items:center;margin-left:8px;border-radius:999px;padding:0 10px;color:var(--website-redesign-color-011);background:var(--website-redesign-color-079);font-size:.62rem;-webkit-user-select:none;user-select:none}.guide-screen-card{display:grid;grid-template-columns:44px minmax(0,1fr);gap:12px;align-items:center;border-radius:18px;padding:12px;background:var(--website-redesign-color-051)}.guide-screen-mark{display:grid;width:44px;height:44px;place-items:center;border-radius:50%;background:var(--website-redesign-color-090)}.guide-screen-mark img{width:30px;height:30px}.guide-screen-card strong,.guide-screen-card small{display:block}.guide-screen-list span{min-height:34px;display:flex;align-items:center;border-radius:999px;padding:0 14px;color:var(--website-redesign-color-009);background:var(--website-redesign-color-081);font-weight:750}.guide-copy{min-width:0;display:grid;align-content:center}.guide-copy h4{margin:0;color:var(--website-redesign-color-005);font-family:var(--font-display);font-size:clamp(1.6rem,3vw,2.35rem);line-height:1.02}.guide-detail-note{padding-left:14px;border-left:3px solid var(--website-redesign-color-004)}.guide-footer{display:flex;flex-wrap:wrap;gap:14px;align-items:center;justify-content:space-between;padding-top:18px;border-top:1px solid var(--website-redesign-color-035)}.article-hero{padding-top:150px}.article-hero-grid{grid-template-columns:minmax(0,.92fr) minmax(300px,.58fr)}.article-hero-meta{display:flex;flex-wrap:wrap;gap:12px 18px;align-items:center;margin-bottom:24px}.article-hero-meta .eyebrow{margin:0}.article-back-link{display:inline-flex;align-items:center;min-height:30px;margin-right:2px}.article-layout{grid-template-columns:minmax(0,760px) minmax(260px,360px);align-items:start}.article-body{color:var(--website-redesign-color-005);font-size:clamp(1.03rem,1.5vw,1.16rem);line-height:1.75}.article-body>*+*{margin-top:20px}.article-body p,.article-body li,.article-body blockquote{color:var(--website-redesign-color-009)}.article-body h2,.article-body h3,.article-body h4{max-width:none;margin-top:38px}.article-body blockquote{margin-inline:0;padding:28px;border-radius:24px;background:var(--website-redesign-color-085);font-family:var(--font-display);font-size:1.22rem;line-height:1.4}.article-aside{position:sticky;top:116px;display:grid;gap:18px}.article-cta{display:grid;gap:20px;align-items:start;padding:clamp(28px,3vw,38px)}.article-cta h2{max-width:100%;font-size:clamp(2rem,3.2vw,2.85rem);line-height:1;overflow-wrap:anywhere}.article-cta p{margin:0}.article-cta .button{width:max-content;max-width:100%}.contact-panel{align-self:stretch}.crisis-alert{padding:34px;background:var(--website-redesign-color-058)}.crisis-alert h2{margin:0;font-family:var(--font-body);font-size:1.25rem;line-height:1.25}.final-cta{background:radial-gradient(circle at 80% 12%,var(--website-redesign-color-037),transparent 28vw),var(--website-redesign-color-005)}.final-cta h2,.final-cta .care-note{color:var(--website-redesign-color-016)}.final-cta .care-note{background:var(--website-redesign-color-068);border-color:var(--website-redesign-color-070)}.final-cta .care-note p:not(.eyebrow){color:var(--website-redesign-color-052)}.site-footer{padding:clamp(72px,10vw,116px) 24px 42px;color:var(--website-redesign-color-005);background:radial-gradient(circle at 14% 14%,var(--website-redesign-color-046),transparent 26vw),var(--website-redesign-color-054)}.site-footer .footer-grid{grid-template-columns:minmax(0,1.25fr) repeat(2,minmax(220px,.7fr))}.site-footer h2{margin:0 0 16px;font-family:var(--font-body);font-size:1rem}.site-footer .crisis-note{margin-top:44px;padding-top:24px;border-top:1px solid var(--website-redesign-color-035)}.archive-card h3,.archive-card p,.empty-state.book-resource-card h3,.empty-state.book-resource-card p,.empty-state.book-resource-card .dialog-actions,.dialog-window.book-resource-card h3,.dialog-window.book-resource-card p,.dialog-window.book-resource-card .dialog-actions{margin:0}.booking-section{padding-top:140px}.booking-container,.booking-step-container,.booking-flow-panel,.panel-card,.panel-instructions,.compliance-disclaimer-box,.scheduler-wrapper{display:grid;gap:22px}.booking-choices-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:24px}.booking-choice-card,.panel-card{border:1px solid var(--border-default);border-radius:32px;padding:32px;color:var(--website-redesign-color-005);background:var(--surface-card);box-shadow:inset 0 1px 0 var(--website-redesign-color-093),0 28px 88px var(--website-redesign-color-028)}.booking-header{max-width:900px;text-align:center;margin:0 auto}.booking-header .eyebrow{margin-inline:auto}.booking-step-container{width:100%}.step-heading{width:max-content;max-width:100%;margin:0 auto 18px;color:var(--website-redesign-color-007);font-size:.74rem;font-weight:850;letter-spacing:.18em;text-transform:uppercase}.booking-choice-card{display:grid;gap:12px;min-height:360px;align-content:start;justify-items:start;text-align:left;text-decoration:none;cursor:pointer;font:inherit;transition:border-color .52s cubic-bezier(.32,.72,0,1),box-shadow .62s cubic-bezier(.32,.72,0,1),transform .62s cubic-bezier(.32,.72,0,1)}.booking-choice-card:hover,.booking-choice-card:focus-visible,.booking-choice-card.is-active{border-color:var(--border-strong);transform:translateY(-8px);box-shadow:inset 0 1px 0 var(--website-redesign-color-094),0 38px 110px var(--website-redesign-color-029)}.choice-icon{width:50px;height:50px;display:grid;place-items:center;margin-bottom:12px;border-radius:50%;color:var(--badge-info-text);background:var(--badge-info-bg);font-weight:900}.booking-choice-card h2,.panel-card h2{font-size:clamp(2rem,4vw,3.2rem)}.booking-choice-card p,.panel-card p,.panel-instructions li{color:var(--website-redesign-color-009)}.price-tag{margin:8px 0 0;color:var(--website-redesign-color-002);font-family:var(--font-display);font-size:clamp(1.8rem,3vw,2.4rem);font-weight:800}.accepted-networks{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.network-badge{min-height:30px;display:inline-flex;align-items:center;border-radius:999px;padding:0 11px;color:var(--badge-info-text);background:var(--badge-info-bg);font-size:.76rem;font-weight:850}.choice-action-text{display:inline-flex;margin-top:auto;color:var(--website-redesign-color-002);font-weight:900}.booking-flow-panel{width:min(100%,900px);margin:0 auto}.panel-card{gap:24px}.panel-card .step-heading{margin-inline:0}.panel-instructions{border-radius:24px;padding:24px;background:var(--surface-muted);border:1px solid var(--border-default)}.panel-instructions h3{font-family:var(--font-body);font-size:.92rem;letter-spacing:.12em;text-transform:uppercase}.panel-instructions ol{margin:12px 0 0;padding-left:1.25rem}.compliance-disclaimer-box{border:1px solid var(--state-warning);border-radius:24px;padding:22px;color:var(--state-warning);background:var(--state-warning-bg)}.disclaimer-header{display:flex;align-items:center;gap:12px}.warning-icon{width:34px;height:34px;display:grid;place-items:center;flex:0 0 auto;border-radius:50%;color:var(--state-warning-bg);background:var(--state-warning);font-weight:900}.disclaimer-header h3{font-family:var(--font-body);font-size:1rem}.compliance-disclaimer-box p{margin:14px 0 0;color:var(--state-warning)}.disclaimer-checkbox-label{display:flex;gap:10px;align-items:flex-start;margin-top:16px;color:var(--state-warning);font-weight:800;cursor:pointer}.disclaimer-checkbox-label input{margin-top:5px;accent-color:var(--state-warning)}.scheduler-wrapper{max-height:0;overflow:hidden;opacity:0;pointer-events:none;transform:translateY(18px);border:1px solid var(--border-default);border-radius:24px;padding:0 18px;background:var(--surface-card);transition:max-height .9s cubic-bezier(.32,.72,0,1),opacity .72s cubic-bezier(.32,.72,0,1),padding .72s cubic-bezier(.32,.72,0,1),transform .72s cubic-bezier(.32,.72,0,1)}.scheduler-wrapper.is-visible{max-height:760px;opacity:1;pointer-events:auto;padding:18px;transform:translateY(0)}.cal-inline-embed{width:100%;height:456px;overflow:hidden;border-radius:18px;background:var(--surface-card)}.cal-inline-embed iframe{width:100%;min-height:100%;border:0;border-radius:18px}.scheduler-loading-note{margin:10px 0 0;color:var(--website-redesign-color-009);font-size:.88rem}.scheduler-loading-note a{color:var(--website-redesign-color-002);font-weight:850}.hidden{display:none!important}.website-shell .premium-hero-image{object-position:var(--hero-image-x) var(--hero-image-y)}.website-shell .booking-pattern-grid{grid-template-columns:minmax(380px,.72fr) minmax(0,1.28fr)}.website-shell .booking-guide{display:grid}.website-shell .guide-screen{min-height:250px}.website-shell .guide-step-button{width:100%}.website-shell .counseling-hero-card img,.website-shell .portrait-hero-card img{width:112%;object-position:center 12%}.website-shell .meet-portrait-card img{aspect-ratio:5 / 4;object-position:center 16%}.website-shell .wide-photo-card img{aspect-ratio:16 / 11;object-position:72% 34%}.website-shell .empty-state.book-resource-card{min-height:0}.website-shell .dialog-window.book-resource-card{display:grid}.website-shell .dialog-window.book-resource-card .book-cover{width:132px}.website-shell .accordion summary::marker{content:""}.website-shell .accordion p{color:var(--website-redesign-color-009)}.website-shell .crisis-alert h2{font-size:1.25rem}.website-shell .archive-grid,.website-shell .archive-card{display:grid}.website-shell .article-body{color:var(--website-redesign-color-005)}.website-shell .article-note,.website-shell .article-aside{display:grid}.website-shell [data-reveal-section]{--cinematic-progress: 0;--cinematic-y: 0px;--cinematic-soft-y: 0px;--cinematic-scale: 1}.website-shell.is-reveal-ready [data-reveal-section]{opacity:.88;transform:translateY(18px);transition:opacity 1.1s cubic-bezier(.32,.72,0,1),transform 1.2s cubic-bezier(.32,.72,0,1)}.website-shell.is-reveal-ready [data-reveal-section].is-revealed{opacity:1;transform:translateY(0)}.website-shell.is-reveal-ready [data-reveal]{opacity:0;transform:translateY(38px);transition:opacity .95s cubic-bezier(.32,.72,0,1),transform 1.15s cubic-bezier(.32,.72,0,1);transition-delay:calc(var(--reveal-index, 0) * 70ms)}.website-shell.is-reveal-ready [data-reveal-section].is-revealed [data-reveal]{opacity:1;transform:translateY(0)}.website-shell.is-reveal-ready [data-reveal-section] [data-reveal]:nth-child(2),.website-shell.is-reveal-ready [data-reveal-section] .card-grid>[data-reveal]:nth-child(2),.website-shell.is-reveal-ready [data-reveal-section] .cascade-grid>[data-reveal]:nth-child(2),.website-shell.is-reveal-ready [data-reveal-section] .usage-grid>[data-reveal]:nth-child(2),.website-shell.is-reveal-ready [data-reveal-section] .accordion-stack>[data-reveal]:nth-child(2){--reveal-index: 1}.website-shell.is-reveal-ready [data-reveal-section] [data-reveal]:nth-child(3),.website-shell.is-reveal-ready [data-reveal-section] .card-grid>[data-reveal]:nth-child(3),.website-shell.is-reveal-ready [data-reveal-section] .cascade-grid>[data-reveal]:nth-child(3),.website-shell.is-reveal-ready [data-reveal-section] .usage-grid>[data-reveal]:nth-child(3),.website-shell.is-reveal-ready [data-reveal-section] .accordion-stack>[data-reveal]:nth-child(3){--reveal-index: 2}.website-shell.is-reveal-ready [data-reveal-section] [data-reveal]:nth-child(4),.website-shell.is-reveal-ready [data-reveal-section] .card-grid>[data-reveal]:nth-child(4),.website-shell.is-reveal-ready [data-reveal-section] .accordion-stack>[data-reveal]:nth-child(4){--reveal-index: 3}@keyframes breathBloom{0%,to{transform:scale(.96)}38%,52%{transform:scale(1.08)}}@keyframes breathRing{0%,to{opacity:.42;transform:scale(.9)}42%,62%{opacity:.86;transform:scale(1.14)}}@keyframes breathPetal{0%,to{opacity:.38;transform:rotate(var(--petal-rotation, 0deg)) scale(.78)}38%,54%{opacity:.66;transform:rotate(var(--petal-rotation, 0deg)) scale(1.04)}}@keyframes breathMeter{0%,to{transform:scaleX(.18)}38%,54%{transform:scaleX(1)}}@keyframes breathPhaseIn{0%,8%{opacity:.3;transform:translateY(4px)}16%,42%{opacity:1;transform:translateY(0)}50%,to{opacity:0;transform:translateY(-4px)}}@keyframes breathPhaseOut{0%,46%{opacity:0;transform:translateY(4px)}56%,86%{opacity:1;transform:translateY(0)}94%,to{opacity:.3;transform:translateY(-4px)}}@keyframes cueDrop{0%,to{opacity:.3;transform:translateY(0)}50%{opacity:1;transform:translateY(13px)}}@keyframes accordionAnswerIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}@keyframes mistDrift{0%{transform:translate3d(-18px,0,0)}to{transform:translate3d(18px,-10px,0)}}@media(min-width:1320px){.premium-home-hero{--hero-image-x: 66%;--hero-image-y: 28%}}@media(min-width:1680px){.premium-home-hero{--hero-image-x: 62%;--hero-image-y: 24%}}@media(max-width:1040px){.website-nav{width:max-content;max-width:calc(100vw - 40px)}.website-nav-links,.website-header .nav-cta{display:none}.nav-menu-button{display:inline-grid}.premium-hero-content{grid-template-columns:1fr;justify-items:center}.breathing-guide-panel{grid-column:1;justify-self:center}.hero-grid,.pattern-grid,.booking-pattern-grid,.care-overview-layout,.faq-layout,.featured-resource-grid,.utility-grid,.article-hero-grid,.article-layout,.site-footer .footer-grid{grid-template-columns:1fr}.article-aside{position:static}.featured-resource-grid .empty-state.book-resource-card{justify-self:stretch;width:100%}.faq-layout .section-heading{position:static}.card-grid,.concern-grid,.usage-grid,.resource-grid,.specialties-grid,.testimonials-grid,.archive-grid{grid-template-columns:1fr 1fr}.care-specialty-list{grid-template-columns:1fr}}@media(max-width:767px){.website-header{padding:14px 12px 0}.nav-overlay{padding:92px 18px 22px}.nav-overlay-links{gap:4px}.nav-overlay-links a:not(.button){min-height:52px;font-size:clamp(1.75rem,7.4vw,3rem);line-height:.98}.website-nav{max-width:calc(100vw - 24px);min-height:54px}.section-band{padding:82px 16px}.premium-home-hero{--logo-anchor-y: -36%;min-height:100dvh;padding-top:104px;padding-bottom:86px}.premium-hero-content{margin-top:48px;gap:28px}.premium-home-hero h1{font-size:clamp(3.15rem,15vw,4.6rem);white-space:normal}.premium-home-hero .lede{max-width:340px;font-size:1.02rem}.hero-primary-actions{width:min(100%,340px);align-items:stretch;flex-direction:column;margin-inline:auto}.hero-primary-actions .button{width:100%}.hero-logo-watermark{width:980px;opacity:.028}.breathing-guide-panel{margin-top:0}.breath-bloom{width:190px}.breath-phase-label{top:-12px}.breath-meter{bottom:-16px;width:112px}.care-overview-grid{gap:30px}.care-overview-heading{grid-template-columns:1fr}.care-overview-heading p:not(.eyebrow){grid-column:1;grid-row:auto;margin:18px 0 0}.care-method-panel .bezel-core{padding:22px}.care-method-list,.care-specialty-sections{grid-template-columns:1fr}.care-method-item{grid-template-columns:1fr;gap:8px;padding:18px 0 0;border-left:0;border-top:1px solid var(--website-redesign-color-080)}.care-method-item:first-child{padding-top:0;border-top:0}.care-method-item:last-child{padding-right:0}.care-specialty-list{grid-template-columns:1fr}.care-specialty-tile{min-height:0;grid-template-columns:1fr;gap:8px;padding:22px}.care-specialty-panel{min-height:0;padding:24px}.care-specialty-section{padding:18px 0 0;border-left:0;border-top:1px solid var(--website-redesign-color-080)}.care-specialty-section:first-child{padding-top:0;border-top:0}.care-specialty-section h3{max-width:14ch;font-size:clamp(1.7rem,8vw,2.5rem)}.featured-resource-band{padding-block:44px}.accordion summary{min-height:74px;padding:20px}.accordion-question{font-size:1.28rem}.accordion-answer{margin:0 20px 22px;padding:14px 16px}.cascade-grid,.card-grid,.concern-grid,.usage-grid,.resource-grid,.specialties-grid,.testimonials-grid,.archive-grid{grid-template-columns:1fr}.cascade-card-a,.cascade-card-b,.cascade-card-c{transform:none}.hero-actions,.dialog-actions,.panel-actions{align-items:stretch;flex-direction:column}.button{width:100%}.guide-step-button,.guide-detail,.booking-portal-section .guide-layout,.booking-portal-section .guide-detail,.empty-state.book-resource-card,.dialog-window.book-resource-card{grid-template-columns:1fr}.guide-step-button .step-status{justify-self:start}.archive-card-image img{height:220px}.article-featured-image img{height:260px}.article-hero-meta{align-items:flex-start;flex-direction:column;gap:10px;margin-bottom:20px}.empty-state.book-resource-card .book-cover,.dialog-window.book-resource-card .book-cover{grid-row:auto;width:min(156px,52vw)}}@media(max-width:600px){.booking-choices-grid{grid-template-columns:1fr}.booking-choice-card,.panel-card{padding:24px}.panel-actions{align-items:stretch;flex-direction:column}.panel-actions .button{width:100%}.scheduler-wrapper.is-visible{padding:12px}.cal-inline-embed{height:600px}}@media(prefers-reduced-motion:reduce){.website-shell [data-reveal-section],.website-shell [data-reveal],.mist,.breath-bloom,.breath-bloom-ring,.breath-meter span,.hero-scroll-cue span{opacity:1;transform:none;animation:none;transition:none}.breath-petal,.breath-phase,.hero-logo-watermark{animation:none;transition:none}.accordion[open] .accordion-answer{animation:none}.breath-petal{opacity:.52;transform:rotate(var(--petal-rotation, 0deg)) scale(.88)}.breath-phase-in{opacity:1;transform:translateY(0)}.breath-phase-out{opacity:0;transform:translateY(4px)}}
