@layer tokens;@layer tokens{:root{--color-bg: #FAF9F7;--color-bg-subtle: #F2EFE9;--color-bg-inverse: #2C4A3E;--color-surface: #FFFFFF;--color-surface-raised:#F7F5F0;--color-text: #1E1E1E;--color-text-muted: #595959;--color-text-inverse: #F5F3EE;--color-text-link: #1A5C40;--color-text-link-visited: #5B3A7E;--color-primary: #1A6B49;--color-primary-hover: #145538;--color-primary-focus: #0F3D27;--color-primary-light: #E8F5EE;--color-primary-contrast: #FFFFFF;--color-accent: #C0522A;--color-accent-hover: #A0401A;--color-accent-light: #FDE8DE;--color-accent-contrast: #FFFFFF;--color-success: #1A6B49;--color-success-bg: #E8F5EE;--color-warning: #8A5700;--color-warning-bg: #FFF3CD;--color-error: #C0392B;--color-error-bg: #FDECEA;--color-info: #145680;--color-info-bg: #E3F2FD;--color-border: #C8C3B8;--color-border-subtle: #E5E2DC;--color-border-focus: #1A6B49;--shadow-sm: 0 1px 3px rgba(0 0 0 / .12);--shadow-md: 0 4px 12px rgba(0 0 0 / .1);--shadow-lg: 0 8px 24px rgba(0 0 0 / .08);--font-sans: "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--font-serif: "Lora", Georgia, "Times New Roman", serif;--font-mono: "JetBrains Mono", "Fira Code", monospace;--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-lg: 1.125rem;--text-xl: 1.25rem;--text-2xl: 1.5rem;--text-3xl: 1.875rem;--text-4xl: 2.25rem;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold:600;--font-weight-bold: 700;--line-height-tight: 1.25;--line-height-normal: 1.6;--line-height-loose: 1.8;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--space-16: 4rem;--space-20: 5rem;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 20px;--radius-full: 9999px;--focus-ring: 0 0 0 3px var(--color-border-focus);--focus-ring-outer: 0 0 0 3px var(--color-bg), 0 0 0 6px var(--color-border-focus);--transition-fast: .12s ease;--transition-base: .2s ease;--transition-slow: .35s ease;--max-width-content: 1200px;--header-height: 72px}}@media(prefers-contrast:more){:root{--color-bg: #FFFFFF;--color-bg-subtle: #F0F0F0;--color-bg-inverse: #000000;--color-text: #000000;--color-text-muted: #1A1A1A;--color-text-inverse: #FFFFFF;--color-text-link: #004D30;--color-primary: #004D30;--color-primary-hover: #003320;--color-border: #000000;--color-border-focus: #000000;--focus-ring: 0 0 0 3px #000000;--focus-ring-outer: 0 0 0 3px #FFFFFF, 0 0 0 6px #000000}}.hc{--color-bg: #FFFFFF;--color-bg-subtle: #F0F0F0;--color-bg-inverse: #000000;--color-text: #000000;--color-text-muted: #1A1A1A;--color-text-inverse: #FFFFFF;--color-text-link: #004D30;--color-primary: #004D30;--color-primary-hover: #003320;--color-border: #000000;--color-border-focus: #000000;--focus-ring: 0 0 0 3px #000000;--focus-ring-outer: 0 0 0 3px #FFFFFF, 0 0 0 6px #000000}@media(prefers-reduced-motion:no-preference){:root{scroll-behavior:smooth}}@media(prefers-reduced-motion:reduce){:root{--transition-fast: 0ms;--transition-base: 0ms;--transition-slow: 0ms;scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}:root{--default-spacing: 2rem;--container-max-width: 1280px;--grid-gap: 1.5rem}.sectionContainer{container-type:inline-size;container-name:section;padding-top:var(--default-spacing);padding-bottom:var(--default-spacing);width:100%}.sectionContainer__inner{width:100%}.has-container>.sectionContainer__inner{max-width:var(--container-max-width);margin-inline:auto;padding-inline:var(--grid-gap)}.sectionContainer__grid{display:grid;grid-template-columns:repeat(12,1fr);gap:var(--grid-gap)}.pt-default{padding-top:var(--default-spacing)!important}.pt-double{padding-top:calc(var(--default-spacing) * 2)!important}.pt-half{padding-top:calc(var(--default-spacing) / 2)!important}.pt-clear{padding-top:0!important}.pb-default{padding-bottom:var(--default-spacing)!important}.pb-double{padding-bottom:calc(var(--default-spacing) * 2)!important}.pb-half{padding-bottom:calc(var(--default-spacing) / 2)!important}.pb-clear{padding-bottom:0!important}.sectionRow{display:flex;flex-wrap:wrap;gap:var(--grid-gap)}.col{flex:1 1 100%;min-width:0;container-type:inline-size;container-name:col}.col--ratio-1{flex-grow:1}.col--ratio-2{flex-grow:2}.col--ratio-3{flex-grow:3}@container section (min-width: 480px){.sectionRow--break-sm>.col{flex-basis:0}}@container section (min-width: 640px){.sectionRow--break-md>.col{flex-basis:0}}@container section (min-width: 900px){.sectionRow--break-lg>.col{flex-basis:0}}@container section (min-width: 1200px){.sectionRow--break-xl>.col{flex-basis:0}}@container section (min-width: 900px){.sectionRow--3>.col{flex:1 1 0}}@container section (min-width: 640px){.sectionRow--4>.col{flex:0 0 calc((100% - var(--grid-gap)) / 2)}}@container section (min-width: 900px){.sectionRow--4>.col{flex:1 1 0}}.col>.page-zone>.widgetContainer:first-child{padding-top:0}.col>.page-zone>.widgetContainer:last-child{padding-bottom:0}.widgetContainer{container-type:inline-size;container-name:widget;padding-top:var(--default-spacing);padding-bottom:var(--default-spacing);width:100%}.widgetContainer-title{margin-bottom:.75rem}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-sans, system-ui, sans-serif);background:var(--color-bg, #FAF9F7);color:var(--color-text, #1e1e1e);display:flex;flex-direction:column;min-height:100vh;font-size:var(--text-base, 1rem);line-height:var(--line-height-normal, 1.6)}main{flex:1}.widget-text{max-width:100%}.widget-text img{max-width:100%;height:auto}.widget-text p{margin-bottom:var(--space-4, 1rem)}.widget-text p:last-child{margin-bottom:0}.widget-text ul,.widget-text ol{margin:0 0 1rem 1.25rem;padding:0}.widget-text a{color:var(--color-primary, #1a6b49)}.widget-text a[data-vibe-link-display=primary_button]{display:inline-block;padding:.5rem 1.1rem;border-radius:var(--radius-md, 8px);background:var(--color-primary, #1a6b49);color:var(--color-on-primary, #fff);text-decoration:none;font-weight:600}.widget-text a[data-vibe-link-display=secondary_button]{display:inline-block;padding:.5rem 1.1rem;border-radius:var(--radius-md, 8px);border:1px solid var(--color-border, #ccc);background:var(--color-surface, #fff);color:var(--color-text, #1e1e1e);text-decoration:none;font-weight:500}.widget-text a[data-vibe-link-display=link_email],.widget-text a[data-vibe-link-display=link_phone]{text-decoration:underline;text-underline-offset:.12em}.widget-text--transparent{background:transparent}
