.lera-offers{box-sizing:border-box;width:min(870px,calc(100% - 36px));max-width:none;max-height:calc(100dvh - 40px);padding:0;border:0;border-radius:18px;background:#fbf8f4;color:#392940;box-shadow:0 25px 100px #22152d50;overflow:auto;overscroll-behavior:contain;font-family:Arial,sans-serif}
.lera-offers::backdrop{background:#251c30a8;backdrop-filter:blur(5px)}
.lera-offers *{box-sizing:border-box}
.lera-offers-close{position:absolute;right:14px;top:14px;z-index:2;width:40px;height:40px;padding:0;border:1px solid #d9ceda;border-radius:50%;background:#fbf8f4;color:#493452;font:normal 25px/1 Arial,sans-serif;cursor:pointer}
.lera-offers button:focus-visible,.lera-offers a:focus-visible,.lera-offers-launch:focus-visible{outline:2px solid #b48d55;outline-offset:3px}
.lera-offers-intro{text-align:center;padding:26px 58px 22px}
.lera-offers-eyebrow{margin:0 0 10px;font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:#8b6650;font-weight:600;line-height:1.5}
.lera-offers #lera-offers-heading{font:normal clamp(30px,4vw,43px)/1.12 Georgia,serif;margin:0 0 12px;letter-spacing:-.03em;color:#392940}
.lera-offers #lera-offers-heading em{color:#856083;font-weight:normal}
.lera-offers-subtitle{margin:0;font:normal 14px/1.5 Arial,sans-serif;color:#796d76}
.lera-offers-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;padding:0 26px}
.lera-offers-card{min-width:0;margin:0;overflow:hidden;border:1px solid #e7dbd5;border-radius:4px 4px 24px 4px;background:#fffdf9;display:flex;flex-direction:column}
.lera-offers-photo{position:relative}.lera-offers-photo img{display:block;width:100%;height:clamp(110px,20dvh,175px);object-fit:cover}.lera-offers-card:first-child img{object-position:center 40%}.lera-offers-card:last-child img{object-position:center 56%}
.lera-offers-number{position:absolute;left:16px;top:12px;color:white;font:italic 24px Georgia,serif;text-shadow:0 1px 10px #0008}
.lera-offers-tag{position:absolute;bottom:12px;left:14px;max-width:calc(100% - 28px);padding:7px 10px;background:#fbf8f0ed;font:normal 12px/1.3 Arial,sans-serif;letter-spacing:.08em;text-transform:uppercase;color:#5b4142}
.lera-offers-copy{padding:18px 20px;display:flex;flex-direction:column;flex:1}
.lera-offers-copy h3{font:normal 27px/1.12 Georgia,serif;margin:0 0 10px;letter-spacing:-.02em;color:#392940}
.lera-offers-description{font:normal 14px/1.5 Arial,sans-serif;color:#776b73;margin:0 0 12px;min-height:42px}
.lera-offers-rates{margin-top:auto;margin-bottom:15px}
.lera-offers-rate{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:8px;row-gap:2px;align-items:baseline;padding:8px 0;border-top:1px solid #eee4da;color:#493452}
.lera-offers-rate-name{font:normal 14px/1.4 Arial,sans-serif}.lera-offers-money{display:flex;gap:9px;align-items:baseline;white-space:nowrap}.lera-offers-money del{font:normal 13px/1.4 Arial,sans-serif;color:#8f7b7e}.lera-offers-money strong{font:normal 23px/1.1 Georgia,serif;color:#60435a}.lera-offers-rate small{grid-column:1/-1;text-align:right;font:normal 12px/1.4 Arial,sans-serif;color:#966f4b}
.lera-offers-cta{display:block;padding:13px 17px;border-radius:30px;background:#684574;color:white;text-decoration:none;font:normal 14px/1.4 Arial,sans-serif;text-align:left}.lera-offers-card:last-child .lera-offers-cta{background:#eee3d5;color:#513c40}.lera-offers-cta:hover{filter:brightness(.95)}
.lera-offers-footer{text-align:center;padding:16px 24px 21px}.lera-offers-dismiss{padding:3px 0;border:0;border-bottom:1px solid #c7b8c8;background:transparent;color:#72597c;font:normal 14px/1.4 Arial,sans-serif;cursor:pointer}
.lera-offers-launch{position:fixed;z-index:45;bottom:24px;left:20px;max-width:calc(100% - 40px);padding:12px 20px;border:1px solid #a98b61;border-radius:30px;background:#faf6ef;color:#60435a;box-shadow:0 4px 20px #39263b24;font:500 15px/1.3 Arial,sans-serif;cursor:pointer}
html.lera-offers-open{overflow:hidden}
@media(min-width:651px) and (max-height:760px){.lera-offers-intro{padding-top:20px;padding-bottom:16px}.lera-offers #lera-offers-heading{font-size:36px;margin-bottom:8px}.lera-offers-eyebrow{margin-bottom:7px}.lera-offers-photo img{height:110px}.lera-offers-copy{padding:15px 18px}.lera-offers-copy h3{font-size:25px}.lera-offers-footer{padding:12px 24px 16px}}
@media(max-width:650px){.lera-offers{width:calc(100% - 20px);max-height:calc(100dvh - 24px);border-radius:14px}.lera-offers-intro{padding:25px 44px 20px}.lera-offers #lera-offers-heading{font-size:31px}.lera-offers-eyebrow{font-size:10px;letter-spacing:.12em}.lera-offers-pair{grid-template-columns:minmax(0,1fr);padding:0 15px;gap:16px}.lera-offers-photo img{height:145px}.lera-offers-copy{padding:18px}.lera-offers-description{min-height:0}.lera-offers-copy h3{font-size:27px}.lera-offers-close{right:10px;top:10px}.lera-offers-launch{bottom:calc(86px + env(safe-area-inset-bottom));left:12px;font-size:14px;padding:10px 16px}}
/* Coordinated product photography and the supplied Skin Program benefits. */
.lera-offers{width:min(940px,calc(100% - 36px))}
.lera-offers-photo img{height:clamp(105px,15dvh,145px);object-position:center!important}
.lera-offers-subtitle{max-width:620px;margin-inline:auto}
.lera-offers-copy{padding:16px 20px}
.lera-offers-benefits{list-style:none;margin:0 0 15px;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:8px 14px}
.lera-offers-benefits li{position:relative;padding-left:19px;color:#776b73;font:normal 13px/1.35 Arial,sans-serif}
.lera-offers-benefits li::before{content:'✓';position:absolute;left:0;top:0;color:#a28353}
.lera-offers-rates{margin-top:0;margin-bottom:12px}
.lera-offers-cta{margin-top:auto}
.lera-offers-consult{margin:0 0 11px;color:#796d76;font:normal 13px/1.5 Arial,sans-serif}
.lera-offers-consult strong{display:block;font:normal 20px/1.3 Georgia,serif;color:#60435a;margin-bottom:3px}
.lera-offers-footer{padding:14px 24px 18px}
@media(min-width:651px) and (max-height:800px){.lera-offers-intro{padding-top:18px;padding-bottom:14px}.lera-offers #lera-offers-heading{font-size:34px;margin-bottom:7px}.lera-offers-eyebrow{margin-bottom:6px}.lera-offers-photo img{height:90px}.lera-offers-copy{padding:13px 18px}.lera-offers-copy h3{font-size:24px;margin-bottom:8px}.lera-offers-rate{padding:6px 0}.lera-offers-benefits{gap:6px 12px;margin-bottom:12px}.lera-offers-footer{padding-top:10px;padding-bottom:14px}}
@media(max-width:650px){.lera-offers{width:calc(100% - 20px)}.lera-offers-photo img{height:150px}.lera-offers-copy{padding:18px}.lera-offers-benefits{grid-template-columns:1fr;font-size:14px}}

/* Full-card photography: preview popup only. */
.lera-offers-popup{width:min(1000px,calc(100% - 32px))}
.lera-offers-popup .lera-offers-pair{gap:20px;padding:0 24px}
.lera-offers-popup .lera-offers-card{position:relative;isolation:isolate;border:0;border-radius:16px;background:#392940;color:#fffaf3}
.lera-offers-popup .lera-offers-photo{position:absolute;inset:0;z-index:-2}
.lera-offers-popup .lera-offers-photo img{width:100%;height:100%;object-fit:cover;object-position:center!important;filter:saturate(.65)}
.lera-offers-popup .lera-offers-card::after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(33,23,35,.62),rgba(33,23,35,.82) 50%,rgba(33,23,35,.94))}
.lera-offers-popup .lera-offers-copy{padding:28px;gap:0}
.lera-offers-popup .lera-offers-tag{position:static;align-self:flex-start;padding:0;margin:0 0 22px;background:none;color:#f1d8b5;font:600 11px/1.4 Arial,sans-serif;letter-spacing:.13em;max-width:100%}
.lera-offers-popup .lera-offers-copy h3{font:normal clamp(27px,3vw,34px)/1.12 Georgia,serif;color:#fffaf3;min-height:3.36em;margin:0 0 14px;letter-spacing:-.025em}
.lera-offers-popup .lera-offers-description{color:#f4ede6;font-size:14px;line-height:1.6;min-height:6.4em;margin:0 0 20px}
.lera-offers-popup .lera-offers-rates{margin:0 0 14px}
.lera-offers-popup .lera-offers-rate{border-top:1px solid #ffffff40;color:#fffaf3;padding:12px 0;row-gap:4px}
.lera-offers-popup .lera-offers-money strong{color:#fffaf3;font-size:28px}
.lera-offers-popup .lera-offers-money del{color:#ddd0cb;font-size:12px}
.lera-offers-popup .lera-offers-rate small{color:#f1d8b5}
.lera-offers-popup .lera-offers-detail{font:normal 12px/1.5 Arial,sans-serif;color:#ded3d5;min-height:4.5em;margin:0 0 18px}
.lera-offers-popup .lera-offers-cta,.lera-offers-popup .lera-offers-card:last-child .lera-offers-cta{background:#f5e9d8;color:#392940;text-align:center;border:1px solid #f5e9d8;padding:13px 12px;font-weight:600;border-radius:8px;margin-top:auto}
.lera-offers-popup .lera-offers-cta:hover{background:#fffaf3;filter:none}
@media(max-width:650px){.lera-offers-popup{width:calc(100% - 20px)}.lera-offers-popup .lera-offers-pair{padding:0 12px;gap:14px}.lera-offers-popup .lera-offers-copy{padding:24px 20px}.lera-offers-popup .lera-offers-copy h3{min-height:0;font-size:30px}.lera-offers-popup .lera-offers-description{min-height:0}.lera-offers-popup .lera-offers-detail{min-height:0}.lera-offers-popup .lera-offers-tag{margin-bottom:20px}}

/* Informational offer: no course-selection buttons. */
.lera-offers-popup .lera-offers-detail{margin-bottom:0;min-height:0}
.lera-offers-popup .lera-offers-consult{max-width:660px;margin:0 auto 14px;line-height:1.6}
.lera-offers-popup .lera-offers-footer{padding:20px 28px}
