@font-face{font-family:'Holy Sheep DM Sans';src:url('holy-sheep-dm-sans.woff2') format('woff2');font-style:normal;font-weight:100 1000;font-display:swap}
.hs-about{--hs-about-ink:#2b4676;--hs-about-rose:#c51d5e;color:var(--hs-about-ink);background:#fff;font-family:'Holy Sheep DM Sans',Arial,sans-serif;font-weight:450}
.hs-about *{box-sizing:border-box}
.hs-about__wrap{width:min(100%,1320px);margin:0 auto;padding-inline:48px}
.hs-about h1,.hs-about h2,.hs-about p,.hs-about figure,.hs-about dl,.hs-about dd{margin:0}
.hs-about h1,.hs-about h2,.hs-about strong{font-family:inherit;color:inherit}
.hs-about h1,.hs-about h2{text-wrap:balance;font-weight:550;letter-spacing:-.03em}
.hs-about h1{white-space:pre-line;font-size:clamp(40px,5.1vw,68px);line-height:1.06;margin-bottom:24px}
.hs-about h2{font-size:clamp(30px,3.1vw,40px);line-height:1.15;margin-bottom:20px}
.hs-about p{font-size:18px;line-height:1.55;color:#34435d;text-wrap:pretty}
.hs-about__hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:64px;padding-block:48px 64px}
.hs-about__hero-copy{min-width:0}
.hs-about p.hs-about__eyebrow{font-size:14px;line-height:20px;font-weight:650;color:var(--hs-about-rose);margin-bottom:18px}
.hs-about__intro{font-size:18px;line-height:1.55;max-width:47ch;margin-bottom:26px}
.hs-about__intro p+p{margin-top:14px}
.hs-about__hero-photo,.hs-about__routine-photo{min-width:0;overflow:hidden;border-radius:20px;background:#f3ecf8}
.hs-about img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:contain}
.hs-about__cta{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:13px 24px;background:var(--hs-about-rose);color:#fff;border:1px solid var(--hs-about-rose);border-radius:9px;font-family:inherit;font-size:16px;line-height:22px;font-weight:650;text-align:center;text-decoration:none;transition:background-color .15s ease}
.hs-about__cta:hover{background:#ac1952;border-color:#ac1952;color:#fff}
.hs-about a:focus-visible{outline:2px solid var(--hs-about-ink);outline-offset:4px}
.hs-about p.hs-about__origin{font-size:14px;line-height:21px;margin-top:16px}
.hs-about__formula{background:#f4eefb;padding-block:56px}
.hs-about__formula-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:80px;align-items:start}
.hs-about__formula-copy>p{max-width:45ch}
.hs-about p.hs-about__formula-note{font-size:14px;line-height:22px;margin-top:20px;max-width:48ch}
.hs-about__ingredient-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 24px}
.hs-about__ingredient-list>div{min-width:0;padding-bottom:18px;border-bottom:1px solid #d8cee2}
.hs-about__ingredient-list strong{font-weight:650;font-size:18px;line-height:25px;display:block;margin-bottom:6px}
.hs-about__ingredient-list dd{font-size:14px;line-height:21px;color:#34435d}
.hs-about__routine{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:64px;padding-block:72px}
.hs-about__routine-copy>p+p{margin-top:18px}
.hs-about__uses{display:flex;flex-wrap:wrap;gap:8px 18px;list-style:none;margin:24px 0 0;padding:18px 0 0;border-top:1px solid #e1dde5}
.hs-about__uses li{font-size:16px;line-height:24px;font-weight:600}
.hs-about p.hs-about__care-note{font-size:14px;line-height:22px;margin-top:18px}
.hs-about__finish{display:flex;align-items:center;justify-content:space-between;gap:40px;padding-block:36px 56px;border-top:1px solid #e1dde5}
.hs-about__finish h2{font-size:32px;margin-bottom:12px}
.hs-about__finish p{max-width:53ch;font-size:16px;line-height:25px}
.hs-about__finish-actions{display:flex;flex-direction:column;align-items:center;gap:14px;flex-shrink:0}
.hs-about__contact{font-size:14px;line-height:21px;color:var(--hs-about-ink);text-underline-offset:3px}
@media(max-width:1099px) and (min-width:900px){.hs-about__wrap{padding-inline:32px}.hs-about__hero,.hs-about__routine{gap:32px}.hs-about__formula-grid{gap:40px}}
@media(max-width:899px){.hs-about__wrap{padding-inline:20px}.hs-about__hero{display:flex;flex-direction:column;align-items:stretch;gap:0;padding-block:28px 40px}.hs-about__hero-copy{display:contents}.hs-about p.hs-about__eyebrow{order:0;margin-bottom:12px}.hs-about h1{order:1;font-size:clamp(38px,6vw,48px);margin-bottom:24px;max-width:15ch}.hs-about__hero-photo{order:2;width:100%;max-width:560px;margin:0 auto 24px}.hs-about__intro{order:3;max-width:60ch;margin-bottom:22px}.hs-about__hero>.hs-about__hero-copy>.hs-about__cta{order:4;align-self:flex-start}.hs-about p.hs-about__origin{order:5;margin-top:14px}.hs-about__formula{padding-block:36px}.hs-about__formula-grid{grid-template-columns:minmax(0,1fr);gap:28px}.hs-about h2{font-size:30px;line-height:1.17}.hs-about__ingredient-list{gap:22px 18px}.hs-about__routine{grid-template-columns:minmax(0,1fr);gap:28px;padding-block:40px}.hs-about__routine-photo{width:100%;max-width:560px;margin:0 auto}.hs-about__finish{flex-direction:column;align-items:flex-start;gap:24px;padding-block:30px 40px}.hs-about__finish h2{font-size:30px}.hs-about__finish-actions{align-items:flex-start}}
@media(prefers-reduced-motion:reduce){.hs-about__cta{transition:none}}
