/* One header for every lovemind.ai page. Class names are unique (lmh-*) so no page's own CSS can bend it. */
header.lmh{position:sticky;top:0;z-index:30;background:rgba(255,250,241,.96);border-bottom:1px solid #e6d9c2;backdrop-filter:saturate(1.2) blur(6px);-webkit-backdrop-filter:saturate(1.2) blur(6px);margin:0;padding:0;min-height:0}
.lmh-nav{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:88px;width:min(calc(100% - 56px),1200px);margin:0 auto;padding:0}
.lmh-brand{display:flex;align-items:center;gap:14px;text-decoration:none;color:#1d6470;font-family:Figtree,"Avenir Next",Avenir,sans-serif;font-size:15px;font-weight:900;letter-spacing:.14em;text-transform:uppercase;white-space:nowrap;transition:color .3s ease}
.lmh-brand img{width:62px;height:62px;object-fit:contain}
.lmh-brand:hover,.lmh-brand:focus-visible{color:#c8336f}
.lmh-links{display:flex;align-items:center;gap:24px;font-family:Figtree,"Avenir Next",Avenir,sans-serif;font-size:14px;font-weight:700}
.lmh-links>a:not(.lmh-btn){padding:12px 0;text-decoration:none;color:#17383c;transition:color .25s}
.lmh-links>a:not(.lmh-btn):hover{color:#c8336f}
.lmh-btn{display:inline-flex;align-items:center;min-height:44px;padding:9px 16px;border:2px solid #c8336f;border-radius:4px;background:#c8336f;color:#fff!important;font-weight:850;text-decoration:none;transition:background .2s,border-color .2s}
.lmh-btn:hover,.lmh-btn:focus-visible{background:#17383c;border-color:#17383c}
header.lmh .progress{position:absolute;left:0;bottom:-1px;height:3px;width:100%;transform-origin:0 50%;transform:scaleX(var(--p,0));background:linear-gradient(90deg,#c8336f,#e8735a,#d9982e,#1d6470)}
@media (max-width:900px){.lmh-links{gap:16px}.lmh-nav{min-height:76px}.lmh-brand img{width:52px;height:52px}}
@media (max-width:760px){.lmh-links>a:not(.lmh-btn){display:none}}
@media (max-width:620px){.lmh-nav{width:calc(100% - 30px);min-height:64px}.lmh-brand{font-size:12px;gap:10px}.lmh-brand img{width:42px;height:42px}.lmh-btn{min-height:38px;padding:6px 12px;font-size:13px}}
