/* Shared site header + footer (same on every page) */
.lc-header{position:sticky;top:0;z-index:30;backdrop-filter:blur(18px);background:rgba(9,9,10,.96);border-bottom:1px solid #28231b;font-family:'Manrope',Arial,sans-serif}
.lc-header .nav{max-width:1480px;min-height:90px;margin:0 auto;padding:10px 5%;display:flex;align-items:center;justify-content:space-between;gap:24px}
.lc-header .brand{display:flex;align-items:center;flex-shrink:0}.lc-header .brand img{width:104px;height:72px;object-fit:contain;object-position:center;display:block}
.lc-header .main-nav{display:flex;align-items:center;gap:38px;font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:1.2px}
.lc-header .main-nav a{color:#f5f0e8;text-decoration:none;white-space:nowrap;transition:color .2s}.lc-header .main-nav a:hover{color:#d9b45c;text-decoration:none}
.lc-header .nav-actions{display:flex;align-items:center;gap:12px;flex-shrink:0}
.lc-header .insta-link{display:inline-flex;align-items:center;justify-content:center;width:46px;height:46px;border:1px solid #66522d;border-radius:5px;background:#171511;color:#d9b45c;transition:background .2s,color .2s}.lc-header .insta-link:hover{background:#d9b45c;color:#15120b;text-decoration:none}
.lc-header .insta-link svg,.lc-header .menu-toggle svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.lc-header .header-book{display:inline-flex;align-items:center;justify-content:center;gap:6px;background:#d9b45c;border:1px solid #d9b45c;color:#15120b;font-weight:800;font-size:12px;letter-spacing:1.5px;text-transform:uppercase;padding:0 22px;min-height:46px;border-radius:4px;white-space:nowrap;transition:background .2s,transform .2s;text-decoration:none}.lc-header .header-book:hover{background:#f0d080;transform:translateY(-1px);text-decoration:none}
.lc-header .menu-toggle{display:none;width:46px;height:46px;align-items:center;justify-content:center;border:1px solid #66522d;background:#171511;border-radius:5px;color:#d9b45c;cursor:pointer;padding:0}.lc-header .menu-toggle .x{display:none}.lc-header .menu-toggle[aria-expanded="true"] .m{display:none}.lc-header .menu-toggle[aria-expanded="true"] .x{display:block}
@media(max-width:860px){.lc-header .nav{min-height:72px;padding:8px 4%;gap:10px}.lc-header .brand img{width:86px;height:55px}.lc-header .menu-toggle{display:flex}.lc-header .header-book{padding:0 14px;font-size:11px}.lc-header .desktop-book{display:none}.lc-header .main-nav{display:none;position:absolute;left:0;right:0;top:100%;padding:12px 5% 20px;background:#11100f;border-bottom:1px solid #6b5429;box-shadow:0 25px 45px #000c;flex-direction:column;align-items:stretch;gap:0}.lc-header .main-nav.is-open{display:flex}.lc-header .main-nav a{padding:15px 10px;border-bottom:1px solid #2e2b26;font-size:13px;min-height:48px;display:flex;align-items:center}}
.lc-footer{padding:45px 5% 50px;max-width:1400px;margin:0 auto;display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;color:#a7a7a7;font-size:13px;font-family:'Manrope',Arial,sans-serif;border-top:1px solid #28231b}
.lc-footer a{color:#d9b45c;text-decoration:none}.lc-footer a:hover{text-decoration:underline}
.lc-footer .footer-payments{flex-basis:100%;border-top:1px solid #383026;padding-top:24px}.lc-footer .eyebrow{color:#d9b45c;font-size:12px;letter-spacing:3px;font-weight:800;text-transform:uppercase}
.lc-footer .payment-row{display:flex;align-items:center;gap:13px;flex-wrap:wrap;margin-top:16px}.lc-footer .payment-logo{font:800 15px 'Outfit',sans-serif;background:#f5f5f5;border-radius:5px;padding:8px 12px;min-width:76px;text-align:center;color:#16336b}.lc-footer .payment-logo.visa{font-style:italic;letter-spacing:1px}.lc-footer .payment-logo.mastercard{display:flex;justify-content:center;align-items:center}.lc-footer .payment-logo.mastercard span{width:24px;height:24px;border-radius:50%;background:#ed001b;display:block}.lc-footer .payment-logo.mastercard span+span{background:#f9a000;margin-left:-9px;opacity:.88}.lc-footer .payment-logo.paypal{font-style:italic;color:#0b55a2}
@media(max-width:700px){.lc-footer{flex-direction:column;align-items:flex-start;padding-bottom:95px}}
/* Heading sizes (desktop): H1 45px, other content headings 38px */
@media(min-width:992px){
h1,.hero-copy h1,.site-main h1,.post-main h1{font-size:45px!important;line-height:1.15!important}
.luxe-heading,.section h2,.final-cta h2,.site-content h2,.post-related h2,#journal .tag-group h3,.site-content h3{font-size:38px!important;line-height:1.2!important}
}
/* Info pages (About, Contact, Privacy, Refund) */
.site-main{max-width:980px;margin:0 auto;padding:56px 22px 90px}
.site-main>.eyebrow{display:block;text-align:center;margin-bottom:10px}
.site-main>h1{text-align:center;margin:0 0 34px}
.site-main .site-content{background:#111113;border:1px solid #4a3f26;border-radius:20px;padding:44px 48px;box-shadow:0 18px 50px rgba(0,0,0,.35)}
.site-main .site-content>*:first-child{margin-top:0}
@media(min-width:992px){.site-content h2{font-size:30px!important;line-height:1.25!important}.site-content h3{font-size:22px!important;line-height:1.35!important}}
@media(max-width:991px){.site-content h2{font-size:26px!important}}
@media(max-width:640px){.site-main .site-content{padding:26px 20px;border-radius:16px}}
