@font-face{font-family:'Cormorant Garamond';src:url('/assets/fonts/cormorant-latin.woff2') format('woff2');font-weight:500;font-display:swap}
@font-face{font-family:Inter;src:url('/assets/fonts/inter-latin.woff2') format('woff2');font-weight:100 900;font-display:swap}
.promotion-page{background:#efe9de;color:#2e3226;font-family:Inter,Arial,sans-serif}
.promotion-main{max-width:1008px!important;margin:auto!important;padding:128px 24px 72px!important}
.promotion-intro{display:flex;justify-content:space-between;gap:24px;margin-bottom:28px;font:11px/1.5 Inter,Arial,sans-serif;letter-spacing:.08em;text-transform:uppercase}
.promotion-intro p{margin:0}
.promo-flyer{max-width:960px;margin:auto;background:#f7f4ee;color:#2e3226;box-shadow:0 12px 50px #211d180b}
.promo-flyer *{box-sizing:border-box}
.promo-flyer p,.promo-flyer h1,.promo-flyer h2{margin:0;max-width:none;opacity:1!important;visibility:visible!important;transform:none!important}
.promo-flyer a{text-decoration:none}
.promo-top{display:flex;align-items:center;justify-content:space-between;gap:24px;margin:0 56px;padding:32px 0 24px;border-bottom:1px solid #cbcbbf}
.promo-logo{width:176px;line-height:0;flex-shrink:0}.promo-logo svg{width:100%;height:auto;display:block}
.promo-logo .lg-a,.promo-logo .lg-c{fill:#2e3226}.promo-logo .lg-b{fill:#f7f4ee}
.promo-top>span{font:10px/1.5 Inter,Arial,sans-serif;letter-spacing:.14em;text-transform:uppercase}
.promo-head{padding:32px 56px 36px}
.promo-flyer .promo-kicker{font:500 10px/1.6 Inter,Arial,sans-serif;letter-spacing:.13em;text-transform:uppercase;margin-bottom:22px}
.promo-flyer .promo-tagline{font:600 13px/1.5 Inter,Arial,sans-serif;color:#965c4f;letter-spacing:.08em;margin-top:18px}
.promo-flyer #offer-title{font:500 clamp(48px,6vw,76px)/.96 'Cormorant Garamond',Georgia,serif!important;letter-spacing:-.035em!important;color:#2e3226!important;text-wrap:initial!important}
.promo-flyer #offer-title em{font:inherit!important;color:#a56557}
.promo-content{padding:0 56px 30px}
.promo-inclusions{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(220px,.9fr);grid-template-rows:auto auto;column-gap:40px;align-items:end;background:#2e3226;color:#f7f4ee;padding:24px 28px;margin-bottom:28px;text-align:left}
.promo-flyer .promo-label{font:600 10px/1.5 Inter,Arial,sans-serif;letter-spacing:.1em;text-transform:uppercase}
.promo-inclusions .promo-label{grid-column:1;color:#ced2c2}
.promo-flyer .promo-inclusions h2{grid-column:1;font:500 34px/1.1 'Cormorant Garamond',Georgia,serif!important;color:inherit!important;margin:8px 0 3px;letter-spacing:-.02em}
.promo-flyer .promo-area{font:500 14px/1.5 Inter,Arial,sans-serif}
.promo-flyer .promo-inclusions .promo-area{grid-column:1}
.promo-flyer .promo-extras{grid-column:2;grid-row:1/4;align-self:center;font:400 13px/1.65 Inter,Arial,sans-serif;margin:0;color:#e0e1d9}
.promo-extras span{padding:0 12px;color:#cf8b7d}
.promo-prices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;border-block:1px solid #cbcbbf}
.promo-price{padding:28px 40px 28px 0;background:transparent;text-align:left}
.promo-price-featured{padding-inline:40px 0;border-left:1px solid #cbcbbf;background:linear-gradient(90deg,#a565570a,transparent 72%)}
.promo-price-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}
.promo-best{display:inline-flex;align-items:center;min-height:24px;padding:4px 10px;border-radius:999px;background:#a56557;color:#f7f4ee;font:600 9px/1.2 Inter,Arial,sans-serif;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}
.promo-flyer .promo-price h2{font:600 11px/1.5 Inter,Arial,sans-serif!important;letter-spacing:.08em!important;text-transform:uppercase!important;color:#2e3226}
.promo-flyer .promo-amount{font:500 62px/1.08 'Cormorant Garamond',Georgia,serif!important;letter-spacing:-.04em;margin:8px 0 3px}
.promo-flyer .promo-value{font:12px/1.5 Inter,Arial,sans-serif;color:#626354}
.promo-flyer .promo-saving{font:700 13px/1.5 Inter,Arial,sans-serif;color:#965c4f;margin-top:12px}
.promo-pack-bonus{margin-top:20px;padding-top:16px;border-top:1px solid #cbcbbf}
.promo-pack-bonus .promo-label{color:#965c4f;margin-bottom:5px}.promo-pack-bonus p{font:12px/1.55 Inter,Arial,sans-serif}.promo-pack-bonus strong{font-weight:600}.promo-pack-bonus span{display:block;color:#626354;margin-top:3px}
.promo-action{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:28px 0 22px}
.promo-book{display:inline-flex;align-items:center;justify-content:center;min-height:48px;border-radius:99px;background:#2e3226;color:#f7f4ee!important;padding:12px 24px;font:500 13px/1.4 Inter,Arial,sans-serif}
.promo-book:hover{background:#4f5743}.promo-flyer a:focus-visible{outline:3px solid #a56557;outline-offset:4px}
.promo-flyer .promo-end{font:500 11px/1.5 Inter,Arial,sans-serif;color:#965c4f}
.promo-contacts{display:flex;flex-wrap:wrap;gap:8px 24px;padding-top:0}.promo-contacts a{color:#2e3226;font:11px/1.6 Inter,Arial,sans-serif;overflow-wrap:anywhere}
.promo-flyer .promo-terms{max-width:68ch;font:10px/1.6 Inter,Arial,sans-serif;color:#626354;margin-top:12px}
.promotion-download{margin:24px 0 0!important;text-align:center;font:13px/1.5 Inter,Arial,sans-serif}.promotion-download a{color:#2e3226;text-underline-offset:4px}
/* Keep the shared footer inside a real, bounded footer shell. */
html body.promotion-page footer>.container{width:calc(100% - 48px)!important;max-width:960px!important;margin-inline:auto!important;padding:0!important}
html body.promotion-page footer .clinic-form-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:48px}
html body.promotion-page footer .newsletter-signup h2{font:500 36px/1.05 'Cormorant Garamond',Georgia,serif!important;max-width:13ch;margin:0 0 16px;opacity:1!important;visibility:visible!important;transform:none!important}
html body.promotion-page footer .newsletter-signup p{font-size:14px;line-height:1.6;max-width:42ch}
html body.promotion-page footer .clinic-form{max-width:480px;min-width:0;gap:20px}
html body.promotion-page footer .clinic-form label{font-size:13px;min-width:0}
html body.promotion-page footer .clinic-form input:not([type=checkbox]){width:100%;min-width:0;font-size:16px;min-height:48px}
html body.promotion-page footer .clinic-form .consent{font-size:12px;line-height:1.6}
html body.promotion-page footer .form-status{font-size:12px;overflow-wrap:anywhere}
html body.promotion-page footer .foot-contact p,html body.promotion-page footer .foot-contact a{font-size:14px}
@media(max-width:700px){
.promotion-main{padding:100px 16px 48px!important}.promotion-intro{font-size:10px;margin-bottom:20px}.promotion-intro p:last-child{display:none}
.promo-top{margin:0 24px;padding:24px 0 20px;gap:16px}.promo-logo{width:144px}.promo-top>span{font-size:8px;max-width:10ch}
.promo-head{padding:28px 24px 30px}.promo-flyer .promo-kicker{font-size:9px;margin-bottom:18px}.promo-flyer .promo-tagline{font-size:11px;margin-top:14px}.promo-flyer #offer-title{font-size:46px!important;line-height:1!important}
.promo-content{padding:0 24px 24px}.promo-inclusions{display:block;padding:22px 20px}.promo-flyer .promo-inclusions h2{font-size:30px!important}.promo-flyer .promo-extras{font-size:12px;margin-top:14px}.promo-extras span{display:inline;padding:0 8px}
.promo-price{padding:22px 18px 22px 0}.promo-price-featured{padding-inline:18px 0}.promo-price-heading{align-items:flex-start;gap:8px}.promo-best{padding-inline:8px;font-size:8px}.promo-flyer .promo-price h2{font-size:10px!important;letter-spacing:0!important}.promo-flyer .promo-amount{font-size:46px!important}.promo-flyer .promo-value{font-size:11px}.promo-flyer .promo-saving{font-size:12px}.promo-pack-bonus{margin-top:16px;padding-top:12px}.promo-pack-bonus p{font-size:11px}
.promo-action{flex-direction:column;gap:12px;align-items:stretch}.promo-book{width:100%}.promo-flyer .promo-end{text-align:center}.promo-contacts{gap:8px 18px}.promo-contacts a{font-size:11px}.promo-flyer .promo-terms{font-size:10px}
html body.promotion-page footer .clinic-form-layout{grid-template-columns:1fr;gap:28px}html body.promotion-page footer .newsletter-signup h2{font-size:32px!important}html body.promotion-page footer .clinic-form{max-width:none}
html body.promotion-page .dock{display:none}html body.promotion-page .concierge-launcher{bottom:16px!important}
}
@media(max-width:520px){.promo-top{margin-inline:20px}.promo-head{padding-inline:20px}.promo-content{padding-inline:20px}.promo-flyer #offer-title{font-size:40px!important}.promo-prices{grid-template-columns:1fr}.promo-price{display:grid;grid-template-columns:1fr auto;gap:4px 12px;align-items:center;padding:22px 0}.promo-price-featured{border-left:0;border-top:1px solid #cbcbbf}.promo-price-heading{grid-column:1}.promo-flyer .promo-amount{grid-row:1/4;grid-column:2;margin:0}.promo-flyer .promo-saving{margin-top:0}.promo-pack-bonus{grid-column:1/-1}html body.promotion-page footer .clinic-form{grid-template-columns:1fr}}
.flyer-export{margin:0;background:#f7f4ee}.flyer-export .promo-flyer{width:900px;max-width:100%;box-shadow:none}
@media print{@page{size:A4;margin:0}.flyer-export{-webkit-print-color-adjust:exact;print-color-adjust:exact}.flyer-export .promo-flyer{width:210mm}.flyer-export .promo-top{padding-top:24px}.flyer-export .promo-head{padding-block:24px}.flyer-export #offer-title{font-size:64px!important}.flyer-export .promo-content{padding-bottom:24px}.flyer-export .promo-inclusions{padding:20px 24px}.flyer-export .promo-price{padding:18px 24px}.flyer-export .promo-pack-bonus{padding-top:12px}.flyer-export .promo-action{padding-block:20px}}
html body .promo-flyer .promo-amount{font-family:'Cormorant Garamond',Georgia,serif!important}
html body.promotion-page header.nav .nav-links a,html body.promotion-page .btn{font-family:Inter,Arial,sans-serif!important;letter-spacing:normal!important}
@media(max-width:700px){html body.promotion-page .neo-concierge__launcher{bottom:16px!important;max-width:56px!important;width:56px!important;height:56px!important;padding:16px!important;border-radius:50%!important}html body.promotion-page .neo-concierge__launcher span{display:none!important}}
#main .promo-flyer .promo-amount{font-family:'Cormorant Garamond',Georgia,serif!important}
