/* Love My Weight — native page styles (replaces Elementor page layouts) */
.lmw-n{--pink:#ffc0cb;--pink-2:#ffd2da;--ink:#080808;font-family:Montserrat,sans-serif;color:var(--ink);font-size:18px;line-height:1.6}
.lmw-n *{box-sizing:border-box}
.lmw-band{position:relative;padding:var(--pt,30px) 0 var(--pb,30px);background-size:cover;background-repeat:no-repeat}
.lmw-band.is-photo{display:flex;align-items:center}
.lmw-ov{position:absolute;inset:0;pointer-events:none}
.lmw-wrap{position:relative;max-width:1140px;margin:0 auto;padding:0 20px;width:100%}
.lmw-wrap.is-full{max-width:none;padding:0}
.lmw-grid{display:grid;grid-template-columns:var(--cols);gap:30px;align-items:center}
.lmw-col{min-width:0}
.lmw-col.is-box{box-shadow:0 6px 24px rgba(0,0,0,.08)}
.lmw-col.is-photo{border-radius:0}
.lmw-row{display:flex;gap:10px;align-items:stretch;flex-wrap:nowrap}
.lmw-row>.lmw-cell{flex:1 1 0;min-width:0;display:flex}
.lmw-row>.lmw-cell>*{flex:1}
.lmw-stack{display:flex;flex-direction:column}
.lmw-n .lmw-t{margin:0 0 .5em;font-family:Montserrat,sans-serif;font-weight:600;font-size:clamp(calc(var(--fs,32px)*.62),calc(var(--fs,32px)*.62 + 1.4vw),var(--fs,32px));line-height:1.25;color:#000}
.lmw-n .f-script{font-family:"Kaushan Script",cursive;font-weight:400;line-height:1.2}
.lmw-n .f-lobster{font-family:"Lobster Two",Lobster,cursive;font-weight:400}
.lmw-n .f-serif{font-family:"Cormorant Infant",serif}
.lmw-n .f-cursive{font-family:"Cedarville Cursive",cursive}
.lmw-n .a-c{text-align:center}.lmw-n .a-l{text-align:left}.lmw-n .a-r{text-align:right}
.lmw-text{margin:0 0 1em;font-size:clamp(16px,calc(var(--fs,18px)*.9),var(--fs,18px))}
.lmw-text p{margin:0 0 1em}.lmw-text p:last-child{margin-bottom:0}
.lmw-text.w-light{font-weight:300}
.lmw-text.is-small{font-family:Roboto,sans-serif;color:#7a7a7a}
.lmw-text.f-script,.lmw-text.f-lobster{font-size:var(--fs,32px)}
.lmw-text a{color:#d4677a}
.lmw-btnrow{margin:10px 0 18px}
.lmw-btn{display:inline-block;background:var(--pink);color:#fff!important;font-family:Montserrat,sans-serif;font-weight:600;font-size:16px;padding:14px 30px;text-decoration:none!important;border-radius:0;transition:background .2s}
.lmw-btn:hover{background:#f5a3b2}
.lmw-div{border:0;height:2px;width:150px;background:var(--pink);margin:6px auto 22px}
.lmw-div.is-dots{width:100%;height:0;background:none;border-top:3px dotted var(--pink);margin:30px 0}
.lmw-div.a-l{margin-left:0}.lmw-div.a-r{margin-right:0}
.lmw-img{margin:0 0 1em}
.lmw-img img{max-width:100%;height:auto;display:block}
.lmw-img.a-c img{margin:0 auto}
.lmw-quote{margin:0;padding:22px 20px;background:var(--pink-2);border:3px solid #fff;display:flex;flex-direction:column;justify-content:space-between;text-align:center;font-family:Roboto,sans-serif;font-size:15px;color:#7a7a7a}
.lmw-quote blockquote{margin:0 0 14px;padding:0;border:0;font-style:normal;font-size:15px;line-height:1.55}
.lmw-quote figcaption{display:flex;align-items:center;justify-content:center;gap:12px}
.lmw-quote figcaption img{width:52px;height:52px;border-radius:50%;object-fit:cover}
.lmw-qname{font-weight:700;color:#000;font-family:Montserrat,sans-serif;font-size:15px}
.lmw-qjob{display:block;font-size:13px}
.lmw-band.is-photo .lmw-quote{background:none;border:0;color:#fff;font-size:18px}
.lmw-band.is-photo .lmw-quote blockquote{font-size:18px;color:#fff}
.lmw-band.is-photo .lmw-quote figcaption{flex-direction:column}
.lmw-band.is-photo .lmw-quote figcaption img{width:70px;height:70px;border:3px solid #fff}
.lmw-band.is-photo .lmw-qname{color:var(--pink)}
.lmw-faqs{margin:0 0 1.2em}
.lmw-faq{border-bottom:1px solid #e6e6e6}
.lmw-faq summary{cursor:pointer;list-style:none;padding:12px 0 12px 22px;position:relative;color:#d4677a;font-weight:600;font-size:16px}
.lmw-faq summary::-webkit-details-marker{display:none}
.lmw-faq summary::before{content:"";position:absolute;left:4px;top:19px;border:5px solid transparent;border-left-color:currentColor;transition:transform .2s}
.lmw-faq[open] summary::before{transform:rotate(90deg);transform-origin:25% 50%}
.lmw-faq-a{padding:0 0 14px 22px;font-family:Roboto,sans-serif;font-size:16px;color:#555}
.lmw-faq-a p{margin:0 0 .8em}
.lmw-eo{margin:10px auto 18px;max-width:520px}
.lmw-video{position:relative;padding-top:56.25%}.lmw-video iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.lmw-sp{height:20px}
@media(max-width:767px){
 .lmw-grid{grid-template-columns:1fr!important;gap:20px}
 .lmw-row{flex-direction:column}
 .lmw-band{padding-top:calc(var(--pt,30px)*.6);padding-bottom:calc(var(--pb,30px)*.6)}
 .lmw-band.is-photo{min-height:0!important;padding:40px 0}
 .lmw-n{font-size:16px}
}
