/* All selectors are scoped. Original image files are never modified. */
.bbe-lv-edited-hero{display:block!important;width:100%!important;max-width:100%!important;height:auto!important;margin:0!important;padding:0!important;object-fit:contain}
.bbe-lv{--bbe-cream:#f5f0eb;--bbe-card:#f1eeea;--bbe-gold:#956a30;--bbe-ink:#2c251d;box-sizing:border-box;color:var(--bbe-ink);font-family:inherit;text-align:center;isolation:isolate}
.bbe-lv *{box-sizing:border-box}.bbe-lv-hero{display:grid;grid-template-columns:35.1% minmax(0,1fr);background:var(--bbe-cream);overflow:hidden;width:100%;border-radius:3px;align-items:center}
.bbe-lv-photo{position:relative;overflow:hidden;align-self:center;width:100%;aspect-ratio:696/793}
.bbe-lv-photo img{position:absolute!important;top:0!important;left:0!important;width:284.9137931034%!important;max-width:none!important;height:auto!important;display:block!important;margin:0!important;transform:none!important}
.bbe-lv-copy{padding:clamp(20px,3.2vw,54px);min-width:0}.bbe-lv-brand{font-family:Georgia,"Times New Roman",serif;font-size:clamp(17px,1.7vw,24px);color:var(--bbe-gold);margin:0 0 18px!important}
.bbe-lv-expert{font-size:clamp(10px,1.05vw,15px);letter-spacing:.16em;text-transform:uppercase;margin:0 0 11px!important;line-height:1.5!important}
.bbe-lv-title{font-family:Georgia,"Times New Roman",serif!important;font-size:clamp(28px,3.6vw,56px)!important;font-weight:400!important;letter-spacing:-.025em!important;line-height:1.08!important;margin:0!important;color:var(--bbe-ink)!important;overflow-wrap:normal;hyphens:auto;text-wrap:balance}
.bbe-lv-subtitle{font-size:clamp(12px,1.25vw,18px);color:var(--bbe-gold);margin:17px 0 28px!important;line-height:1.55!important;text-wrap:balance}
.bbe-lv-services{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:0;padding:0;list-style:none}
.bbe-lv-service{padding:0 12px;min-width:0;line-height:1.4}.bbe-lv-service+.bbe-lv-service{border-left:1px solid #d5bd9b}
.bbe-lv-icon{display:block;width:42px;height:42px;margin:0 auto 12px;color:var(--bbe-gold);fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.bbe-lv-service strong{display:block;font-size:clamp(11px,1.1vw,16px);font-weight:600;text-transform:uppercase;letter-spacing:.04em;line-height:1.45!important}
.bbe-lv-service span{display:block;font-size:clamp(10px,.88vw,13px);line-height:1.55;margin-top:7px;hyphens:auto;text-wrap:balance}
.bbe-lv-hero--mobile{display:block;max-width:680px;margin:0 auto}.bbe-lv-hero--mobile .bbe-lv-photo{aspect-ratio:941/1090}
.bbe-lv-hero--mobile .bbe-lv-photo img{width:100%!important}.bbe-lv-hero--mobile .bbe-lv-copy{padding:28px 22px 32px}.bbe-lv-hero--mobile .bbe-lv-title{font-size:clamp(29px,7.2vw,46px)!important}.bbe-lv-hero--mobile .bbe-lv-brand{font-size:20px}.bbe-lv-hero--mobile .bbe-lv-expert{font-size:11px}.bbe-lv-hero--mobile .bbe-lv-subtitle{font-size:14px;margin-bottom:24px!important}.bbe-lv-hero--mobile .bbe-lv-service{padding:0 8px}.bbe-lv-hero--mobile .bbe-lv-service strong{font-size:11px}.bbe-lv-hero--mobile .bbe-lv-service span{font-size:11px}.bbe-lv-hero--mobile .bbe-lv-icon{width:34px;height:34px}
.bbe-lv-benefits{background:var(--bbe-cream);padding:28px 20px 18px;width:100%}.bbe-lv-benefits ul{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;list-style:none!important;margin:0!important;padding:0!important}.bbe-lv-benefits li{display:flex;align-items:center;justify-content:center;gap:16px;margin:0!important;padding:0!important}.bbe-lv-benefits .bbe-lv-icon{flex:0 0 54px;width:54px;height:54px;margin:0}.bbe-lv-benefits strong{font-size:clamp(12px,1.25vw,18px);line-height:1.5!important;font-weight:600;text-align:left;text-transform:uppercase;letter-spacing:.04em;max-width:230px}.bbe-lv-benefits p{font-size:11px!important;line-height:1.55!important;margin:20px auto 0!important;max-width:920px;color:#675c4d}
.bbe-lv-portfolio{display:block!important;position:relative!important;width:100%!important;line-height:0!important;container-type:inline-size;cursor:zoom-in;overflow:hidden;background:var(--bbe-cream);margin:0!important;padding:0!important}
.bbe-lv-portfolio>img{display:block!important;width:100%!important;height:auto!important;aspect-ratio:1350/1688!important;object-fit:fill!important;margin:0!important;padding:0!important;transform:none!important}
.bbe-lv-heading{position:absolute;z-index:1;left:0;top:0;width:100%;height:23.1042654%;background:#f5f0eb;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2% 7%;font-family:Georgia,"Times New Roman",serif;font-size:7cqw;line-height:1.15!important;font-weight:400;text-align:center;overflow:hidden;hyphens:auto;text-wrap:balance;color:#2c251d}
.bbe-lv-heading--combined{font-size:6.1cqw}.bbe-lv-heading small{font-family:inherit;font-size:.75em;line-height:1.25;margin-top:.35em;display:block;color:#76572f}
.bbe-lv-label{position:absolute;z-index:1;display:flex;align-items:center;justify-content:center;background:#f1eeea;color:#2c251d;font-size:5.1cqw;font-weight:600;font-family:inherit;letter-spacing:.035em;line-height:1.2!important;text-transform:uppercase;text-align:center;padding:0 2%;overflow:hidden}
.bbe-lv-before{left:10.2962963%;top:69.1943128%;width:35.1111111%;height:9.7748815%}.bbe-lv-after{left:56.2222222%;top:77.9620853%;width:35.1111111%;height:9.6563981%}
.bbe-lv-dialog{padding:50px 14px 14px;border:0;border-radius:8px;background:#f5f0eb;max-width:min(780px,96vw);max-height:94vh;overflow:auto;color:#2c251d}.bbe-lv-dialog::backdrop{background:#201910d9}.bbe-lv-dialog .bbe-lv-portfolio{width:min(720px,84vw)!important;max-height:none;cursor:default}.bbe-lv-dialog-close{position:absolute;right:14px;top:10px;border:1px solid #bda887;border-radius:4px;background:white;color:#392a1a;font:inherit;padding:5px 12px;cursor:pointer}.bbe-lv-portfolio:focus-visible{outline:3px solid #956a30;outline-offset:4px}
@media(max-width:767px){.bbe-lv-benefits ul{grid-template-columns:1fr;gap:22px}.bbe-lv-benefits li{justify-content:flex-start;max-width:340px;width:100%;margin:0 auto!important}.bbe-lv-benefits strong{font-size:14px;max-width:none}.bbe-lv-benefits p{font-size:10px!important}.bbe-lv-hero:not(.bbe-lv-hero--mobile) .bbe-lv-copy{padding:18px 14px}.bbe-lv-hero:not(.bbe-lv-hero--mobile) .bbe-lv-title{font-size:25px!important}.bbe-lv-hero:not(.bbe-lv-hero--mobile) .bbe-lv-service{padding:0 6px}.bbe-lv-hero:not(.bbe-lv-hero--mobile) .bbe-lv-icon{width:28px;height:28px}.bbe-lv-hero:not(.bbe-lv-hero--mobile) .bbe-lv-subtitle{margin-bottom:16px!important}}
@media(prefers-reduced-motion:reduce){.bbe-lv *{scroll-behavior:auto!important}}
