
:root{
 --lph-cream:#f7eee4; --lph-peach:#ead0c1; --lph-pink:#e7c7ba;
 --lph-green:#123f25; --lph-ink:#294b38; --lph-gold:#b69a6d; --lph-white:#fffaf5;
 --lph-max:1200px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--lph-cream);color:var(--lph-ink);font-family:Arial,Helvetica,sans-serif;font-size:15px;line-height:1.6}
h1,h2,h3,h4{font-family:Georgia,'Times New Roman',serif;font-weight:400;line-height:1.08;color:var(--lph-green)}
a{color:inherit;text-decoration:none}
img{max-width:100%;height:auto;display:block}
.site-header{height:78px;background:#f7eee4;display:flex;align-items:center;position:relative;z-index:20;border-bottom:1px solid rgba(18,63,37,.06)}
.header-inner{width:min(var(--lph-max),calc(100% - 80px));margin:auto;display:flex;align-items:center;justify-content:space-between;gap:30px}
.brand{display:flex;align-items:center;gap:13px;min-width:225px}
.brand-mark{width:55px;height:55px;display:grid;place-items:center}
.brand-mark img{width:55px;height:55px;object-fit:contain}
.brand-name{font-size:15px;letter-spacing:.18em;color:var(--lph-green);line-height:1.15}
.brand-sub{font-size:8px;letter-spacing:.2em;margin-top:3px}
.primary-nav{display:flex;align-items:center;gap:27px;font-size:9px;letter-spacing:.16em;text-transform:uppercase}
.primary-nav a:hover{opacity:.65}
.book-button,.lph-button{background:var(--lph-green);color:white;padding:14px 25px;font-size:10px;letter-spacing:.13em;text-transform:uppercase;display:inline-block}
.menu-toggle{display:none;background:none;border:0;color:var(--lph-green);font-size:23px}
.site-main{overflow:hidden}
.hero{min-height:530px;position:relative;display:flex;align-items:center;background:var(--lph-peach);background-image:linear-gradient(90deg,rgba(245,226,215,.98) 0%,rgba(245,226,215,.82) 42%,rgba(245,226,215,.08) 72%),url('https://images.unsplash.com/photo-1540555700478-4be289fbecef?auto=format&fit=crop&w=1800&q=85');background-size:cover;background-position:center}
.hero-inner{width:min(var(--lph-max),calc(100% - 110px));margin:auto;padding:70px 0}
.eyebrow{font-size:9px;letter-spacing:.25em;text-transform:uppercase;color:var(--lph-green)}
.hero h1{font-size:58px;max-width:620px;margin:15px 0 25px}
.hero p{max-width:500px}
.hero .lph-button{margin-top:10px}
.section{padding:75px 0}
.container{width:min(var(--lph-max),calc(100% - 110px));margin:auto}
.intro{display:grid;grid-template-columns: .82fr 1.18fr;gap:65px;align-items:center}
.intro-copy{padding-left:8px}
.kicker{font-size:10px;letter-spacing:.22em;text-transform:uppercase}
.intro h2{font-size:38px;margin:14px 0 22px}
.intro-image{min-height:350px;background:linear-gradient(120deg,#cda996,#f1d9ca);background-image:url('https://images.unsplash.com/photo-1544161515-4ab6ce6db874?auto=format&fit=crop&w=1200&q=85');background-size:cover;background-position:center}
.rituals{background:#f8f0e8}
.section-heading{text-align:center;margin-bottom:30px}
.section-heading h2{font-size:30px;margin:7px 0 0;letter-spacing:.12em}
.ritual-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:11px}
.ritual-card{background:#f9f2eb;border:1px solid rgba(18,63,37,.13)}
.ritual-image{height:180px;background-size:cover;background-position:center}
.ritual-card:nth-child(1) .ritual-image{background-image:url('https://images.unsplash.com/photo-1600334089648-b0d9d3028eb2?auto=format&fit=crop&w=800&q=85')}
.ritual-card:nth-child(2) .ritual-image{background-image:url('https://images.unsplash.com/photo-1519823551278-64ac92734fb1?auto=format&fit=crop&w=800&q=85')}
.ritual-card:nth-child(3) .ritual-image{background-image:url('https://images.unsplash.com/photo-1570172619644-dfd03ed5d881?auto=format&fit=crop&w=800&q=85')}
.ritual-card:nth-child(4) .ritual-image{background-image:url('https://images.unsplash.com/photo-1540555700478-4be289fbecef?auto=format&fit=crop&w=800&q=85')}
.ritual-content{padding:20px 20px 24px;text-align:center}
.ritual-content h3{font-size:16px;letter-spacing:.16em;margin:0 0 12px}
.ritual-content p{font-size:12px;min-height:52px;margin:0 0 16px}
.text-link{font-size:9px;letter-spacing:.16em;text-transform:uppercase}
.signature{display:grid;grid-template-columns:1fr 1fr;align-items:stretch;background:#ead0c1}
.signature-image{min-height:510px;background:url('https://images.unsplash.com/photo-1556228578-8c89e6adf883?auto=format&fit=crop&w=1200&q=85') center/cover}
.signature-copy{padding:65px 70px}
.signature-copy h2{font-size:27px;letter-spacing:.12em;margin:0 0 22px}
.step{display:grid;grid-template-columns:55px 1fr;gap:12px;padding:12px 0;border-bottom:1px solid rgba(18,63,37,.18)}
.step-no{font:24px Georgia;color:var(--lph-green)}
.step h3{font-size:14px;margin:0 0 2px}
.step p{font-size:11px;margin:0}
.shop{display:grid;grid-template-columns:.8fr 1.2fr;align-items:stretch;background:#f5e4d8}
.shop-copy{padding:45px 60px;display:flex;flex-direction:column;justify-content:center}
.shop-copy h2{font-size:24px;letter-spacing:.16em}
.shop-image{min-height:280px;background:url('https://images.unsplash.com/photo-1600369671738-5c0b1c7a6a6d?auto=format&fit=crop&w=1200&q=85') center/cover}
.location{display:grid;grid-template-columns:1fr 1fr;min-height:350px}
.location-image{background:url('https://images.unsplash.com/photo-1555881400-74d7acaacd8b?auto=format&fit=crop&w=1200&q=85') center/cover}
.location-copy{display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:45px;background:#f8eee5}
.location-copy h2{font-size:27px;letter-spacing:.16em}
.site-footer{background:#f7eee4;border-top:1px solid rgba(18,63,37,.12);padding:45px 0}
.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr 1fr;gap:25px}
.footer-title{font-size:9px;letter-spacing:.15em;text-transform:uppercase;margin-bottom:13px}
.footer-links{font-size:10px;line-height:2.2}
.footer-brand{font:15px Georgia;letter-spacing:.17em}
.footer-tag{font:italic 12px Georgia;margin-top:12px}
.customizer-note{font-size:11px;opacity:.7;margin-top:10px}
.elementor-page .site-main{min-height:200px}
@media(max-width:900px){
 .header-inner,.container,.hero-inner{width:min(100% - 40px,720px)}
 .primary-nav{display:none}.menu-toggle{display:block}
 .brand{min-width:auto}
 .hero{min-height:520px;background-image:linear-gradient(90deg,rgba(245,226,215,.94),rgba(245,226,215,.45)),url('https://images.unsplash.com/photo-1540555700478-4be289fbecef?auto=format&fit=crop&w=1400&q=85')}
 .hero h1{font-size:45px}
 .intro,.signature,.shop,.location{grid-template-columns:1fr}
 .intro-image{min-height:300px}.signature-image{min-height:350px}
 .ritual-grid{grid-template-columns:repeat(2,1fr)}
 .footer-grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:560px){
 .site-header{height:70px}.brand-mark,.brand-mark img{width:43px;height:43px}.brand-name{font-size:12px}
 .hero{min-height:570px}.hero-inner{padding:45px 0}.hero h1{font-size:39px}
 .section{padding:50px 0}.intro h2{font-size:32px}
 .ritual-grid{grid-template-columns:1fr}.ritual-image{height:210px}
 .signature-copy{padding:45px 25px}.shop-copy{padding:40px 25px}
 .location{min-height:500px}.location-image{min-height:300px}
 .footer-grid{grid-template-columns:1fr 1fr}.footer-brand-block{grid-column:1/-1}
}
