.module-page.has-section-image .module-header{position:relative;display:block;padding:0;border:0;background:#f4e5cf;isolation:isolate}
.module-page.has-section-image .module-section-image{position:static;display:block;width:100%;height:auto;aspect-ratio:3/1;object-fit:contain;border-radius:0}
.module-page.has-section-image .module-header>div{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.module-page.has-section-image #close-module{position:absolute;left:var(--button-x);top:var(--button-y);width:var(--button-w);height:var(--button-h);padding:0 4px;border:0;border-radius:13px;background:#4b5718;color:#fff9e9;font:500 clamp(11px,1.6vw,24px) var(--sans);line-height:1;display:flex;align-items:center;justify-content:center;white-space:nowrap;box-shadow:none}
.module-page.has-section-image #close-module:hover{background:#36420e}
.module-page.has-section-image #close-module:focus-visible{outline:3px solid #fff;outline-offset:3px}
.module-banner-description:empty{display:none}
@media(max-width:700px){
 .module-page.has-section-image .module-header{display:flex;flex-direction:column;padding:0 0 28px;background:#f7eddd}
 .module-page.has-section-image .module-section-image{content:var(--mobile-image);order:0;width:100%;height:220px;aspect-ratio:auto;object-fit:cover;object-position:center 45%}
 .module-page.has-section-image .module-header>div{position:static;order:1;width:auto;height:auto;margin:0;padding:24px 6% 18px;overflow:visible;clip-path:none;white-space:normal}
 .module-page.has-section-image .module-header .eyebrow{font-size:10px;letter-spacing:2px;margin-bottom:12px}
 .module-page.has-section-image .module-header h2{font-size:36px;line-height:1.12;max-width:560px}
 .module-page.has-section-image .module-banner-description{font-size:14px;line-height:1.65;margin:15px 0 0}
 .module-page.has-section-image #close-module{position:static;order:2;align-self:flex-start;width:auto;height:auto;min-height:44px;padding:12px 22px;margin:0 6%;font-size:14px;border-radius:12px}
}

/* Medusa identity banner with the existing section copy. */
.myth-band.myth-banner{display:block;position:relative;max-height:none;overflow:hidden;border-top:1px solid #d3c6a7;border-bottom:1px solid #d3c6a7;border-image:none;background:#f4f1ed;isolation:isolate}
.myth-band.myth-banner>.myth-banner-image{display:block;width:100%;height:auto;object-fit:contain;object-position:center;mix-blend-mode:normal}
.myth-band.myth-banner>.myth-banner-copy{position:absolute;left:9%;top:50%;transform:translateY(-50%);width:43%;max-width:580px;padding:0;text-align:left}
.myth-band.myth-banner h2{font:italic 400 clamp(27px,2.5vw,40px)/1.14 var(--serif);color:var(--green);margin:0 0 18px}
.myth-band.myth-banner p{font-size:12px;line-height:1.8;margin:0 0 18px;max-width:470px}
.myth-band.myth-banner a{font-size:11px;color:var(--green);text-decoration:underline;text-underline-offset:5px}
@media(max-width:900px) and (min-width:601px){.myth-band.myth-banner>.myth-banner-copy{left:7%;width:45%}.myth-band.myth-banner h2{font-size:26px;margin-bottom:10px}.myth-band.myth-banner p{font-size:10px;line-height:1.6;margin-bottom:10px}}
@media(max-width:600px){.myth-band.myth-banner{display:flex;flex-direction:column}.myth-band.myth-banner>.myth-banner-image{height:210px;width:100%;object-fit:cover;object-position:right center}.myth-band.myth-banner>.myth-banner-copy{position:static;transform:none;width:auto;max-width:none;padding:25px 7% 30px}.myth-band.myth-banner h2{font-size:28px}.myth-band.myth-banner p{font-size:12px}}

/* Universe artwork with live, proportioned typography. */
.home-discover.universe-banner{display:block;position:relative;padding:0;max-width:none;margin:0;overflow:hidden;background:#d7d9c4}
.universe-banner>.universe-banner-image{display:block;width:100%;height:auto}
.home-discover.universe-banner>div{position:absolute;top:50%;left:9%;transform:translateY(-50%);width:34%;max-width:460px;padding:0}
.universe-banner .eyebrow{font-size:9px;letter-spacing:2px;color:#39491e;margin:0 0 15px}
.home-discover.universe-banner h2{font:400 clamp(30px,3vw,44px)/1.06 var(--serif);margin:0 0 16px;letter-spacing:-.5px}
.home-discover.universe-banner h2 em{color:#435725}
.home-discover.universe-banner p:not(.eyebrow){font-size:13px;line-height:1.75;margin:0;max-width:390px;color:#343b29}
.universe-banner .discover-links{margin-top:20px;gap:20px;font-size:11px;color:#34481d}
.myth-band.myth-banner>.myth-banner-copy{left:9%;top:46%;width:39%;max-width:520px}
.myth-band.myth-banner h2{font:400 clamp(29px,2.7vw,42px)/1.14 var(--serif);color:#46582c;margin-bottom:18px;letter-spacing:-.4px}
.myth-band.myth-banner p{font-size:14px;line-height:1.8;max-width:440px;color:#3d3b31;margin-bottom:20px}
.myth-band.myth-banner a{font-size:12px}
@media(max-width:1000px) and (min-width:601px){.home-discover.universe-banner>div{left:6%;width:37%}.home-discover.universe-banner h2{font-size:30px;margin-bottom:10px}.home-discover.universe-banner p:not(.eyebrow){font-size:11px;line-height:1.6}.universe-banner .eyebrow{margin-bottom:9px}.universe-banner .discover-links{margin-top:12px;gap:14px}.myth-band.myth-banner>.myth-banner-copy{left:7%;width:42%}.myth-band.myth-banner h2{font-size:28px;margin-bottom:10px}.myth-band.myth-banner p{font-size:11px;line-height:1.65;margin-bottom:12px}}
@media(max-width:600px){.home-discover.universe-banner{display:flex;flex-direction:column}.universe-banner>.universe-banner-image{height:210px;object-fit:cover;object-position:right center}.home-discover.universe-banner>div{position:static;transform:none;width:auto;max-width:none;padding:25px 7% 30px}.home-discover.universe-banner h2{font-size:32px}.home-discover.universe-banner p:not(.eyebrow){font-size:13px}.myth-band.myth-banner>.myth-banner-copy{position:static;transform:none;width:auto;max-width:none;padding:26px 7% 30px}.myth-band.myth-banner h2{font-size:30px}.myth-band.myth-banner p{font-size:13px}}

/* Treatment banner: copy sits within the open center of the artwork. */
.palace-feature.equilibrium-banner{display:block;position:relative;min-height:0;overflow:hidden;border-top:1px solid #d3c6a7;border-bottom:1px solid #d3c6a7;background:#d4d5b5}
.equilibrium-banner>.equilibrium-banner-image{display:block;width:100%;height:auto}
.equilibrium-banner>.feature-copy{position:absolute;left:39%;top:50%;transform:translateY(-50%);width:30%;max-width:450px;padding:0;text-align:left}
.equilibrium-banner .feature-copy .eyebrow{font-size:9px;letter-spacing:2px;margin:0 0 14px;color:#3f5028}
.equilibrium-banner .feature-copy h2{font:400 clamp(30px,3vw,44px)/1.08 var(--serif);margin:0 0 17px;letter-spacing:-.5px}
.equilibrium-banner .feature-copy h2 em{color:#435725}
.equilibrium-banner .feature-copy p:not(.eyebrow){font-size:13px;line-height:1.75;margin:0 0 18px;color:#343b29;max-width:360px}
.equilibrium-banner .feature-copy .text-link{font-size:12px;color:#34481d;max-width:220px}
@media(max-width:1000px) and (min-width:601px){.equilibrium-banner>.feature-copy{left:39%;width:32%}.equilibrium-banner .feature-copy h2{font-size:29px;margin-bottom:10px}.equilibrium-banner .feature-copy .eyebrow{font-size:8px;margin-bottom:9px}.equilibrium-banner .feature-copy p:not(.eyebrow){font-size:11px;line-height:1.6;margin-bottom:12px}.equilibrium-banner .feature-copy .text-link{font-size:11px}}
@media(max-width:600px){.palace-feature.equilibrium-banner{display:flex;flex-direction:column}.equilibrium-banner>.equilibrium-banner-image{height:210px;object-fit:cover;object-position:left center}.equilibrium-banner>.feature-copy{position:static;transform:none;width:auto;max-width:none;padding:26px 7% 30px}.equilibrium-banner .feature-copy h2{font-size:32px}.equilibrium-banner .feature-copy p:not(.eyebrow){font-size:13px}}

/* Reception artwork as the complete home hero. */
.palace-hero.reception-hero{display:block;position:relative;min-height:0;max-width:none;margin:0;background:#e8ddcf;border-bottom:1px solid #cbbd9d;overflow:hidden}
.reception-hero>.reception-hero-image{display:block;width:100%;height:auto}
.palace-hero.reception-hero>.palace-copy{position:absolute;left:7%;top:50%;transform:translateY(-50%);padding:0;width:31%;max-width:500px}
.palace-hero.reception-hero .palace-copy .eyebrow{font-size:10px;letter-spacing:.25em;line-height:1.5;margin:0 0 17px}
.palace-hero.reception-hero .palace-copy h1{font-size:clamp(30px,3.1vw,53px);line-height:1.1;letter-spacing:-.035em;margin:0 0 23px}
.palace-hero.reception-hero .palace-copy .intro{font-size:15px;line-height:1.7;max-width:390px;margin:0 0 19px;color:#635b50}
.palace-hero.reception-hero .advisor-link{font-size:14px;margin:0;color:#435725}
.palace-hero.reception-hero .palace-copy .hero-note{font-size:8px;line-height:1.6;letter-spacing:.15em;margin:15px 0 0}
.catalog>.section-top:before{content:none}
@media(max-width:1200px) and (min-width:901px){.palace-hero.reception-hero .palace-copy h1{font-size:32px;margin-bottom:15px}.palace-hero.reception-hero .palace-copy .intro{font-size:13px;line-height:1.55;margin-bottom:13px}.palace-hero.reception-hero .palace-copy .eyebrow{font-size:8px;margin-bottom:12px}.palace-hero.reception-hero .advisor-link{font-size:12px}}
@media(max-width:900px){.palace-hero.reception-hero{display:flex;flex-direction:column}.reception-hero>.reception-hero-image{height:clamp(240px,42vw,350px);object-fit:cover;object-position:right center}.palace-hero.reception-hero>.palace-copy{position:static;transform:none;width:auto;max-width:620px;padding:30px 7% 35px;align-self:start}.palace-hero.reception-hero .palace-copy h1{font-size:clamp(30px,5.7vw,42px)}.palace-hero.reception-hero .palace-copy .intro{font-size:15px;max-width:470px}}

.home-service > .home-manicure-photo{object-position:center 38%}

.home-service > img.home-laser-photo {
  object-position: center 56%;
  mix-blend-mode: normal;
}

.home-service > img.home-facial-photo {
  filter: brightness(1.04) saturate(.96);
  object-position: 65% 40%;
}
.home-service > img.home-body-photo {
  object-position: 53% 46%;
  filter: brightness(1.05) saturate(.96);
  mix-blend-mode: normal;
}
