:root{--moss:#435641;--sage:#e4e9dc;--focus:#086092}
body{background:#f9f6ef;color:#384032}
h1,h2,h3{font-family:Georgia,'Times New Roman',serif;letter-spacing:-.045em}
h1{font-size:clamp(3.2rem,6.5vw,6.4rem);line-height:1.07}
h2{font-size:clamp(2.25rem,4vw,4rem);line-height:1.15}
h1 em,h2 em{font-weight:400;color:#62704e}
.kicker{color:#58654e;margin-bottom:1.2rem}
.nav-shell{display:flex;justify-content:space-between;align-items:center;gap:1.2rem;padding:1.4rem 0;border-bottom:1px solid #d0d6c6}
.beauty-brand{text-decoration:none;font-family:Georgia,serif;font-size:1.9rem;line-height:1}
.beauty-brand span{display:block;font-family:Arial,sans-serif;font-size:.52rem;letter-spacing:.24em;margin-top:.6rem}
.moss{background:var(--moss);color:#fff;border-radius:50px}
.beauty-hero{padding:3.3rem 0 3.4rem}
.beauty-hero-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:5rem;align-items:center}
.beauty-intro>p:not(.kicker){margin-top:1.5rem;color:#5b6552;font-size:1rem}
.beauty-intro .btn{margin-top:1.8rem}
.beauty-arch img{width:100%;aspect-ratio:1/1.05;object-fit:cover;object-position:55% center;border-radius:50% 50% 0 0}
.beauty-arch figcaption{text-align:center;font-size:.75rem;color:#63705a;margin-top:1rem;letter-spacing:.03em}
.beauty-small-note{display:flex;gap:1rem;align-items:center;margin-top:2.7rem;font-size:.78rem;color:#617056}
.beauty-small-note .line{display:block;flex:none;width:38px;height:1px;background:#8d9d7f}
.beauty-philosophy{background:var(--sage)}
.philosophy-grid{display:grid;grid-template-columns:.6fr 1.45fr .95fr;gap:3rem;align-items:start}
.philosophy-grid h2{font-size:clamp(2.2rem,3.5vw,3.5rem)}
.philosophy-grid>div{font-size:.95rem;color:#53614b}
.philosophy-grid p+p{margin-top:1.1rem}
.ritual-intro{text-align:center;max-width:44rem;margin:0 auto}
.ritual-intro>p:last-child{font-size:.9rem;color:#647157;margin-top:1.4rem}
.wish-controls{display:flex;justify-content:center;gap:1.7rem;margin:2.6rem 0 2.2rem;flex-wrap:wrap}
.wish-controls button{display:flex;gap:.7rem;align-items:center;background:transparent;color:#58684a;border-bottom:2px solid #abb49b;padding:.7rem .4rem;font-size:.9rem}
.wish-controls span{font-size:.65rem}
.wish-controls [aria-pressed=true]{border-color:#40593a;color:#31462b;font-weight:700}
.ritual-result{display:grid;grid-template-columns:.75fr 1fr;max-width:1000px;margin:auto;gap:4rem;align-items:center}
.ritual-result figure{padding:1.5rem;background:#e9e4d8}
.ritual-result img{width:100%;aspect-ratio:1/1.05;object-fit:cover;object-position:50% 70%}
.ritual-copy{padding:1.5rem 0}
.ritual-copy h3{font-size:clamp(2rem,3.5vw,3.4rem)}
.ritual-copy>p:not(.kicker){margin-top:1.1rem;color:#647157}
.ritual-meta{display:flex;align-items:center;gap:2.3rem;margin-top:1.8rem;border-block:1px solid #c8ceba;padding:.9rem 0;color:#48563c}
.ritual-meta strong{font-size:1.3rem}
.ritual-copy .btn{margin-top:1.7rem}
.beauty-faq{background:#eeeee3}
.beauty-faq-grid{display:grid;grid-template-columns:1fr 1.4fr;gap:5rem}
.faq-items{border-top:1px solid #abb59f}
.faq-items details{border-bottom:1px solid #abb59f}
.faq-items summary{cursor:pointer;min-height:56px;padding:1.2rem 2rem 1.2rem 0;list-style:none;position:relative;font-size:1rem}
.faq-items summary::-webkit-details-marker{display:none}
.faq-items summary::after{content:'+';position:absolute;right:.2rem;top:1rem;font-size:1.4rem}
.faq-items details[open] summary::after{content:'−'}
.faq-items details>p{font-size:.9rem;color:#5e6c50;padding:0 1.5rem 1.2rem 0}
.beauty-request-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:6rem;align-items:start}
.beauty-request-grid>div>p:not(.kicker){margin-top:1.3rem;color:#5c6a50}
.beauty-request{background:#eeecdf;padding:2.2rem;display:grid;gap:1.3rem}
.beauty-request input,.beauty-request select{border-color:#9eab8d;background:#fffef7}
.beauty-request .caption{color:#59664e}
.beauty-request .btn{width:100%}
.status{color:#3e572d;background:#e2ebd8}
.demo-footer{background:#3f503c;color:#f5f5e9}
@media(max-width:1050px){.beauty-hero-grid{gap:2.5rem}.philosophy-grid{grid-template-columns:1.2fr 1fr}.philosophy-grid>.kicker{grid-column:1/-1;margin:0}
.beauty-request-grid{gap:2.5rem}
}
@media(max-width:900px){.beauty-header .nav-book{margin-left:auto}}
@media(max-width:700px){
.beauty-hero-grid,.philosophy-grid,.ritual-result,.beauty-faq-grid,.beauty-request-grid{grid-template-columns:1fr}
.beauty-hero-grid{gap:2.6rem}.beauty-hero{padding-top:2.6rem}
.beauty-intro h1{font-size:clamp(3.2rem,12vw,5rem)}
.beauty-arch img{aspect-ratio:1.1;max-height:520px}
.beauty-small-note{margin-top:1.6rem}
.wish-controls{gap:.4rem;justify-content:stretch;flex-direction:column}
.wish-controls button{padding:.8rem;justify-content:space-between}
.ritual-result{gap:1rem}.ritual-result figure{max-width:500px;width:100%;margin:auto}
.ritual-result img{max-height:320px;aspect-ratio:4/3}.ritual-copy{padding-top:1rem}
.beauty-faq-grid{gap:2rem}
}
@media(max-width:550px){.beauty-header .nav-book{display:none}.beauty-request{padding:20px}.beauty-brand{font-size:1.6rem}}
