.header[data-astro-cid-3ef6ksr2]{position:fixed;top:0;left:0;right:0;z-index:1000;height:var(--header-height);background:#fffffff5;backdrop-filter:blur(12px);border-bottom:1px solid var(--color-gray-light);transition:box-shadow var(--transition)}.header--scrolled[data-astro-cid-3ef6ksr2]{box-shadow:var(--shadow-sm)}.header__inner[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;justify-content:space-between;height:100%}.header__logo[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;gap:.625rem;text-decoration:none;flex-shrink:0}.header__logo-icon[data-astro-cid-3ef6ksr2]{width:44px;height:44px;flex-shrink:0}.header__wordmark[data-astro-cid-3ef6ksr2]{display:flex;flex-direction:column;line-height:1.1}.header__wordmark-main[data-astro-cid-3ef6ksr2]{font-family:var(--font-serif);font-size:1.1rem;font-weight:700;color:var(--color-primary)}.header__wordmark-sub[data-astro-cid-3ef6ksr2]{font-family:var(--font-sans);font-size:.65rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--color-gray)}.header__nav[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;gap:2rem}.header__nav-list[data-astro-cid-3ef6ksr2]{display:flex;list-style:none;gap:.25rem;align-items:center}.header__dropdown-item[data-astro-cid-3ef6ksr2]{position:relative}.header__dropdown-toggle[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;gap:.3rem;background:none;border:none;cursor:pointer;font-family:var(--font-sans);font-size:.875rem;font-weight:500}.header__chevron[data-astro-cid-3ef6ksr2]{transition:transform var(--transition);flex-shrink:0}.header__dropdown-toggle[data-astro-cid-3ef6ksr2][aria-expanded=true] .header__chevron[data-astro-cid-3ef6ksr2]{transform:rotate(180deg)}.header__dropdown[data-astro-cid-3ef6ksr2]{display:none;position:absolute;top:calc(100% + .75rem);left:50%;transform:translate(-50%);width:520px;background:var(--color-white);border:1px solid var(--color-gray-light);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);padding:.75rem;z-index:100}.header__dropdown[data-astro-cid-3ef6ksr2].is-open{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:auto 1fr;gap:0 1rem}.header__dropdown-all[data-astro-cid-3ef6ksr2]{grid-column:1 / -1;display:flex;align-items:center;gap:.6rem;padding:.625rem .75rem .75rem;margin-bottom:.5rem;border-radius:var(--radius-sm);font-size:.9rem;font-weight:600;color:var(--color-primary);text-decoration:none;background:#2d6a6a0f;border-bottom:1px solid var(--color-gray-light);border-radius:0;margin-bottom:.75rem}.header__dropdown-all[data-astro-cid-3ef6ksr2]:hover{color:var(--color-dark)}.header__dropdown-all[data-astro-cid-3ef6ksr2] .material-symbols-outlined[data-astro-cid-3ef6ksr2]{font-size:1.1rem}.header__dropdown-group[data-astro-cid-3ef6ksr2]{display:flex;flex-direction:column;gap:.1rem}.header__dropdown-label[data-astro-cid-3ef6ksr2]{font-size:.68rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--color-accent-dark, #A88860);padding:0 .75rem .4rem}.header__dropdown-link[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;gap:.6rem;padding:.45rem .75rem;border-radius:var(--radius-sm);font-size:.85rem;color:var(--color-gray);text-decoration:none;transition:all var(--transition)}.header__dropdown-link[data-astro-cid-3ef6ksr2]:hover{background:var(--color-light);color:var(--color-dark)}.header__dropdown-link[data-astro-cid-3ef6ksr2] .material-symbols-outlined[data-astro-cid-3ef6ksr2]{font-size:1rem;color:var(--color-primary);flex-shrink:0}.header__nav-link[data-astro-cid-3ef6ksr2]{display:block;padding:.5rem .85rem;font-size:.875rem;font-weight:500;color:var(--color-gray);text-decoration:none;border-radius:var(--radius-sm);transition:all var(--transition)}.header__nav-link[data-astro-cid-3ef6ksr2]:hover{color:var(--color-dark);background-color:var(--color-light)}.header__nav-link--active[data-astro-cid-3ef6ksr2]{color:var(--color-primary);font-weight:600}.header__cta[data-astro-cid-3ef6ksr2]{font-size:.85rem;padding:.55rem 1.25rem;white-space:nowrap}.header__toggle[data-astro-cid-3ef6ksr2]{display:none;flex-direction:column;gap:5px;background:none;border:none;cursor:pointer;padding:4px}.header__toggle[data-astro-cid-3ef6ksr2] span[data-astro-cid-3ef6ksr2]{display:block;width:24px;height:2px;background:var(--color-dark);border-radius:2px;transition:all var(--transition)}@media(max-width:900px){.header__toggle[data-astro-cid-3ef6ksr2]{display:flex}.header__nav[data-astro-cid-3ef6ksr2]{position:fixed;top:var(--header-height);left:0;right:0;flex-direction:column;justify-content:flex-start;padding:2rem 1.5rem;background-color:#fff;z-index:999;transform:translate(100%);transition:transform .3s ease;gap:1.5rem}.header__nav--open[data-astro-cid-3ef6ksr2]{transform:translate(0);height:fit-content;border-bottom:1px solid var(--color-gray-light);box-shadow:0 8px 24px #00000014}.header__nav-list[data-astro-cid-3ef6ksr2]{flex-direction:column;width:100%;gap:.5rem}.header__nav-link[data-astro-cid-3ef6ksr2]{font-size:1.05rem;padding:.75rem 1rem}.header__cta[data-astro-cid-3ef6ksr2]{width:100%;justify-content:center;font-size:1rem;padding:.85rem 1.5rem}}.footer[data-astro-cid-sz7xmlte]{background-color:var(--color-dark);color:var(--color-gray-light);padding:4rem 0 2rem;margin-top:0}.footer__grid[data-astro-cid-sz7xmlte]{display:grid;grid-template-columns:2fr 1fr 1.5fr;gap:3rem;padding-bottom:3rem;border-bottom:1px solid rgba(255,255,255,.08)}.footer__logo[data-astro-cid-sz7xmlte]{display:flex;flex-direction:column;text-decoration:none;margin-bottom:1rem;line-height:1.1}.footer__logo-main[data-astro-cid-sz7xmlte]{font-family:var(--font-serif);font-size:1.15rem;font-weight:700;color:var(--color-white)}.footer__logo-sub[data-astro-cid-sz7xmlte]{font-size:.65rem;letter-spacing:.1em;text-transform:uppercase;color:var(--color-accent)}.footer__brand[data-astro-cid-sz7xmlte] p[data-astro-cid-sz7xmlte]{font-size:.9rem;line-height:1.6;color:#ffffff8c;max-width:32ch}.footer__social[data-astro-cid-sz7xmlte]{display:flex;gap:1rem;margin-top:1.25rem}.footer__social[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;background:#ffffff14;color:#fff9;transition:all var(--transition)}.footer__social[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{background:var(--color-primary);color:var(--color-white)}.footer__nav[data-astro-cid-sz7xmlte] h4[data-astro-cid-sz7xmlte],.footer__contact[data-astro-cid-sz7xmlte] h4[data-astro-cid-sz7xmlte]{font-family:var(--font-sans);font-size:.75rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--color-accent);margin-bottom:1rem}.footer__nav[data-astro-cid-sz7xmlte] ul[data-astro-cid-sz7xmlte],.footer__contact[data-astro-cid-sz7xmlte] ul[data-astro-cid-sz7xmlte]{list-style:none;display:flex;flex-direction:column;gap:.6rem}.footer__nav[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{font-size:.9rem;color:#fff9;text-decoration:none;transition:color var(--transition)}.footer__nav[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{color:var(--color-white)}.footer__contact[data-astro-cid-sz7xmlte] li[data-astro-cid-sz7xmlte]{display:flex;align-items:flex-start;gap:.6rem;font-size:.875rem;color:#fff9}.footer__contact[data-astro-cid-sz7xmlte] li[data-astro-cid-sz7xmlte] svg[data-astro-cid-sz7xmlte]{flex-shrink:0;margin-top:2px;stroke:var(--color-accent)}.footer__contact[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{color:#fff9;transition:color var(--transition)}.footer__contact[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{color:var(--color-white)}.footer__psych-today[data-astro-cid-sz7xmlte]{display:inline-block;margin-top:1.25rem;font-size:.85rem;color:var(--color-accent);font-weight:500}.footer__psych-today[data-astro-cid-sz7xmlte]:hover{color:var(--color-white)}.footer__bottom[data-astro-cid-sz7xmlte]{padding-top:1.75rem;display:flex;flex-direction:column;gap:.5rem}.footer__bottom[data-astro-cid-sz7xmlte] p[data-astro-cid-sz7xmlte]{font-size:.8rem;color:#ffffff59;max-width:none}.footer__disclaimer[data-astro-cid-sz7xmlte]{font-style:italic}@media(max-width:900px){.footer__grid[data-astro-cid-sz7xmlte]{grid-template-columns:1fr 1fr}.footer__brand[data-astro-cid-sz7xmlte]{grid-column:1 / -1}}@media(max-width:600px){.footer__grid[data-astro-cid-sz7xmlte]{grid-template-columns:1fr;gap:2rem}}[hidden]{display:none!important}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}:root{--color-primary: #2D6A6A;--color-primary-light: #4A9480;--color-accent: #C8A882;--color-accent-dark: #A88860;--color-dark: #1A2C2C;--color-light: #F5F9F7;--color-cream: #FAF8F5;--color-gray: #5C6E6E;--color-gray-light: #DDE8E7;--color-white: #FFFFFF;--font-serif: "Lora", Georgia, "Times New Roman", serif;--font-sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--max-width: 1200px;--header-height: 72px;--shadow-sm: 0 1px 3px rgba(26, 44, 44, .08);--shadow-md: 0 4px 12px rgba(26, 44, 44, .1);--shadow-lg: 0 8px 30px rgba(26, 44, 44, .12);--radius-sm: 6px;--radius-md: 12px;--radius-lg: 20px;--transition: .2s ease}html{font-size:16px;scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-sans);color:var(--color-dark);background-color:var(--color-white);line-height:1.7}img{max-width:100%;height:auto;display:block}a{color:var(--color-primary);text-decoration:none;transition:color var(--transition)}a:hover{color:var(--color-primary-light)}h1,h2,h3,h4,h5,h6{font-family:var(--font-serif);line-height:1.25;font-weight:700;color:var(--color-dark)}h1{font-size:clamp(2.25rem,5vw,3.25rem)}h2{font-size:clamp(1.75rem,3.5vw,2.25rem)}h3{font-size:clamp(1.2rem,2.5vw,1.4rem)}p{color:var(--color-gray);max-width:65ch}.container{width:100%;max-width:var(--max-width);margin:0 auto;padding:0 1.5rem}.section{padding:5rem 0}.section--alt{background-color:var(--color-light)}.section--cream{background-color:var(--color-cream)}.text-center{text-align:center}.text-primary{color:var(--color-primary)}.material-symbols-outlined{font-family:Material Symbols Outlined;font-weight:400;font-style:normal;font-size:1.5rem;line-height:1;letter-spacing:normal;text-transform:none;display:inline-block;white-space:nowrap;word-wrap:normal;direction:ltr;-webkit-font-smoothing:antialiased}.text-accent{color:var(--color-accent-dark)}.btn{display:inline-flex;align-items:center;gap:.5rem;padding:.8rem 1.75rem;border:2px solid transparent;border-radius:50px;font-family:var(--font-sans);font-size:.95rem;font-weight:600;cursor:pointer;transition:all var(--transition);text-decoration:none;line-height:1}.btn--primary{background-color:var(--color-primary);color:var(--color-white)}.btn--primary:hover{background-color:var(--color-dark);color:var(--color-white)}.btn--outline{background-color:transparent;color:var(--color-primary);border-color:var(--color-primary)}.btn--outline:hover{background-color:var(--color-primary);color:var(--color-white)}.btn--accent{background-color:var(--color-accent);color:var(--color-dark)}.btn--accent:hover{background-color:var(--color-accent-dark);color:var(--color-white)}.btn--large{padding:1rem 2.25rem;font-size:1.05rem}.section-header{text-align:center;margin-bottom:3.5rem}.section-header p{margin:1rem auto 0;font-size:1.05rem}.section-label{display:inline-block;font-size:.75rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--color-accent-dark);margin-bottom:.75rem;font-family:var(--font-sans)}.card{background:var(--color-white);border-radius:var(--radius-md);padding:2rem;box-shadow:var(--shadow-sm);transition:box-shadow var(--transition),transform var(--transition);border:1px solid var(--color-gray-light)}.card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.prose{font-size:1.05rem;line-height:1.8;color:var(--color-gray)}.prose h2,.prose h3{margin-top:2rem;margin-bottom:.75rem}.prose p{margin-bottom:1.25rem;max-width:none}.prose a{text-decoration:underline;text-underline-offset:3px}.prose ul,.prose ol{margin:1rem 0 1.25rem 1.5rem}.prose li{margin-bottom:.4rem;color:var(--color-gray)}.prose blockquote{border-left:3px solid var(--color-primary);padding-left:1.25rem;margin:1.5rem 0;font-style:italic;color:var(--color-primary)}@media(max-width:768px){.section{padding:3.5rem 0}.section-header{margin-bottom:2.5rem}}
