/* Beba shared header: dimensions and breakpoints from the homepage. */
header.header.beba-shared-header{--shared-gutter:5.08vw;box-sizing:border-box;height:4.25vw;min-height:66px;max-height:none;display:flex;align-items:center;justify-content:space-between;padding:0 var(--shared-gutter);margin:0;border:0;border-bottom:1px solid #e8dfd9;background:#faf7f3;color:#291b19;font-family:BebaSans,Arial,sans-serif;line-height:normal;position:relative;width:100%;max-width:none;z-index:10}
header.header.beba-shared-header *{box-sizing:border-box}
header.header.beba-shared-header .brand{display:flex;flex-direction:column;width:max-content;margin:0;padding:0;color:#291b19;text-decoration:none}
header.header.beba-shared-header .brand span{font:400 3vw/.83 BebaSerif,Georgia,serif;letter-spacing:-.1vw;margin:0;padding:0}
header.header.beba-shared-header .brand small{font:400 .48vw/normal BebaSans,Arial,sans-serif;letter-spacing:.15vw;margin:.23vw 0 0;padding:0 0 0 .15vw}
header.header.beba-shared-header nav{display:flex;align-items:center;gap:1.7vw;font:400 .95vw/normal BebaSans,Arial,sans-serif;color:#453f3d;margin:0;padding:0;position:static;border:0;box-shadow:none;background:transparent}
header.header.beba-shared-header nav>a{margin:0;padding:0;color:inherit;text-decoration:none;border:0}
header.header.beba-shared-header nav .button{display:inline-flex;align-items:center;justify-content:center;background:#a5777a;color:white;border:1px solid transparent;border-radius:5px;min-height:2.7vw;height:auto;margin-left:1.2vw;font:400 .94vw/1.2 BebaSans,Arial,sans-serif;padding:0 2.2vw;white-space:nowrap}
header.header.beba-shared-header nav .button:hover{background:#916267;color:#fff}
header.header.beba-shared-header .menu-toggle{display:none}
header.header.beba-shared-header a:focus-visible,header.header.beba-shared-header button:focus-visible{outline:3px solid #70454c;outline-offset:5px}
/* Footer layout from the solo treatment pages; scoped to avoid page CSS collisions. */
footer.beba-shared-footer{--shared-gutter:5.08vw;background:#f5e7e9;color:#291b19;border:0;border-top:1px solid #e4d1d5;padding:50px var(--shared-gutter) 20px;margin:0;width:100%;max-width:none;font:400 16px/1.65 BebaSans,Arial,sans-serif;box-sizing:border-box;clear:both}
footer.beba-shared-footer *{box-sizing:border-box}
footer.beba-shared-footer a{color:inherit;text-decoration:none}
footer.beba-shared-footer .footer-grid{display:grid;grid-template-columns:1.1fr 1.1fr 1fr .65fr;gap:35px;margin:0;padding:0;max-width:none}
footer.beba-shared-footer .footer-grid>div{min-width:0;margin:0;padding:0}
footer.beba-shared-footer .footer-grid h3{font:400 26px/1.05 BebaSerif,Georgia,serif;letter-spacing:-.02em;margin:0 0 22px;padding:0;color:#291b19;white-space:normal}
footer.beba-shared-footer .footer-grid p,footer.beba-shared-footer .footer-grid>div>a:not(.footer-brand){font:400 13px/1.9 BebaSans,Arial,sans-serif;color:#72645e;display:block;margin:0;padding:0;letter-spacing:normal;overflow-wrap:anywhere}
/* footer-logo-stack-fix-v2 */
footer.beba-shared-footer .footer-grid>div:first-child>a.footer-brand{display:inline-grid!important;grid-template-columns:max-content!important;grid-auto-flow:row!important;justify-items:start!important;align-items:start!important;row-gap:0!important;width:max-content!important;max-width:100%!important;margin:0!important;padding:0!important;color:#291b19!important;text-decoration:none!important;vertical-align:top!important;white-space:normal!important}
footer.beba-shared-footer .footer-grid>div:first-child>a.footer-brand>span{display:block!important;position:static!important;float:none!important;transform:none!important;width:auto!important;max-width:none!important;order:initial!important;font:400 52px/.85 BebaSerif,Georgia,serif!important;letter-spacing:-2px!important;margin:0!important;padding:0!important;text-align:left!important;white-space:nowrap!important}
footer.beba-shared-footer .footer-grid>div:first-child>a.footer-brand>small{display:block!important;position:static!important;float:none!important;transform:none!important;width:auto!important;max-width:none!important;order:initial!important;font:400 8px/1.65 BebaSans,Arial,sans-serif!important;letter-spacing:2.5px!important;margin:5px 0 0 2px!important;padding:0!important;text-align:left!important;white-space:nowrap!important}
footer.beba-shared-footer .footer-grid .footer-brand+p{margin-top:22px}
footer.beba-shared-footer .footer-bottom{display:flex;justify-content:space-between;gap:20px;margin:40px 0 0;border-top:1px solid #e4d1d5;padding:20px 0 0;font:400 11px/1.65 BebaSans,Arial,sans-serif;color:#72645e}
footer.beba-shared-footer .footer-bottom a{white-space:nowrap}
footer.beba-shared-footer a:hover{text-decoration:underline;text-underline-offset:4px}
footer.beba-shared-footer a:focus-visible{outline:3px solid #70454c;outline-offset:5px}
@media(min-width:1800px){header.header.beba-shared-header,footer.beba-shared-footer{--shared-gutter:6vw}}
@media(min-width:768px) and (max-width:1100px){header.header.beba-shared-header nav{font-size:13px}header.header.beba-shared-header nav .button{font-size:12px;padding:0 14px;min-height:40px}header.header.beba-shared-header .brand span{font-size:43px}header.header.beba-shared-header .brand small{font-size:7px;letter-spacing:2px}}
@media(max-width:1100px){footer.beba-shared-footer .footer-grid{grid-template-columns:1fr 1fr}}
@media(max-width:767px){
header.header.beba-shared-header{--shared-gutter:7.7vw;height:12.4vw;min-height:0;border:0;padding-top:1.2vw}
header.header.beba-shared-header .brand span{font-size:7.8vw;line-height:.83;letter-spacing:-.3vw}
header.header.beba-shared-header .brand small{font-size:1.47vw;letter-spacing:.53vw;margin-top:.7vw;padding-left:.1vw}
header.header.beba-shared-header .menu-toggle{display:flex;flex-direction:column;justify-content:center;gap:4px;width:44px;height:44px;background:none;border:0;padding:10px;margin:0 -10px 0 0;cursor:pointer}
header.header.beba-shared-header .menu-toggle span{height:1px;width:100%;background:#291b19}
header.header.beba-shared-header nav{display:none;position:absolute;left:0;right:0;top:100%;background:#faf7f3;padding:25px var(--shared-gutter);box-shadow:0 12px 18px #291b1912;flex-direction:column;align-items:stretch;gap:0;font-size:18px}
header.header.beba-shared-header nav.is-open{display:flex}
header.header.beba-shared-header nav>a{padding:13px 0}
header.header.beba-shared-header nav .button{margin:12px 0 0;font-size:16px;min-height:48px}
footer.beba-shared-footer{--shared-gutter:6vw;padding-top:45px}
footer.beba-shared-footer .footer-grid{gap:35px 20px;grid-template-columns:1fr 1fr}
footer.beba-shared-footer .footer-grid h3{font-size:24px;margin-bottom:16px}
footer.beba-shared-footer .footer-grid p,footer.beba-shared-footer .footer-grid>div>a:not(.footer-brand){font-size:12px}
footer.beba-shared-footer .footer-grid>div:first-child,footer.beba-shared-footer .footer-grid>div:last-child{grid-column:1/-1}
footer.beba-shared-footer .footer-grid>div:last-child>a{display:inline-block;margin:0 18px 7px 0}
footer.beba-shared-footer .footer-brand span{font-size:44px}
footer.beba-shared-footer .footer-brand small{font-size:7px;letter-spacing:2.2px}
}
