.ms-story.mh-story{--mh-ink:#22372b;--mh-paper:#f4f3ed;--mh-line:#22372b30;--mh-pad:clamp(24px,5vw,88px);background:var(--mh-paper);color:var(--mh-ink);font:16px/1.55 Arial,Helvetica,sans-serif;overflow:clip}
.mh-story h1,.mh-story h2,.mh-story h3{font-family:Arial,Helvetica,sans-serif;font-weight:400;letter-spacing:-.045em;line-height:1.07;text-wrap:balance}
.mh-story section[id]{scroll-margin-top:100px}
.mh-story .ms-kicker{font:400 10px/1.5 Arial,Helvetica,sans-serif;letter-spacing:.14em}
.mh-story .ms-button{border-radius:100px;min-height:46px;padding:12px 25px;font:14px/1.35 Arial,Helvetica,sans-serif;letter-spacing:0;transition:background .2s,color .2s}
.mh-story .ms-button:hover{background:#374b3a}
.mh-story .ms-text-link{font:400 13px/1.4 Arial,Helvetica,sans-serif;gap:12px;text-underline-offset:6px}
.mh-story .ms-space{padding:clamp(56px,6vw,100px) var(--mh-pad)}
.mh-hero{position:relative;isolation:isolate;display:flex;align-items:center;min-height:clamp(610px,49vw,800px);overflow:hidden;background:var(--mh-paper)}
.mh-hero-media{position:absolute;inset:0;z-index:-2;margin:0}
.ms-story.mh-story .mh-hero-media img{width:100%;height:100%;object-fit:cover;object-position:center 48%}
.mh-hero:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#f4f3edf5 0%,#f4f3edec 19%,#f4f3edba 32%,#f4f3ed20 47%,transparent 58%)}
.mh-hero-copy{padding:65px 0 65px var(--mh-pad);width:45%;max-width:720px}
.mh-hero-copy .ms-kicker{margin:0 0 24px}
.mh-hero-copy h1{font-size:clamp(48px,4.6vw,75px);line-height:1.03;letter-spacing:-.055em}
.mh-hero-intro{font-size:clamp(16px,1.5vw,21px);line-height:1.48;max-width:34ch;margin:24px 0!important;text-wrap:pretty}
.mh-hero-actions{display:flex;align-items:center;gap:12px 24px;flex-wrap:wrap}
.mh-kit{background:#203829;color:var(--mh-paper);padding:40px var(--mh-pad) 24px}
.mh-kit-heading h2{font-size:clamp(35px,4.2vw,64px);max-width:21ch}
.mh-kit-strip{margin:14px 0 0;mask-image:linear-gradient(90deg,transparent,#000 2%,#000 98%,transparent)}
.mh-kit-strip img{display:block;width:100%;height:auto}
.mh-kit-components{display:grid;grid-template-columns:650fr 470fr 280fr 648fr;margin:0 0 20px}
.mh-kit-component{margin:0;min-width:0;text-align:center}
.mh-component-image{position:relative;display:none;overflow:hidden;aspect-ratio:1/1.1}
.ms-story.mh-story .mh-component-image img{position:absolute;display:block;max-width:none;width:auto;height:100%;left:50%;transform:translateX(var(--mh-center));object-fit:initial}
.mh-kit-component:nth-child(1){--mh-center:-15.869%}.mh-kit-component:nth-child(2){--mh-center:-43.213%}.mh-kit-component:nth-child(3){--mh-center:-61.523%}.mh-kit-component:nth-child(4){--mh-center:-84.18%}
.mh-kit-component figcaption{font-size:clamp(12px,1.3vw,17px);line-height:1.35;padding:10px 12px 0;text-wrap:balance}
.mh-kit-collection{display:grid;grid-template-columns:1fr auto 1fr;gap:6px 24px;text-align:center;align-items:center;margin:25px 0 0}
.mh-kit-collection:before,.mh-kit-collection:after{content:'';height:1px;background:#f4f3ed55;grid-row:1 / span 2}
.mh-kit-collection:before{grid-column:1}.mh-kit-collection:after{grid-column:3}
.mh-kit-collection p{grid-column:2;margin:0;font-size:16px;line-height:1.4}
.mh-kit-collection a{grid-column:2;font-size:10px;letter-spacing:.2em;text-transform:uppercase;text-decoration:none;min-height:30px;display:flex;align-items:center;justify-content:center;gap:12px}
.mh-kit-caption{font-size:9px;color:#cad0c6;text-align:center;margin:16px 0 0!important}
.mh-purpose{display:grid;grid-template-columns:minmax(240px,.65fr) minmax(0,1fr);gap:clamp(30px,4vw,64px);align-items:center;padding:36px var(--mh-pad) 42px;background:var(--mh-paper)}
.mh-purpose-photo{margin:0;align-self:stretch;min-height:300px;max-height:560px}
.ms-story.mh-story .mh-purpose-photo img{height:100%;width:100%;object-fit:cover;border-radius:12px}
.mh-purpose-copy{padding:18px 0}
.mh-purpose-copy h2{font-size:clamp(35px,3.4vw,51px)}
.mh-purpose-points{padding:0;list-style:none;display:grid;grid-template-columns:repeat(3,1fr);gap:22px;counter-reset:purpose;margin:28px 0}
.mh-purpose-points li{counter-increment:purpose;font-size:13px;line-height:1.6;display:grid;grid-template-columns:24px 1fr;gap:12px}
.mh-purpose-points li:before{content:counter(purpose,decimal-leading-zero);font-size:14px;border-right:1px solid #22372b50;padding-right:10px}
.mh-purpose-intro{font-size:14px;line-height:1.6;border-top:1px solid var(--mh-line);padding-top:20px;margin:0 0 15px!important}
.mh-formula-detail{border-top:1px solid var(--mh-line);font-size:13px}
.mh-formula-detail summary{display:flex;justify-content:space-between;align-items:center;gap:24px;list-style:none;padding:17px 0;cursor:pointer;font-size:14px;min-height:48px}
.mh-formula-detail summary::-webkit-details-marker{display:none}
.mh-formula-detail summary span{font-size:22px;line-height:1;transition:transform .2s}
.mh-formula-detail[open] summary span{transform:rotate(45deg)}
.mh-formula-content>p{font-size:13px;line-height:1.7;margin:0 0 18px;max-width:60ch}
.mh-formula-list{display:grid;grid-template-columns:1fr 1fr;gap:18px 24px;margin:0 0 20px}
.mh-formula-list div{border-top:1px solid var(--mh-line);padding-top:13px}
.mh-formula-list dt{font-size:16px;line-height:1.3;margin-bottom:6px}
.mh-formula-list dd{font-size:12px;line-height:1.65;margin:0;color:#4b5c4e}
.ms-story.mh-story .mh-cleansing-base{font-size:12px;color:#4b5c4e}
.ms-story.mh-story .md-discovery{background:var(--mh-paper);padding:24px var(--mh-pad) 48px}
.ms-story.mh-story .md-heading{display:grid;grid-template-columns:1.2fr 1fr;gap:0 50px;align-items:end;max-width:none;border-top:1px solid var(--mh-line);padding-top:38px;margin-bottom:26px}
.ms-story.mh-story .md-heading .ms-kicker{grid-column:1/-1;margin-bottom:16px}
.ms-story.mh-story .md-heading h2{font:400 clamp(32px,3.1vw,48px)/1.1 Arial,Helvetica,sans-serif;letter-spacing:-.045em;max-width:22ch}
.ms-story.mh-story .md-heading>p:last-child{font-size:14px;line-height:1.65;max-width:45ch;margin:0}
.ms-story.mh-story .md-choices{border-bottom:0;gap:10px;margin-bottom:20px}
.ms-story.mh-story .md-choices button,.ms-story.mh-story .md-choices button+button{border:1px solid var(--mh-line);border-radius:12px;padding:15px 20px;background:transparent;transition:background .2s}
.ms-story.mh-story .md-choices button[aria-pressed=true]{background:#e3e8df;border-color:#22372b70}
.ms-story.mh-story .md-choices button strong{font:400 clamp(22px,2.1vw,31px)/1.1 Arial,Helvetica,sans-serif;letter-spacing:-.03em;margin:9px 0}
.ms-story.mh-story .md-choices button small{font-size:11px}
.ms-story.mh-story .md-choices button span{font-size:9px}
.ms-story.mh-story .md-panel{min-height:425px;grid-template-columns:1fr 1fr;border-radius:15px;background:#e8eae2;color:var(--mh-ink)}
.ms-story.mh-story .md-panel--coastal{background:#e3eae7}.ms-story.mh-story .md-panel--classic{background:#eae8df}
.ms-story.mh-story .md-photo figcaption>span{font:400 38px/1.1 Arial,Helvetica,sans-serif;letter-spacing:-.04em}
.ms-story.mh-story .md-photo figcaption>em{font:400 13px/1.4 Arial,Helvetica,sans-serif}
.ms-story.mh-story .md-composition{padding:30px 36px}
.ms-story.mh-story .md-label{font-size:9px;margin-bottom:12px;font-weight:400}
.ms-story.mh-story .md-composition h3{font:400 clamp(28px,2.8vw,40px)/1.1 Arial,Helvetica,sans-serif;letter-spacing:-.04em;max-width:19ch}
.ms-story.mh-story .md-description{font-size:13px;line-height:1.6;max-width:46ch;margin:16px 0}
.ms-story.mh-story .md-notes{margin:0 0 15px}
.ms-story.mh-story .md-notes>div{padding:9px 0;border-color:var(--mh-line)}
.ms-story.mh-story .md-notes dt{font-size:9px}
.ms-story.mh-story .md-notes dd{font:400 16px/1.4 Arial,Helvetica,sans-serif}
.ms-story.mh-story .md-link{font-size:12px;min-height:40px}
.ms-story.mh-story .md-quiet{padding:15px 0 20px;margin-top:0;gap:20px}
.ms-story.mh-story .md-quiet>span{font:400 38px/1.2 Arial,Helvetica,sans-serif}
.ms-story.mh-story .md-quiet strong{font:400 21px/1.3 Arial,Helvetica,sans-serif}
.ms-story.mh-story .md-quiet p{font-size:12px;line-height:1.6}
.ms-story.mh-story .md-disclosure{font-size:9px;line-height:1.65;margin-top:16px;max-width:110ch}
.mh-rest{position:relative;isolation:isolate;overflow:hidden;min-height:clamp(400px,35vw,560px);display:flex;align-items:center;justify-content:flex-end;background:#eae5d8}
.mh-rest-media{position:absolute;inset:0;z-index:-2}
.mh-rest-media video{display:block;width:100%;height:100%;object-fit:cover;object-position:35% center;transform:scale(var(--mh-film-scale,1));will-change:transform}
.mh-rest:after{position:absolute;inset:0;z-index:-1;content:'';background:linear-gradient(90deg,transparent 30%,#f4f3ed20 48%,#f4f3eddf 79%,#f4f3edf0)}
.mh-rest-copy{width:39%;padding:60px var(--mh-pad) 65px 0}
.mh-rest-copy h2{font-size:clamp(42px,4.5vw,70px);max-width:none;line-height:1.03}
.mh-rest-copy p{font-size:15px;line-height:1.6;max-width:30ch;margin:24px 0 0}
.mh-motion-toggle{position:absolute;right:22px;bottom:18px;border:1px solid #22372b55;border-radius:100px;background:#f4f3edbd;color:var(--mh-ink);font:11px Arial,Helvetica,sans-serif;padding:10px 16px;min-height:40px!important;cursor:pointer;backdrop-filter:blur(5px);z-index:2}
.mh-inquiry{display:grid;grid-template-columns:1fr 1fr;gap:8vw;background:var(--mh-ink);color:var(--mh-paper)}
.mh-inquiry .ms-kicker{font-size:9px;color:#d3d9ce;max-width:42ch}
.mh-inquiry h2{max-width:16ch;font-size:clamp(38px,4.2vw,62px)}
.mh-inquiry-copy>p:not(.ms-kicker){max-width:43ch;font-size:14px;line-height:1.7;color:#d9dfd3;margin-top:24px}
.mh-inquiry-copy .ms-text-link{margin-top:10px;color:var(--mh-paper);font-size:12px}
.mh-inquiry-form{align-self:center}
.mh-inquiry label{display:block;font-size:11px;margin:0 0 8px}
.mh-inquiry input,.mh-inquiry textarea{display:block;width:100%;border:1px solid #f4f3ed55;background:#f4f3ed0a;color:var(--mh-paper);font:14px/1.4 Arial,Helvetica,sans-serif;padding:13px 14px;border-radius:9px}
.mh-inquiry textarea{min-height:130px;resize:vertical}
.mh-fields{display:grid;grid-template-columns:1fr 1fr;gap:22px 18px;margin-bottom:22px}
.mh-inquiry button.ms-button{margin-top:22px;background:var(--mh-paper);color:var(--mh-ink)!important;border-color:var(--mh-paper)}
.mh-inquiry button.ms-button:hover{background:#dfdfd4}
.mh-inquiry input:focus-visible,.mh-inquiry textarea:focus-visible{outline:2px solid #cfba8b;outline-offset:3px}
.mh-enhanced [data-hotel-reveal]{opacity:0;transform:translateY(20px);transition:opacity .7s ease,transform .7s cubic-bezier(.2,.65,.3,1)}
.mh-enhanced [data-hotel-reveal].mh-visible{opacity:1;transform:none}
@media(max-width:1100px){.mh-hero-copy{width:47%}.mh-hero-copy h1{font-size:52px}.mh-hero-intro{font-size:17px}.mh-purpose{grid-template-columns:.6fr 1fr;gap:30px}.mh-purpose-points{gap:13px}.mh-purpose-points li{font-size:12px;grid-template-columns:22px 1fr;gap:8px}.ms-story.mh-story .md-panel{min-height:460px}.mh-rest-copy{width:43%;padding-right:32px}}
@media(max-width:899px){.mh-hero{display:grid;min-height:0}.mh-hero-copy{width:100%;max-width:none;padding:42px var(--mh-pad) 22px;grid-row:1}.mh-hero-copy h1{font-size:clamp(44px,6vw,60px);max-width:20ch}.mh-hero-intro{max-width:49ch;margin:20px 0!important}.mh-hero-media{position:relative;inset:auto;z-index:auto;grid-row:2;height:60vw;max-height:560px}.ms-story.mh-story .mh-hero-media img{object-position:70% 48%}.mh-hero:after{display:none}.mh-kit{padding-top:36px}.mh-kit-components{margin-top:18px}.mh-kit-component figcaption{font-size:12px;padding:9px 5px 0}.mh-purpose{grid-template-columns:1fr;gap:0;padding-top:35px;padding-bottom:25px}.mh-purpose-photo{display:none}.mh-purpose-copy{padding:0}.mh-purpose-copy h2{font-size:41px}.mh-purpose-points{gap:25px}.mh-purpose-points li{font-size:14px;grid-template-columns:25px 1fr;gap:13px}.mh-purpose-intro{max-width:none}.mh-formula-content>p{max-width:none}.ms-story.mh-story .md-heading{grid-template-columns:1fr 1fr;gap:0 30px}.ms-story.mh-story .md-heading h2{font-size:37px}.ms-story.mh-story .md-heading>p:last-child{font-size:13px}.ms-story.mh-story .md-composition{padding:25px}.mh-rest{min-height:400px}.mh-rest-copy{width:44%;padding-right:30px}.mh-rest-copy h2{font-size:46px}.mh-inquiry{gap:40px}}
@media(max-width:599px){.mh-story{--mh-pad:22px}.mh-story section[id]{scroll-margin-top:80px}.mh-story .ms-space{padding:50px 22px}.mh-hero-copy{padding:34px 22px 20px}.mh-hero-copy .ms-kicker{font-size:8px;margin-bottom:19px}.mh-hero-copy h1{font-size:43px;max-width:none}.mh-hero-intro{font-size:16px;line-height:1.5;max-width:35ch}.mh-hero-actions{gap:8px 17px}.mh-hero-actions .ms-button{font-size:12px;padding:11px 20px}.mh-hero-actions .ms-text-link{font-size:12px}.mh-hero-media{height:83vw;max-height:none}.ms-story.mh-story .mh-hero-media img{object-position:77% 52%}.mh-kit{padding:33px 16px 23px}.mh-kit-heading{padding:0 6px}.mh-kit-heading h2{font-size:35px}.mh-kit-strip{display:none}.mh-component-image{display:block}.mh-kit-components{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:22px;margin:16px 0 24px}.mh-kit-component figcaption{font-size:13px;padding:8px 8px 0}.mh-kit-collection{grid-template-columns:1fr;gap:5px;margin:25px 6px 0;border-top:1px solid #f4f3ed55;padding-top:20px}.mh-kit-collection:before,.mh-kit-collection:after{display:none}.mh-kit-collection p,.mh-kit-collection a{grid-column:1}.mh-kit-collection p{font-size:14px}.mh-kit-collection a{font-size:9px;letter-spacing:.16em}.mh-kit-caption{font-size:8px;max-width:43ch;margin:15px auto 0!important}.mh-purpose{padding:37px 22px 22px}.mh-purpose-copy h2{font-size:35px;max-width:16ch}.mh-purpose-points{grid-template-columns:1fr;gap:15px;margin:25px 0}.mh-purpose-points li{font-size:13px;grid-template-columns:29px 1fr;gap:14px;align-items:baseline}.mh-purpose-points li:before{font-size:13px}.mh-purpose-intro{font-size:13px;padding-top:18px}.mh-formula-detail summary{font-size:13px;gap:12px;line-height:1.5}.mh-formula-list{gap:16px}.mh-formula-list dt{font-size:15px}.mh-formula-list dd{font-size:12px}.ms-story.mh-story .md-discovery{padding:12px 22px 36px}.ms-story.mh-story .md-heading{display:block;padding-top:28px;margin-bottom:22px}.ms-story.mh-story .md-heading h2{font-size:34px;max-width:17ch}.ms-story.mh-story .md-heading>p:last-child{font-size:13px;margin-top:16px}.ms-story.mh-story .md-choices{gap:6px;margin-bottom:16px}.ms-story.mh-story .md-choices button,.ms-story.mh-story .md-choices button+button{padding:12px 8px}.ms-story.mh-story .md-choices button span{font-size:8px;letter-spacing:.02em}.ms-story.mh-story .md-choices button strong{font-size:18px;line-height:1.2;margin:9px 0}.ms-story.mh-story .md-choices button small{font-size:9px;line-height:1.45}.ms-story.mh-story .md-panel{grid-template-columns:1fr;min-height:0;border-radius:12px}.ms-story.mh-story .md-photo{aspect-ratio:1.4}.ms-story.mh-story .md-photo figcaption{left:22px;bottom:18px}.ms-story.mh-story .md-photo figcaption>span{font-size:34px}.ms-story.mh-story .md-composition{padding:25px 22px}.ms-story.mh-story .md-composition h3{font-size:33px}.ms-story.mh-story .md-description{font-size:13px}.mh-rest{align-items:flex-end;justify-content:flex-start;min-height:520px}.mh-rest-media video{height:77%;object-position:29% top}.mh-rest:after{background:linear-gradient(0deg,#f4f3ed 0%,#f4f3ed 18%,#f4f3edb0 35%,transparent 65%)}.mh-rest-copy{width:100%;padding:300px 22px 48px}.mh-rest-copy h2{font-size:44px}.mh-rest-copy p{font-size:13px;margin-top:16px;max-width:35ch}.mh-motion-toggle{top:15px;bottom:auto;right:15px;font-size:10px;padding:9px 12px;min-height:36px!important}.mh-inquiry{grid-template-columns:1fr;gap:30px}.mh-inquiry h2{font-size:39px;max-width:15ch}.mh-inquiry-copy>p:not(.ms-kicker){font-size:13px;margin-top:20px}.mh-fields{grid-template-columns:1fr;gap:18px}.mh-inquiry input,.mh-inquiry textarea{font-size:16px}.mh-inquiry button.ms-button{font-size:13px}}
@media(max-width:359px){.mh-hero-copy h1{font-size:38px}.mh-hero-actions{gap:5px 12px}.mh-kit-heading h2{font-size:32px}.mh-purpose-copy h2{font-size:32px}.mh-formula-list{grid-template-columns:1fr}.ms-story.mh-story .md-choices button strong{font-size:16px}}
@media(prefers-reduced-motion:reduce){.mh-enhanced [data-hotel-reveal]{opacity:1;transform:none;transition:none}.mh-rest-media video{transform:none;will-change:auto}.mh-formula-detail summary span{transition:none}}
