:root{--bdc-pine:var(--color-primary,#16362f);--bdc-pine-light:var(--color-primary-light,#204d43);--bdc-pine-dark:var(--color-primary-dark,#0f2621);--bdc-deep:var(--color-secondary,#122b25);--bdc-deep-light:var(--color-secondary-light,#1e483f);--bdc-brass:var(--color-accent,#b88e4c);--bdc-brass-light:var(--color-accent-light,#dfba7c);--bdc-brass-dark:var(--color-accent-dark,#a47c3a);--bdc-cream:var(--color-background,#faf7f2);--bdc-ink:var(--color-foreground,#252d2a);--bdc-white:var(--color-surface,#ffffff);--bdc-muted:var(--color-muted,#4a5450);--bdc-sand:#e6dfd3;--bdc-sand-light:#f0eae1;--bdc-serif:'Cormorant Garamond',Georgia,serif;--bdc-sans:'Plus Jakarta Sans',system-ui,-apple-system,'Segoe UI',sans-serif;--bdc-ease:cubic-bezier(0.16,1,0.3,1);}html{scroll-behavior:smooth;}body.bdc-body{font-family:var(--bdc-sans);color:var(--bdc-ink);background-color:var(--bdc-cream);-webkit-font-smoothing:antialiased;overflow-x:hidden;width:100%;position:relative;}::selection{background:var(--bdc-pine);color:#fff;}a{text-decoration:none;color:inherit;}.bdc-body h1,.bdc-body h2,.bdc-body h3,.bdc-body h4,.bdc-serif{font-family:var(--bdc-serif);letter-spacing:-0.015em;}.bdc-skip{position:absolute;left:12px;top:-48px;z-index:100;padding:8px 14px;border-radius:999px;background:var(--bdc-pine);color:#fff;font-size:12px;font-weight:700;}.bdc-skip:focus{top:12px;}.bdc-card{background:var(--bdc-white);border:1px solid var(--bdc-sand);box-shadow:0 4px 20px -2px rgba(22,54,47,0.04),0 2px 6px -1px rgba(22,54,47,0.02);transition:box-shadow .3s var(--bdc-ease),transform .3s var(--bdc-ease);}.bdc-card:hover{box-shadow:0 16px 32px -4px rgba(22,54,47,0.08),0 6px 12px -2px rgba(22,54,47,0.04);transform:translateY(-2px);}.bdc-btn{display:inline-flex;align-items:center;justify-content:center;gap:.625rem;font-weight:700;font-size:12px;letter-spacing:.1em;text-transform:uppercase;border-radius:999px;padding:1rem 2rem;white-space:nowrap;transition:background-color .25s ease,box-shadow .25s ease,color .25s ease;}.bdc-btn--pine{background-color:var(--bdc-pine);color:#fff;box-shadow:0 10px 15px -3px rgba(22,54,47,.15);}.bdc-btn--pine:hover{background-color:var(--bdc-pine-light);box-shadow:0 8px 20px -4px rgba(22,54,47,0.35);}.bdc-btn--brass{background-color:var(--bdc-brass);color:#fff;}.bdc-btn--brass:hover{background-color:var(--bdc-brass-dark);}.bdc-btn--outline{background-color:var(--bdc-white);color:var(--bdc-pine);border:1px solid #d6cdbd;box-shadow:0 1px 2px rgba(0,0,0,.05);letter-spacing:.05em;}.bdc-btn--outline:hover{background-color:var(--bdc-sand-light);}.bdc-btn--sm{padding:.625rem 1.5rem;}.bdc-btn--block{display:flex;width:100%;border-radius:.75rem;}.bdc-rule{width:3.5rem;height:2px;background:var(--bdc-brass);}.bdc-nav-bar{background:color-mix(in srgb,var(--bdc-cream) 95%,transparent);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--bdc-sand);}.bdc-nav-link{color:#44403c;padding-bottom:4px;border-bottom:2px solid transparent;transition:color .2s;}.bdc-nav-link:hover,.bdc-nav-link[aria-current="page"]{color:var(--bdc-pine);}.bdc-nav-link[aria-current="page"]{border-bottom-color:var(--bdc-pine);}.bdc-dd{position:relative;}.bdc-dd-menu{display:none;position:absolute;left:0;top:100%;margin-top:4px;width:16rem;z-index:50;background:var(--bdc-white);border:1px solid var(--bdc-sand);border-radius:1rem;box-shadow:0 25px 50px -12px rgba(0,0,0,.25);padding:.75rem 0;text-transform:none;letter-spacing:normal;font-size:12px;color:#292524;}.bdc-dd:hover .bdc-dd-menu,.bdc-dd:focus-within .bdc-dd-menu{display:block;}.bdc-dd-menu a{display:block;padding:.625rem 1rem;transition:background-color .15s,color .15s;}.bdc-dd-menu a:hover{background:var(--bdc-sand-light);color:var(--bdc-pine);}.bdc-dd-caret{transition:transform .2s;}.bdc-dd:hover .bdc-dd-caret{transform:rotate(180deg);}.bdc-drawer{display:none;}.bdc-nav.is-open .bdc-drawer{display:block;}.bdc-drawer-links{display:flex;flex-direction:column;gap:1rem;font-size:14px;font-weight:600;letter-spacing:.025em;color:var(--bdc-pine);}.bdc-drawer-links a{padding:.25rem 0;}.bdc-drawer-links .bdc-dd-menu{position:static;display:block;width:auto;margin:0;padding:0;border:0;box-shadow:none;font-size:13px;}.bdc-drawer-links .bdc-dd-menu a{padding:.25rem 0 .25rem 1rem;color:#57534e;}.bdc-drawer-links .bdc-dd-caret{display:none;}.bdc-drawer-ctas{display:flex;flex-direction:column;gap:.75rem;padding-top:1rem;margin-top:1rem;border-top:1px solid #e7e5e4;}.bdc-drawer-ctas .bdc-btn{border-radius:.75rem;}@media (min-width:1280px){.bdc-nav.is-open .bdc-drawer{display:none;}}.bdc-blob{position:absolute;border-radius:999px;filter:blur(64px);pointer-events:none;}.bdc-blob--warm{top:-6rem;right:-6rem;width:32rem;height:32rem;background:rgba(222,210,188,.3);}.bdc-blob--pine{bottom:0;left:-5rem;width:20rem;height:20rem;background:color-mix(in srgb,var(--bdc-pine) 5%,transparent);}.bdc-formaction{display:none;}.bdc-hp{position:absolute;left:-9999px;width:1px;height:1px;opacity:0;}.bdc-input{width:100%;padding:.75rem 1rem;border-radius:.75rem;font-size:14px;border:1px solid #d6d3d1;background:var(--bdc-white);color:var(--bdc-ink);transition:box-shadow .2s,border-color .2s;}.bdc-input:focus{outline:none;border-color:var(--bdc-pine);box-shadow:0 0 0 2px var(--bdc-pine);}.bdc-input:focus-visible{outline:2px solid var(--bdc-brass);outline-offset:2px;box-shadow:none;}select.bdc-input{appearance:none;cursor:pointer;padding-right:2.5rem;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M6 8l4 4 4-4'/%3e%3c/svg%3e");background-position:right .75rem center;background-repeat:no-repeat;background-size:1.25em 1.25em;}textarea.bdc-input{resize:vertical;}.bdc-form-status{min-height:1.25rem;font-size:12px;font-weight:600;text-align:center;color:#b3261e;}.bdc-form-status:empty{display:none;}.bdc-form-done{display:none;}.bdc-form.is-done .bdc-form-done{display:block;}.bdc-form.is-done .bdc-form-status{display:none;}.bdc-hero-pill:has(> .bdc-hero-pill-text:empty),.bdc-hero-pill.is-empty{display:none;}.bdc-hero{isolation:isolate;}.bdc-hero-media{position:absolute;inset:0;z-index:0;overflow:hidden;pointer-events:none;}.bdc-hero-video,.bdc-hero-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;}.bdc-hero-video{z-index:0;}.bdc-hero-image{z-index:1;}.bdc-hero-media::after{content:"";position:absolute;inset:0;z-index:2;display:none;background:linear-gradient(90deg,color-mix(in srgb,var(--bdc-cream) 88%,transparent) 0%,color-mix(in srgb,var(--bdc-cream) 72%,transparent) 55%,color-mix(in srgb,var(--bdc-cream) 35%,transparent) 100%);}.bdc-hero-media.has-media::after,.bdc-hero-media:has(> .bdc-hero-image)::after,.bdc-hero-media:has(> .bdc-hero-video[src]:not([src=""]))::after{display:block;}.bdc-hero .bdc-blob{z-index:1;}.bdc-hero > .bdc-container{z-index:10;}.bdc-media-toggle{--p:0;position:absolute;left:max(1rem,calc((100% - 80rem) / 2 + 1rem));bottom:1.5rem;z-index:20;width:3.25rem;height:3.25rem;padding:0;border:0;border-radius:999px;background:transparent;cursor:pointer;color:var(--bdc-pine);}.bdc-media-toggle[hidden]{display:none;}.bdc-media-toggle-ring{position:absolute;inset:0;border-radius:999px;background:conic-gradient(var(--bdc-brass) calc(var(--p) * 1%),rgba(22,54,47,.18) 0);transition:none;}.bdc-media-toggle-face{position:absolute;inset:4px;border-radius:999px;display:flex;align-items:center;justify-content:center;background:var(--bdc-white);box-shadow:0 6px 16px -6px rgba(22,54,47,.35);}.bdc-media-icon{width:1.1rem;height:1.1rem;}.bdc-media-toggle .bdc-media-icon--play{display:none;}.bdc-media-toggle[aria-pressed="false"] .bdc-media-icon--play{display:block;}.bdc-media-toggle[aria-pressed="false"] .bdc-media-icon--pause{display:none;}.bdc-media-toggle:hover .bdc-media-toggle-face{background:var(--bdc-sand-light);}.bdc-media-toggle:focus-visible{outline:2px solid var(--bdc-brass);outline-offset:3px;}@media (min-width:640px){.bdc-media-toggle{left:max(1.5rem,calc((100% - 80rem) / 2 + 1.5rem));}}@media (min-width:1024px){.bdc-media-toggle{left:max(2rem,calc((100% - 80rem) / 2 + 2rem));bottom:2rem;}}