/* BBE foundation. Authoring source, never injected at build time. */
:root {
  color-scheme: light;
  --cream:#fdf9f2; --ink:#19201b; --green:#0e7a4d; --green-deep:#0a5c3a;
  --coral:#c94f2e; --coraltext:#a83f22; --gold:#dfa42c; --goldtext:#8a5c14;
  --mut:#59615a; --card:#ffffff; --line:#e7dfd0; --tint:#faf4e8;
  --action:#0e7a4d; --action-hover:#0e7a4d; --on-action:#ffffff;
  --link:#0a5c3a; --control-line:#59615a; --focus:#a83f22;
  --font-body:"DM Sans",-apple-system,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
  --font-heading:"Fraunces",Georgia,"Times New Roman",serif;
  --text-sm:clamp(.875rem,.84rem + .16vw,.9375rem);
  --text-body:1.03125rem; --text-lead:clamp(1.125rem,1.04rem + .35vw,1.3125rem);
  --text-h3:clamp(1.35rem,1.16rem + .75vw,1.8rem);
  --text-h2:clamp(1.8rem,1.35rem + 1.8vw,3rem);
  --text-h1:clamp(2.4rem,1.7rem + 2.8vw,4.5rem);
  --space-1:.25rem; --space-2:.5rem; --space-3:.75rem; --space-4:1rem;
  --space-5:1.5rem; --space-6:2rem; --space-7:3rem; --space-8:4.5rem;
  --r-card:16px; --r-btn:8px; --r-pill:999px;
  --shadow-card:0 8px 28px rgb(25 32 27 / .07); --shadow-raised:0 16px 42px rgb(25 32 27 / .12);
  --duration-feedback:80ms; --duration-ui:180ms; --duration-enter:420ms;
  --ease:cubic-bezier(0.22,1,0.36,1); --callbar-height:88px;
}
/* Panels only. Never put data-panel on html or body. */
[data-panel="night"] {
  color-scheme:dark; --cream:#19201b; --ink:#fdf9f2; --mut:#c4cdc5; --card:#253329;
  --line:#526456; --tint:#2e3d31; --coraltext:#ffb7a1; --goldtext:#f0c975;
  --link:#9be1b7; --control-line:#a9b9ac; --focus:#f0c975;
  --shadow-card:0 8px 28px rgb(0 0 0 / .16); --shadow-raised:0 16px 42px rgb(0 0 0 / .24);
}
*,*::before,*::after{box-sizing:border-box}
html{scroll-padding-block-end:calc(var(--callbar-height) + 48px);scroll-behavior:auto}
body{margin:0;background:var(--cream);color:var(--ink);font:var(--text-body)/1.6 var(--font-body);-webkit-font-smoothing:antialiased}
body[data-callbar="true"]{padding-block-end:calc(var(--callbar-height) + env(safe-area-inset-bottom))}
[hidden]{display:none!important} img{max-width:100%;height:auto} a{color:var(--link);text-underline-offset:.22em}
a,button,input,select,textarea,summary{scroll-margin-block:24px calc(var(--callbar-height) + 64px)}
:focus-visible{outline:3px solid var(--focus);outline-offset:4px}
button,input,select,textarea{font:inherit} button,summary{cursor:pointer}
h1,h2,h3,h4{font-family:var(--font-heading);font-weight:500;line-height:1.13;text-wrap:balance;margin:0 0 var(--space-4)}
h1{font-size:var(--text-h1);letter-spacing:-.025em} h2{font-size:var(--text-h2);letter-spacing:-.02em} h3{font-size:var(--text-h3)}
p{margin:0 0 var(--space-4)} p:last-child{margin-block-end:0}
.bbe-wrap{width:min(100% - 2 * clamp(16px,4vw,40px),1120px);margin-inline:auto}
.bbe-skip{position:absolute;left:16px;top:8px;transform:translateY(-160%);z-index:100;background:var(--ink);color:var(--cream);padding:12px 18px;border-radius:var(--r-btn)} .bbe-skip:focus{transform:none}
.bbe-header{background:var(--cream);border-block-end:1px solid var(--line);position:relative;z-index:20}
.bbe-topbar{display:flex;align-items:center;gap:var(--space-4);min-height:88px;position:relative}
.bbe-brand{display:flex;align-items:center;gap:12px;text-decoration:none;color:var(--ink);font:500 1.1rem/1.1 var(--font-heading);margin-inline-end:auto;max-width:260px}
.bbe-brand img{flex:none;border-radius:50%;width:48px;height:48px}.bbe-brand span{max-width:13ch}
.bbe-language{font-size:var(--text-sm);padding:12px 4px;min-height:44px;display:inline-flex;align-items:center}
.bbe-menu summary{list-style:none;min-height:44px;padding:10px 12px;border:1px solid var(--control-line);border-radius:var(--r-btn);font-size:var(--text-sm)}
.bbe-menu summary::-webkit-details-marker{display:none}.bbe-menu summary::after{content:" +"}.bbe-menu[open] summary::after{content:" \2212"}
.bbe-menu nav{position:absolute;inset-inline:0;top:calc(100% - 1px);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;padding:var(--space-4);background:var(--card);border:1px solid var(--control-line);border-radius:var(--r-card);box-shadow:var(--shadow-raised);max-height:70vh;overflow:auto}
.bbe-menu nav>a,.bbe-tertiary a{padding:12px;min-height:48px;display:block}.bbe-tertiary{grid-column:1/-1;display:flex;gap:16px;border-block-start:1px solid var(--line);font-size:var(--text-sm)}
.bbe-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:var(--action);color:var(--on-action);border:2px solid var(--action);border-radius:var(--r-btn);padding:12px 22px;min-height:50px;font-weight:700;text-align:center;text-decoration:none;line-height:1.4;transition:background var(--duration-feedback) var(--ease),box-shadow var(--duration-ui) var(--ease)}
.bbe-btn:hover{background:var(--action-hover);border-color:var(--action-hover);color:var(--on-action);box-shadow:var(--shadow-raised)}
.bbe-btn-ghost{background:transparent;border-color:var(--control-line);color:var(--ink)}.bbe-btn-ghost:hover{background:var(--tint);border-color:var(--control-line);color:var(--ink)}
.bbe-text-link{font-weight:700;display:inline-flex;align-items:center;min-height:44px;text-decoration:underline}
.bbe-section-head{max-width:68ch;margin-block-end:var(--space-6)}.bbe-eyebrow{font-size:var(--text-sm);font-weight:700;letter-spacing:.12em;color:var(--goldtext);margin-block-end:var(--space-3)}.bbe-lead{font-size:var(--text-lead);color:var(--mut)}
.bbe-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:var(--space-5);align-items:start}
.bbe-card{overflow:hidden;border:1px solid var(--line);border-radius:var(--r-card);background:var(--card);box-shadow:var(--shadow-card)}.bbe-card>img{display:block;width:100%;aspect-ratio:3/2;object-fit:contain;background:var(--tint)}.bbe-card-body{padding:var(--space-5)}.bbe-card p{color:var(--mut)}
.bbe-accordion{border-block:1px solid var(--control-line)}.bbe-accordion+ .bbe-accordion{border-block-start:0}.bbe-accordion summary{padding:18px 0;min-height:60px;font-weight:700;display:flex;justify-content:space-between;gap:24px;list-style:none}.bbe-accordion summary::-webkit-details-marker{display:none}.bbe-accordion summary::after{content:"+";color:var(--link)}.bbe-accordion[open] summary::after{content:"\2212"}.bbe-accordion>div{padding:0 0 20px;max-width:66ch;color:var(--mut)}
.bbe-prose{max-width:66ch}.bbe-prose a{text-decoration:underline}.bbe-prose p{margin-block-end:1.2em}
.bbe-form{display:grid;gap:var(--space-4);max-width:38rem}.bbe-field{display:grid;gap:6px;min-width:0}.bbe-field label{font-weight:700}.bbe-field input,.bbe-field select,.bbe-field textarea{min-height:50px;width:100%;min-width:0;max-width:100%;border:1.5px solid var(--control-line);border-radius:var(--r-btn);padding:12px;background:var(--card);color:var(--ink);font-size:1rem}.bbe-field textarea{resize:vertical;min-height:112px}.bbe-hint{font-size:var(--text-sm);color:var(--mut)}
.bbe-check{display:flex;align-items:start;gap:12px;padding-block:8px}.bbe-check input{accent-color:var(--action);min-width:24px;min-height:24px;margin:2px 0}
.bbe-chat-launcher{display:inline-flex;align-items:center;justify-content:center;border:1.5px solid var(--control-line);border-radius:var(--r-pill);background:var(--card);color:var(--ink);min-height:48px;padding:12px 20px;font-weight:700}
.bbe-footer{border-block-start:1px solid var(--line);padding-block:var(--space-7);color:var(--mut)}.bbe-footer-grid{display:flex;justify-content:space-between;gap:32px;flex-wrap:wrap}.bbe-brand-name{font-family:var(--font-heading);font-size:1.25rem;color:var(--ink)}.bbe-footer-links{display:flex;gap:8px 24px;flex-wrap:wrap;max-width:36rem}.bbe-footer-links a{padding-block:10px;min-height:44px}
.bbe-callbar{display:none}.bbe-callbar-preview{background:var(--cream);padding:16px;border:1px solid var(--control-line);border-radius:var(--r-card)}.bbe-callbar-preview .bbe-btn{width:100%}
@media(max-width:760px){.bbe-topbar{gap:8px;min-height:84px}.bbe-brand{gap:8px;font-size:.92rem;max-width:160px}.bbe-brand img{width:40px;height:40px}.bbe-brand span{max-width:11ch}.bbe-nav-call{display:none}.bbe-language{font-size:.8125rem}.bbe-menu summary{padding:10px 9px}.bbe-callbar{display:block;position:fixed;z-index:40;inset-inline:0;bottom:0;background:var(--cream);border-block-start:1px solid var(--control-line);padding:12px max(16px,env(safe-area-inset-right)) calc(12px + env(safe-area-inset-bottom));box-shadow:var(--shadow-raised)}.bbe-callbar .bbe-btn{width:100%;min-height:52px}.bbe-footer{padding-block:32px}}
@media(max-width:320px){.bbe-menu summary{white-space:nowrap}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}

/* Photograph hero. One panel, the live 70 percent tint and a feathered edge. */
:root{--hero-shade:10 12 16;--hero-tint:.70;--hero-feather:12px;--hero-focal:50% 50%}
.bbe-photo-hero{position:relative;isolation:isolate;border-radius:var(--r-card);background:var(--ink)}
.bbe-photo-hero>.bbe-photo-image{position:absolute;inset:0;width:100%;height:100%;max-width:none;object-fit:cover;object-position:var(--hero-focal);border-radius:inherit;z-index:-2}
.bbe-photo-panel{position:relative;isolation:isolate;min-width:0;padding:var(--space-5);color:var(--ink);background:none;box-shadow:none}
.bbe-photo-panel::before{content:"";position:absolute;inset:0;z-index:-1;border-radius:var(--r-card);background:linear-gradient(90deg,transparent,rgb(var(--hero-shade) / var(--hero-tint)) var(--hero-feather),rgb(var(--hero-shade) / var(--hero-tint)) calc(100% - var(--hero-feather)),transparent);mask-image:linear-gradient(180deg,transparent,#000 var(--hero-feather),#000 calc(100% - var(--hero-feather)),transparent);pointer-events:none}
