/* Beauty Queen — optional home campaign; self-contained styles for CMS previews. */
.bq-popup{--popup-ink:#30271f;--popup-paper:#f7f4ee;--popup-accent:#70533f;border:0;padding:0;background:var(--popup-paper);color:var(--popup-ink);width:min(920px,calc(100% - 40px));max-width:none;max-height:calc(100vh - 40px);max-height:calc(100dvh - 40px);margin:auto;overflow:auto;overscroll-behavior:contain;box-shadow:0 22px 100px #18110b55;border-radius:5px;font:400 16px/1.65 Arial,Helvetica,sans-serif;animation:bq-popup-enter .3s ease-out}.bq-popup:not([open]){display:none}.bq-popup *{box-sizing:border-box}.bq-popup::backdrop{background:#211a15a6;backdrop-filter:blur(3px)}.bq-popup-shell{display:grid;grid-template-columns:.95fr 1fr;min-width:0;position:relative}.bq-popup-photo{margin:0;position:relative;background:#e9e1d5;min-height:490px;overflow:hidden}.bq-popup-photo img{position:absolute;inset:0;width:100%;height:100%;max-width:100%;object-fit:cover;color:#70533f}.bq-popup-copy{padding:60px 42px 36px;min-width:0;overflow-wrap:anywhere}.bq-popup-eyebrow{display:block;font:500 10px/1.6 Arial,Helvetica,sans-serif;letter-spacing:.17em;text-transform:uppercase;color:var(--popup-accent);margin:0 0 20px}.bq-popup h2{font:400 clamp(30px,3.2vw,43px)/1.08 Georgia,'Times New Roman',serif;letter-spacing:-.025em;margin:0 0 22px;color:var(--popup-ink);text-wrap:balance}.bq-popup p{font:400 15px/1.75 Arial,Helvetica,sans-serif;color:#655b53;margin:0 0 24px}.bq-popup-price{display:flex;align-items:baseline;flex-wrap:wrap;gap:10px 20px;padding-top:18px;margin:0 0 24px;border-top:1px solid #d7ccbe}.bq-popup-price strong{font:400 27px/1.3 Georgia,'Times New Roman',serif}.bq-popup-price span{font-size:13px;color:#655b53}.bq-popup-cta{display:flex;gap:20px;justify-content:space-between;align-items:center;min-height:50px;background:var(--popup-accent);color:#fffdfa;text-decoration:none;padding:15px 20px;font:500 13px/1.5 Arial,Helvetica,sans-serif;border:1px solid var(--popup-accent);border-radius:3px;transition:background .2s}.bq-popup-cta:hover{background:var(--popup-ink);color:#fffdfa;text-decoration:none}.bq-popup .bq-popup-note{font-size:11px;line-height:1.6;margin:14px 0 22px}.bq-popup-close{position:absolute;right:12px;top:12px;width:44px;height:44px;border:1px solid #d7ccbe;border-radius:50%;background:#fffdfa;color:var(--popup-ink);font:400 28px/1 Arial,sans-serif;cursor:pointer;z-index:2;padding:0}.bq-popup-dismiss{border:0;background:none;padding:6px 0;font:400 12px/1.6 Arial,Helvetica,sans-serif;text-decoration:underline;text-underline-offset:4px;color:#655b53;cursor:pointer}.bq-popup :focus-visible{outline:3px solid #70533f;outline-offset:4px}.bq-popup--text{width:min(550px,calc(100% - 40px))}.bq-popup--text .bq-popup-shell{grid-template-columns:1fr}html.bq-popup-open,html.bq-popup-open body{overflow:hidden!important}html.bq-popup-open .bq-mobile-cta{visibility:hidden}.bq-popup-open .bq-hero-track{scroll-behavior:auto}
@keyframes bq-popup-enter{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}
@media(max-width:650px){.bq-popup{width:calc(100% - 24px);max-height:calc(100vh - 24px);max-height:calc(100dvh - 24px)}.bq-popup-shell{grid-template-columns:1fr}.bq-popup-photo{min-height:0;height:clamp(125px,23vh,215px);height:clamp(125px,23dvh,215px)}.bq-popup-photo img{object-position:center 40%}.bq-popup-copy{padding:28px 25px 24px}.bq-popup h2{font-size:clamp(28px,7.4vw,38px);margin-bottom:15px}.bq-popup p{font-size:14px;margin-bottom:18px;line-height:1.65}.bq-popup-eyebrow{margin-bottom:13px;font-size:9px}.bq-popup-price{margin-bottom:18px;padding-top:15px}.bq-popup-close{right:10px;top:10px}.bq-popup-cta{padding:14px 16px}.bq-popup--text .bq-popup-copy{padding-top:65px}}
@media(max-height:500px) and (min-width:651px){.bq-popup-photo{min-height:330px}.bq-popup-copy{padding:45px 30px 25px}.bq-popup h2{font-size:30px}}
@media(prefers-reduced-motion:reduce){.bq-popup{animation:none}.bq-popup-cta{transition:none}}
.bq-popup-cta .bq-icon{width:18px;height:18px;flex-shrink:0}
