.tcc-approach{--about-section-gap: calc(var(--grid-unit) * 6);--measure-fallback-maxw: 42rem;--measure-fallback-pad: 1.25rem;--measure-maxw: var(--hero-content-max-width, var(--measure-fallback-maxw));--measure-pad: var(--hero-content-padding, var(--measure-fallback-pad));--copy-font-family: var(--font-body);--copy-font-size: 1.125rem;--copy-line-height: 1.6;--copy-color: var(--color-text-primary);width:100%;margin:0;padding:0}.tcc-approach--aligned{width:100%;margin:0;padding:0}@media (max-width: 640px){.tcc-approach{--measure-fallback-pad: 1.5rem}}@media (min-width: 1200px){.tcc-approach{--measure-fallback-maxw: 56rem}}.tcc-approach .content-section[data-astro-cid-sssvdxcx]{line-height:1.7}.tcc-approach .content-section[data-astro-cid-sssvdxcx] h2[data-astro-cid-sssvdxcx]{font-family:var(--font-heading-secondary);font-size:1.875rem;font-weight:700;color:var(--color-accent);text-transform:uppercase;letter-spacing:.05em;margin-top:var(--about-section-gap);margin-bottom:calc(var(--grid-unit) * 3)}.tcc-approach .content-section[data-astro-cid-sssvdxcx] p[data-astro-cid-sssvdxcx]{font-family:var(--copy-font-family);font-size:var(--copy-font-size);line-height:var(--copy-line-height);color:var(--copy-color);font-weight:400;margin-bottom:calc(var(--grid-unit) * 3)}.tcc-approach .content-section[data-astro-cid-sssvdxcx] ul[data-astro-cid-sssvdxcx]{margin:calc(var(--grid-unit) * 2) 0;padding-left:calc(var(--grid-unit) * 3)}.tcc-approach .content-section[data-astro-cid-sssvdxcx] li[data-astro-cid-sssvdxcx]{margin-bottom:calc(var(--grid-unit) * 2);font-family:var(--copy-font-family);font-size:var(--copy-font-size);line-height:var(--copy-line-height);font-weight:400}.tcc-approach .content-section[data-astro-cid-sssvdxcx] strong[data-astro-cid-sssvdxcx]{color:var(--color-text-primary)}.tcc-approach .contact-form[data-astro-cid-sssvdxcx]{margin-top:calc(var(--grid-unit) * 4);display:grid;gap:calc(var(--grid-unit) * 3)}.tcc-approach .form-grid[data-astro-cid-sssvdxcx]{display:grid;gap:calc(var(--grid-unit) * 2);grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.tcc-approach .form-field[data-astro-cid-sssvdxcx]{display:flex;flex-direction:column;gap:calc(var(--grid-unit) / 2)}.tcc-approach .form-field--full[data-astro-cid-sssvdxcx]{grid-column:1 / -1}.tcc-approach .form-field--choice[data-astro-cid-sssvdxcx]{border:0;padding:0;margin:0;min-inline-size:0}.tcc-approach .form-label[data-astro-cid-sssvdxcx]{font-family:var(--font-mono);font-size:1rem;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em;font-weight:600}.tcc-approach .form-label-link[data-astro-cid-sssvdxcx]{color:inherit;text-decoration:underline;text-underline-offset:.2em}.tcc-approach .form-label-link[data-astro-cid-sssvdxcx]:hover,.tcc-approach .form-label-link[data-astro-cid-sssvdxcx]:focus{color:var(--color-accent)}.tcc-approach .form-input[data-astro-cid-sssvdxcx],.tcc-approach .form-textarea[data-astro-cid-sssvdxcx]{border:1px solid var(--color-border);border-radius:6px;padding:calc(var(--grid-unit) * 1.5);font-size:1.125rem;background-color:var(--color-background);color:var(--color-text-primary)}.tcc-approach .form-textarea[data-astro-cid-sssvdxcx]{resize:vertical;min-height:140px}.tcc-approach .form-options[data-astro-cid-sssvdxcx]{display:flex;flex-wrap:wrap;gap:calc(var(--grid-unit) * 2)}.tcc-approach .form-option[data-astro-cid-sssvdxcx]{display:flex;align-items:center;gap:calc(var(--grid-unit) / 2);font-size:1.125rem}.tcc-approach .form-actions[data-astro-cid-sssvdxcx]{display:grid;gap:calc(var(--grid-unit) * 2);justify-items:start}.tcc-approach .form-error[data-astro-cid-sssvdxcx]{display:none;max-width:520px;padding:calc(var(--grid-unit) * 1.5);border:1px solid var(--color-accent);border-radius:6px;background:var(--color-surface);color:var(--color-text-primary);font-size:.95rem;line-height:1.4}.tcc-approach .form-error[data-astro-cid-sssvdxcx].is-visible{display:block}.tcc-approach .form-error__message[data-astro-cid-sssvdxcx]{display:block;font-weight:600;margin-bottom:calc(var(--grid-unit) * .5)}.tcc-approach .form-error__cta[data-astro-cid-sssvdxcx] a[data-astro-cid-sssvdxcx]{color:inherit;text-decoration:underline;text-underline-offset:2px}.tcc-approach .form-actions[data-astro-cid-sssvdxcx] .btn[data-astro-cid-sssvdxcx]{width:fit-content;justify-self:center}.tcc-approach .form-helper[data-astro-cid-sssvdxcx]{color:var(--color-text-secondary);line-height:1.6;font-size:1rem}.tcc-approach .form-helper[data-astro-cid-sssvdxcx] p[data-astro-cid-sssvdxcx]{margin:0 0 calc(var(--grid-unit))}.tcc-approach .toast[data-astro-cid-sssvdxcx]{position:fixed;inset-inline-start:50%;bottom:calc(var(--grid-unit) * 4);padding:calc(var(--grid-unit) * 1.5) calc(var(--grid-unit) * 2);border:1px solid var(--color-border);border-radius:6px;background-color:var(--color-surface);color:var(--color-text-primary);font-weight:600;opacity:0;transform:translate(-50%) translateY(6px);transition:opacity .2s ease,transform .2s ease;pointer-events:none;width:fit-content;z-index:50}.tcc-approach .toast[data-astro-cid-sssvdxcx].is-visible{opacity:1;transform:translate(-50%) translateY(0)}[data-theme=dark] .tcc-approach[data-astro-cid-sssvdxcx] .form-label[data-astro-cid-sssvdxcx],[data-theme=dark] .tcc-approach[data-astro-cid-sssvdxcx] .form-option[data-astro-cid-sssvdxcx]{color:var(--color-text-primary)}[data-theme=dark] .tcc-approach[data-astro-cid-sssvdxcx] .form-input[data-astro-cid-sssvdxcx],[data-theme=dark] .tcc-approach[data-astro-cid-sssvdxcx] .form-textarea[data-astro-cid-sssvdxcx]{background-color:var(--color-background);border-color:var(--color-border);color:var(--color-text-primary)}[data-theme=dark] .tcc-approach[data-astro-cid-sssvdxcx] .form-input[data-astro-cid-sssvdxcx]::placeholder,[data-theme=dark] .tcc-approach[data-astro-cid-sssvdxcx] .form-textarea[data-astro-cid-sssvdxcx]::placeholder{color:var(--color-text-primary);opacity:.8}@media (max-width: 768px){.tcc-approach .content-section[data-astro-cid-sssvdxcx] h2[data-astro-cid-sssvdxcx]{font-size:1.5rem}}.tcc-approach .content-section--form-only[data-astro-cid-sssvdxcx] .contact-form[data-astro-cid-sssvdxcx]{margin-top:0}.service-area[data-astro-cid-sssvdxcx]{margin-top:calc(var(--grid-unit) * 5);padding-top:calc(var(--grid-unit) * 4);border-top:1px solid var(--color-border);text-align:center}.service-area[data-astro-cid-sssvdxcx] h2[data-astro-cid-sssvdxcx]{font-family:var(--font-heading-secondary);font-size:1.25rem;font-weight:700;letter-spacing:.08em;color:var(--color-accent);margin-bottom:calc(var(--grid-unit) * 2);text-transform:uppercase}.service-area[data-astro-cid-sssvdxcx] p[data-astro-cid-sssvdxcx]{margin:0 0 calc(var(--grid-unit) * 1.5);color:var(--color-text-secondary);line-height:1.6}.service-area__contact[data-astro-cid-sssvdxcx] a[data-astro-cid-sssvdxcx]{color:inherit;text-decoration:underline;text-underline-offset:2px}.service-area__grid[data-astro-cid-sssvdxcx]{display:grid;grid-template-columns:minmax(0,1fr);gap:calc(var(--grid-unit) * 3);align-items:start}.service-area__details[data-astro-cid-sssvdxcx]{text-align:center}.service-area__map[data-astro-cid-sssvdxcx] iframe[data-astro-cid-sssvdxcx]{width:100%;min-height:240px;border:0;border-radius:8px}.service-area__map[data-astro-cid-sssvdxcx]{content-visibility:auto;contain-intrinsic-size:240px}@media (min-width: 900px){.service-area__grid[data-astro-cid-sssvdxcx]{grid-template-columns:minmax(0,1fr) minmax(0,1fr);text-align:left}.service-area__details[data-astro-cid-sssvdxcx]{text-align:left}}
