/* Buon Odore design base. Generated into each Buon* section by scripts/build-buon-css.mjs; edit here, not in styles.css. */
.cc_nkr6J0czmT_FIdMfKHEsR .bo-site {
  --cream:#f9f7f2; --paper:#f1ede5; --stone:#e7e1d6; --ink:#2f2523; --muted:#6b6058;
  --wine:#5b3435; --wine-dark:#472729; --sage:#dfdecf; --line:#e1d9cd;
  --sans:'DM Sans',Arial,sans-serif; --serif:'IBM Plex Serif',Georgia,serif;
  --gutter:clamp(20px,4vw,56px); --max:1440px;
  background:var(--cream); color:var(--ink); font:16px/1.6 var(--sans);
  -webkit-font-smoothing:antialiased; text-rendering:optimizeLegibility;
}
.cc_nkr6J0czmT_FIdMfKHEsR :where(.bo-site) * { box-sizing:border-box; }
.cc_nkr6J0czmT_FIdMfKHEsR :where(.bo-site) a { color:inherit; text-decoration:none; }
.cc_nkr6J0czmT_FIdMfKHEsR :where(.bo-site) button, .cc_nkr6J0czmT_FIdMfKHEsR :where(.bo-site) input, .cc_nkr6J0czmT_FIdMfKHEsR :where(.bo-site) select { font:inherit; color:inherit; }
.cc_nkr6J0czmT_FIdMfKHEsR :where(.bo-site) button { cursor:pointer; }
.cc_nkr6J0czmT_FIdMfKHEsR :where(.bo-site) a, .cc_nkr6J0czmT_FIdMfKHEsR :where(.bo-site) button { -webkit-tap-highlight-color:transparent; }
.cc_nkr6J0czmT_FIdMfKHEsR :where(.bo-site) :focus-visible { outline:2px solid var(--wine); outline-offset:3px; }
.cc_nkr6J0czmT_FIdMfKHEsR :where(.bo-site) img { display:block; max-width:100%; height:auto; }
.cc_nkr6J0czmT_FIdMfKHEsR :where(.bo-site) h1, .cc_nkr6J0czmT_FIdMfKHEsR :where(.bo-site) h2, .cc_nkr6J0czmT_FIdMfKHEsR :where(.bo-site) h3, .cc_nkr6J0czmT_FIdMfKHEsR :where(.bo-site) p, .cc_nkr6J0czmT_FIdMfKHEsR :where(.bo-site) dl, .cc_nkr6J0czmT_FIdMfKHEsR :where(.bo-site) dd { margin:0; }
.cc_nkr6J0czmT_FIdMfKHEsR :where(.bo-site) h1, .cc_nkr6J0czmT_FIdMfKHEsR :where(.bo-site) h2, .cc_nkr6J0czmT_FIdMfKHEsR :where(.bo-site) h3 { font-family:var(--serif); font-weight:400; letter-spacing:-.01em; text-wrap:balance; }
.cc_nkr6J0czmT_FIdMfKHEsR :where(.bo-site) h1 { font-size:clamp(34px,4.2vw,58px); line-height:1.08; letter-spacing:-.02em; }
.cc_nkr6J0czmT_FIdMfKHEsR :where(.bo-site) h2 { font-size:clamp(26px,2.4vw,34px); line-height:1.18; }
.cc_nkr6J0czmT_FIdMfKHEsR :where(.bo-site) h3 { font-size:20px; line-height:1.3; }
.cc_nkr6J0czmT_FIdMfKHEsR :where(.bo-site) p { text-wrap:pretty; }
.cc_nkr6J0czmT_FIdMfKHEsR .bo-wrap { max-width:var(--max); margin-inline:auto; padding-inline:var(--gutter); }

.cc_nkr6J0czmT_FIdMfKHEsR .bo-button { display:inline-flex; align-items:center; justify-content:center; min-height:48px; padding:12px 24px; background:var(--wine); color:var(--cream)!important; border:1px solid var(--wine); font:500 15px/1.2 var(--sans); transition:background .15s,border-color .15s; }
.cc_nkr6J0czmT_FIdMfKHEsR .bo-button:hover { background:var(--wine-dark); border-color:var(--wine-dark); }
.cc_nkr6J0czmT_FIdMfKHEsR .bo-button-outline { background:transparent; color:var(--wine)!important; }
.cc_nkr6J0czmT_FIdMfKHEsR .bo-button-outline:hover { background:var(--wine); color:var(--cream)!important; }
.cc_nkr6J0czmT_FIdMfKHEsR .bo-button-light { background:var(--cream); border-color:var(--cream); color:var(--wine)!important; }
.cc_nkr6J0czmT_FIdMfKHEsR .bo-button-light:hover { background:#fff; border-color:#fff; }
.cc_nkr6J0czmT_FIdMfKHEsR .bo-text-link { display:inline-flex; align-items:center; min-height:44px; font:500 15px/1.3 var(--sans); text-decoration:underline!important; text-decoration-thickness:1px!important; text-underline-offset:6px; }
.cc_nkr6J0czmT_FIdMfKHEsR .bo-text-link:hover { color:var(--wine); }
.cc_nkr6J0czmT_FIdMfKHEsR .bo-icon { display:inline-flex; align-items:center; justify-content:center; width:44px; height:44px; background:none; border:0; padding:0; }

@media (prefers-reduced-motion:reduce) { .cc_nkr6J0czmT_FIdMfKHEsR .bo-site * { transition:none!important; animation:none!important; } }

/* Footer */
.cc_nkr6J0czmT_FIdMfKHEsR .bo-footer { background:var(--paper); border-top:1px solid var(--line); }
.cc_nkr6J0czmT_FIdMfKHEsR .bo-footer-inner { max-width:var(--max); margin-inline:auto; padding:56px var(--gutter) 40px; display:grid; grid-template-columns:minmax(0,1.3fr) repeat(3,minmax(0,1fr)); gap:40px; }
.cc_nkr6J0czmT_FIdMfKHEsR .bo-footer-logo img { width:112px; height:auto; }
.cc_nkr6J0czmT_FIdMfKHEsR .bo-footer-brand p { font:400 18px/1.45 var(--serif); margin-top:20px; max-width:16em; }
.cc_nkr6J0czmT_FIdMfKHEsR .bo-footer-group summary { font:600 14px/1.4 var(--sans); list-style:none; pointer-events:none; margin-bottom:12px; }
.cc_nkr6J0czmT_FIdMfKHEsR .bo-footer-group summary::-webkit-details-marker { display:none; }
.cc_nkr6J0czmT_FIdMfKHEsR .bo-footer-group ul { list-style:none; margin:0; padding:0; }
.cc_nkr6J0czmT_FIdMfKHEsR .bo-footer-group a { display:inline-block; padding:5px 0; font-size:15px; color:var(--muted); }
.cc_nkr6J0czmT_FIdMfKHEsR .bo-footer-group a:hover { color:var(--ink); text-decoration:underline; text-underline-offset:4px; }
.cc_nkr6J0czmT_FIdMfKHEsR .bo-footer-bottom { max-width:var(--max); margin-inline:auto; padding:20px var(--gutter) 28px; display:flex; flex-wrap:wrap; gap:8px 24px; border-top:1px solid var(--line); font-size:13px; color:var(--muted); }
.cc_nkr6J0czmT_FIdMfKHEsR .bo-footer-bottom span:last-child { margin-left:auto; }
@media (max-width:900px) {
  .cc_nkr6J0czmT_FIdMfKHEsR .bo-footer-inner { grid-template-columns:1fr; gap:0; padding-top:40px; padding-bottom:24px; }
  .cc_nkr6J0czmT_FIdMfKHEsR .bo-footer-brand { padding-bottom:24px; }
  .cc_nkr6J0czmT_FIdMfKHEsR .bo-footer-group { border-top:1px solid var(--line); }
  .cc_nkr6J0czmT_FIdMfKHEsR .bo-footer-group summary { pointer-events:auto; cursor:pointer; display:flex; justify-content:space-between; align-items:center; min-height:52px; margin:0; font-size:15px; }
  .cc_nkr6J0czmT_FIdMfKHEsR .bo-footer-group summary::after { content:'+'; font:300 22px/1 var(--sans); }
  .cc_nkr6J0czmT_FIdMfKHEsR .bo-footer-group[open] summary::after { content:'−'; }
  .cc_nkr6J0czmT_FIdMfKHEsR .bo-footer-group ul { padding-bottom:12px; }
  .cc_nkr6J0czmT_FIdMfKHEsR .bo-footer-group a { padding:8px 0; }
  .cc_nkr6J0czmT_FIdMfKHEsR .bo-footer-bottom span:last-child { margin-left:0; }
}
