@import url('https://fonts.googleapis.com/css2?family=Bodoni+Moda:opsz,wght@6..96,400;6..96,500&display=swap');

/* SO PRETTY visual system */
:root {
  --ivory: #F7F2EC;
  --espresso: #2A211E;
  --taupe: #B8AAA0;
  --pink: #E8C9CD;
  --lilac: #D8D0E2;
  --butter: #E9D99C;
  --cherry: #A8323A;
  --serif: "Bodoni Moda", "Didot", "Bodoni 72", Georgia, serif;
  --sans: "Helvetica Neue", Helvetica, Arial, sans-serif;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  background: var(--ivory);
  color: var(--espresso);
  font-family: var(--sans);
  font-weight: 400;
  -webkit-font-smoothing: antialiased;
}
a { color: inherit; }
img { max-width: 100%; height: auto; display: block; }
::selection { background: var(--pink); color: var(--espresso); }

.site-shell { min-height: 100vh; display: flex; flex-direction: column; }
.site-header { position: relative; z-index: 20; padding: 24px 42px; background: var(--ivory); }
.makeup-header { background: #351914; color: var(--ivory); }
.makeup-header .main-nav a { color: var(--ivory); }
.site-header-inner { display: flex; align-items: center; justify-content: space-between; gap: 40px; max-width: 1440px; margin: 0 auto; }
.brand { text-decoration: none; font-family: var(--serif); font-size: 25px; letter-spacing: .08em; line-height: 1; }
.main-nav ul { display: flex; gap: 25px; list-style: none; padding: 0; margin: 0; align-items: center; }
.main-nav a { text-decoration: none; font-size: 9px; letter-spacing: .18em; text-transform: uppercase; transition: opacity .25s ease; }
.main-nav a:hover { opacity: .5; }
.site-main { flex: 1; }

/* Home */
.split-home { min-height: 100vh; display: grid; grid-template-columns: 1fr 1fr; position: relative; overflow: hidden; }
.home-intro { position: absolute; z-index: 10; left: 50%; top: 13%; transform: translateX(-50%); text-align: center; pointer-events: none; white-space: nowrap; }
.logo-frame { position: relative; display: inline-block; padding: 13px 38px 15px; border: 1px solid rgba(42,33,30,.78); border-radius: 999px; box-shadow: 0 0 0 1px rgba(247,242,236,.42), 0 8px 28px rgba(42,33,30,.08); }
.logo-frame::after { content: ""; position: absolute; inset: -3px; border: 1px solid rgba(247,242,236,.58); border-radius: 999px; pointer-events: none; }
.home-brand { font-family: var(--serif); font-size: clamp(44px, 5vw, 76px); font-weight: 400; letter-spacing: -.035em; line-height: .9; }
.home-brand-dark { color: var(--espresso); }
.home-brand-light { position: absolute; inset: 13px 38px 15px; color: var(--ivory); clip-path: inset(0 0 0 50%); }
.home-choice { display: block; margin-top: 16px; font-family: var(--sans); font-size: 9px; font-weight: 500; letter-spacing: .38em; text-transform: uppercase; }
.home-choice { display: block; margin-top: 16px; font-family: var(--sans); font-size: 9px; font-weight: 500; letter-spacing: .38em; text-transform: uppercase; }
.home-panel { position: relative; min-height: 100vh; display: flex; flex-direction: column; justify-content: center; align-items: center; text-align: center; text-decoration: none; overflow: hidden; transition: filter .35s ease; }
.home-panel:hover { filter: brightness(1.025); }
.organic-art { position: absolute; inset: -3%; width: 106%; height: 106%; z-index: 1; pointer-events: none; }
.organic-art { position: absolute; inset: -7%; width: 114%; height: 114%; z-index: 1; pointer-events: none; filter: blur(.15px); }
.organic-art path { fill: none; stroke: currentColor; stroke-width: 1.1; opacity: .18; vector-effect: non-scaling-stroke; }
.clinic-panel .organic-art { color: #fffaf7; opacity: .9; }
.clinic-panel .organic-art path:nth-child(1) { fill: #f7f2ec; stroke: #f7f2ec; opacity: .48; }
.clinic-panel .organic-art path:nth-child(2) { fill: #fff; stroke: #fff; opacity: .17; }
.clinic-panel .organic-art path:nth-child(3) { fill: #fff; stroke: #fff; opacity: .12; }
.clinic-panel .organic-art path:nth-child(4) { stroke: #fff; opacity: .24; stroke-width: 1.5; }
.clinic-panel .organic-art path:nth-child(5) { stroke: #d7b8b9; opacity: .28; stroke-width: 1.35; }
.clinic-panel .organic-art path:nth-child(6) { stroke: #fff; opacity: .16; stroke-width: 1.05; }
.makeup-panel .organic-art { color: #b8aaa0; opacity: .9; }
.makeup-panel .organic-art path:nth-child(1) { fill: #b8aaa0; stroke: #b8aaa0; opacity: .17; }
.makeup-panel .organic-art path:nth-child(2) { fill: #6b5d56; stroke: #b8aaa0; opacity: .16; }
.makeup-panel .organic-art path:nth-child(3) { fill: #b8aaa0; stroke: #b8aaa0; opacity: .10; }
.makeup-panel .organic-art path:nth-child(4) { stroke: #c5aaa0; opacity: .25; stroke-width: 1.5; }
.makeup-panel .organic-art path:nth-child(5) { stroke: #8e756b; opacity: .27; stroke-width: 1.35; }
.makeup-panel .organic-art path:nth-child(6) { stroke: #c5aaa0; opacity: .17; stroke-width: 1.05; }
.clinic-panel { background:
  radial-gradient(ellipse 48% 30% at 18% 20%, rgba(255,255,255,.56) 0%, rgba(247,242,236,.20) 48%, transparent 74%),
  radial-gradient(ellipse 62% 34% at 72% 26%, rgba(247,242,236,.34) 0%, transparent 72%),
  radial-gradient(ellipse 54% 38% at 22% 76%, rgba(255,255,255,.32) 0%, transparent 70%),
  radial-gradient(ellipse 58% 42% at 78% 78%, rgba(120,83,82,.18) 0%, transparent 72%),
  linear-gradient(135deg, #E8C9CD 0%, #efd6d5 48%, #e4c4c8 100%); }
.makeup-panel { background:
  radial-gradient(ellipse 46% 28% at 80% 14%, rgba(184,170,160,.34) 0%, rgba(184,170,160,.10) 44%, transparent 74%),
  radial-gradient(ellipse 62% 34% at 20% 82%, rgba(184,170,160,.22) 0%, transparent 74%),
  radial-gradient(ellipse 50% 34% at 58% 48%, rgba(0,0,0,.30) 0%, transparent 76%),
  radial-gradient(ellipse 38% 24% at 82% 76%, rgba(0,0,0,.22) 0%, transparent 74%),
  linear-gradient(145deg, #2A211E 0%, #352925 52%, #241c1a 100%); color: var(--ivory); }
.home-panel::before,
.home-panel::after { display: none; }
.home-panel-content { position: relative; z-index: 2; margin-top: 12vh; }
.home-label { display: none; }
.home-title { font-family: var(--serif); font-size: clamp(62px, 6.2vw, 96px); font-weight: 400; letter-spacing: -.045em; margin: 0; line-height: .84; }
.home-subtitle { margin: 18px 0 0; font-family: var(--sans); font-size: 10px; font-weight: 500; letter-spacing: .24em; text-transform: uppercase; }
.home-arrow { display: block; margin: 28px auto 0; width: 84px; padding-top: 11px; border-top: 1px solid currentColor; font-family: var(--sans); font-size: 22px; line-height: 1; font-weight: 300; transition: transform .3s ease; }
.home-panel:hover .home-arrow { transform: translateX(6px); }
.makeup-panel .home-label, .makeup-panel .home-title { color: var(--ivory); }
.logo-frame { mix-blend-mode: normal; }

/* Interior pages */
.page-wrap { max-width: 1180px; margin: 0 auto; padding: 100px 42px 130px; }
.page-hero { max-width: 920px; margin-bottom: 100px; }
.eyebrow { font-size: 9px; letter-spacing: .24em; text-transform: uppercase; margin: 0 0 24px; }
.display { font-family: var(--serif); font-weight: 400; font-size: clamp(58px, 7vw, 104px); line-height: .88; letter-spacing: -.035em; margin: 0; }
.page-intro { max-width: 650px; font-size: 17px; line-height: 1.8; margin-top: 30px; }
.section { margin-top: 105px; position: relative; }
.section-heading { font-family: var(--serif); font-size: 44px; font-weight: 400; margin: 0 0 38px; }
.service-group { border-top: 1px solid rgba(42,33,30,.2); padding: 28px 0 12px; }
.service-group h3 { font-size: 9px; letter-spacing: .24em; text-transform: uppercase; margin: 0 0 24px; }
.service { display: grid; grid-template-columns: minmax(240px, .8fr) minmax(0, 1.4fr); gap: 70px; padding: 18px 0; }
.service h4 { margin: 0; font-family: var(--serif); font-size: 25px; font-weight: 400; }
.service p { margin: 0; line-height: 1.7; font-size: 14px; max-width: 620px; font-style: italic; }
.cta { display: inline-block; text-decoration: none; font-size: 9px; letter-spacing: .2em; text-transform: uppercase; border-bottom: 1px solid currentColor; padding-bottom: 8px; transition: opacity .25s ease; }
.cta:hover { opacity: .5; }
.content-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 100px; }
.content-block { position: relative; }
.content-block h2 { font-family: var(--serif); font-weight: 400; font-size: 45px; line-height: .95; margin: 0 0 26px; }
.content-block p { font-size: 15px; line-height: 1.8; margin: 0 0 20px; max-width: 610px; }
.content-block::after { display: none; }

/* Clinic: compact one-screen layout */
.clinic-menu-section { margin-top: 0; }
.clinic-about-section { margin-top: 55px; }
.clinic-book-section { margin-top: 55px; }
.clinic-about-section .content-block p { max-width: 560px; }

.dark-page { background: #351914; color: var(--ivory); }
.dark-page .site-header { background: #351914; color: var(--ivory); }
.dark-page .page-wrap { background: #351914; }
.dark-page .content-block::after { background: #B88D7E; opacity: .28; }
.dark-page .cta { color: var(--ivory); }

/* Makeup & Bridal: restrained editorial portfolio */
.mb-page { background: #351914; color: var(--ivory); margin: -100px -42px -130px; padding: 100px 42px 130px; overflow: hidden; }
.mb-hero { max-width: 1260px; margin: 0 auto; min-height: 72vh; display: grid; grid-template-columns: .9fr 1.1fr; gap: clamp(45px, 7vw, 110px); align-items: center; }
.mb-hero-copy { padding: 30px 0; }
.mb-hero .display { font-size: clamp(68px, 9vw, 132px); line-height: .8; letter-spacing: -.05em; }
.mb-lead { max-width: 390px; margin: 42px 0 0; font-size: 14px; line-height: 1.7; color: rgba(247,242,236,.72); }
.mb-hero-image, .mb-feature-image, .mb-film-image, .mb-gallery figure { margin: 0; overflow: hidden; }
.mb-hero-image img { width: 100%; height: min(72vh, 760px); object-fit: cover; object-position: center; }
.mb-intro { max-width: 820px; margin: 110px auto 150px; text-align: center; }
.mb-kicker { font-size: 8px; letter-spacing: .28em; text-transform: uppercase; color: var(--taupe); margin: 0 0 24px; }
.mb-intro-text { font-family: var(--serif); font-size: clamp(30px, 3.5vw, 52px); line-height: 1.02; letter-spacing: -.025em; margin: 0; }
.mb-feature { max-width: 1180px; margin: 0 auto 170px; display: grid; grid-template-columns: 1fr 1fr; gap: clamp(55px, 9vw, 150px); align-items: center; }
.mb-feature-reverse { grid-template-columns: 1.08fr .92fr; }
.mb-feature-copy { max-width: 520px; }
.mb-feature-copy h2, .mb-film-copy h2, .mb-about h2, .mb-inquire h2 { font-family: var(--serif); font-weight: 400; font-size: clamp(48px, 5.4vw, 78px); line-height: .88; letter-spacing: -.04em; margin: 0 0 34px; }
.mb-feature-copy p:not(.mb-kicker), .mb-film-copy p:not(.mb-kicker), .mb-about p:not(.mb-kicker), .mb-inquire > p:not(.mb-kicker) { font-size: 14px; line-height: 1.85; color: rgba(247,242,236,.78); max-width: 530px; margin: 0 0 22px; }
.mb-feature-image img { width: 100%; height: 650px; object-fit: cover; }
.mb-feature-reverse .mb-feature-image img { height: 700px; }
.mb-gallery { max-width: 1180px; margin: 0 auto 180px; display: grid; grid-template-columns: 1fr 1fr; gap: 18px; align-items: start; }
.mb-gallery figure:nth-child(2), .mb-gallery figure:nth-child(4) { margin-top: 100px; }
.mb-gallery img { width: 100%; height: 610px; object-fit: cover; }
.mb-gallery-tall img { height: 760px; }
.mb-film { max-width: 1180px; margin: 0 auto 180px; display: grid; grid-template-columns: .95fr 1.05fr; gap: clamp(55px, 9vw, 150px); align-items: center; }
.mb-film-image img { width: 100%; height: 720px; object-fit: cover; }
.mb-film-copy { max-width: 510px; }
.mb-about { max-width: 760px; margin: 0 auto 190px; padding-top: 40px; border-top: 1px solid rgba(247,242,236,.18); }
.mb-about h2 { font-size: clamp(55px, 7vw, 100px); margin-bottom: 42px; }
.mb-inquire { max-width: 760px; margin: 0 auto; text-align: center; padding: 120px 0 40px; border-top: 1px solid rgba(247,242,236,.18); }
.mb-inquire h2 { font-size: clamp(55px, 7vw, 100px); }
.mb-inquire > p:not(.mb-kicker) { margin-left: auto; margin-right: auto; }
.mb-inquire .cta { margin-top: 12px; color: var(--ivory); }
.dark-page + .site-footer, .site-footer:has(+ *) { background: var(--espresso); color: var(--ivory); border-color: rgba(247,242,236,.15); }

.site-footer { padding: 48px 42px 26px; border-top: 1px solid rgba(42,33,30,.16); background: var(--ivory); }
.makeup-footer { background: #351914; color: var(--ivory); border-color: rgba(247,242,236,.15); }
.footer-inner { max-width: 1440px; margin: 0 auto; display: flex; justify-content: space-between; gap: 30px; align-items: flex-end; }
.footer-nav { display: flex; flex-wrap: wrap; gap: 22px; }
.footer-nav a, .copyright { font-size: 9px; letter-spacing: .15em; text-transform: uppercase; text-decoration: none; }

@media (max-width: 760px) {
  .site-header { padding: 20px; }
  .site-header-inner { align-items: flex-start; }
  .brand { font-size: 22px; }
  .main-nav ul { gap: 11px; flex-wrap: wrap; justify-content: flex-end; }
  .main-nav a { font-size: 7px; letter-spacing: .14em; }
  .split-home { grid-template-columns: 1fr 1fr !important; grid-template-rows: 1fr; min-height: 100svh; height: 100svh; }
  .home-intro { position: absolute; top: 50%; }
  .home-brand { font-size: 32px; }
  .home-panel { min-height: 100svh; height: 100svh; }
  .home-title { font-size: clamp(36px, 8vw, 72px); }
  .page-wrap { padding: 65px 20px 85px; }
  .page-hero { margin-bottom: 65px; }
  .content-grid { grid-template-columns: 1fr; gap: 65px; }
  .service { grid-template-columns: 1fr; gap: 8px; }
  .service h4 { font-size: 23px; }
  .site-footer { padding: 38px 20px 24px; }
  .footer-inner { align-items: flex-start; flex-direction: column; }
}

/* Contact navigation */
.contact-universe-nav {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 30px;
  margin: 0 0 90px;
  padding-bottom: 18px;
  border-bottom: 1px solid rgba(42,33,30,.12);
}
.contact-universe-nav a {
  text-decoration: none;
  font-size: 9px;
  letter-spacing: .18em;
  text-transform: uppercase;
  transition: opacity .25s ease;
}
.contact-universe-nav a:hover { opacity: .5; }

/* About Polly */
.about-polly-page {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(280px, 420px);
  gap: clamp(55px, 8vw, 120px);
  align-items: start;
  max-width: 1080px;
  margin: 0 auto;
}
.about-polly-copy { padding-top: 8px; }
.about-polly-copy .display {
  font-size: clamp(58px, 7vw, 104px);
  margin-bottom: 12px;
}
.about-polly-rule {
  width: 90px;
  height: 1px;
  background: rgba(42,33,30,.28);
  margin: 0 0 34px;
}
.about-polly-text {
  max-width: 650px;
  font-size: 16px;
  line-height: 1.78;
}
.about-polly-text p {
  margin: 0 0 25px;
}
.about-polly-text p:last-child { margin-bottom: 0; }
.about-polly-text strong { font-weight: 500; }
.about-signature {
  font-family: var(--serif);
  font-size: 27px;
  line-height: 1;
  margin-top: 36px !important;
}
.about-polly-image-wrap {
  width: 100%;
  max-width: 420px;
  justify-self: end;
  margin-top: 55px;
}
.about-polly-image {
  width: 100%;
  height: auto;
  display: block;
}

@media (max-width: 760px) {
  .about-polly-page {
    grid-template-columns: 1fr;
    gap: 55px;
  }
  .about-polly-image-wrap {
    max-width: 100%;
    margin-top: 0;
  }
  .about-polly-text {
    font-size: 15px;
    line-height: 1.75;
  }
  .about-polly-text p { margin-bottom: 22px; }
}

/* The Clinic: one calm viewport, no decorative blob */
.clinic-page {
  min-height: calc(100svh - 1px);
  padding-top: clamp(48px, 7vh, 72px);
  padding-bottom: clamp(36px, 5vh, 52px);
}
.clinic-page .page-hero {
  margin-bottom: clamp(38px, 5vh, 58px);
}
.clinic-page .page-hero .display {
  max-width: 760px;
}
.clinic-page .section {
  margin-top: clamp(38px, 5vh, 58px);
}
.clinic-page .section:first-of-type {
  margin-top: 0;
}
.clinic-page .section-heading {
  margin-bottom: 20px;
  font-size: clamp(38px, 4vw, 52px);
}
.clinic-page .page-intro {
  margin-top: 0;
  max-width: 650px;
  line-height: 1.65;
}
.clinic-page .content-grid {
  gap: 70px;
}
.clinic-page .content-block h2 {
  margin-bottom: 20px;
}
.clinic-page .content-block p {
  line-height: 1.65;
  margin-bottom: 16px;
}
.clinic-page .content-block::after {
  display: none;
}
.clinic-page .section:last-child {
  margin-top: clamp(34px, 4vh, 48px);
}

@media (max-width: 760px) {
  .clinic-page {
    min-height: auto;
    padding-top: 48px;
    padding-bottom: 60px;
  }
  .clinic-page .page-hero {
    margin-bottom: 42px;
  }
  .clinic-page .section {
    margin-top: 42px;
  }
}

/* SO PRETTY homepage artwork */
.split-home {
  min-height: 100vh;
  height: 100vh;
  display: grid;
  grid-template-columns: 50% 50%;
  position: relative;
  overflow: hidden;
  background-image: url('https://so-pretty.dk/wp-content/uploads/2026/09/SO-PRETTY-Homepage-Background-Silk.png');
  background-size: 100% 100%;
  background-position: center center;
  background-repeat: no-repeat;
}
.split-home .home-panel {
  width: 100%;
  min-width: 0;
  min-height: 100vh;
  background: transparent !important;
  position: relative;
  z-index: 2;
}
.split-home .home-panel-content {
  position: absolute;
  z-index: 3;
  left: 50%;
  top: 74%;
  transform: translate(-50%, -50%);
  width: 90%;
  margin: 0;
}
.split-home .organic-art,
.split-home .home-intro {
  display: none;
}
.split-home .home-title {
  text-shadow: 0 2px 18px rgba(42,33,30,.10);
}
.split-home .home-arrow {
  margin-top: 24px;
  width: 70px;
  padding-top: 9px;
  font-size: 19px;
}
.clinic-panel .home-title,
.clinic-panel .home-arrow {
  color: var(--espresso);
}
.makeup-panel .home-title,
.makeup-panel .home-arrow {
  color: var(--ivory);
}

/* Contact */
.contact-page {
  max-width: 980px;
  margin: 0 auto;
  padding: 40px 42px 90px;
}
.contact-hero {
  max-width: 760px;
  margin: 0 auto 80px;
  text-align: center;
}
.contact-hero .eyebrow { margin-bottom: 20px; }
.contact-hero .display { font-size: clamp(58px, 7vw, 96px); }
.contact-intro {
  max-width: 560px;
  margin: 28px auto 0;
  font-size: 15px;
  line-height: 1.75;
}
.contact-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 55px;
  border-top: 1px solid rgba(42,33,30,.18);
  padding-top: 34px;
}
.contact-label {
  margin: 0 0 22px;
  font-size: 9px;
  letter-spacing: .24em;
  text-transform: uppercase;
}
.contact-location {
  font-size: 14px;
  line-height: 1.65;
  margin-bottom: 24px;
}
.contact-location strong {
  font-size: 9px;
  letter-spacing: .18em;
  font-weight: 500;
}
.contact-cta {
  display: table;
  width: fit-content;
  color: inherit;
  text-decoration: none;
  font-size: 10px;
  letter-spacing: .12em;
  text-transform: uppercase;
  border-bottom: 1px solid currentColor;
  padding-bottom: 8px;
  margin-bottom: 18px;
  transition: opacity .25s ease;
}
.contact-cta:hover { opacity: .5; }
.contact-social .contact-cta { text-transform: none; letter-spacing: .04em; font-size: 12px; }

@media (max-width: 760px) {
  .mb-page { margin: -65px -20px -85px; padding: 65px 20px 85px; }
  .mb-hero { min-height: auto; grid-template-columns: 1fr; gap: 42px; padding-top: 28px; }
  .mb-hero-copy { padding: 0; }
  .mb-hero .display { font-size: clamp(58px, 17vw, 82px); }
  .mb-lead { margin-top: 28px; font-size: 13px; }
  .mb-hero-image img { height: 560px; }
  .mb-intro { margin: 85px auto 105px; }
  .mb-intro-text { font-size: 31px; }
  .mb-feature, .mb-feature-reverse, .mb-film { grid-template-columns: 1fr; gap: 45px; margin-bottom: 105px; }
  .mb-feature-reverse .mb-feature-image { order: 1; }
  .mb-feature-reverse .mb-feature-copy { order: 2; }
  .mb-feature-image img, .mb-feature-reverse .mb-feature-image img, .mb-film-image img { height: 560px; }
  .mb-feature-copy h2, .mb-film-copy h2, .mb-about h2, .mb-inquire h2 { font-size: 52px; }
  .mb-gallery { grid-template-columns: 1fr 1fr; gap: 10px; margin-bottom: 105px; }
  .mb-gallery figure:nth-child(2), .mb-gallery figure:nth-child(4) { margin-top: 45px; }
  .mb-gallery img, .mb-gallery-tall img { height: 430px; }
  .mb-film { margin-bottom: 110px; }
  .mb-about { margin-bottom: 110px; }
  .mb-inquire { padding-top: 80px; }
  .contact-page { padding: 35px 20px 60px; }
  .contact-universe-nav { margin-bottom: 55px; }
  .contact-hero { margin-bottom: 45px; }
  .contact-grid { grid-template-columns: 1fr; gap: 38px; }
}

@media (min-width: 761px) {
  .dark-page .site-footer { background: var(--espresso); color: var(--ivory); border-color: rgba(247,242,236,.15); }
}



/* Final homepage split override: always preserve the approved left/right 50/50 layout */
.split-home {
  display: grid !important;
  grid-template-columns: 50% 50% !important;
  grid-template-rows: none !important;
  height: 100svh !important;
  min-height: 100svh !important;
}
.split-home .home-panel {
  min-height: 100svh !important;
}
.split-home .home-panel-content {
  top: 70% !important;
  width: 82% !important;
}
.split-home .home-title {
  font-size: clamp(46px, 4vw, 72px) !important;
  line-height: .88 !important;
  letter-spacing: -.035em !important;
}
.split-home .home-subtitle {
  margin: 16px 0 0 !important;
  font-family: var(--sans) !important;
  font-size: 9px !important;
  font-weight: 500 !important;
  letter-spacing: .28em !important;
  text-transform: uppercase !important;
}
.split-home .home-arrow {
  margin-top: 22px !important;
  width: 62px !important;
  padding-top: 8px !important;
  font-size: 17px !important;
  color: var(--ivory) !important;
}
.split-home .home-subtitle {
  color: var(--ivory) !important;
}
.split-home .home-title {
  color: var(--ivory) !important;
}
.split-home .home-panel-content {
  max-width: 92% !important;
}
.makeup-panel .home-title {
  white-space: nowrap !important;
  font-size: clamp(38px, 3.5vw, 64px) !important;
}
.clinic-panel .home-title,
.clinic-panel .home-subtitle,
.clinic-panel .home-arrow,
.makeup-panel .home-title,
.makeup-panel .home-subtitle,
.makeup-panel .home-arrow {
  color: var(--ivory) !important;
}
.makeup-panel .home-title {
  white-space: nowrap !important;
}

.split-home .home-enter {
  display: table;
  margin: 18px auto 0;
  padding: 11px 16px 10px;
  border: 1px solid currentColor;
  font-family: var(--sans);
  font-size: 8px;
  line-height: 1;
  font-weight: 500;
  letter-spacing: .18em;
  text-transform: uppercase;
  white-space: nowrap;
}
.clinic-panel .home-enter { color: var(--ivory) !important; border-color: var(--ivory) !important; }
.makeup-panel .home-enter { color: var(--ivory) !important; border-color: var(--ivory) !important; }

