/* Shared public navigation; separate from member/admin and purchase controls. */
body .luce-site-header.navbar{position:sticky;top:0;z-index:1000;display:block;width:100%;margin:0;padding:0;background:#fcfafc;border:0;border-bottom:1px solid #ded3e5;box-shadow:none;color:#483353;text-align:left;font-family:var(--font-sans,system-ui,sans-serif)}
body .luce-site-header .nav-container{position:relative;display:flex;align-items:center;gap:20px;width:100%;max-width:1200px;min-height:76px;margin:auto;padding:10px 24px;box-sizing:border-box}
body .luce-site-header .nav-logo{margin:0 auto 0 0;padding:0;flex-shrink:1;min-width:0}
body .luce-site-header .nav-logo a{display:flex;align-items:center;gap:10px;color:#483353;text-decoration:none;white-space:nowrap;font:600 25px/1.2 var(--font-serif,Georgia,serif)}
body .luce-site-header .nav-logo-img{width:40px;height:40px;border-radius:50%;object-fit:cover;margin:0}
body .luce-site-header .luce-home-link{color:#513760;font-size:15px;text-decoration:none;padding:12px 0}
body .luce-site-header .hamburger{display:flex;flex-direction:row;align-items:center;gap:8px;position:static;width:auto;height:auto;min-height:44px;padding:10px 0;margin:0;background:transparent;border:0;border-radius:0;box-shadow:none;color:#513760;font:600 16px/1.4 var(--font-sans,system-ui,sans-serif);cursor:pointer}
body .luce-site-header .hamburger span{display:inline;width:auto;height:auto;background:none;margin:0;transform:none;font-size:19px}
body .luce-site-header .nav-menu{display:none;position:absolute;top:100%;left:auto;right:24px;bottom:auto;flex-direction:column;align-items:stretch;gap:0;width:min(360px,calc(100vw - 32px));max-height:calc(100dvh - 90px);overflow-y:auto;overscroll-behavior:contain;margin:0;padding:12px 20px;list-style:none;background:#fcfafc;border:1px solid #ded3e5;border-radius:0;box-shadow:0 8px 18px #38294012;text-align:left}
body .luce-site-header .nav-menu.active{display:flex}
body .luce-site-header .nav-menu li{margin:0;padding:0;list-style:none}
body .luce-site-header .nav-menu a.nav-link{display:block;margin:0;padding:11px 0;min-height:44px;box-sizing:border-box;background:none;border:0;border-radius:0;box-shadow:none;color:#513760;font:400 16px/1.4 var(--font-sans,system-ui,sans-serif);white-space:normal;text-align:left;text-decoration:none;letter-spacing:0}
body .luce-site-header .nav-menu a:hover,body .luce-site-header .nav-menu a[aria-current=page]{text-decoration:underline;text-underline-offset:5px}
body .luce-site-header a:focus-visible,body .luce-site-header button:focus-visible{outline:2px solid #624373;outline-offset:3px}
body.luce-public-page .reading-back{display:none}
body.luce-public-page .hero{padding-top:48px}
body.luce-public-page .trust-bar{color:#513760;background:#eee7f2}
body.luce-public-page .trust-more,body.luce-public-page .trust-more summary,body.luce-public-page .trust-bar-inner span{color:#513760;font-size:14px;line-height:1.65}
body.luce-public-page .session-availability{margin-top:36px;padding-top:24px;border-top:1px solid #ded3e5;color:#513760}
body.luce-public-page .session-availability p{color:#55465f}
body.luce-public-page .footer p,body.luce-public-page .footer a{color:#e6dfea}
body.luce-public-page .contact-link{overflow-wrap:anywhere}
@media(max-width:768px){
 body .luce-site-header .nav-container{min-height:70px;padding:8px 16px;gap:16px}
 body .luce-site-header .nav-logo a{font-size:23px;gap:7px}
 body .luce-site-header .nav-logo-img{width:32px;height:32px}
 body .luce-site-header .nav-menu{right:16px;max-height:calc(100dvh - 84px)}
 body.luce-public-page{font-size:17px;line-height:1.7;-webkit-text-size-adjust:100%}
 body.luce-public-page .hero{padding-top:28px}
 body.luce-public-page .home-section p:not(.home-price):not(.eyebrow),body.luce-public-page .home-newsletter p,body.luce-public-page .hero-description,body.luce-public-page .reading-card p:not(.reading-price),body.luce-public-page .steps-grid p,body.luce-public-page .about-text p,body.luce-public-page .faq-answer p,body.luce-public-page .contact p,body.luce-public-page .blog-excerpt{font-size:16px;line-height:1.7}
 body.luce-public-page .home-small,body.luce-public-page .home-link,body.luce-public-page .reading-links a,body.luce-public-page .reading-links button,body.luce-public-page .offer-footnote,body.luce-public-page .session-link{font-size:15px;line-height:1.6}
 body.luce-public-page .eyebrow,body.luce-public-page .hero-note,body.luce-public-page .signup-note,body.luce-public-page .home-price span,body.luce-public-page figcaption span,body.luce-public-page .reading-detail{font-size:14px;line-height:1.6}
 body.luce-public-page .home-blog .section-header p{font-size:14px;line-height:1.6;color:#624373}
 body.luce-public-page label,body.luce-public-page .btn{font-size:16px;line-height:1.5}
 body.luce-public-page input:not([type=checkbox]):not([type=radio]),body.luce-public-page select,body.luce-public-page textarea{font-size:16px}
 body.luce-public-page .home-personalized .personalized-action>p:not(.home-price){font-size:15px}
}
@media(max-width:360px){body .luce-site-header .nav-logo-img{display:none}body .luce-site-header .nav-container{gap:12px}}
@media print{body .luce-site-header.navbar{display:none!important}}
/* Standalone forms previously centered the whole body; keep their card centered below navigation. */
body.luce-public-page{display:block;padding:0;margin:0}
body.luce-public-page>.card{margin:32px auto;width:calc(100% - 32px);box-sizing:border-box}
body.luce-public-page .form-hint,body.luce-public-page .char-count{color:#65576e;font-size:14px;line-height:1.6}
body.luce-public-page .back-link a,body.luce-public-page .tier-price,body.luce-public-page .tier-card input:checked+.tier-content{color:#795526}
body.luce-public-page .price-badge{background:#795526;color:#fff}
body.luce-public-page .pricing-pack span{color:#795526!important}
body.luce-public-page .luce-site-header .nav-menu .nav-link::after{display:none}
/* Content reduction: quieter footers and readable supporting text in the Luce palette. */
body.luce-public-page .footer-content{grid-template-columns:2fr 1fr;gap:24px}
body.luce-public-page .footer{padding-top:32px}
body.luce-public-page .footer-bottom{margin-top:20px;padding-top:16px}
body.luce-public-page .session-availability h2{color:#795526}
body.luce-public-page #reiki,body.luce-public-page #spiritual-support,body.luce-public-page #clearing,body.luce-public-page #reviews{scroll-margin-top:90px}
body.luce-public-page .review-card small{color:#65576e!important}
body.luce-public-page .review-read-more{color:#795526!important}
@media(max-width:768px){
 body.luce-public-page .footer-content{grid-template-columns:1fr;gap:16px}
 body.luce-public-page .footer p,body.luce-public-page .footer li,body.luce-public-page .review-details summary{font-size:15px;line-height:1.65}
 body.luce-public-page .session-availability p,body.luce-public-page.home-detail main p{font-size:16px;line-height:1.7}
 body.luce-public-page .luce-email-options>p{font-size:14px!important;line-height:1.6}
}
/* Keep the free email invitation visibly secondary to the paid reading. */
body.home-editorial .hero-cta .btn.btn-secondary{background:transparent!important;color:#513760!important;border:1px solid #9479a0!important}
body.home-editorial .hero-cta .btn.btn-secondary:hover{background:#ede5f1!important;color:#513760!important}
/* Override older per-page mobile rules so every public menu has the same geometry. */
body .luce-site-header.navbar{position:sticky!important;top:0!important}
body .luce-site-header .nav-menu{left:auto!important;right:24px;max-height:calc(100dvh - 90px)!important;padding:12px 20px!important}
body .luce-site-header .nav-menu a.nav-link{padding:11px 0!important}
@media(max-width:768px){body .luce-site-header .nav-menu{right:16px;max-height:calc(100dvh - 84px)!important}}
