:root{--color-bg:#fff;--color-surface:#f4f4f5;--color-surface-2:#e4e4e7;--color-text:#18181b;--color-text-muted:#52525b;--color-border:#d4d4d8;--color-primary:#3f3f46;--color-primary-contrast:#fff;--color-accent:#71717a;--color-placeholder:#d4d4d8;--color-placeholder-text:#52525b;--color-focus:#2563eb;--color-heading:var(--color-text);--color-eyebrow:var(--color-text-muted);--color-header-bg:var(--color-bg);--color-footer-bg:var(--color-surface);--color-footer-text:var(--color-text);--color-footer-muted:var(--color-text-muted);--color-footer-border:var(--color-border);--font-heading:ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-body:ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-weight-heading:700;--text-base:1.0625rem;--leading-body:1.65;--leading-heading:1.15;--tracking-heading:-.01em;--text-h1:clamp(2.25rem, 5vw, 3.75rem);--text-h2:clamp(1.75rem, 3.5vw, 2.5rem);--text-h3:1.25rem;--text-small:.875rem;--eyebrow-transform:uppercase;--eyebrow-tracking:.08em;--button-transform:none;--button-tracking:0;--button-weight:600;--container:1160px;--container-narrow:760px;--gutter:clamp(1rem, 4vw, 2rem);--section-space:clamp(4rem, 9vw, 7rem);--gap:clamp(1rem, 2.5vw, 1.75rem);--header-height:72px;--radius:8px;--radius-lg:16px;--radius-button:8px;--border-width:1px;--shadow:0 1px 2px #0000000f, 0 4px 16px #0000000f;--transition:.18s ease}:root[data-theme=law]{--color-bg:#fff;--color-surface:#f6f4ef;--color-surface-2:#e9e5dc;--color-text:#1d2533;--color-text-muted:#545e6e;--color-border:#dcd6cb;--color-primary:#14213d;--color-primary-contrast:#fff;--color-accent:#9a7642;--color-placeholder:#e4ded3;--color-placeholder-text:#545e6e;--color-heading:#14213d;--color-eyebrow:#8a6a3a;--color-header-bg:#fff;--color-footer-bg:#14213d;--color-footer-text:#eceae5;--color-footer-muted:#b3bac6;--color-footer-border:#ffffff29;--font-heading:"Cormorant Garamond", Georgia, "Times New Roman", serif;--font-body:"Source Sans 3", ui-sans-serif, system-ui, sans-serif;--font-weight-heading:600;--tracking-heading:0;--leading-heading:1.08;--text-h1:clamp(2.6rem, 6vw, 4.5rem);--text-h2:clamp(2rem, 4vw, 3rem);--text-h3:1.45rem;--eyebrow-tracking:.18em;--button-transform:uppercase;--button-tracking:.12em;--button-weight:600;--radius:0px;--radius-lg:0px;--radius-button:0px;--section-space:clamp(4.5rem, 10vw, 8rem);--shadow:0 2px 20px #14213d14}:root[data-theme=wellness]{--color-bg:#fbf8f3;--color-surface:#f3ece1;--color-surface-2:#e8decf;--color-text:#3d3631;--color-text-muted:#6e6359;--color-border:#e5d9c8;--color-primary:#4d6a48;--color-primary-contrast:#fff;--color-accent:#c4825a;--color-placeholder:#eadfce;--color-placeholder-text:#625850;--color-heading:#3d3631;--color-eyebrow:#96532e;--color-header-bg:#fbf8f3;--color-footer-bg:#f3ece1;--font-heading:"Fraunces", Georgia, serif;--font-body:"Nunito Sans", ui-sans-serif, system-ui, sans-serif;--font-weight-heading:500;--tracking-heading:-.015em;--leading-heading:1.12;--eyebrow-transform:none;--eyebrow-tracking:.02em;--button-weight:700;--radius:14px;--radius-lg:28px;--radius-button:999px;--shadow:0 8px 30px #3d363114}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:var(--header-height)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}}body{font-family:var(--font-body);font-size:var(--text-base);line-height:var(--leading-body);color:var(--color-text);background:var(--color-bg);-webkit-font-smoothing:antialiased;margin:0}img,video,iframe{max-width:100%;display:block}img{height:auto}a{color:inherit;text-underline-offset:.2em}h1,h2,h3,h4{font-family:var(--font-heading);font-weight:var(--font-weight-heading);line-height:var(--leading-heading);letter-spacing:var(--tracking-heading);text-wrap:balance;color:var(--color-heading);margin:0 0 .6em}h1{font-size:var(--text-h1)}h2{font-size:var(--text-h2)}h3{font-size:var(--text-h3)}p{margin:0 0 1em}:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px}.container{width:min(100% - 2 * var(--gutter), var(--container));margin-inline:auto}.container--narrow{width:min(100% - 2 * var(--gutter), var(--container-narrow));margin-inline:auto}.section{padding-block:var(--section-space)}.section--alt{background:var(--color-surface)}.section-head{max-width:680px;margin-bottom:clamp(2rem,4vw,3rem)}.section-head--center{text-align:center;margin-inline:auto}.eyebrow{font-size:var(--text-small);text-transform:var(--eyebrow-transform);letter-spacing:var(--eyebrow-tracking);color:var(--color-eyebrow);margin-bottom:.75rem;font-weight:600}.lead{color:var(--color-text-muted);font-size:1.15em}.muted{color:var(--color-text-muted)}.grid{gap:var(--gap);display:grid}.grid--2{grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr))}.grid--3{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr))}.grid--4{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr))}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{background:var(--color-primary);color:var(--color-primary-contrast);z-index:1000;border-radius:var(--radius);padding:.75rem 1rem;position:absolute;top:-100px;left:1rem}.skip-link:focus{top:1rem}.btn{border-radius:var(--radius-button);font:var(--button-weight) 1rem/1.2 var(--font-body);cursor:pointer;text-transform:var(--button-transform);letter-spacing:var(--button-tracking);border:var(--border-width) solid var(--color-primary);background:var(--color-primary);color:var(--color-primary-contrast);transition:opacity var(--transition), background var(--transition);justify-content:center;align-items:center;gap:.5rem;padding:.85rem 1.4rem;text-decoration:none;display:inline-flex}.btn:hover{opacity:.88}.btn--outline{color:var(--color-primary);background:0 0}.btn--ghost{color:var(--color-primary);background:0 0;border-color:#0000;padding-inline:0}.btn-row{flex-wrap:wrap;gap:.75rem;display:flex}.card{background:var(--color-bg);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-lg);padding:clamp(1.25rem,3vw,2rem)}.card--link{transition:box-shadow var(--transition), transform var(--transition);flex-direction:column;gap:.25rem;text-decoration:none;display:flex}.card--link:hover{box-shadow:var(--shadow);transform:translateY(-2px)}.card h3{margin-bottom:.4em}.card p:last-child{margin-bottom:0}.placeholder{background:var(--color-placeholder);color:var(--color-placeholder-text);border-radius:var(--radius-lg);font-size:var(--text-small);text-align:center;place-items:center;width:100%;padding:1rem;display:grid}.media{border-radius:var(--radius-lg);object-fit:cover;width:100%;overflow:hidden}.prose{font-size:1.0625rem}.prose h2{margin-top:2em;font-size:1.6rem}.prose h3{margin-top:1.6em;font-size:1.25rem}.prose img{border-radius:var(--radius);margin-block:1.5em}.prose blockquote{border-left:3px solid var(--color-border);color:var(--color-text-muted);margin:1.5em 0;padding-left:1.25em}.prose ul,.prose ol{margin:0 0 1em;padding-left:1.25em}.prose li{margin-bottom:.4em}.prose a{color:var(--color-primary)}.prose table{border-collapse:collapse;width:100%;margin-block:1.5em}.prose th,.prose td{border:1px solid var(--color-border);text-align:left;padding:.5em .75em}.tag{background:var(--color-surface-2);color:var(--color-text-muted);border-radius:999px;padding:.2rem .65rem;font-size:.8rem;text-decoration:none;display:inline-block}.tag-list{flex-wrap:wrap;gap:.4rem;margin:0;padding:0;list-style:none;display:flex}.breadcrumbs ol{font-size:var(--text-small);color:var(--color-text-muted);flex-wrap:wrap;gap:.4rem;margin:0 0 1.5rem;padding:0;list-style:none;display:flex}.breadcrumbs li+li:before{content:"/";margin-right:.4rem}.breadcrumbs a{text-decoration:none}.breadcrumbs a:hover{text-decoration:underline}.site-header[data-astro-cid-nen7h5rs]{z-index:50;background:var(--color-header-bg);border-bottom:var(--border-width) solid var(--color-border);position:sticky;top:0}.header-inner[data-astro-cid-nen7h5rs]{min-height:var(--header-height);justify-content:space-between;align-items:center;gap:1rem;display:flex}.logo[data-astro-cid-nen7h5rs]{font-family:var(--font-heading);font-weight:var(--font-weight-heading);font-size:1.2rem;text-decoration:none}.logo[data-astro-cid-nen7h5rs] img[data-astro-cid-nen7h5rs]{width:auto;height:40px}.site-nav[data-astro-cid-nen7h5rs]{align-items:center;gap:2rem;display:flex}.site-nav[data-astro-cid-nen7h5rs] ul[data-astro-cid-nen7h5rs]{gap:1.5rem;margin:0;padding:0;list-style:none;display:flex}.site-nav[data-astro-cid-nen7h5rs] ul[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]{font-weight:500;text-decoration:none}.site-nav[data-astro-cid-nen7h5rs] ul[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]:hover,.site-nav[data-astro-cid-nen7h5rs] ul[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs][aria-current=page]{text-decoration:underline}.header-cta[data-astro-cid-nen7h5rs]{padding:.65rem 1.1rem}.menu-toggle[data-astro-cid-nen7h5rs]{cursor:pointer;color:var(--color-text);background:0 0;border:0;padding:.75rem;display:none}.menu-icon[data-astro-cid-nen7h5rs],.menu-icon[data-astro-cid-nen7h5rs]:before,.menu-icon[data-astro-cid-nen7h5rs]:after{width:22px;height:2px;transition:transform var(--transition);background:currentColor;display:block;position:relative}.menu-icon[data-astro-cid-nen7h5rs]:before,.menu-icon[data-astro-cid-nen7h5rs]:after{content:"";position:absolute}.menu-icon[data-astro-cid-nen7h5rs]:before{top:-7px}.menu-icon[data-astro-cid-nen7h5rs]:after{top:7px}.menu-toggle[data-astro-cid-nen7h5rs][aria-expanded=true] .menu-icon[data-astro-cid-nen7h5rs]{background:0 0}.menu-toggle[data-astro-cid-nen7h5rs][aria-expanded=true] .menu-icon[data-astro-cid-nen7h5rs]:before{transform:translateY(7px)rotate(45deg)}.menu-toggle[data-astro-cid-nen7h5rs][aria-expanded=true] .menu-icon[data-astro-cid-nen7h5rs]:after{transform:translateY(-7px)rotate(-45deg)}@media (width<=860px){.menu-toggle[data-astro-cid-nen7h5rs]{display:block}.site-nav[data-astro-cid-nen7h5rs]{inset:var(--header-height) 0 0 0;background:var(--color-bg);padding:2rem var(--gutter);flex-direction:column;justify-content:flex-start;align-items:stretch;gap:1.5rem;display:none;position:fixed;overflow-y:auto}.site-nav[data-astro-cid-nen7h5rs].is-open{display:flex}.site-nav[data-astro-cid-nen7h5rs] ul[data-astro-cid-nen7h5rs]{flex-direction:column;gap:0}.site-nav[data-astro-cid-nen7h5rs] ul[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]{border-bottom:var(--border-width) solid var(--color-border);padding:.9rem 0;font-size:1.25rem;display:block}}.site-footer[data-astro-cid-jo6i4kqk]{--color-text-muted:var(--color-footer-muted);--color-border:var(--color-footer-border);color:var(--color-footer-text)}.site-footer[data-astro-cid-jo6i4kqk] .footer-logo[data-astro-cid-jo6i4kqk]{color:var(--color-footer-text)}.site-footer[data-astro-cid-jo6i4kqk]{background:var(--color-footer-bg);border-top:var(--border-width) solid var(--color-border);padding-top:clamp(3rem,6vw,4.5rem);font-size:.95rem}.footer-grid[data-astro-cid-jo6i4kqk]{grid-template-columns:2fr 1fr 1.5fr;gap:2.5rem;padding-bottom:2.5rem;display:grid}@media (width<=760px){.footer-grid[data-astro-cid-jo6i4kqk]{grid-template-columns:1fr}}.footer-logo[data-astro-cid-jo6i4kqk]{font-family:var(--font-heading);font-weight:var(--font-weight-heading);margin-bottom:.5rem;font-size:1.2rem;text-decoration:none;display:inline-block}.footer-links[data-astro-cid-jo6i4kqk],.social[data-astro-cid-jo6i4kqk],.legal-links[data-astro-cid-jo6i4kqk]{margin:0;padding:0;list-style:none}.footer-links[data-astro-cid-jo6i4kqk]{gap:.5rem;display:grid}.social[data-astro-cid-jo6i4kqk]{flex-wrap:wrap;gap:1rem;display:flex}.footer-contact[data-astro-cid-jo6i4kqk]{align-content:start;gap:.5rem;font-style:normal;display:grid}.site-footer[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]{text-decoration:none}.site-footer[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]:hover{text-decoration:underline}.footer-notice[data-astro-cid-jo6i4kqk]{font-size:var(--text-small);color:var(--color-text-muted);border-top:var(--border-width) solid var(--color-border);padding-block:1.25rem}.footer-notice[data-astro-cid-jo6i4kqk] p[data-astro-cid-jo6i4kqk]{margin:0}.footer-bottom[data-astro-cid-jo6i4kqk]{border-top:var(--border-width) solid var(--color-border);font-size:var(--text-small);color:var(--color-text-muted);flex-wrap:wrap;justify-content:space-between;gap:1rem;padding-block:1.5rem;display:flex}.footer-bottom[data-astro-cid-jo6i4kqk] p[data-astro-cid-jo6i4kqk]{margin:0}.legal-links[data-astro-cid-jo6i4kqk]{flex-wrap:wrap;gap:1.25rem;display:flex}.link-button[data-astro-cid-jo6i4kqk]{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}.link-button[data-astro-cid-jo6i4kqk]:hover{text-decoration:underline}.wa-float[data-astro-cid-vsqmdgo3]{right:max(1rem, env(safe-area-inset-right));bottom:max(1rem, env(safe-area-inset-bottom));z-index:40;color:#fff;width:56px;height:56px;box-shadow:var(--shadow);transition:transform var(--transition);background:#25d366;border-radius:50%;place-items:center;display:grid;position:fixed}.wa-float[data-astro-cid-vsqmdgo3]:hover{transform:scale(1.06)}#cc-main{--cc-font-family:var(--font-body);--cc-bg:var(--color-bg);--cc-primary-color:var(--color-text);--cc-secondary-color:var(--color-text-muted);--cc-btn-primary-bg:var(--color-primary);--cc-btn-primary-color:var(--color-primary-contrast);--cc-btn-primary-border-color:var(--color-primary);--cc-btn-primary-hover-bg:var(--color-primary);--cc-btn-primary-hover-color:var(--color-primary-contrast);--cc-btn-primary-hover-border-color:var(--color-primary);--cc-btn-secondary-bg:var(--color-primary);--cc-btn-secondary-color:var(--color-primary-contrast);--cc-btn-secondary-border-color:var(--color-primary);--cc-btn-secondary-hover-bg:var(--color-primary);--cc-btn-secondary-hover-color:var(--color-primary-contrast);--cc-btn-secondary-hover-border-color:var(--color-primary);--cc-btn-border-radius:var(--radius-button);--cc-modal-border-radius:var(--radius-lg);--cc-link-color:var(--color-primary);--cc-toggle-on-bg:var(--color-primary);--cc-cookie-category-block-bg:var(--color-surface);--cc-cookie-category-block-border:var(--color-border);--cc-separator-border-color:var(--color-border)}
