/* Luxe Beauty Spa — Legal pages */
@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@300;400;500;600&family=Jost:wght@300;400;500;600&display=swap');

*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{font-family:'Jost',sans-serif;background:#F2EDE4;color:#1C1C1C;line-height:1.7;font-size:16px;-webkit-font-smoothing:antialiased}
a{color:#1C1C1C;text-decoration:underline;text-decoration-color:rgba(201,169,110,.55);text-underline-offset:3px;transition:color .25s}
a:hover{color:#C9A96E}

.lg-nav{position:sticky;top:0;z-index:50;background:rgba(242,237,228,.82);backdrop-filter:saturate(140%) blur(20px);-webkit-backdrop-filter:saturate(140%) blur(20px);border-bottom:1px solid rgba(28,28,28,.06)}
.lg-nav-inner{max-width:1100px;margin:0 auto;padding:1.05rem 1.5rem;display:flex;align-items:center;justify-content:space-between;gap:1rem}
.lg-brand{font-family:'Cormorant Garamond',serif;font-size:1.45rem;font-weight:500;letter-spacing:.06em;text-decoration:none;color:#1C1C1C}
.lg-brand span{color:#C9A96E}
.lg-back{font-size:.82rem;letter-spacing:.1em;text-transform:uppercase;text-decoration:none;color:#1C1C1C;opacity:.75;transition:opacity .25s,color .25s}
.lg-back:hover{opacity:1;color:#C9A96E}

.lg-hero{max-width:780px;margin:0 auto;padding:5rem 1.5rem 2.5rem;animation:lgIn .9s cubic-bezier(.2,.7,.2,1) both}
.lg-eyebrow{font-size:.72rem;letter-spacing:.28em;text-transform:uppercase;color:#C9A96E;margin-bottom:1rem}
.lg-hero h1{font-family:'Cormorant Garamond',serif;font-weight:400;font-size:clamp(2.4rem,5vw,3.6rem);line-height:1.05;margin-bottom:1rem}
.lg-hero h1 em{font-style:italic;color:#C9A96E;font-weight:500}
.lg-meta{font-size:.85rem;color:#6a6a6a;letter-spacing:.04em}

.lg-article{max-width:780px;margin:0 auto;padding:1.5rem 1.5rem 5rem;animation:lgIn 1.1s cubic-bezier(.2,.7,.2,1) .1s both;counter-reset:sec}
.lg-article section{padding:2.2rem 0;border-top:1px solid rgba(28,28,28,.08)}
.lg-article section:first-of-type{border-top:none;padding-top:1rem}
.lg-article h2{font-family:'Cormorant Garamond',serif;font-weight:500;font-size:clamp(1.55rem,3vw,1.95rem);line-height:1.2;margin-bottom:1rem;display:flex;align-items:baseline;gap:.85rem}
.lg-article h2::before{content:counter(sec, decimal-leading-zero);counter-increment:sec;font-family:'Jost',sans-serif;font-size:.72rem;letter-spacing:.2em;color:#C9A96E;font-weight:500;flex:0 0 auto}
.lg-article h3{font-family:'Cormorant Garamond',serif;font-weight:500;font-size:1.2rem;margin:1.4rem 0 .55rem}
.lg-article p{font-size:.98rem;color:#2a2a2a;margin-bottom:1rem}
.lg-article ul{list-style:none;margin:.5rem 0 1rem;padding:0}
.lg-article ul li{position:relative;padding-left:1.4rem;margin-bottom:.55rem;font-size:.96rem;color:#2a2a2a}
.lg-article ul li::before{content:"";position:absolute;left:0;top:.7em;width:.5rem;height:1px;background:#C9A96E}
.lg-article strong{font-weight:600}

.lg-contact{margin-top:2rem;padding:1.75rem 1.65rem;background:#D4C4A8;border-radius:18px;border:1px solid rgba(201,169,110,.4)}
.lg-contact h3{margin-top:0;color:#1C1C1C}
.lg-contact p{margin:.3rem 0;font-size:.95rem}

.lg-foot{border-top:1px solid rgba(28,28,28,.1);background:#1C1C1C;color:#F2EDE4}
.lg-foot-inner{max-width:1100px;margin:0 auto;padding:2rem 1.5rem;display:flex;flex-wrap:wrap;gap:1rem;align-items:center;justify-content:space-between;font-size:.82rem;letter-spacing:.04em}
.lg-foot a{color:#F2EDE4;opacity:.78;text-decoration:none;transition:opacity .25s,color .25s;margin:0 .35rem}
.lg-foot a:hover{opacity:1;color:#C9A96E}
.lg-foot .sep{opacity:.35}

@keyframes lgIn{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}
@media (max-width:560px){.lg-hero{padding-top:3.5rem}.lg-article h2{flex-direction:column;gap:.25rem}.lg-foot-inner{flex-direction:column;text-align:center}}
