/* Approved full-width homepage; text stays in the empty photo area in both languages. */
.hero,[lang=en] .hero{position:relative;display:flex;direction:ltr;max-width:1920px;min-height:clamp(570px,43vw,760px);isolation:isolate;background:#fafaf3;overflow:hidden}
.hero-art{position:absolute;inset:0;width:100%;height:100%;z-index:-1;min-height:0;background:#fafaf3}
.hero-art .hero-photograph{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 40%;mix-blend-mode:normal;filter:none}
.hero-text{margin-left:auto;margin-right:0;width:46%;direction:rtl;text-align:right;position:relative;z-index:1;background:transparent;padding:48px 5% 48px 3%;flex-shrink:0}
.hero h1{font-size:clamp(43px,4vw,65px);line-height:1.5;letter-spacing:-.035em;margin:22px 0 25px;font-weight:500}
.hero .eyebrow{font-size:11px;letter-spacing:.11em;color:#647058}.hero .lead{font-size:20px;line-height:1.95;max-width:510px;color:#53604b;margin:0 0 5px}.hero .ctas{gap:24px;margin-top:29px;flex-direction:row;flex-wrap:wrap}.hero .button{font-size:16px;min-height:54px;border-radius:1px;padding:13px 24px}.hero .text-link{font-size:15px;white-space:nowrap}
.care-paths{background:#fff;border-block:1px solid #e1e5db;display:grid;grid-template-columns:repeat(3,1fr);padding:12px 20%;gap:0}.care-paths button{background:none;border:0;border-inline-end:1px solid #c9d1bb;color:#303c2b;font-size:17px;min-height:38px;line-height:1.7;padding:4px 20px}.care-paths button:last-child{border-inline-end:0}.care-paths button:hover{color:#7d9453}
#ritual{padding-top:48px}#ritual .heading h2{font-size:35px}.ritual strong{font-size:23px}.ritual small{font-size:13px}
[lang=en] .hero-text{direction:ltr;text-align:left;padding-inline:5% 3%}[lang=en] .hero h1{font-size:clamp(36px,3.25vw,52px);line-height:1.26;letter-spacing:-.04em}[lang=en] .hero .lead{font-size:18px}[lang=en] .hero .button{font-size:14px}
@media(min-width:851px) and (max-width:1150px){.hero-text{width:48%;padding:40px 4%;background:linear-gradient(90deg,transparent,#fafbf4d9 18%)}.hero h1{font-size:47px}[lang=en] .hero h1{font-size:40px}.hero .lead{font-size:18px}.hero .ctas{gap:17px}.hero .button{font-size:14px}}
@media(min-width:601px) and (max-width:850px){.hero-text{width:50%;background:#fafbf3ee;padding:35px 4%}.hero h1{font-size:41px}[lang=en] .hero h1{font-size:34px}.hero .lead{font-size:17px}.hero .ctas{flex-direction:column;align-items:stretch}.hero .text-link{align-self:flex-start}.care-paths{padding-inline:12%}}
@media(max-width:600px){.hero,[lang=en] .hero{display:flex;flex-direction:column;isolation:auto;min-height:0}.hero-text{order:0;margin:0;width:100%;padding:34px 24px 30px;background:#f5f7ec;direction:rtl;text-align:right}.hero h1{font-size:39px;line-height:1.45;margin:19px 0 20px}[lang=en] .hero h1{font-size:35px;line-height:1.25}[lang=en] .hero-text{padding-inline:24px}.hero .lead{font-size:18px;line-height:1.95}[lang=en] .hero .lead{font-size:17px}.hero .eyebrow{font-size:10px;letter-spacing:.1em}.hero .ctas{display:grid;grid-template-columns:1fr;gap:17px;margin-top:23px}.hero .button{font-size:15px;min-height:50px;justify-content:space-between}.hero .text-link{justify-self:center;align-self:center;font-size:14px}.hero-art{position:relative;inset:auto;z-index:0;order:1;width:100%;height:auto;aspect-ratio:1/1;background:#f6f7ef}.hero-art .hero-photograph{width:100%;height:100%;object-fit:cover;object-position:left center}.care-paths{padding:9px 12px}.care-paths button{font-size:15px;min-height:44px;padding:7px 12px}#ritual{padding-top:34px}#ritual .heading h2{font-size:30px}.ritual strong{font-size:25px}.ritual small{font-size:14px}}
@media(max-width:360px){.hero h1{font-size:35px}[lang=en] .hero h1{font-size:31px}.hero-text{padding-inline:20px}}
