.hero[data-astro-cid-bbe6dxrz]{padding:0}.hero-frame[data-astro-cid-bbe6dxrz]{position:relative;width:100%;height:calc(100svh - 4.5rem);min-height:32rem;overflow:hidden;background:var(--color-brown)}.hero-frame[data-astro-cid-bbe6dxrz] img[data-astro-cid-bbe6dxrz]{width:100%;height:100%;object-fit:cover;object-position:68% 22%}.hero-scrim[data-astro-cid-bbe6dxrz]{position:absolute;inset:0;background:linear-gradient(90deg,#2a241ef2,#2a241eb8 38%,#2a241e33 62%,#2a241e00 78%)}.hero-copy[data-astro-cid-bbe6dxrz]{position:absolute;left:0;bottom:0;max-width:36rem;padding:var(--space-2xl) var(--space-xl);color:var(--color-hero-ink)}.hero-kicker[data-astro-cid-bbe6dxrz]{font-family:var(--font-body);font-size:.72rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:#f6f1e8;margin-bottom:.7rem}h1[data-astro-cid-bbe6dxrz]{font-family:var(--font-heading);font-size:clamp(1.7rem,3vw,2.55rem);font-weight:500;line-height:1.12;letter-spacing:-.02em;color:#f6f1e8;margin-bottom:.85rem;max-width:16ch}.hero-sub[data-astro-cid-bbe6dxrz]{font-size:1.05rem;line-height:1.55;color:#f6f1e8;max-width:34ch;margin-bottom:1.5rem}.hero-ctas[data-astro-cid-bbe6dxrz]{display:flex;flex-wrap:wrap;gap:.75rem}.hero-ghost[data-astro-cid-bbe6dxrz]{color:#f6f1e8;border-color:#f6f1e880;background:transparent}.hero-ghost[data-astro-cid-bbe6dxrz]:hover{background:#f6f1e81a;color:#f6f1e8}.sr-only[data-astro-cid-bbe6dxrz]{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:768px){.hero-frame[data-astro-cid-bbe6dxrz]{height:calc(100svh - 4rem);min-height:34rem}.hero-frame[data-astro-cid-bbe6dxrz] img[data-astro-cid-bbe6dxrz]{object-position:78% 18%}.hero-scrim[data-astro-cid-bbe6dxrz]{background:linear-gradient(180deg,#2a241e00 28%,#2a241ecc 62%,#2a241ef2)}.hero-copy[data-astro-cid-bbe6dxrz]{max-width:none;padding:var(--space-xl) var(--space-lg)}h1[data-astro-cid-bbe6dxrz]{max-width:18ch}}.about[data-astro-cid-v2cbyr3p]{background:var(--color-bg-highlight);padding:var(--space-3xl) var(--space-lg);scroll-margin-top:5rem}.about-inner[data-astro-cid-v2cbyr3p]{display:grid;grid-template-columns:5fr 7fr;gap:var(--space-2xl);align-items:center;max-width:var(--max-width);margin:0 auto}.about-photo-block[data-astro-cid-v2cbyr3p],.about-photo-wrap[data-astro-cid-v2cbyr3p]{position:relative}.about-photo-wrap[data-astro-cid-v2cbyr3p] img[data-astro-cid-v2cbyr3p]{width:100%;height:auto;border-radius:var(--radius-md);object-fit:cover;display:block}.about-credentials[data-astro-cid-v2cbyr3p]{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-lg);margin:var(--space-lg) 0 0;padding-top:var(--space-md);border-top:1px solid var(--color-border)}.credential-group[data-astro-cid-v2cbyr3p]{display:flex;flex-direction:column;gap:0;min-width:0}.credential-group[data-astro-cid-v2cbyr3p] dt[data-astro-cid-v2cbyr3p]{font-family:var(--font-heading);font-size:1.05rem;font-style:italic;font-weight:500;color:var(--color-text);margin:0 0 .65rem}.credential-group[data-astro-cid-v2cbyr3p] dd[data-astro-cid-v2cbyr3p]{display:grid;grid-template-columns:1.75rem 1fr;align-items:start;gap:.55rem;margin:0;padding:.7rem 0;border-top:1px solid var(--color-border);font-family:var(--font-body);font-size:.84rem;font-weight:500;color:var(--color-text);line-height:1.35}.credential-group[data-astro-cid-v2cbyr3p] svg[data-astro-cid-v2cbyr3p]{color:var(--color-brown);margin-top:.05rem}.about-text[data-astro-cid-v2cbyr3p]{display:flex;flex-direction:column;gap:var(--space-md)}.about-text[data-astro-cid-v2cbyr3p] .section-title[data-astro-cid-v2cbyr3p]{margin-bottom:0;text-align:left}.about-intro[data-astro-cid-v2cbyr3p]{font-size:1.05rem;color:var(--color-text)}.about-text[data-astro-cid-v2cbyr3p] p[data-astro-cid-v2cbyr3p]{color:var(--color-text-muted);line-height:1.7}.about-text[data-astro-cid-v2cbyr3p] strong[data-astro-cid-v2cbyr3p]{color:var(--color-text)}.about-team-link[data-astro-cid-v2cbyr3p]{display:inline-flex;align-items:center;gap:.4rem;font-size:.9rem;font-weight:600;color:var(--color-brown);text-decoration:none;transition:gap .2s}.about-team-link[data-astro-cid-v2cbyr3p]:hover{gap:.7rem}@media(max-width:768px){.about-inner[data-astro-cid-v2cbyr3p]{grid-template-columns:1fr;gap:var(--space-xl)}.about-photo-wrap[data-astro-cid-v2cbyr3p]{max-width:400px;margin:0 auto}.about-credentials[data-astro-cid-v2cbyr3p]{grid-template-columns:1fr;gap:var(--space-md)}}.services-faq-section[data-astro-cid-gf7js2wi]{background:var(--color-bg);padding:var(--space-3xl) var(--space-lg)}.sf-header[data-astro-cid-gf7js2wi]{text-align:center;max-width:700px;margin:0 auto 3rem}.sf-tab-controls[data-astro-cid-gf7js2wi]{display:inline-flex;background:var(--color-bg-soft);padding:.35rem;border-radius:var(--radius-pill);border:1px solid var(--color-border);margin-top:1rem;position:relative}.sf-tab-btn[data-astro-cid-gf7js2wi]{background:transparent;border:none;padding:.7rem 1.75rem;border-radius:var(--radius-pill);font-family:var(--font-heading);font-weight:600;font-size:.95rem;color:var(--color-text-muted);cursor:pointer;transition:color var(--dur-fast) var(--ease-out),background var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out);position:relative;z-index:1}.sf-tab-btn[data-astro-cid-gf7js2wi]:hover{color:var(--color-text)}.sf-tab-btn[data-astro-cid-gf7js2wi].active{background:var(--color-text);color:var(--color-bg);box-shadow:var(--shadow-sm)}.sf-tab-content[data-astro-cid-gf7js2wi]{min-height:400px}.sf-panel[data-astro-cid-gf7js2wi]{display:none;animation:fadeIn var(--dur-slow) var(--ease-out) forwards}.sf-panel[data-astro-cid-gf7js2wi].active{display:block}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.services-grid[data-astro-cid-gf7js2wi]{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1.5rem}.service-card[data-astro-cid-gf7js2wi]{background:var(--color-bg-soft);border-radius:var(--radius-md);padding:2.5rem 1.75rem;display:flex;flex-direction:column;gap:.85rem;border:1px solid var(--color-border);transition:border-color var(--dur-fast) var(--ease-out);text-align:center;align-items:center}.service-card[data-astro-cid-gf7js2wi]:hover{border-color:var(--color-accent-light)}.service-icon[data-astro-cid-gf7js2wi]{color:var(--color-accent);margin-bottom:var(--space-sm)}.service-title[data-astro-cid-gf7js2wi]{font-size:1.15rem;font-weight:700;color:var(--color-text)}.service-desc[data-astro-cid-gf7js2wi]{font-size:.9rem;color:var(--color-text-muted);line-height:1.6}.faq-list[data-astro-cid-gf7js2wi]{max-width:760px;margin:0 auto;display:flex;flex-direction:column;gap:.75rem}.faq-item[data-astro-cid-gf7js2wi]{background:var(--color-bg-soft);border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden;transition:border-color var(--dur-fast) var(--ease-out)}.faq-item[data-astro-cid-gf7js2wi]:hover{border-color:var(--color-accent-light)}.faq-question[data-astro-cid-gf7js2wi]{display:flex;justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;cursor:pointer;font-family:var(--font-heading);font-weight:600;font-size:1rem;color:var(--color-text);list-style:none;gap:1rem}.faq-question[data-astro-cid-gf7js2wi]::-webkit-details-marker{display:none}.faq-question[data-astro-cid-gf7js2wi]:after{content:"+";font-size:1.25rem;font-weight:400;color:var(--color-accent);flex-shrink:0;transition:transform var(--dur-fast) var(--ease-out)}details[data-astro-cid-gf7js2wi][open] .faq-question[data-astro-cid-gf7js2wi]:after{content:"−";transform:rotate(180deg)}.faq-answer[data-astro-cid-gf7js2wi]{padding:0 1.5rem 1.25rem;font-size:.95rem;color:var(--color-text-muted);line-height:1.7}@media(max-width:600px){.sf-tab-controls[data-astro-cid-gf7js2wi]{display:flex;width:100%}.sf-tab-btn[data-astro-cid-gf7js2wi]{flex:1;padding:.7rem .5rem;font-size:.9rem}}.content-preview[data-astro-cid-cacbpq42]{background:var(--color-bg);padding:var(--space-3xl) var(--space-lg);border-top:var(--rule-soft)}.content-preview-header[data-astro-cid-cacbpq42]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:var(--space-xl);gap:var(--space-lg)}.content-preview-title-block[data-astro-cid-cacbpq42]{display:flex;flex-direction:column;gap:var(--space-xs)}.content-preview-title-block[data-astro-cid-cacbpq42] .section-subtitle[data-astro-cid-cacbpq42]{margin-bottom:0}.content-preview-links[data-astro-cid-cacbpq42]{display:flex;gap:var(--space-md);flex-shrink:0;padding-top:.3rem}.see-all-link[data-astro-cid-cacbpq42]{font-family:var(--font-body);font-weight:600;font-size:.85rem;color:var(--color-accent);text-decoration:none;padding:.35rem .75rem;border:var(--rule-hair);border-radius:var(--radius-pill);transition:background var(--dur-fast) var(--ease-out)}.see-all-link[data-astro-cid-cacbpq42]:hover{background:var(--color-bg-soft);text-decoration:none}.content-grid[data-astro-cid-cacbpq42]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-lg)}@media(max-width:900px){.content-grid[data-astro-cid-cacbpq42]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.content-preview-header[data-astro-cid-cacbpq42]{flex-direction:column;gap:var(--space-sm)}.content-grid[data-astro-cid-cacbpq42]{grid-template-columns:1fr}}.contact[data-astro-cid-rk76cndb]{padding:var(--space-3xl) var(--space-lg);background:var(--color-bg-highlight);scroll-margin-top:4rem}.contact-header[data-astro-cid-rk76cndb]{text-align:center;margin-bottom:var(--space-2xl)}.contact-sub[data-astro-cid-rk76cndb]{color:var(--color-text-muted);font-size:1.05rem;margin-bottom:0;line-height:1.7;max-width:600px;margin-left:auto;margin-right:auto}.contact-mini[data-astro-cid-rk76cndb]{display:flex;flex-wrap:wrap;gap:var(--space-sm);justify-content:center;margin-top:var(--space-md)}.contact-mini-pill[data-astro-cid-rk76cndb]{display:inline-flex;align-items:center;gap:.35rem;padding:.65rem .9rem;min-height:44px;border:var(--rule-hair);border-radius:var(--radius-pill);background:var(--color-bg);font-size:.82rem;font-weight:500;color:var(--color-text);text-decoration:none;transition:border-color var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}.contact-mini-pill[data-astro-cid-rk76cndb] svg[data-astro-cid-rk76cndb]{flex-shrink:0;color:var(--color-text-muted)}a[data-astro-cid-rk76cndb].contact-mini-pill:hover{border-color:var(--color-accent);color:var(--color-accent)}a[data-astro-cid-rk76cndb].contact-mini-pill:hover svg[data-astro-cid-rk76cndb]{color:var(--color-accent)}.contact-mini-pill--muted[data-astro-cid-rk76cndb]{color:var(--color-text-muted)}.contact-form[data-astro-cid-rk76cndb]{display:flex;flex-direction:column;gap:var(--space-md)}.form-row[data-astro-cid-rk76cndb]{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-md)}.form-group[data-astro-cid-rk76cndb]{display:flex;flex-direction:column;gap:.4rem}.form-group[data-astro-cid-rk76cndb] label[data-astro-cid-rk76cndb]{font-size:.85rem;font-weight:600;color:var(--color-text)}.form-group[data-astro-cid-rk76cndb] input[data-astro-cid-rk76cndb],.form-group[data-astro-cid-rk76cndb] textarea[data-astro-cid-rk76cndb]{padding:.75rem 1rem;border:var(--rule-soft);border-radius:var(--radius-sm);background:var(--color-bg);font-size:.95rem;font-family:var(--font-body);color:var(--color-text);transition:border-color var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out)}.form-group[data-astro-cid-rk76cndb] input[data-astro-cid-rk76cndb]:focus-visible,.form-group[data-astro-cid-rk76cndb] textarea[data-astro-cid-rk76cndb]:focus-visible{border-color:var(--color-accent);outline:2px solid var(--color-focus);outline-offset:2px}.form-group[data-astro-cid-rk76cndb] textarea[data-astro-cid-rk76cndb]{resize:vertical;min-height:100px}.form-submit[data-astro-cid-rk76cndb]{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.8rem 1.6rem;background:var(--color-accent);color:#fff;border:none;border-radius:var(--radius-pill);font-size:.9rem;font-weight:600;font-family:var(--font-heading);cursor:pointer;transition:background var(--dur-fast) var(--ease-out);align-self:flex-start;box-shadow:var(--shadow-btn)}.form-submit[data-astro-cid-rk76cndb]:hover{background:var(--color-accent-hover)}.form-submit[data-astro-cid-rk76cndb]:active{transform:scale(.97)}.form-submit[data-astro-cid-rk76cndb]:focus-visible{outline:2px solid var(--color-focus);outline-offset:3px}.form-submit[data-astro-cid-rk76cndb]:disabled{opacity:.6;cursor:not-allowed}@media(max-width:900px){.form-row[data-astro-cid-rk76cndb]{grid-template-columns:1fr}}.form-status[data-astro-cid-rk76cndb]{padding:.85rem 1rem;border-radius:var(--radius-sm);font-size:.9rem;font-weight:500}.form-success[data-astro-cid-rk76cndb]{background:var(--color-success-bg);color:var(--color-success-text);border:1px solid var(--color-success-border)}.form-error[data-astro-cid-rk76cndb]{background:var(--color-error-bg);color:var(--color-error-text);border:1px solid var(--color-error-border)}.partners-section[data-astro-cid-s63cuhea]{padding:var(--space-3xl) var(--space-lg)}.partners-section[data-astro-cid-s63cuhea] .section-title[data-astro-cid-s63cuhea]{text-align:center;margin-bottom:var(--space-xl)}.partners-grid[data-astro-cid-s63cuhea]{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:3rem}.partner-item[data-astro-cid-s63cuhea]{display:flex;align-items:center;justify-content:center;padding:1.5rem 2rem;border-radius:var(--radius-lg);transition:filter .3s,transform .2s;filter:grayscale(100%) opacity(.6)}.partner-item[data-astro-cid-s63cuhea]:hover{filter:grayscale(0%) opacity(1);transform:translateY(-2px)}.partner-item[data-astro-cid-s63cuhea] img[data-astro-cid-s63cuhea]{max-width:180px;max-height:80px;width:auto;height:auto;object-fit:contain}@media(max-width:600px){.partners-grid[data-astro-cid-s63cuhea]{gap:2rem}.partner-item[data-astro-cid-s63cuhea] img[data-astro-cid-s63cuhea]{max-width:140px;max-height:60px}}
