:root{--amber-100: #f3dfc4;--amber-300: #edb47a;--amber-400: #e3a45f;--amber-500: #c8873c;--amber-600: #a96e2a;--amber-700: #8a5a26;--amber-800: #6e4718;--amber-900: #9e6a2e;--ink-900: #0a0a0b;--ink-800: #131315;--ink-700: #1c1c1f;--ink-600: #26262a;--ink-400: #77777c;--ink-300: #8a8a8f;--ink-100: #e6e6e3;--paper: #f4f3ef;--white: #ffffff;--ink-text: #101012;--paper-text: #f2f2f0;--slate-500: #4a5a6a;--slate-300: #8496a6;--success: #3f7d57;--warning: #c8873c;--danger: #b4453c;--info: #4a5a6a}:root{color-scheme:light;--bg-app: var(--paper);--bg-surface: var(--white);--bg-elevated: var(--white);--border: var(--ink-100);--text-primary: var(--ink-text);--text-secondary: #5f5f66;--text-muted: var(--ink-400);--brand: var(--amber-500);--brand-hover: var(--amber-600);--brand-text: var(--amber-700);--brand-logo: var(--amber-500);--focus-ring: var(--amber-600);--box-top: var(--amber-500);--box-left: var(--amber-700);--box-right: var(--amber-800);--box-seam: var(--amber-800);--bg-app-alt: #edebe4;--bg-inverse: var(--ink-text);--text-inverse: var(--paper-text);--border-inverse: rgb(255 255 255 / 10%);--radius-card: 14px;--card-icon-size: 26px;--shadow-frame: 0 20px 40px -12px rgb(16 16 18 / 18%);--overlay-backdrop: rgb(16 16 18 / 55%);--overlay-hover-inverse: rgb(255 255 255 / 15%);--nav-height: 73px}*{box-sizing:border-box;margin:0;padding:0}html{font-synthesis:none;scroll-behavior:smooth}body{background:var(--bg-app);color:var(--text-primary);font-family:Helvetica Neue,Helvetica,Arial,system-ui,sans-serif;font-weight:400;line-height:1.55}h1,h2,h3,h4{font-weight:700;line-height:1.15}:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.app{display:flex;flex-direction:column;min-height:100vh}.navbar{display:flex;align-items:center;justify-content:space-between;height:var(--nav-height);padding:1rem 1.5rem;border-bottom:1px solid var(--border);background:var(--bg-app);position:sticky;top:0;z-index:50}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1040;background:var(--overlay-backdrop)}.modal-backdrop.fade{opacity:0;transition:opacity .15s linear}.modal-backdrop.show{opacity:1}main{flex-grow:1}.nav-links{display:flex;align-items:center;gap:2rem;list-style:none}.nav-links a{color:var(--text-primary);text-decoration:none;font-size:.95rem}.nav-links a:hover{color:var(--brand)}.nav-cta{display:flex;align-items:center;gap:1.5rem}.nav-toggle{display:none;flex-direction:column;justify-content:center;gap:5px;width:40px;height:40px;border:1px solid var(--border);border-radius:8px;background:var(--bg-surface);cursor:pointer;flex:0 0 auto}.nav-toggle span{display:block;width:18px;height:2px;margin:0 auto;background:var(--text-primary);transition:transform .15s ease,opacity .15s ease}.nav-toggle[aria-expanded=true] span:nth-child(1){transform:translateY(7px) rotate(45deg)}.nav-toggle[aria-expanded=true] span:nth-child(2){opacity:0}.nav-toggle[aria-expanded=true] span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.nav-mobile-panel{display:none;flex-direction:column;gap:1.25rem;position:absolute;top:100%;left:0;right:0;padding:1.5rem;background:var(--bg-app);border-bottom:1px solid var(--border)}.nav-mobile-panel[data-open=true]{display:flex}.nav-mobile-panel a{color:var(--text-primary);text-decoration:none;font-size:1.05rem}@media (max-width: 860px){.nav-links,.nav-cta .btn{display:none}.nav-toggle{display:flex}}.section{padding:5rem 1.5rem;scroll-margin-top:var(--nav-height)}.section-inner{width:100%;max-width:1120px;margin:0 auto}.section--alt{background:var(--bg-app-alt)}.section--dark{background:var(--bg-inverse);color:var(--text-inverse)}.section-kicker{display:block;font-size:.8rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--brand);margin-bottom:.75rem}.section--dark .section-kicker{color:var(--brand)}.section-title{font-size:clamp(1.75rem,4vw,2.5rem);letter-spacing:-.02em}.section-title--center{text-align:center}.section-lede{margin-top:1rem;font-size:1.05rem;color:var(--text-secondary);max-width:640px}.section-lede--center{margin-left:auto;margin-right:auto;text-align:center}.section--dark .section-lede{color:var(--ink-300)}.card-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.25rem;margin-top:2.5rem}.card-grid--3{grid-template-columns:repeat(3,1fr)}@media (max-width: 720px){.card-grid,.card-grid--3{grid-template-columns:1fr}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.8rem 1.6rem;border-radius:999px;font-size:.95rem;font-weight:700;text-decoration:none;line-height:1;border:1px solid transparent;cursor:pointer;transition:background-color .15s ease,border-color .15s ease,color .15s ease}.btn:disabled{cursor:not-allowed;opacity:.5}.btn--primary{background:var(--brand);color:var(--ink-text)}.btn--primary:hover{background:var(--brand-hover)}.btn--primary:disabled:hover{background:var(--brand)}.btn--secondary{background:transparent;border-color:var(--border);color:var(--text-primary)}.btn--secondary:hover{border-color:var(--text-primary)}.btn--sm{padding:.55rem 1.25rem;font-size:.85rem}.icon-close-button{display:flex;align-items:center;justify-content:center;line-height:1;background:transparent;border:none;border-radius:8px;cursor:pointer}.icon-close-button:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.text-brand{color:var(--brand)}.text-brand-italic{color:var(--brand);font-style:italic}.hero{text-align:center;padding:4.5rem 1.5rem 5rem}.hero h1{font-size:clamp(2.5rem,6vw,4rem);letter-spacing:-.03em;color:var(--text-primary);max-width:900px;margin:0 auto}.hero p{margin-top:1.25rem;font-size:1.15rem;color:var(--text-secondary);max-width:640px;margin-left:auto;margin-right:auto}.bf-logo{display:inline-flex;align-items:center;gap:10px;text-decoration:none;color:var(--text-primary);line-height:1}.bf-logo__mark{display:block;width:auto;height:22px;flex:0 0 auto}.bf-logo__mark svg{display:block;height:100%;width:auto}.bf-logo__word{font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-size:24px;letter-spacing:-.02em;white-space:nowrap}.bf-logo__b{font-weight:700}.bf-logo__f{font-weight:500;font-style:italic;color:var(--brand-logo)}.bf-logo:focus-visible{outline:2px solid var(--focus-ring);outline-offset:4px;border-radius:6px}@media (max-width: 767px){.bf-logo__mark{height:20px}.bf-logo__word{font-size:20px}}@media (max-width: 479px){.bf-logo__mark{height:24px}}.u-hidden{display:none}.u-card-icon{width:var(--card-icon-size);height:var(--card-icon-size)}.cookie-banner.svelte-zvfgak{position:fixed;left:0;right:0;bottom:0;z-index:1000;background:var(--bg-elevated);border-top:1px solid var(--border);box-shadow:var(--shadow-frame);padding:2rem 1.5rem}.cookie-banner__inner.svelte-zvfgak{width:100%;max-width:1120px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:1.5rem;flex-wrap:wrap}.cookie-banner__content.svelte-zvfgak{display:flex;flex-direction:column;gap:.35rem;max-width:640px}.cookie-banner__header.svelte-zvfgak{display:flex;align-items:center;gap:.5rem}.cookie-banner__icon{width:23px;height:23px;flex-shrink:0;color:var(--text-primary)}.cookie-banner__title.svelte-zvfgak{font-weight:700;font-size:1.1rem;color:var(--text-primary)}.cookie-banner__text.svelte-zvfgak{color:var(--text-secondary);font-size:.9rem}.cookie-banner__text.svelte-zvfgak a:where(.svelte-zvfgak){color:var(--text-primary);text-decoration:underline}.cookie-banner__actions.svelte-zvfgak{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.modal.svelte-1btwglb{display:none;position:fixed;top:0;right:0;bottom:0;left:0;z-index:1050;align-items:center;justify-content:center;outline:0}.modal.svelte-1btwglb.show{display:flex}.modal-dialog.svelte-1btwglb{width:100%;max-width:560px;margin:1rem auto;opacity:0;transform:translateY(-1rem);transition:opacity .15s linear,transform .15s ease-out}.modal.svelte-1btwglb.show .modal-dialog:where(.svelte-1btwglb){opacity:1;transform:translateY(0)}.modal-content.svelte-1btwglb{position:relative;max-height:calc(100vh - 2rem);overflow-y:auto;padding:2.5rem 2rem;background:var(--bg-app);border:1px solid var(--border);border-radius:var(--radius-card);box-shadow:var(--shadow-frame)}@media (max-width: 767px){.modal-dialog.svelte-1btwglb{position:fixed;left:0;right:0;bottom:0;margin:0;width:100%;max-width:100%;opacity:1;transform:translateY(100%)}.modal.svelte-1btwglb.show .modal-dialog:where(.svelte-1btwglb){transform:translateY(0)}.modal-content.svelte-1btwglb{max-height:85vh;border-radius:var(--radius-card) var(--radius-card) 0 0;padding-bottom:calc(2.5rem + env(safe-area-inset-bottom,0px))}.modal-content.svelte-1btwglb:before{content:"";display:block;width:36px;height:4px;margin:0 auto 1.5rem;border-radius:999px;background:var(--border)}}.modal-close.svelte-1btwglb{position:absolute;top:.75rem;right:.75rem;z-index:1;width:2rem;height:2rem;font-size:1.5rem;color:var(--text-muted)}.modal-close.svelte-1btwglb:hover{color:var(--text-primary)}.contact-modal-body.svelte-1btwglb{position:relative}.contact-form.svelte-1btwglb{margin-top:2rem;display:flex;flex-direction:column;gap:1.25rem}.contact-modal-content--veiled.svelte-1btwglb{visibility:hidden}.contact-success-overlay.svelte-1btwglb{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;text-align:center;margin:0;padding:1.5rem;font-size:1.4rem;font-weight:700;color:var(--success)}.contact-form__field.svelte-1btwglb{display:flex;flex-direction:column;gap:.4rem}.contact-form__field.svelte-1btwglb label:where(.svelte-1btwglb){font-size:.9rem;font-weight:700;color:var(--text-primary)}.contact-form__field.svelte-1btwglb input:where(.svelte-1btwglb),.contact-form__field.svelte-1btwglb textarea:where(.svelte-1btwglb){font:inherit;padding:.7rem .9rem;border:1px solid var(--border);border-radius:8px;background:var(--bg-app);color:var(--text-primary)}.contact-form__field.svelte-1btwglb textarea:where(.svelte-1btwglb){resize:vertical;min-height:8rem}.contact-form__field.svelte-1btwglb input:where(.svelte-1btwglb):focus-visible,.contact-form__field.svelte-1btwglb textarea:where(.svelte-1btwglb):focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.contact-form__field-error.svelte-1btwglb{font-size:.8rem;color:var(--danger)}.contact-form__turnstile.svelte-1btwglb{min-height:65px}.contact-form.svelte-1btwglb button[type=submit]:where(.svelte-1btwglb){align-self:flex-start}.contact__status.svelte-1btwglb{margin-top:1rem;font-size:.95rem}.contact__status--error.svelte-1btwglb{color:var(--danger)}
