body{margin:0;background:#FFFBF5}
a{color:#2A2433}
a:hover{color:#D62F6B}
.hl-yellow,.hl-pink,.hl-blue{background-repeat:no-repeat;background-size:100% 0.6em;background-position:0 90%;padding:0 0.06em;-webkit-box-decoration-break:clone;box-decoration-break:clone}
.hl-yellow{background-image:url(../assets/6078fd3ffd0a571af078e742b5a5ff73.webp)}
.hl-pink{background-image:url(../assets/8abc1bca021ad034cd6e281af889aef7.webp)}
.hl-blue{background-image:url(../assets/79e3935bdf9c892caf183b01d9d5da6b.webp)}
.dayimg{background-image:url(../assets/ad5ecf9b2d45f90501aaa22cfd53d6b9.jpg);background-size:1000% 300%;background-repeat:no-repeat;background-color:#FFFFFF}
.logo-blob{background-image:url(../assets/b121cc57cc9cde66fa5720a6b22af175.webp);background-size:150% 150%;background-position:center}
summary{list-style:none;cursor:pointer}
summary::-webkit-details-marker{display:none}
details[open] .faq-plus{transform:rotate(45deg)}
.faq-plus{transition:transform .2s ease}
.btn{transition:transform .15s ease}
.btn:hover{transform:translateY(-2px)}
.nav-mobile{display:none !important}
@media (max-width: 960px){.nav-links{display:none !important}.nav-mobile{display:inline-flex !important}}
@media (max-width: 760px){.days-grid{grid-template-columns:repeat(5,minmax(0,1fr)) !important}.day-title{display:none !important}.hero-row figure{flex:0 0 25% !important;margin:0 !important}}
@media (prefers-reduced-motion: reduce){.btn,.faq-plus{transition:none}}

/* ---- Added for the live landing page ---- */
html{scroll-behavior:smooth}
@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}}
:focus-visible{outline:3px solid #D62F6B;outline-offset:3px}
[tabindex="-1"]:focus{outline:none}
.hp{position:absolute !important;left:-9999px !important;width:1px;height:1px;opacity:0}

/* Mobile menu */
.mobile-menu{display:flex;flex-direction:column;margin:0 clamp(16px,4vw,48px) 12px;padding:8px;background:#FFFFFF;border-radius:20px;box-shadow:0 14px 36px rgba(42,36,51,.12)}
.mobile-menu[hidden]{display:none}
.mobile-menu a{padding:12px 14px;border-radius:12px;font-weight:700;font-size:17px;text-decoration:none}
.mobile-menu a:hover{background:#FFF1BF;color:#2A2433}
@media (min-width: 961px){.mobile-menu{display:none !important}}

/* Lead form messages */
.lead-msg.is-success{color:#1E6B48 !important;font-weight:800}
.lead-msg.is-error{color:#B3261E !important;font-weight:800}
footer .lead-msg.is-success{color:#8EDBB8 !important}
footer .lead-msg.is-error{color:#FF9EBD !important}

/* Coming-soon modal */
.soon-modal{width:min(560px,calc(100% - 32px));max-height:calc(100% - 32px);box-sizing:border-box;margin:auto;padding:0;border:0;border-radius:32px;background:#FFFBF5;color:#2A2433;box-shadow:0 30px 80px rgba(42,36,51,.35);overflow:auto;font-family:'Nunito','Helvetica Neue',Arial,sans-serif;font-size:18px;line-height:1.55}
.soon-modal::backdrop{background:rgba(42,36,51,.55);backdrop-filter:blur(3px)}
.soon-modal[open]{animation:soon-in .22s ease-out}
@keyframes soon-in{from{opacity:0;transform:translateY(16px) scale(.98)}to{opacity:1;transform:none}}
@media (prefers-reduced-motion: reduce){.soon-modal[open]{animation:none}}
.soon-top{position:relative;overflow:hidden;background:#FFF1BF;padding:36px 28px 26px;text-align:center}
.soon-top img{position:absolute;pointer-events:none;width:180px}
.soon-top .blob-l{left:-60px;bottom:-70px}
.soon-top .blob-r{right:-50px;top:-70px}
.soon-eyebrow{position:relative;margin:0 0 6px;font-family:'Caveat','Comic Sans MS',cursive;font-weight:700;font-size:28px;line-height:1;color:#D62F6B;transform:rotate(-2deg)}
.soon-title{position:relative;margin:0;font-family:'Fraunces',Georgia,serif;font-weight:600;font-variation-settings:'SOFT' 100;font-size:clamp(1.9rem,5vw,2.5rem);line-height:1.08;letter-spacing:-.02em;text-wrap:balance}
.soon-body{padding:24px 28px 28px;display:flex;flex-direction:column;gap:14px}
.soon-body[hidden]{display:none}
.soon-body p{margin:0;color:#4A4357;font-size:17px}
.soon-offer{display:flex;align-items:center;gap:14px;background:#FFFFFF;border:2px dashed #D62F6B;border-radius:20px;padding:12px 16px}
.soon-offer strong{font-family:'Fraunces',Georgia,serif;font-weight:700;font-variation-settings:'SOFT' 100;font-size:34px;line-height:1;color:#D62F6B;white-space:nowrap}
.soon-offer span{font-size:15px;line-height:1.4;font-weight:700}
.soon-form{display:flex;flex-direction:column;gap:8px}
.soon-form label{font-weight:800;font-size:15px}
.soon-form .row{display:flex;flex-wrap:wrap;gap:8px}
.soon-form input[type=email]{flex:1 1 220px;min-width:0;min-height:54px;box-sizing:border-box;padding:10px 18px;border-radius:999px;border:2px solid #9E8F80;background:#FFFFFF;color:#2A2433;font:inherit;font-size:16px}
.soon-form button{flex:1 1 auto;min-height:54px;padding:10px 24px;border-radius:999px;border:0;background:#D62F6B;color:#FFFFFF;font:inherit;font-weight:800;font-size:17px;cursor:pointer}
.soon-form button[disabled]{opacity:.7;cursor:progress}
.soon-fine{font-size:14px !important;color:#5E566B !important}
.soon-close{position:absolute;top:14px;right:14px;z-index:2;width:44px;height:44px;border-radius:999px;border:0;background:#FFFFFF;color:#2A2433;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 4px 12px rgba(42,36,51,.12)}
.soon-done{text-align:center;align-items:center}
.soon-done .tick{width:64px;height:64px;border-radius:50%;background:#BDEBD3;display:flex;align-items:center;justify-content:center}
.soon-done .soon-title{font-size:2rem}
.soon-done button{min-height:52px;padding:10px 28px;border-radius:999px;border:2px solid #2A2433;background:#FFFFFF;color:#2A2433;font:inherit;font-weight:800;font-size:17px;cursor:pointer}
.soon-legal{font-size:13px;color:#5E566B}
.soon-legal a{color:#5E566B}

/* Legal pages (privacy.html, terms.html) */
.legal{max-width:1180px;margin:0 auto;box-sizing:border-box;padding:0 clamp(16px,4vw,48px)}
.legal-hero{background:#FFF1BF;border-radius:clamp(24px,3vw,44px);padding:clamp(36px,5vw,64px) clamp(20px,4vw,48px);text-align:center;margin-top:8px}
.legal-eyebrow{margin:0 0 8px;font-family:'Caveat','Comic Sans MS',cursive;font-weight:700;font-size:28px;line-height:1;color:#D62F6B;transform:rotate(-2deg)}
.legal-hero h1{margin:0;font-family:'Fraunces',Georgia,serif;font-weight:600;font-variation-settings:'SOFT' 100;font-size:clamp(2.4rem,5vw,4rem);line-height:1.05;letter-spacing:-.02em}
.legal-meta{margin:12px 0 0;font-size:15px;font-weight:700;color:#5E566B}
.legal-layout{display:flex;flex-wrap:wrap;align-items:flex-start;gap:32px 56px;margin-top:clamp(32px,4vw,56px)}
.legal-toc{flex:0 0 260px;position:sticky;top:24px;background:#FFFFFF;border:2px solid #F1E9DF;border-radius:20px;padding:18px 20px;font-size:15px}
.legal-toc p{margin:0 0 8px;font-weight:800;font-size:13px;letter-spacing:.06em;text-transform:uppercase;color:#D62F6B}
.legal-toc ol{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}
.legal-toc a{text-decoration:none;line-height:1.35;display:block}
.legal-body{flex:1 1 520px;min-width:0;max-width:760px;font-size:17px;color:#4A4357}
.legal-body h2{margin:40px 0 12px;font-family:'Fraunces',Georgia,serif;font-weight:600;font-variation-settings:'SOFT' 100;font-size:clamp(1.5rem,2.4vw,1.9rem);line-height:1.15;letter-spacing:-.01em;color:#2A2433;scroll-margin-top:24px}
.legal-body h2:first-child{margin-top:0}
.legal-body p{margin:0 0 14px}
.legal-body ul{margin:0 0 14px;padding-left:22px;display:flex;flex-direction:column;gap:8px}
.legal-body strong{color:#2A2433}
.legal-body a{color:#D62F6B;text-underline-offset:3px}
.legal-table{overflow-x:auto;margin:6px 0 18px;border:2px solid #F1E9DF;border-radius:18px;background:#FFFFFF}
.legal-table table{width:100%;border-collapse:collapse;font-size:15px;line-height:1.45}
.legal-table th{text-align:left;background:#FFF8EA;color:#2A2433;font-weight:800;padding:12px 14px}
.legal-table td{padding:12px 14px;border-top:1px solid #F1E9DF;vertical-align:top}
@media (max-width: 860px){.legal-toc{position:static;flex:1 1 100%}}
