/* Wellness Mom: warm editorial refinement */
:root{--deep:#730f24;--red:#8f2236;--ink:#302724;--muted:#746a63;--line:#ded5c9;--paper:#faf7f1;--gold:#9c8057}
body{background:var(--paper);line-height:1.95}
header{background:#a3081a;padding:22px 5%;gap:24px}
header nav{font-size:13px;gap:26px}
header .nav-cta{padding:10px 22px;border-color:#d4b8ae}
.hero{max-width:1600px;margin:auto;grid-template-columns:1fr 1.08fr;min-height:720px;align-items:center}
.hero-copy{padding:74px 9% 58px}
.eyebrow{color:#8c7050;font-size:11px;font-weight:500;letter-spacing:2.5px}
.hero h1{font-size:clamp(36px,3.5vw,56px);font-weight:400;line-height:1.65;letter-spacing:-2px;margin:26px 0 28px;word-break:keep-all}
.hero h1 em{color:var(--deep)}
.hero .hero-lead{font-family:'Noto Serif KR',serif;font-size:21px;color:var(--ink);line-height:1.8;margin-bottom:22px;letter-spacing:-.5px}
.hero p{font-size:15px;line-height:2.1;word-break:keep-all}
.button{padding:15px 27px;font-size:13px;letter-spacing:.3px}
.button span{margin-left:18px}
.hero-bottom{border-top:1px solid var(--line);padding-top:22px;margin-top:38px}
.hero-bottom>span:first-child{font-size:21px}
.hero-art{height:auto;display:block;margin:50px 7% 50px 0;padding-bottom:96px;background:#eae1d4;overflow:hidden;border-radius:120px 0 0 0}
.hero-art img{width:100%;height:auto;aspect-ratio:3/2;object-fit:contain;display:block}
.hero-art:after{display:none}
.image-label{color:var(--deep);font-family:'Cormorant Garamond',Georgia,serif;font-size:22px;bottom:38px;left:30px;line-height:1.2}
.image-label br{display:none}.image-label i{font-family:'Cormorant Garamond',Georgia,serif;font-size:25px;margin-left:5px}
.image-note{font-size:10px;color:#746653;bottom:14px;left:30px}
.statement{background:#eae1d4;color:var(--ink);padding:82px 24px}
.statement>span{color:#876b48;font-size:10px;letter-spacing:3px}
.statement p{font-weight:400;font-size:31px;line-height:1.8;color:var(--deep)}
.statement div{color:#6d6258;line-height:2.1}
.section{padding-top:105px;padding-bottom:105px}
h2{font-weight:400;word-break:keep-all}h3{font-weight:500}
.business{background:#f1ece3}.business-grid article{border-top-color:#bca98b}
.body-copy blockquote{border-left:1px solid #bca98b;padding-left:25px}
.number{color:#96764d}.club-steps article{border-bottom-color:var(--line)}
.connect{background:#4b202c;padding:90px 24px}.connect .eyebrow{color:#dac4a3}
.connect h2{font-weight:400}.connect p,.connect small{color:#eadfda}
.light{color:#592131;background:#faf7f1;border:1px solid #faf7f1}
footer{border-top:1px solid var(--line);padding-top:35px;padding-bottom:35px}
@media(max-width:1100px){header{flex-wrap:wrap}header nav{flex-wrap:wrap}.hero{grid-template-columns:1fr 1fr}.hero h1{font-size:39px}.hero-copy{padding:55px 8%}.hero .hero-lead{font-size:19px}.image-label{font-size:18px}.image-label i{font-size:21px}}
@media(max-width:650px){header{padding:20px 6%}header nav{gap:14px;font-size:12px}.hero{grid-template-columns:1fr;min-height:0}.hero-copy{padding:48px 7% 32px}.hero h1{font-size:clamp(32px,8vw,42px);letter-spacing:-1.5px;line-height:1.6;margin:24px 0}.hero .hero-lead{font-size:20px}.hero p{font-size:15px}.hero-bottom{margin-top:30px}.hero-art{margin:0 7% 44px;border-radius:70px 0 0 0;height:auto;padding-bottom:92px}.image-label{left:22px;bottom:36px;font-size:18px}.image-label i{font-size:22px}.image-note{left:22px;font-size:9px}.statement{padding:58px 7%}.statement p{font-size:25px}.statement div{font-size:14px}.section{padding-top:65px;padding-bottom:65px}.connect{padding:65px 7%}.connect .button{display:block;max-width:320px;margin:15px auto}.hero-copy .button{font-size:13px}}
