/* 0.4: a clear product promise and eight structurally distinct studio concepts. */
.landing-v4 {
  background: #fafbf7;
}
.landing-v4 .wrap {
  max-width: 1240px;
}
.landing-v4 .clarity-hero {
  padding-top: 68px;
  padding-bottom: 60px;
  gap: 65px;
  min-height: 650px;
}
.landing-v4 .hero-copy h1 {
  font-size: clamp(47px, 5.1vw, 72px);
  line-height: 1.03;
  letter-spacing: -0.065em;
  margin: 25px 0;
}
.landing-v4 .hero-copy h1 > em {
  font-family: Georgia, serif;
  font-weight: 400;
  color: #547045;
  letter-spacing: -0.045em;
}
.landing-v4 .hero-copy > p {
  font-size: 16px;
  line-height: 1.85;
  max-width: 475px;
}
.landing-v4 .hero-copy .eyebrow {
  font-size: 10px;
  letter-spacing: 0.13em;
}
.landing-v4 .hero-proof {
  margin-top: 25px;
  gap: 22px;
  font-size: 11px;
}
.hero-demo-footnote {
  display: block;
  margin-top: 14px;
  font-size: 10px;
  color: #63705d;
}
.landing-v4 .product-scene {
  background: #edf1e6;
  border-radius: 26px;
  padding: 45px 26px 20px;
  min-height: 440px;
  box-shadow: none;
}
.landing-v4 .scene-stage {
  transform: none;
}
.landing-v4 .scene-browser {
  transform: rotate(-2deg);
  box-shadow: 0 22px 40px #19312612;
  border: 1px solid #dce3d2;
}
.landing-v4 .scene-receipt {
  transform: rotate(0);
  box-shadow: 0 10px 20px #19312612;
}
.landing-v4 .scene-controls {
  margin-top: 28px;
}
.landing-v4 .scene-description {
  font-size: 9px;
}
.clarity-promise {
  border-top: 1px solid #dce3d5;
  border-bottom: 1px solid #dce3d5;
  padding: 36px 0;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 60px;
  align-items: center;
}
.clarity-promise > div > span {
  font-size: 9px;
  letter-spacing: 0.12em;
  color: #617355;
  font-weight: 700;
}
.clarity-promise h2 {
  font-size: 28px;
  line-height: 1.25;
  letter-spacing: -0.04em;
  margin: 12px 0 0;
}
.clarity-promise > p {
  font-size: 14px;
  color: #53634e;
  line-height: 1.85;
  margin: 0;
}
.everyday-section,
.project-examples {
  padding: 85px 0 30px;
  scroll-margin-top: 105px;
}
.clarity-heading {
  display: flex;
  justify-content: space-between;
  align-items: end;
  gap: 35px;
  margin-bottom: 35px;
}
.clarity-heading h2 {
  font-size: clamp(36px, 4.2vw, 55px);
  line-height: 1.08;
  letter-spacing: -0.05em;
  margin: 15px 0 0;
}
.clarity-heading em,
.care-section h2 em,
.clarity-closing h2 em {
  font-family: Georgia, serif;
  font-weight: 400;
  color: #557246;
}
.clarity-heading > p {
  max-width: 330px;
  font-size: 14px;
  line-height: 1.8;
  color: #58684f;
  margin: 0;
}
.everyday-tabs {
  display: flex;
  gap: 0;
  border-bottom: 1px solid #dce3d5;
}
.everyday-tabs button {
  font: 600 13px inherit;
  font-family: inherit;
  font-size: 13px;
  font-weight: 600;
  cursor: pointer;
  color: #5e6b54;
  background: none;
  border: 0;
  border-bottom: 2px solid transparent;
  padding: 17px 24px;
  margin-bottom: -1px;
}
.everyday-tabs button[aria-pressed="true"] {
  color: #254631;
  border-bottom-color: #254631;
}
.everyday-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 40px;
  padding: 35px 0;
}
.everyday-grid > article {
  min-width: 0;
}
.everyday-icon {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin: 0 0 26px;
  color: #415c35;
}
.everyday-icon > .line-icon {
  width: 28px;
  height: 28px;
  stroke-width: 1.3;
}
.everyday-icon > span {
  font-size: 10px;
  color: #637454;
}
.everyday-grid h3 {
  font-size: 23px;
  letter-spacing: -0.04em;
  margin: 0 0 14px;
}
.everyday-grid p {
  font-size: 14px;
  line-height: 1.8;
  color: #54604e;
  min-height: 76px;
  margin: 0 0 20px;
}
.everyday-grid small {
  font-size: 11px;
  color: #3d5632;
  line-height: 1.6;
}
.everyday-bottom {
  border-top: 1px solid #dce3d5;
  padding: 21px 0;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 20px;
  font-size: 11px;
  color: #52634c;
}
.everyday-bottom a {
  display: flex;
  align-items: center;
  gap: 12px;
  font-size: 11px;
}
.everyday-bottom .line-icon {
  width: 16px;
}
.project-examples {
  padding-top: 65px;
}
.project-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 28px 20px;
}
.project-card {
  min-width: 0;
  cursor: pointer;
  text-align: left;
  font-family: inherit;
  border: 0;
  padding: 0;
  background: transparent;
  color: #284334;
  border-radius: 10px;
  transition: transform 0.25s;
}
.project-card:hover {
  transform: translateY(-4px);
}
.project-mini {
  height: 220px;
  position: relative;
  overflow: hidden;
  border: 1px solid #e3e4da;
  background: #f4efe4;
  border-radius: 8px;
  isolation: isolate;
}
.mini-browser-bar {
  padding: 16px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  border-bottom: 1px solid #929b8129;
  font-size: 7px;
  letter-spacing: 0.05em;
  position: relative;
  z-index: 2;
}
.mini-browser-bar i {
  font-size: 12px;
  font-style: normal;
}
.project-mini > b {
  position: absolute;
  top: 52px;
  left: 18px;
  font:
    30px/1.05 Georgia,
    serif;
  max-width: 65%;
  letter-spacing: -0.05em;
  z-index: 2;
}
.project-mini img {
  object-fit: cover;
  position: absolute;
  right: 18px;
  bottom: 15px;
  width: 48%;
  height: 128px;
}
.mini-foto img {
  border-radius: 1px;
  right: 15px;
  width: 50%;
  height: 130px;
}
.mini-foto > b {
  max-width: 42%;
  font-size: 28px;
  top: 66px;
  left: 16px;
}
.mini-dj {
  background: #21182b;
  color: #fff;
}
.mini-dj img {
  inset: 35px 0 0;
  width: 100%;
  height: calc(100% - 35px);
  opacity: 0.55;
}
.mini-dj > b {
  font:
    800 44px/0.95 Arial,
    sans-serif;
  max-width: 70%;
  top: 75px;
  color: #e7ff9c;
}
.mini-musik {
  background: #f1c4a6;
  color: #3d2c29;
}
.mini-musik > b {
  font-size: 32px;
  max-width: 42%;
  top: 66px;
}
.mini-record {
  position: absolute;
  border-radius: 50%;
  width: 140px;
  height: 140px;
  right: -18px;
  bottom: 10px;
  background: repeating-radial-gradient(
    circle,
    #252525 0px,
    #252525 3px,
    #373532 4px,
    #252525 5px
  );
  border: 9px solid #282828;
  box-shadow: 3px 8px 0 #bd7b6c35;
}
.mini-record:after {
  content: "";
  position: absolute;
  inset: 36%;
  background: #e29269;
  border-radius: 50%;
}
.mini-rede {
  background: #f1e8e2;
  color: #704c40;
}
.mini-rede > b {
  font:
    italic 32px Georgia,
    serif;
  top: 55px;
  max-width: 90%;
}
.mini-letter {
  display: block;
  position: absolute;
  right: 17px;
  bottom: 15px;
  background: #fffaf0;
  box-shadow: 0 8px 15px #603c2910;
  transform: rotate(-6deg);
  padding: 20px;
  font:
    italic 12px/1.6 Georgia,
    serif;
  width: 68%;
}
.mini-massage {
  background: #e9ede0;
  color: #426148;
}
.mini-massage img {
  right: 0;
  bottom: 0;
  width: 100%;
  height: 130px;
  opacity: 0.87;
}
.mini-massage > b {
  top: 52px;
  max-width: 90%;
  font:
    italic 35px Georgia,
    serif;
}
.mini-tattoo {
  background: #e9e5dc;
  color: #272623;
}
.mini-tattoo > b {
  font:
    900 34px/0.95 Arial,
    sans-serif;
  max-width: 46%;
  top: 64px;
}
.mini-tattoo .studio-line-art {
  position: absolute;
  right: 0;
  bottom: 0;
  width: 49%;
  height: 174px;
}
.mini-piercing {
  background: #edf0ef;
  color: #415151;
}
.mini-piercing > b {
  font:
    italic 32px/1.1 Georgia,
    serif;
  max-width: 50%;
  top: 63px;
}
.mini-piercing .jewelry-art {
  position: absolute;
  right: -32px;
  bottom: -9px;
  width: 75%;
  height: 185px;
}
.mini-haar {
  background: #f5ad87;
  color: #242637;
}
.mini-haar > b {
  font:
    900 40px/0.9 Arial,
    sans-serif;
  max-width: 60%;
  top: 60px;
}
.mini-haar img {
  right: 0;
  bottom: 0;
  width: 50%;
  height: 154px;
  z-index: -1;
}
.project-card-caption {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 8px;
  padding: 18px 0 0;
}
.project-card-caption > span {
  display: grid;
  gap: 7px;
  min-width: 0;
}
.project-card-caption small {
  font-size: 8px;
  letter-spacing: 0.09em;
  color: #617053;
}
.project-card-caption b {
  font-size: 15px;
  font-weight: 600;
  letter-spacing: -0.03em;
  line-height: 1.3;
}
.project-card-caption > span > span {
  font-size: 10px;
  color: #5f6b55;
  line-height: 1.4;
}
.project-card-caption > i {
  flex: none;
  display: grid;
  place-items: center;
  border: 1px solid #d9e1d1;
  border-radius: 50%;
  width: 31px;
  height: 31px;
}
.project-card-caption .line-icon {
  width: 14px;
  height: 14px;
}
.project-examples .art-disclosure {
  margin-top: 25px;
}
.care-section {
  margin: 65px 0 75px;
  display: grid;
  grid-template-columns: 1fr 0.65fr;
  gap: 45px;
  background: #eef2e6;
  border: 1px solid #dfe7d4;
  padding: 46px;
  border-radius: 20px;
  position: relative;
  align-items: center;
}
.care-section > .care-mark {
  position: absolute;
  right: 25px;
  top: 20px;
  font:
    italic 40px Georgia,
    serif;
  color: #57714c;
}
.care-section h2 {
  font-size: 37px;
  line-height: 1.15;
  letter-spacing: -0.045em;
  margin: 18px 0;
}
.care-section p {
  font-size: 14px;
  line-height: 1.85;
  max-width: 600px;
  color: #53624b;
  margin-bottom: 26px;
}
.care-section .btn {
  font-size: 12px;
}
.care-section ol {
  list-style: none;
  padding: 0;
  margin: 25px 0 0;
  display: grid;
  gap: 24px;
}
.care-section li {
  display: flex;
  align-items: start;
  gap: 17px;
}
.care-section li > b {
  font-size: 10px;
  color: #597149;
  padding-top: 3px;
}
.care-section li > span {
  font-size: 15px;
  font-weight: 600;
}
.care-section li small {
  display: block;
  font-size: 12px;
  font-weight: 400;
  line-height: 1.6;
  margin-top: 8px;
  color: #5a684f;
}
.landing-v4 .demo-showcase {
  margin: 55px 0 0;
}
.landing-v4 .showcase-card {
  border-radius: 17px;
}
.landing-v4 .showcase-art {
  height: 205px;
}
.landing-v4 .showcase-card h3 {
  font-size: 30px;
}
.landing-v4 .demo-showcase h2 {
  font-size: 42px;
}
.landing-v4 .pricing-section {
  padding-top: 75px;
}
.landing-v4 .price-card {
  box-shadow: none;
  border-radius: 16px;
}
.landing-v4 .price-card:hover {
  box-shadow: 0 15px 35px #1b392315;
}
.landing-v4 .faq-v2 {
  padding-top: 75px;
  padding-bottom: 65px;
}
.landing-v4 .clarity-closing {
  background: #eef3e4;
  padding: 65px 24px;
  overflow: hidden;
}
.clarity-closing h2 {
  font-size: clamp(36px, 4.4vw, 59px);
  letter-spacing: -0.05em;
}
.clarity-closing .eyebrow {
  font-size: 9px;
}
.clarity-closing p {
  font-size: 14px;
}
/* Shared navigation and form foundations; each signature uses its own composition. */
.website-wrap > .page-heading {
  padding-bottom: 0;
  margin-bottom: 12px;
}
.website-wrap > .page-heading h1 {
  font-size: 25px;
  letter-spacing: -0.04em;
}
.website-wrap > .page-heading p {
  font-size: 11px;
}
.website-wrap > .tier-switcher {
  padding: 12px 0 18px;
}
.website-wrap > .tier-switcher b {
  font-size: 12px;
}
.website-wrap > .tier-switcher .tier-tabs button {
  padding: 10px 16px;
}
.signature-site {
  --brand-bg: #f6f3ec;
  --brand-ink: #303d30;
  --brand-soft: #e9e9dd;
  --brand-accent: #566447;
  --brand-btn: #344830;
  border-radius: 0 !important;
}
.signature-site .site-nav {
  padding: 25px 40px;
}
.signature-site .site-name {
  font-size: 24px;
  font-weight: 400;
}
.signature-site .site-logo-symbol {
  width: 30px;
  height: 30px;
  background: transparent;
}
.signature-site .site-logo-dot {
  color: var(--brand-accent);
}
.signature-site .site-visual {
  position: relative;
  isolation: isolate;
  margin: 0;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  display: block;
  min-width: 0;
  overflow: hidden;
  box-shadow: none;
}
.signature-site .site-visual:before,
.signature-site .site-visual:after {
  display: none;
}
.signature-site .site-visual > img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 0;
  position: static;
  z-index: 0;
}
.signature-site .site-visual figcaption {
  position: absolute;
  bottom: 10px;
  left: 10px;
  max-width: calc(100% - 20px);
  color: #fff;
  background: #182821dc;
  padding: 6px 9px;
  border-radius: 3px;
  font-size: 8px;
  line-height: 1.4;
  z-index: 3;
}
.signature-hero {
  padding: 35px 40px 0;
  position: relative;
}
.signature-copy {
  position: relative;
  z-index: 2;
  min-width: 0;
}
.signature-copy h1 {
  color: var(--brand-ink);
  font:
    clamp(45px, 5.7vw, 78px) / 1.02 Georgia,
    serif;
  letter-spacing: -0.065em;
  margin: 26px 0;
}
.signature-copy h1 em {
  color: var(--brand-accent);
  font-weight: 400;
}
.signature-copy > p {
  max-width: 390px;
  color: var(--brand-ink);
  opacity: 0.9;
  font-size: 14px;
  line-height: 1.85;
  margin-bottom: 0;
}
.signature-copy .eyebrow {
  font-size: 9px;
}
.signature-actions {
  display: flex;
  align-items: center;
  gap: 20px;
  flex-wrap: wrap;
  margin-top: 28px;
}
.signature-site .btn {
  font-size: 12px;
  border-radius: 4px;
  padding: 15px 19px;
}
.signature-secondary {
  font-family: inherit;
  font-size: 11px;
  color: var(--brand-ink);
  border: 0;
  border-bottom: 1px solid color-mix(in srgb, var(--brand-ink) 35%, transparent);
  padding: 5px 0;
  background: transparent;
  display: inline-flex;
  gap: 10px;
  align-items: center;
  cursor: pointer;
  text-decoration: none;
  line-height: 1.6;
}
.signature-secondary .line-icon {
  width: 15px;
  height: 15px;
}
.signature-meta {
  display: flex;
  justify-content: space-between;
  gap: 20px;
  padding: 24px 0;
  border-bottom: 1px solid color-mix(in srgb, var(--brand-ink) 20%, transparent);
  font-size: 9px;
  letter-spacing: 0.06em;
}
.signature-site .sample-contact {
  border-radius: 3px;
}
.portrait-heading {
  display: flex;
  justify-content: space-between;
  border-bottom: 1px solid #cfd3c6;
  padding-bottom: 19px;
  font-size: 9px;
  letter-spacing: 0.07em;
}
.portrait-heading > span:last-child {
  font-family: Georgia, serif;
  font-style: italic;
  font-size: 13px;
  letter-spacing: 0;
}
.portrait-layout {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 38px;
  align-items: center;
  padding: 38px 0;
  position: relative;
}
.signature-site .signature-foto .signature-photo {
  height: 505px;
}
.signature-foto .signature-copy h1 {
  font-size: clamp(47px, 5.5vw, 77px);
}
.portrait-side-note {
  position: absolute;
  right: -24px;
  top: 48px;
  writing-mode: vertical-rl;
  font-size: 8px;
  letter-spacing: 0.15em;
}
.signature-site .signature-foto .signature-copy > .eyebrow {
  display: none;
}
.signature-site.brand-dj {
  --brand-bg: #191922;
  --brand-ink: #f6f4ed;
  --brand-soft: #272732;
  --brand-accent: #e1fca3;
  --brand-btn: #43513d;
}
.signature-site.brand-dj .site-name {
  font-family: Arial, sans-serif;
  font-size: 22px;
  font-weight: 800;
  letter-spacing: -0.06em;
  text-transform: uppercase;
}
.signature-dj {
  padding: 0 0 0;
}
.night-layout {
  position: relative;
  isolation: isolate;
  min-height: 590px;
  overflow: hidden;
}
.signature-site .night-layout .signature-photo {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}
.night-layout .signature-photo > img {
  filter: brightness(0.58);
  object-position: center;
}
.night-layout:after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, #13141cf0, #16172050 75%);
  z-index: 1;
  pointer-events: none;
}
.night-overlay {
  position: relative;
  z-index: 2;
  min-height: 590px;
  padding: 64px 45px 42px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 30px;
}
.signature-dj .signature-copy h1 {
  font-family: Arial, sans-serif;
  font-weight: 850;
  font-size: clamp(50px, 6.2vw, 90px);
  letter-spacing: -0.075em;
  text-transform: uppercase;
  max-width: 800px;
}
.signature-dj .signature-copy h1 em {
  font-style: normal;
  font-weight: 850;
}
.signature-dj .signature-copy > p {
  max-width: 380px;
  color: #fff;
  opacity: 1;
}
.signature-dj .signature-copy .eyebrow {
  color: #e1fca3;
}
.signature-dj .btn {
  background: #dff5ab;
  border-color: #dff5ab;
  color: #283226;
}
.signature-dj .signature-secondary {
  color: #fff;
  border-color: #aab7a0;
}
.night-ticket {
  display: flex;
  gap: 20px;
  align-items: center;
  border-top: 1px solid #b6bfaa60;
  padding-top: 20px;
  color: #f6f4ed;
  max-width: 650px;
  font-size: 10px;
}
.night-ticket > span {
  color: #dff5ab;
  font-size: 9px;
}
.night-ticket > b {
  font-weight: 400;
}
.night-ticket .line-icon {
  margin-left: auto;
  width: 22px;
}
.signature-dj .signature-meta {
  margin: 0 40px;
}
.night-layout .signature-photo figcaption {
  left: auto;
  right: 10px;
  bottom: 10px;
}
.signature-site.brand-musik {
  --brand-bg: #f1cfb6;
  --brand-ink: #442b29;
  --brand-soft: #e6bfa9;
  --brand-accent: #763f37;
  --brand-btn: #623d35;
}
.signature-site.brand-musik .site-name {
  font:
    700 22px Arial,
    sans-serif;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}
.programme-top {
  display: flex;
  justify-content: space-between;
  padding-bottom: 20px;
  border-bottom: 1px solid #8e68595c;
  font-size: 10px;
  letter-spacing: 0.1em;
}
.programme-top > span:first-child {
  text-transform: uppercase;
}
.programme-layout {
  display: grid;
  grid-template-columns: 1.1fr 1fr;
  align-items: center;
  gap: 30px;
  padding: 45px 0;
}
.signature-musik .signature-copy h1 {
  font-size: clamp(45px, 5.2vw, 74px);
  letter-spacing: -0.055em;
}
.programme-art {
  display: flex;
  flex-direction: column;
  align-items: center;
  min-width: 0;
  gap: 30px;
}
.vinyl-disc {
  aspect-ratio: 1;
  width: min(100%, 420px);
  border-radius: 50%;
  background: repeating-radial-gradient(
    circle,
    #262321 0,
    #262321 5px,
    #3c3632 6px,
    #292624 8px
  );
  display: grid;
  place-items: center;
  box-shadow: 10px 15px 0 #9d624419;
  transform: rotate(-12deg);
}
.vinyl-disc > div {
  border-radius: 50%;
  width: 43%;
  aspect-ratio: 1;
  background: #dd8f6b;
  color: #34221f;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
}
.vinyl-disc span {
  font-size: 8px;
  letter-spacing: 0.07em;
}
.vinyl-disc b {
  font:
    italic 34px/0.95 Georgia,
    serif;
  margin: 12px 0;
}
.vinyl-disc i {
  width: 6px;
  height: 6px;
  background: #38332a;
  border-radius: 50%;
}
.programme-art-note {
  font-size: 9px;
}
.programme-art .signature-photo {
  height: 380px;
  width: 100%;
}
.programme-bottom {
  display: flex;
  justify-content: space-between;
  gap: 20px;
  padding: 22px 0;
  border-top: 1px solid #8e68595c;
  border-bottom: 1px solid #8e68595c;
  font-size: 9px;
  line-height: 1.6;
}
.programme-bottom > span:first-child {
  font:
    italic 17px Georgia,
    serif;
}
.signature-site.brand-rede {
  --brand-bg: #f3ebe6;
  --brand-ink: #67443b;
  --brand-soft: #eadbd1;
  --brand-accent: #865340;
  --brand-btn: #795142;
}
.signature-site.brand-rede .site-name {
  font-style: italic;
  font-size: 27px;
}
.letter-layout {
  display: grid;
  grid-template-columns: 1.1fr 1fr;
  gap: 50px;
  align-items: center;
  padding: 40px 0 65px;
}
.signature-rede .signature-copy h1 {
  font-size: clamp(44px, 5vw, 72px);
}
.personal-note {
  background: #fffaf0;
  box-shadow: 8px 12px 0 #d3b9a73b;
  padding: 40px 30px 70px;
  transform: rotate(3deg);
  position: relative;
  border: 1px solid #e6d6c7;
}
.personal-note > span {
  font-size: 9px;
  letter-spacing: 0.09em;
  text-transform: uppercase;
}
.personal-note > p {
  font:
    25px/1.7 Georgia,
    serif;
  margin: 30px 0;
}
.personal-note > p > em {
  color: #926049;
}
.personal-note > b {
  font:
    italic 23px Georgia,
    serif;
}
.personal-note > i {
  position: absolute;
  bottom: -20px;
  right: 30px;
  background: #b17458;
  color: #fff4dd;
  width: 60px;
  height: 60px;
  border: 6px double #d3a085;
  border-radius: 50%;
  display: grid;
  place-items: center;
  transform: rotate(-10deg);
}
.personal-note .line-icon {
  width: 24px;
}
.signature-rede > .signature-photo {
  height: 220px;
  margin-bottom: 25px;
}
.signature-site.brand-massage {
  --brand-bg: #eef0e4;
  --brand-ink: #3a5340;
  --brand-soft: #e1e5d5;
  --brand-accent: #597047;
  --brand-btn: #435e41;
}
.signature-site.brand-massage .site-name {
  font-size: 21px;
  font-family: Arial, sans-serif;
  font-weight: 400;
  letter-spacing: 0.08em;
  text-transform: lowercase;
}
.signature-massage {
  padding-top: 45px;
}
.ritual-layout {
  display: grid;
  grid-template-columns: 1fr 1.2fr;
  align-items: center;
  gap: 30px;
  position: relative;
  padding: 0 0 35px;
}
.signature-massage .signature-copy h1 {
  font-size: clamp(53px, 5.7vw, 85px);
  font-weight: 400;
  letter-spacing: -0.06em;
}
.signature-massage .signature-copy > p {
  max-width: 290px;
}
.signature-site .ritual-layout .signature-photo {
  height: 480px;
  border-radius: 220px 220px 3px 3px;
}
.ritual-caption {
  position: absolute;
  bottom: 55px;
  right: 25px;
  background: #eaf0dd;
  padding: 12px 17px;
  font:
    italic 18px Georgia,
    serif;
  z-index: 3;
}
.signature-massage .signature-actions {
  display: grid;
  justify-items: start;
  gap: 15px;
}
.signature-site.brand-tattoo {
  --brand-bg: #eae7df;
  --brand-ink: #272724;
  --brand-soft: #dfdcd3;
  --brand-accent: #45443e;
  --brand-btn: #272724;
}
.signature-site.brand-tattoo .site-name {
  font-family: Arial, sans-serif;
  font-size: 22px;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  font-weight: 750;
}
.studio-heading {
  display: flex;
  justify-content: space-between;
  font: 10px monospace;
  border-bottom: 1px solid #a6a49a;
  padding-bottom: 19px;
  gap: 20px;
}
.studio-layout {
  display: grid;
  grid-template-columns: 1fr 1.05fr;
  align-items: center;
  gap: 30px;
  padding: 35px 0;
}
.signature-tattoo .signature-copy h1 {
  font:
    900 clamp(60px, 7.7vw, 112px) / 0.85 Arial,
    sans-serif;
  letter-spacing: -0.075em;
  margin: 26px 0;
}
.signature-tattoo .signature-copy h1 > em {
  font-style: normal;
  font-weight: 900;
  color: #74766a;
}
.signature-tattoo .signature-copy > p {
  font-size: 13px;
  max-width: 360px;
  margin-top: 27px;
}
.studio-art {
  height: 440px !important;
  border-top: 1px solid #999d8e !important;
  border-bottom: 1px solid #999d8e !important;
}
.studio-art > div {
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: center;
  height: 100%;
}
.studio-line-art {
  display: block;
  width: 100%;
  height: auto;
  max-height: 350px;
}
.studio-art .studio-line-art {
  height: 350px;
  border-right: 1px solid #b0b2a5;
  stroke-width: 1.1;
}
.studio-art .studio-line-art:last-child {
  border: 0;
}
.signature-site .studio-layout > .signature-photo {
  height: 440px;
}
.signature-site.brand-piercing {
  --brand-bg: #f1f3f1;
  --brand-ink: #344344;
  --brand-soft: #e4e9e5;
  --brand-accent: #54615b;
  --brand-btn: #3b5350;
}
.signature-site.brand-piercing .site-name {
  font-family: Arial, sans-serif;
  text-transform: uppercase;
  font-size: 19px;
  letter-spacing: 0.2em;
}
.jewelry-layout {
  display: grid;
  grid-template-columns: 1fr 1.1fr;
  align-items: center;
  gap: 30px;
  position: relative;
  padding: 45px 0 25px;
}
.jewelry-overline {
  grid-column: 1/-1;
  font-size: 9px;
  letter-spacing: 0.2em;
  margin-bottom: 5px;
}
.signature-piercing .signature-copy h1 {
  font:
    clamp(57px, 6.5vw, 88px) / 1 Georgia,
    serif;
  letter-spacing: -0.065em;
}
.signature-piercing .signature-copy h1 > em {
  color: #6d765f;
}
.signature-piercing .signature-copy > .eyebrow {
  display: none;
}
.jewelry-stage {
  height: 420px !important;
}
.jewelry-art {
  display: block;
  width: 100%;
  height: 100%;
}
.signature-site .jewelry-layout > .signature-photo {
  height: 420px;
}
.signature-site.brand-haar {
  --brand-bg: #f3af88;
  --brand-ink: #302d31;
  --brand-soft: #eaa17b;
  --brand-accent: #514339;
  --brand-btn: #34332d;
}
.signature-site.brand-haar .site-name {
  font-family: Arial, sans-serif;
  text-transform: uppercase;
  font-size: 23px;
  font-weight: 900;
  letter-spacing: -0.06em;
}
.salon-layout {
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: center;
  gap: 0;
  position: relative;
  padding: 25px 0 45px;
}
.signature-haar .signature-copy {
  z-index: 2;
  padding: 0 0 20px;
}
.signature-haar .signature-copy h1 {
  font:
    900 clamp(62px, 7.3vw, 103px) / 0.89 Arial,
    sans-serif;
  letter-spacing: -0.075em;
  margin: 26px -70px 28px 0;
}
.signature-haar .signature-copy h1 > em {
  font-weight: 900;
  color: #614b3c;
  font-style: normal;
  -webkit-text-stroke: 0;
  text-decoration: none;
}
.signature-haar .signature-copy > p {
  max-width: 350px;
  font-size: 13px;
}
.signature-site .salon-layout .signature-photo {
  height: 540px;
  align-self: start;
}
.salon-caption {
  position: absolute;
  bottom: 5px;
  right: 0;
  display: flex;
  align-items: end;
  gap: 25px;
  text-align: right;
}
.salon-caption > span {
  font-size: 9px;
  line-height: 1.4;
  letter-spacing: 0.08em;
}
.salon-caption > b {
  font:
    italic 25px Georgia,
    serif;
}
.signature-haar .signature-actions {
  max-width: 350px;
}
/* Branch-specific content: contact sheet, night timeline, set list, letter and studio choices. */
.brand-experience {
  padding: 60px 40px;
  scroll-margin-top: 105px;
}
.experience-heading h2 {
  font:
    38px/1.15 Georgia,
    serif;
  letter-spacing: -0.04em;
  color: var(--brand-ink);
  margin: 13px 0;
}
.experience-heading > p {
  color: var(--brand-ink);
  font-size: 13px;
  line-height: 1.8;
  max-width: 650px;
  margin: 0 0 27px;
  opacity: 0.9;
}
.experience-choices {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
}
.experience-choice {
  border: 1px solid color-mix(in srgb, var(--brand-ink) 27%, transparent);
  color: var(--brand-ink);
  background: transparent;
  font-family: inherit;
  text-align: left;
  cursor: pointer;
  padding: 25px 20px;
  display: flex;
  flex-direction: column;
  align-items: start;
  min-width: 0;
  position: relative;
  transition:
    background 0.2s,
    transform 0.2s,
    border 0.2s;
}
.experience-choice:hover {
  background: var(--brand-soft);
  transform: translateY(-3px);
}
.experience-choice[aria-pressed="true"] {
  background: var(--brand-soft);
  border-color: var(--brand-ink);
  box-shadow: inset 0 -3px 0 var(--brand-ink);
}
.choice-number {
  font-size: 10px;
  letter-spacing: 0.05em;
  margin-bottom: 25px;
}
.choice-text {
  display: block;
}
.choice-text b {
  font-size: 18px;
  font-weight: 500;
  display: block;
  margin-bottom: 10px;
  letter-spacing: -0.03em;
}
.choice-text small {
  font-size: 12px;
  line-height: 1.7;
  display: block;
  max-width: 270px;
}
.choice-check {
  position: absolute;
  top: 20px;
  right: 18px;
  width: 24px;
  height: 24px;
  display: grid;
  place-items: center;
  border: 1px solid color-mix(in srgb, var(--brand-ink) 25%, transparent);
  border-radius: 50%;
}
.choice-check .line-icon {
  width: 13px;
  height: 13px;
}
.experience-selection {
  font-size: 11px;
  line-height: 1.7;
  margin: 18px 0 0;
  color: var(--brand-ink);
}
.brand-experience > .signature-secondary {
  margin-top: 16px;
}
.brand-statement {
  padding: 40px;
  display: flex;
  align-items: center;
  gap: 25px;
  background: var(--brand-soft);
}
.brand-statement .line-icon {
  width: 30px;
  height: 30px;
  stroke-width: 1;
}
.brand-statement > p {
  font:
    italic 33px/1.3 Georgia,
    serif;
  letter-spacing: -0.02em;
  max-width: 800px;
  margin: 0;
  color: var(--brand-ink);
}
.brand-process {
  padding: 55px 40px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 35px;
  align-items: start;
}
.brand-process h2 {
  font:
    38px/1.17 Georgia,
    serif;
  color: var(--brand-ink);
  letter-spacing: -0.04em;
  margin: 15px 0 0;
}
.brand-process ol {
  list-style: none;
  margin: 0;
  padding: 0;
}
.brand-process li {
  display: flex;
  gap: 23px;
  align-items: center;
  padding: 20px 0;
  border-bottom: 1px solid color-mix(in srgb, var(--brand-ink) 22%, transparent);
}
.brand-process li:first-child {
  border-top: 1px solid color-mix(in srgb, var(--brand-ink) 22%, transparent);
}
.brand-process li > span {
  font-size: 10px;
}
.brand-process li > b {
  font-size: 14px;
  font-weight: 500;
  line-height: 1.5;
}
.signature-site .site-services {
  border-top: 1px solid color-mix(in srgb, var(--brand-ink) 20%, transparent);
  border-bottom: 1px solid color-mix(in srgb, var(--brand-ink) 20%, transparent);
  padding: 32px 40px;
}
.signature-site .site-services .price {
  font-size: 40px;
}
.signature-site .site-services h2 {
  font-size: 30px;
}
.signature-site .brand-story {
  padding: 40px;
  background: transparent;
  grid-template-columns: 0.5fr 1fr;
  border-bottom: 1px solid color-mix(in srgb, var(--brand-ink) 16%, transparent);
}
.signature-site .brand-story .story-number {
  align-items: start;
  text-align: left;
  flex-direction: row;
  justify-content: start;
  gap: 15px;
}
.signature-site .story-number > .line-icon {
  width: 35px;
  height: 35px;
}
.signature-site .story-number > span {
  font-size: 18px;
}
.signature-site .brand-story h2 {
  font-size: 30px;
}
.signature-site .brand-story p {
  font-size: 13px;
}
.signature-site .booking-area {
  padding: 45px 40px;
  background: #fcfcf7;
}
.signature-site .booking-area h2 {
  font-size: 33px;
}
.signature-site .booking-area .file-note {
  font-size: 11px;
}
.signature-site .booking-grid {
  margin-top: 28px;
}
.booking-context {
  display: flex;
  gap: 20px;
  align-items: center;
  justify-content: space-between;
  background: #edf2e4;
  border: 1px solid #d6e0ca;
  padding: 16px 20px;
  color: #374f30;
  font-size: 12px;
  margin-top: 25px;
}
.booking-context > span {
  display: flex;
  gap: 9px;
  align-items: center;
  line-height: 1.6;
}
.booking-context .line-icon {
  width: 16px;
  flex: none;
}
.booking-context > .text-button {
  flex: none;
  font-size: 10px;
}
.brand-faq {
  padding: 45px 40px;
  display: grid;
  grid-template-columns: 0.85fr 1fr;
  gap: 45px;
}
.brand-faq h2 {
  font:
    33px/1.15 Georgia,
    serif;
  color: var(--brand-ink);
  letter-spacing: -0.04em;
  margin: 15px 0 22px;
}
.brand-faq details {
  border-top: 1px solid color-mix(in srgb, var(--brand-ink) 23%, transparent);
  padding: 18px 0;
}
.brand-faq details:last-child {
  border-bottom: 1px solid color-mix(in srgb, var(--brand-ink) 23%, transparent);
}
.brand-faq summary {
  font-size: 13px;
  font-weight: 500;
  line-height: 1.5;
  cursor: pointer;
  list-style-position: inside;
  color: var(--brand-ink);
}
.brand-faq details p {
  color: var(--brand-ink);
  font-size: 12px;
  line-height: 1.8;
  margin: 15px 0 0;
}
.experience-dj .experience-heading h2,
.brand-dj .brand-process h2 {
  font-family: Arial, sans-serif;
  font-weight: 750;
}
.brand-dj .brand-statement > p {
  font-family: Arial, sans-serif;
  font-style: normal;
  font-weight: 750;
  color: #dff5ab;
}
.experience-dj .experience-choice {
  border-radius: 6px;
  padding-top: 22px;
  background: linear-gradient(135deg, #353640, #292830);
}
.experience-dj .experience-choice[aria-pressed="true"] {
  background: #e0f1b5;
  color: #2a3025;
  border-color: #e0f1b5;
  box-shadow: none;
}
.process-dj {
  grid-template-columns: 1fr;
  padding-top: 45px;
  padding-bottom: 25px;
}
.process-dj > div {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 20px;
}
.process-dj h2 {
  font-size: 25px;
  margin: 0;
}
.process-dj ol {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 25px;
}
.process-dj li {
  border: 0 !important;
  border-top: 1px solid #636559 !important;
  padding: 23px 0 0;
  align-items: start;
  flex-direction: column;
  gap: 15px;
}
.process-dj li > span {
  color: #cfe694;
  font-size: 10px;
}
.process-dj li > b {
  font-size: 23px;
}
.experience-musik .experience-choices {
  grid-template-columns: 1fr;
  gap: 0;
}
.experience-musik .experience-choice {
  flex-direction: row;
  gap: 25px;
  align-items: center;
  border: 0;
  border-top: 1px solid #997661;
  padding: 24px 20px 24px 0;
}
.experience-musik .experience-choice:last-child {
  border-bottom: 1px solid #997661;
}
.experience-musik .experience-choice:hover {
  transform: none;
}
.experience-musik .experience-choice[aria-pressed="true"] {
  padding-left: 20px;
  box-shadow: none;
  background: #e6baa0;
}
.track-number {
  font:
    35px Georgia,
    serif;
  width: 45px;
  flex: none;
}
.experience-musik .choice-check {
  top: 50%;
  transform: translateY(-50%);
}
.experience-musik .choice-text {
  padding-right: 30px;
}
.experience-musik .choice-text > b {
  font:
    25px Georgia,
    serif;
  margin-bottom: 6px;
}
.repertoire-label {
  font-size: 9px;
  letter-spacing: 0.1em;
  border-bottom: 1px solid #997661;
  padding-bottom: 15px;
  margin-bottom: 27px;
}
.experience-rede .experience-choice {
  background: #fffaf09e;
  border-color: #dbc7b7;
  border-radius: 2px;
}
.experience-rede .experience-choice:nth-child(2) {
  transform: rotate(-1deg);
}
.experience-rede .experience-choice[aria-pressed="true"] {
  background: #ead4c4;
  border-color: #805641;
  transform: none;
}
.experience-rede .choice-text > b {
  font-family: Georgia, serif;
  font-size: 24px;
}
.brand-rede .brand-statement {
  background: transparent;
  justify-content: center;
  text-align: center;
  border-top: 1px solid #dac7b9;
  border-bottom: 1px solid #dac7b9;
}
.brand-rede .brand-statement > span {
  display: none;
}
.brand-rede .brand-statement > p {
  font-size: 38px;
  padding: 25px;
  max-width: 700px;
}
.process-massage {
  padding-top: 55px;
  gap: 40px;
}
.process-massage ol {
  display: flex;
  gap: 20px;
  align-items: start;
}
.process-massage li {
  border: 0 !important;
  display: flex;
  flex-direction: column;
  padding: 12px 0;
  gap: 20px;
  flex: 1;
  align-items: center;
  text-align: center;
}
.process-massage li > span {
  width: 58px;
  height: 58px;
  border: 1px solid #9fac90;
  border-radius: 50%;
  display: grid;
  place-items: center;
  font:
    18px Georgia,
    serif;
}
.process-massage li > b {
  font-size: 12px;
}
.experience-massage {
  text-align: center;
  padding-top: 30px;
}
.experience-massage .experience-heading > p {
  margin-left: auto;
  margin-right: auto;
}
.experience-massage .experience-choice {
  border-radius: 100px 100px 5px 5px;
  text-align: center;
  align-items: center;
  padding: 40px 22px;
  background: #e4e8d9;
}
.experience-massage .choice-text > b {
  font:
    24px Georgia,
    serif;
}
.experience-massage .choice-check {
  position: static;
  margin-top: 22px;
}
.experience-massage .choice-number {
  display: none;
}
.experience-massage .experience-choice[aria-pressed="true"] {
  background: #d2ddc5;
  box-shadow: none;
}
.experience-tattoo .experience-choice {
  padding: 0 0 20px;
  border-color: #a9aa9e;
}
.experience-tattoo .studio-line-art {
  height: 235px;
  border-bottom: 1px solid #b9b9ae;
  margin-bottom: 20px;
}
.experience-tattoo .choice-text {
  padding: 0 20px;
}
.experience-tattoo .choice-text > b {
  font:
    750 21px Arial,
    sans-serif;
  text-transform: uppercase;
}
.experience-tattoo .experience-heading h2 {
  font-family: Arial, sans-serif;
  font-weight: 800;
  letter-spacing: -0.06em;
}
.brand-tattoo .brand-statement {
  border-top: 1px solid #aaa99c;
  border-bottom: 1px solid #aaa99c;
  background: transparent;
}
.brand-tattoo .brand-statement > p {
  font-family: Arial, sans-serif;
  font-style: normal;
  font-weight: 750;
  text-transform: uppercase;
  font-size: 34px;
}
.finish-sample {
  display: block;
  width: 85px;
  height: 85px;
  border: 8px solid #94a3a0;
  box-shadow:
    inset 2px 3px 4px #fff,
    3px 4px 0 #bcc8c430;
  border-radius: 50%;
  margin: 12px auto 25px;
}
.finish-silver {
  border-color: #a2afad;
  background: linear-gradient(135deg, #f8fbf9, #e2e8e4);
}
.finish-gold {
  border-color: #b39e6b;
  background: linear-gradient(135deg, #fff9e9, #e5dbc0);
}
.finish-fine {
  width: 60px;
  height: 60px;
  border-width: 3px;
  margin: 25px auto 37px;
}
.experience-piercing .experience-choice {
  border: 0;
  border-bottom: 1px solid #b5c3b9;
  background: #e9eeeb;
  text-align: center;
  align-items: center;
  border-radius: 120px 120px 0 0;
  padding-top: 35px;
}
.experience-piercing .choice-check {
  top: auto;
  bottom: 20px;
  right: 14px;
}
.experience-piercing .choice-text {
  padding-bottom: 30px;
}
.experience-piercing .choice-text > b {
  font:
    23px Georgia,
    serif;
}
.experience-piercing .experience-choice[aria-pressed="true"] {
  background: #d6e1d8;
}
.experience-haar .experience-heading h2 {
  font:
    800 44px/1.05 Arial,
    sans-serif;
  letter-spacing: -0.06em;
}
.experience-haar .experience-choices {
  grid-template-columns: 1fr;
  gap: 0;
}
.experience-haar .experience-choice {
  flex-direction: row;
  gap: 30px;
  align-items: center;
  padding: 23px 45px 23px 0;
  border: 0;
  border-top: 1px solid #936f5f;
}
.experience-haar .experience-choice:last-child {
  border-bottom: 1px solid #936f5f;
}
.experience-haar .choice-number {
  margin: 0;
  font:
    33px Georgia,
    serif;
  width: 40px;
  flex: none;
}
.experience-haar .choice-text > b {
  font:
    700 23px Arial,
    sans-serif;
}
.experience-haar .choice-check {
  top: 24px;
}
.experience-haar .experience-choice:hover {
  transform: none;
}
.experience-haar .experience-choice[aria-pressed="true"] {
  background: #f8c8a4;
  box-shadow: none;
  padding-left: 20px;
}
.brand-haar .brand-statement {
  background: #36332f;
  color: #faedda;
}
.brand-haar .brand-statement > p {
  color: inherit;
  font:
    700 34px/1.2 Arial,
    sans-serif;
  letter-spacing: -0.055em;
}
.about-principles {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 20px;
  margin-top: 35px;
  padding-top: 25px;
  border-top: 1px solid color-mix(in srgb, var(--brand-ink) 25%, transparent);
}
.about-principles article > span {
  font-size: 10px;
}
.about-principles h3 {
  color: var(--brand-ink);
  font-size: 16px;
  line-height: 1.5;
  font-weight: 500;
}
.signature-site .about-page,
.signature-site .portfolio-page {
  padding: 45px 40px;
}
.signature-site .portfolio-page {
  min-height: 620px;
}
.signature-site .site-footer {
  padding: 30px 40px;
}
.signature-site.tier-bronze .signature-hero {
  padding-top: 30px;
}
.tier-bronze .signature-copy h1 {
  font-size: 48px !important;
  line-height: 1.05 !important;
  letter-spacing: -0.05em !important;
}
.tier-bronze .portrait-heading,
.tier-bronze .portrait-side-note,
.tier-bronze .signature-meta > span:last-child,
.tier-bronze .programme-top,
.tier-bronze .jewelry-overline {
  display: none;
}
.tier-bronze .portrait-layout {
  padding: 10px 0 25px;
}
.signature-site.tier-bronze .signature-foto .signature-photo {
  height: 340px;
}
.tier-bronze .letter-layout {
  padding: 20px 0 40px;
}
.tier-bronze .personal-note {
  padding: 25px 25px 35px;
}
.tier-bronze .personal-note > p {
  font-size: 22px;
  line-height: 1.5;
}
.tier-bronze .night-layout,
.tier-bronze .night-overlay {
  min-height: 440px;
}
.tier-bronze .night-overlay {
  padding-top: 35px;
  padding-bottom: 35px;
}
.tier-bronze .programme-layout {
  padding: 20px 0 25px;
}
.tier-bronze .vinyl-disc {
  width: 300px;
}
.tier-bronze .ritual-layout .signature-photo {
  height: 350px;
}
.tier-bronze .studio-art,
.tier-bronze .jewelry-stage {
  height: 330px !important;
}
.tier-bronze .studio-line-art {
  max-height: 280px;
}
.tier-bronze .salon-layout .signature-photo {
  height: 370px;
}
.tier-bronze .salon-layout .signature-copy h1 {
  margin-right: 0;
}
.tier-bronze .compact-experience {
  padding-top: 35px;
  padding-bottom: 35px;
}
.compact-experience .experience-heading h2 {
  font-size: 28px;
}
.compact-experience .experience-heading > p {
  font-size: 12px;
}
.compact-experience .experience-choices {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}
.compact-experience .experience-choice {
  padding: 13px 15px !important;
  border: 1px solid color-mix(in srgb, var(--brand-ink) 30%, transparent) !important;
  background: transparent;
  border-radius: 4px;
  display: block;
  transform: none !important;
  min-width: 0;
  flex: 1;
  text-align: left;
  box-shadow: none;
}
.compact-experience .experience-choice[aria-pressed="true"] {
  background: var(--brand-soft);
  color: var(--brand-ink);
}
.compact-experience .experience-choice .choice-number,
.compact-experience .experience-choice .track-number,
.compact-experience .experience-choice .choice-check,
.compact-experience .experience-choice .finish-sample,
.compact-experience .experience-choice .studio-line-art {
  display: none;
}
.compact-experience .choice-text {
  padding: 0 !important;
}
.compact-experience .choice-text > b {
  font:
    600 12px/1.4 Arial,
    sans-serif;
  text-transform: none;
  margin: 0;
}
.compact-experience .choice-text > small {
  display: none;
}
.compact-experience .experience-selection {
  font-size: 10px;
}
.brand-dj .compact-experience .experience-choice[aria-pressed="true"] {
  background: #414435;
}
@media (max-width: 1100px) {
  .landing-v4 .clarity-hero {
    gap: 35px;
    padding-top: 50px;
  }
  .landing-v4 .hero-copy h1 {
    font-size: 60px;
  }
  .landing-v4 .hero-copy > p {
    font-size: 14px;
  }
  .landing-v4 .product-scene {
    padding: 35px 20px 15px;
  }
  .project-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 28px 22px;
  }
  .project-mini {
    height: 235px;
  }
  .project-mini img {
    height: 165px;
  }
  .mini-dj img {
    height: calc(100% - 35px);
  }
  .mini-massage img {
    height: 155px;
  }
  .project-mini > b {
    font-size: 39px;
  }
  .mini-dj > b,
  .mini-haar > b {
    font-size: 53px;
  }
  .mini-foto > b {
    max-width: 45%;
  }
  .mini-tattoo > b {
    font-size: 43px;
  }
  .mini-musik .mini-record {
    width: 165px;
    height: 165px;
    right: 12px;
  }
  .mini-piercing .jewelry-art {
    width: 63%;
    height: 210px;
  }
  .mini-letter {
    font-size: 16px;
    width: 60%;
  }
  .care-section {
    padding: 35px;
    gap: 30px;
  }
  .care-section h2 {
    font-size: 32px;
  }
  .signature-copy h1 {
    font-size: 60px;
  }
  .portrait-layout {
    gap: 28px;
  }
  .signature-foto .signature-copy h1 {
    font-size: 62px;
  }
  .signature-site .signature-foto .signature-photo {
    height: 445px;
  }
  .signature-haar .signature-copy h1 {
    font-size: 83px;
  }
  .signature-tattoo .signature-copy h1 {
    font-size: 91px;
  }
  .signature-piercing .signature-copy h1 {
    font-size: 69px;
  }
  .signature-rede .signature-copy h1 {
    font-size: 56px;
  }
  .signature-musik .signature-copy h1 {
    font-size: 58px;
  }
  .signature-massage .signature-copy h1 {
    font-size: 66px;
  }
  .signature-dj .signature-copy h1 {
    font-size: 74px;
  }
  .personal-note > p {
    font-size: 22px;
  }
  .vinyl-disc b {
    font-size: 27px;
  }
  .experience-choice {
    padding: 22px 17px;
  }
  .experience-heading h2 {
    font-size: 34px;
  }
}
@media (max-width: 800px) {
  .landing-v4 .clarity-hero {
    grid-template-columns: 1fr;
    gap: 40px;
    min-height: 0;
    padding: 42px 0;
  }
  .landing-v4 .hero-copy {
    max-width: 660px;
  }
  .landing-v4 .hero-copy h1 {
    font-size: 66px;
  }
  .landing-v4 .hero-copy > p {
    font-size: 16px;
    max-width: 540px;
  }
  .landing-v4 .product-scene {
    max-width: 600px;
    width: 100%;
    margin: 0 auto;
    min-height: 400px;
    padding: 40px 35px 25px;
  }
  .clarity-promise {
    gap: 30px;
  }
  .clarity-promise h2 {
    font-size: 25px;
  }
  .clarity-promise > p {
    font-size: 13px;
  }
  .clarity-heading {
    align-items: start;
    flex-direction: column;
    gap: 20px;
  }
  .clarity-heading > p {
    max-width: 600px;
    font-size: 13px;
  }
  .clarity-heading h2 {
    font-size: 44px;
  }
  .everyday-section,
  .project-examples {
    padding-top: 55px;
  }
  .everyday-grid {
    gap: 23px;
  }
  .everyday-grid h3 {
    font-size: 21px;
  }
  .everyday-grid p {
    font-size: 13px;
  }
  .everyday-bottom {
    align-items: start;
  }
  .care-section {
    grid-template-columns: 1fr;
    gap: 20px;
    padding: 35px;
    margin: 50px 0;
  }
  .care-section ol {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 20px;
  }
  .care-section li {
    gap: 10px;
  }
  .care-section li > span {
    font-size: 13px;
  }
  .care-section li small {
    font-size: 11px;
  }
  .landing-v4 .showcase-card h3 {
    font-size: 25px;
  }
  .signature-site .site-nav {
    padding: 22px 28px;
  }
  .signature-hero {
    padding: 30px 28px 0;
  }
  .signature-copy h1 {
    font-size: 49px;
  }
  .signature-copy > p {
    font-size: 12px;
  }
  .signature-site .btn {
    font-size: 11px;
    padding: 14px 16px;
  }
  .signature-actions {
    gap: 13px;
    margin-top: 23px;
  }
  .signature-secondary {
    font-size: 10px;
  }
  .signature-copy .eyebrow {
    font-size: 8px;
  }
  .portrait-layout {
    grid-template-columns: 1fr 1fr;
    gap: 22px;
  }
  .signature-foto .signature-copy h1 {
    font-size: 48px;
  }
  .signature-site .signature-foto .signature-photo {
    height: 365px;
  }
  .portrait-side-note {
    right: -18px;
    top: 48px;
    font-size: 7px;
  }
  .signature-meta {
    font-size: 8px;
    gap: 15px;
  }
  .signature-dj {
    padding: 0;
  }
  .night-overlay {
    padding: 40px 28px;
    min-height: 540px;
  }
  .night-layout {
    min-height: 540px;
  }
  .signature-dj .signature-copy h1 {
    font-size: 66px;
  }
  .signature-dj .signature-meta {
    margin: 0 28px;
  }
  .signature-dj .signature-copy > p {
    font-size: 13px;
  }
  .programme-layout {
    gap: 23px;
    grid-template-columns: 1.1fr 1fr;
    padding: 35px 0;
  }
  .signature-musik .signature-copy h1 {
    font-size: 49px;
  }
  .vinyl-disc b {
    font-size: 22px;
  }
  .vinyl-disc span {
    font-size: 6px;
  }
  .programme-art-note {
    font-size: 8px;
    text-align: center;
  }
  .programme-bottom {
    font-size: 7px;
    gap: 15px;
    align-items: center;
  }
  .programme-bottom > span:first-child {
    font-size: 15px;
  }
  .letter-layout {
    gap: 25px;
    padding: 30px 0 45px;
  }
  .signature-rede .signature-copy h1 {
    font-size: 46px;
  }
  .personal-note {
    padding: 25px 20px 40px;
  }
  .personal-note > p {
    font-size: 19px;
    margin: 25px 0;
    line-height: 1.6;
  }
  .personal-note > span {
    font-size: 8px;
  }
  .personal-note > b {
    font-size: 20px;
  }
  .personal-note > i {
    width: 48px;
    height: 48px;
    right: 20px;
    border-width: 4px;
  }
  .personal-note .line-icon {
    width: 19px;
  }
  .signature-massage .signature-copy h1 {
    font-size: 53px;
  }
  .signature-site .ritual-layout .signature-photo {
    height: 380px;
  }
  .ritual-caption {
    font-size: 14px;
    padding: 10px 13px;
    right: 12px;
  }
  .signature-tattoo .signature-copy h1 {
    font-size: 79px;
  }
  .studio-heading {
    font-size: 8px;
  }
  .studio-art {
    height: 360px !important;
  }
  .studio-art .studio-line-art {
    height: 290px;
  }
  .signature-tattoo .signature-copy > p {
    font-size: 12px;
  }
  .signature-piercing .signature-copy h1 {
    font-size: 57px;
  }
  .jewelry-stage {
    height: 350px !important;
  }
  .jewelry-layout {
    gap: 20px;
    padding-top: 25px;
  }
  .signature-haar .signature-copy h1 {
    font-size: 71px;
  }
  .signature-site .salon-layout .signature-photo {
    height: 460px;
  }
  .signature-haar .signature-copy > p {
    font-size: 12px;
    max-width: 260px;
  }
  .salon-caption > b {
    font-size: 22px;
  }
  .brand-experience {
    padding: 40px 28px;
  }
  .experience-heading h2 {
    font-size: 31px;
  }
  .experience-heading > p {
    font-size: 12px;
  }
  .experience-choices {
    gap: 12px;
  }
  .choice-text > b {
    font-size: 16px;
  }
  .choice-text > small {
    font-size: 11px;
  }
  .experience-choice {
    padding: 22px 16px;
  }
  .choice-check {
    right: 12px;
    top: 17px;
    width: 21px;
    height: 21px;
  }
  .brand-statement {
    padding: 30px 28px;
    gap: 18px;
  }
  .brand-statement > p {
    font-size: 27px;
  }
  .brand-process {
    padding: 40px 28px;
    gap: 25px;
  }
  .brand-process h2 {
    font-size: 31px;
  }
  .brand-process li > b {
    font-size: 12px;
  }
  .brand-process li {
    gap: 16px;
    padding: 18px 0;
  }
  .brand-faq {
    padding: 35px 28px;
    gap: 30px;
  }
  .brand-faq h2 {
    font-size: 29px;
  }
  .brand-faq summary {
    font-size: 12px;
  }
  .signature-site .site-services {
    padding: 30px 28px;
  }
  .signature-site .brand-story {
    padding: 35px 28px;
    gap: 25px;
  }
  .signature-site .brand-story h2 {
    font-size: 27px;
  }
  .signature-site .brand-story .story-number {
    flex-direction: column;
  }
  .signature-site .brand-story p {
    font-size: 12px;
  }
  .signature-site .booking-area {
    padding: 35px 28px;
  }
  .process-dj {
    grid-template-columns: 1fr;
  }
  .process-dj h2 {
    font-size: 22px;
  }
  .process-dj li > b {
    font-size: 21px;
  }
  .process-massage {
    grid-template-columns: 1fr;
  }
  .process-massage ol {
    max-width: 500px;
  }
  .experience-massage .experience-choice {
    padding: 34px 15px 23px;
  }
  .experience-massage .choice-text > b {
    font-size: 20px;
  }
  .brand-rede .brand-statement > p {
    font-size: 31px;
    padding: 15px;
  }
  .experience-tattoo .studio-line-art {
    height: 190px;
  }
  .experience-tattoo .choice-text > b {
    font-size: 18px;
  }
  .brand-tattoo .brand-statement > p {
    font-size: 28px;
  }
  .experience-haar .experience-heading h2 {
    font-size: 34px;
  }
  .brand-haar .brand-statement > p {
    font-size: 29px;
  }
  .signature-site .about-page,
  .signature-site .portfolio-page {
    padding: 35px 28px;
  }
  .about-principles h3 {
    font-size: 14px;
  }
  .signature-site .site-footer {
    padding: 27px 28px;
  }
  .tier-bronze .signature-copy h1 {
    font-size: 38px !important;
  }
}
@media (max-width: 600px) {
  .landing-v4 .clarity-hero {
    padding-top: 28px;
    gap: 30px;
  }
  .landing-v4 .hero-copy h1 {
    font-size: 48px;
    margin: 22px 0;
  }
  .landing-v4 .hero-copy .eyebrow {
    font-size: 8px;
  }
  .landing-v4 .hero-copy > p {
    font-size: 14px;
    line-height: 1.8;
  }
  .landing-v4 .hero-copy .actions {
    gap: 16px;
    margin-top: 25px;
  }
  .landing-v4 .hero-primary {
    font-size: 12px !important;
    padding: 16px 19px;
  }
  .landing-v4 .hero-secondary {
    font-size: 11px;
  }
  .landing-v4 .hero-proof {
    gap: 15px;
    font-size: 9px;
    margin-top: 23px;
  }
  .hero-demo-footnote {
    font-size: 9px;
  }
  .landing-v4 .product-scene {
    padding: 26px 18px 18px;
    border-radius: 18px;
    min-height: 0;
  }
  .landing-v4 .scene-controls {
    margin-top: 22px;
  }
  .landing-v4 .scene-stage {
    padding: 0;
  }
  .landing-v4 .scene-browser {
    transform: none;
  }
  .landing-v4 .scene-description {
    font-size: 8px;
  }
  .clarity-promise {
    grid-template-columns: 1fr;
    gap: 20px;
    padding: 28px 0;
  }
  .clarity-promise h2 {
    font-size: 26px;
  }
  .clarity-promise > div > span {
    font-size: 8px;
  }
  .clarity-promise > p {
    font-size: 13px;
  }
  .clarity-heading {
    gap: 17px;
    margin-bottom: 27px;
  }
  .clarity-heading h2 {
    font-size: 36px;
  }
  .clarity-heading .eyebrow {
    font-size: 8px;
  }
  .clarity-heading > p {
    font-size: 13px;
  }
  .everyday-tabs button {
    padding: 15px 13px;
    font-size: 12px;
    flex: 1;
  }
  .everyday-grid {
    grid-template-columns: 1fr;
    gap: 28px;
    padding: 28px 0;
  }
  .everyday-icon {
    margin-bottom: 15px;
  }
  .everyday-icon > .line-icon {
    width: 25px;
    height: 25px;
  }
  .everyday-grid > article {
    border-bottom: 1px solid #e2e7da;
    padding-bottom: 24px;
  }
  .everyday-grid > article:last-child {
    border: 0;
    padding-bottom: 0;
  }
  .everyday-grid h3 {
    font-size: 25px;
  }
  .everyday-grid p {
    min-height: 0;
    margin-bottom: 13px;
    font-size: 13px;
  }
  .everyday-grid small {
    font-size: 11px;
  }
  .everyday-bottom {
    flex-direction: column;
    gap: 16px;
    line-height: 1.6;
    font-size: 11px;
  }
  .project-grid {
    gap: 24px 13px;
  }
  .project-mini {
    height: 170px;
  }
  .mini-browser-bar {
    padding: 12px 10px;
    font-size: 5px;
  }
  .mini-browser-bar i {
    font-size: 9px;
  }
  .project-mini > b {
    font-size: 25px;
    left: 12px;
    top: 44px;
    max-width: 80%;
  }
  .project-mini img {
    height: 100px;
    width: 55%;
    right: 10px;
    bottom: 12px;
  }
  .mini-foto > b {
    font-size: 23px;
    max-width: 46%;
    top: 51px;
    left: 9px;
  }
  .mini-dj > b {
    font-size: 29px;
    top: 59px;
    max-width: 80%;
  }
  .mini-dj img {
    inset: 29px 0 0;
    height: calc(100% - 29px);
    width: 100%;
  }
  .mini-musik > b {
    font-size: 23px;
    max-width: 50%;
    left: 10px;
    top: 44px;
  }
  .mini-musik .mini-record {
    width: 103px;
    height: 103px;
    right: -20px;
    bottom: 12px;
    border-width: 6px;
  }
  .mini-letter {
    font-size: 10px;
    right: 10px;
    bottom: 12px;
    padding: 17px 12px;
    width: 80%;
    line-height: 1.55;
  }
  .mini-rede > b {
    font-size: 25px;
    top: 37px;
  }
  .mini-massage > b {
    font-size: 25px;
    top: 42px;
  }
  .mini-massage img {
    width: 100%;
    height: 105px;
    right: 0;
    bottom: 0;
  }
  .mini-tattoo > b {
    font-size: 25px;
    max-width: 55%;
    left: 11px;
    top: 48px;
  }
  .mini-tattoo .studio-line-art {
    height: 130px;
    width: 50%;
    right: -3px;
  }
  .mini-piercing > b {
    font-size: 24px;
    max-width: 60%;
    top: 43px;
    left: 10px;
  }
  .mini-piercing .jewelry-art {
    height: 138px;
    width: 77%;
    right: -32px;
    bottom: -3px;
  }
  .mini-haar > b {
    font-size: 29px;
    max-width: 80%;
    left: 10px;
    top: 43px;
  }
  .mini-haar img {
    width: 58%;
    height: 122px;
    right: 0;
    bottom: 0;
  }
  .project-card-caption {
    padding-top: 13px;
    gap: 5px;
    align-items: start;
  }
  .project-card-caption small {
    font-size: 7px;
    letter-spacing: 0.04em;
  }
  .project-card-caption b {
    font-size: 13px;
    line-height: 1.35;
  }
  .project-card-caption > span > span {
    font-size: 9px;
    line-height: 1.55;
  }
  .project-card-caption > i {
    width: 24px;
    height: 24px;
    margin-top: 15px;
  }
  .project-card-caption .line-icon {
    width: 11px;
    height: 11px;
  }
  .care-section {
    padding: 29px 23px;
    gap: 12px;
    border-radius: 12px;
    margin: 40px 0;
  }
  .care-section > .care-mark {
    font-size: 27px;
    right: 16px;
    top: 12px;
  }
  .care-section .eyebrow {
    font-size: 8px;
    padding-right: 20px;
  }
  .care-section h2 {
    font-size: 31px;
  }
  .care-section p {
    font-size: 13px;
    line-height: 1.85;
  }
  .care-section ol {
    grid-template-columns: 1fr;
    gap: 23px;
    margin-top: 15px;
  }
  .care-section li {
    gap: 16px;
  }
  .care-section li > span {
    font-size: 14px;
  }
  .care-section li small {
    font-size: 12px;
  }
  .care-section .btn {
    font-size: 11px;
    white-space: normal;
  }
  .landing-v4 .demo-showcase h2 {
    font-size: 34px;
  }
  .landing-v4 .showcase-card h3 {
    font-size: 29px;
  }
  .landing-v4 .showcase-art {
    height: 215px;
  }
  .landing-v4 .pricing-section {
    padding-top: 55px;
  }
  .landing-v4 .faq-v2 {
    padding-top: 45px;
    padding-bottom: 40px;
  }
  .clarity-closing h2 {
    font-size: 36px;
  }
  .landing-v4 .clarity-closing {
    padding: 45px 23px;
  }
  .clarity-closing p {
    font-size: 13px;
  }
  .website-wrap > .page-heading h1 {
    font-size: 21px;
  }
  .website-wrap > .page-heading p {
    font-size: 10px;
  }
  .website-wrap > .page-heading {
    gap: 13px;
  }
  .website-wrap > .page-heading > .btn {
    font-size: 10px;
    padding: 10px 14px;
  }
  .website-wrap > .tier-switcher {
    padding: 6px 0 17px;
    gap: 11px;
  }
  .website-wrap > .tier-switcher > div:first-child {
    display: none;
  }
  .website-wrap > .tier-switcher > .text-button {
    font-size: 9px;
  }
  .website-wrap > .tier-switcher .tier-tabs button {
    padding: 10px 12px;
  }
  .signature-site .site-nav {
    padding: 20px;
    gap: 15px;
  }
  .signature-site .site-name {
    font-size: 23px;
  }
  .signature-site .site-logo-symbol {
    display: none;
  }
  .signature-site .sample-nav {
    gap: 11px;
    font-size: 10px;
  }
  .signature-site .sample-contact {
    font-size: 9px;
    padding: 9px 10px;
  }
  .signature-hero {
    padding: 25px 23px 0;
  }
  .signature-copy h1 {
    font-size: 51px !important;
    line-height: 1.05;
    letter-spacing: -0.06em;
    margin: 22px 0;
  }
  .signature-copy > p {
    font-size: 13px;
    line-height: 1.8;
    max-width: 400px;
  }
  .signature-copy .eyebrow {
    font-size: 8px;
  }
  .signature-actions {
    gap: 16px;
    margin-top: 25px;
  }
  .signature-site .btn {
    font-size: 11px;
    padding: 15px 17px;
  }
  .signature-secondary {
    font-size: 11px;
  }
  .signature-meta {
    font-size: 8px;
    gap: 12px;
    padding: 20px 0;
    flex-wrap: wrap;
    line-height: 1.5;
  }
  .signature-meta > span:last-child {
    display: none;
  }
  .portrait-heading {
    font-size: 7px;
    padding-bottom: 16px;
  }
  .portrait-heading > span:last-child {
    display: none;
  }
  .portrait-layout {
    grid-template-columns: 1fr;
    gap: 28px;
    padding: 25px 0;
  }
  .signature-foto .signature-copy h1 {
    font-size: 57px !important;
    margin-top: 0;
  }
  .signature-site .signature-foto .signature-photo {
    height: 350px;
  }
  .portrait-side-note {
    display: none;
  }
  .signature-dj {
    padding: 0 !important;
  }
  .night-overlay {
    min-height: 630px;
    padding: 43px 23px 42px;
    gap: 28px;
    justify-content: start;
  }
  .night-layout {
    min-height: 630px;
  }
  .signature-dj .signature-copy h1 {
    font-size: 53px !important;
    line-height: 0.97;
    letter-spacing: -0.065em;
    margin: 28px 0;
  }
  .signature-dj .signature-copy > p {
    font-size: 13px;
    line-height: 1.8;
    max-width: 300px;
  }
  .night-layout .signature-photo > img {
    object-position: 65% center;
    filter: brightness(0.45);
  }
  .night-layout:after {
    background: linear-gradient(180deg, #18182491, transparent 48%, #181824a6);
  }
  .night-ticket {
    flex-wrap: wrap;
    gap: 10px;
    padding-top: 19px;
    font-size: 9px;
  }
  .night-ticket > span {
    font-size: 8px;
    width: 100%;
  }
  .night-ticket > .line-icon {
    width: 16px;
  }
  .signature-dj .signature-meta {
    margin: 0 23px;
  }
  .programme-top {
    font-size: 8px;
    gap: 15px;
    align-items: start;
  }
  .programme-top > span:last-child {
    font-size: 7px;
    text-align: right;
    max-width: 130px;
    line-height: 1.5;
  }
  .programme-layout {
    grid-template-columns: 1fr;
    gap: 32px;
    padding: 32px 0;
  }
  .signature-musik .signature-copy h1 {
    font-size: 54px !important;
  }
  .programme-art {
    padding: 0 15px;
    gap: 22px;
  }
  .vinyl-disc {
    width: 275px;
    max-width: 100%;
    box-shadow: 7px 11px 0 #9d624419;
  }
  .vinyl-disc b {
    font-size: 26px;
  }
  .vinyl-disc span {
    font-size: 6px;
  }
  .programme-art-note {
    font-size: 8px;
  }
  .programme-bottom {
    flex-direction: column;
    align-items: start;
    gap: 10px;
    padding: 20px 0;
    font-size: 8px;
  }
  .programme-bottom > span:first-child {
    font-size: 17px;
  }
  .letter-layout {
    grid-template-columns: 1fr;
    gap: 40px;
    padding: 10px 0 50px;
  }
  .signature-rede .signature-copy h1 {
    font-size: 48px !important;
  }
  .personal-note {
    margin: 0 9px;
    padding: 30px 23px 45px;
  }
  .personal-note > p {
    font-size: 24px;
    line-height: 1.6;
    margin: 25px 0;
  }
  .personal-note > span {
    font-size: 8px;
  }
  .signature-rede > .signature-photo {
    height: 260px;
  }
  .ritual-layout {
    grid-template-columns: 1fr;
    gap: 32px;
    padding-bottom: 36px;
  }
  .signature-massage .signature-copy {
    text-align: center;
  }
  .signature-massage .signature-copy h1 {
    font-size: 60px !important;
    margin: 25px 0;
  }
  .signature-massage .signature-copy > p {
    margin-left: auto;
    margin-right: auto;
    max-width: 280px;
  }
  .signature-massage .signature-actions {
    justify-items: center;
    gap: 18px;
  }
  .signature-site .ritual-layout .signature-photo {
    height: 350px;
    border-radius: 150px 150px 3px 3px;
  }
  .ritual-caption {
    right: 12px;
    bottom: 54px;
    font-size: 16px;
  }
  .studio-heading {
    font-size: 7px;
    line-height: 1.6;
  }
  .studio-heading > span:first-child {
    max-width: 190px;
  }
  .studio-layout {
    grid-template-columns: 1fr;
    gap: 30px;
    padding: 28px 0;
  }
  .signature-tattoo .signature-copy h1 {
    font-size: 88px !important;
    line-height: 0.85;
    letter-spacing: -0.075em;
    margin: 26px 0;
  }
  .signature-tattoo .signature-copy > p {
    font-size: 13px;
    margin-top: 27px;
  }
  .signature-tattoo .signature-actions {
    gap: 17px;
  }
  .studio-art {
    height: 310px !important;
  }
  .studio-art .studio-line-art {
    height: 260px;
  }
  .signature-site .studio-layout > .signature-photo {
    height: 350px;
  }
  .jewelry-layout {
    grid-template-columns: 1fr;
    gap: 28px;
    padding: 15px 0 20px;
  }
  .jewelry-overline {
    font-size: 7px;
    margin-bottom: 0;
  }
  .signature-piercing .signature-copy h1 {
    font-size: 62px !important;
    margin-top: 5px;
  }
  .jewelry-stage {
    height: 300px !important;
    margin-top: -10px !important;
  }
  .signature-site .jewelry-layout > .signature-photo {
    height: 350px;
  }
  .salon-layout {
    grid-template-columns: 1fr;
    gap: 30px;
    padding: 10px 0 45px;
  }
  .signature-haar .signature-copy h1 {
    font-size: 84px !important;
    line-height: 0.88;
    margin: 25px 0;
  }
  .signature-haar .signature-copy > p {
    font-size: 13px;
    max-width: 300px;
  }
  .signature-haar .signature-copy {
    padding: 0;
  }
  .signature-site .salon-layout .signature-photo {
    height: 360px;
  }
  .salon-caption {
    bottom: 7px;
  }
  .salon-caption > span {
    font-size: 8px;
  }
  .salon-caption > b {
    font-size: 22px;
  }
  .brand-experience {
    padding: 35px 23px;
    scroll-margin-top: 150px;
  }
  .experience-heading h2 {
    font-size: 31px;
  }
  .experience-heading > p {
    font-size: 12px;
    margin-bottom: 23px;
  }
  .experience-choices {
    grid-template-columns: 1fr;
    gap: 12px;
  }
  .experience-choice {
    padding: 20px;
    display: flex;
    flex-direction: row;
    gap: 15px;
    align-items: start;
  }
  .choice-number {
    font-size: 9px;
    margin-top: 4px;
    width: 18px;
    flex: none;
    margin-bottom: 0;
  }
  .choice-text {
    padding-right: 12px;
  }
  .choice-text > b {
    font-size: 18px;
    margin-bottom: 8px;
  }
  .choice-text > small {
    font-size: 12px;
  }
  .choice-check {
    right: 10px;
    top: 17px;
    width: 20px;
    height: 20px;
  }
  .choice-check .line-icon {
    width: 11px;
    height: 11px;
  }
  .experience-selection {
    font-size: 10px;
    line-height: 1.7;
    margin-top: 17px;
  }
  .brand-statement {
    padding: 30px 23px;
    gap: 16px;
    align-items: start;
  }
  .brand-statement .line-icon {
    width: 24px;
    height: 24px;
  }
  .brand-statement > p {
    font-size: 27px;
    line-height: 1.35;
  }
  .brand-process {
    grid-template-columns: 1fr;
    gap: 25px;
    padding: 35px 23px;
  }
  .brand-process h2 {
    font-size: 32px;
  }
  .brand-process li > b {
    font-size: 13px;
  }
  .brand-process li {
    padding: 18px 0;
    gap: 20px;
  }
  .signature-site .site-services {
    padding: 28px 23px;
    gap: 18px;
  }
  .signature-site .site-services h2 {
    font-size: 29px;
  }
  .signature-site .site-services .price {
    font-size: 36px;
  }
  .signature-site .site-services p,
  .signature-site .site-services small {
    font-size: 11px;
  }
  .signature-site .brand-story {
    padding: 30px 23px;
    grid-template-columns: 1fr;
    gap: 18px;
  }
  .signature-site .brand-story .story-number {
    flex-direction: row;
    align-items: center;
    gap: 15px;
  }
  .signature-site .brand-story h2 {
    font-size: 29px;
  }
  .signature-site .brand-story p {
    font-size: 13px;
  }
  .brand-faq {
    padding: 33px 23px;
    grid-template-columns: 1fr;
    gap: 26px;
  }
  .brand-faq h2 {
    font-size: 30px;
  }
  .brand-faq summary {
    font-size: 13px;
  }
  .brand-faq details p {
    font-size: 12px;
  }
  .signature-site .booking-area {
    padding: 33px 23px;
  }
  .signature-site .booking-area h2 {
    font-size: 31px;
  }
  .signature-site .booking-area .file-note {
    font-size: 10px;
    line-height: 1.75;
  }
  .booking-context {
    padding: 14px;
    flex-direction: column;
    align-items: start;
    gap: 12px;
    font-size: 11px;
  }
  .booking-context > .text-button {
    font-size: 10px;
  }
  .process-dj > div {
    flex-direction: column;
    align-items: start;
    gap: 15px;
  }
  .process-dj h2 {
    font-size: 29px;
  }
  .process-dj ol {
    gap: 16px;
  }
  .process-dj li {
    padding-top: 17px;
    gap: 12px;
  }
  .process-dj li > b {
    font-size: 16px;
  }
  .experience-dj .experience-choice {
    padding: 21px 18px;
    gap: 16px;
  }
  .experience-dj .choice-number {
    padding-top: 2px;
  }
  .experience-dj .choice-text {
    padding-right: 18px;
  }
  .experience-musik .experience-choice {
    gap: 15px;
    padding: 22px 22px 22px 0;
  }
  .track-number {
    font-size: 31px;
    width: 35px;
  }
  .experience-musik .choice-text > b {
    font-size: 23px;
  }
  .experience-musik .choice-text {
    padding-right: 6px;
  }
  .experience-musik .choice-check {
    right: 0;
  }
  .experience-musik .experience-choice[aria-pressed="true"] {
    padding-left: 12px;
  }
  .repertoire-label {
    font-size: 8px;
  }
  .experience-rede .experience-choice {
    padding: 23px 18px;
    gap: 15px;
  }
  .experience-rede .choice-text > b {
    font-size: 23px;
  }
  .brand-rede .brand-statement {
    padding: 25px 23px;
  }
  .brand-rede .brand-statement > p {
    font-size: 31px;
    padding: 8px 0;
  }
  .process-massage ol {
    gap: 12px;
  }
  .process-massage li {
    gap: 16px;
    padding: 10px 0;
  }
  .process-massage li > span {
    width: 55px;
    height: 55px;
  }
  .process-massage li > b {
    font-size: 12px;
  }
  .experience-massage .experience-choice {
    border-radius: 9px;
    padding: 24px;
    text-align: left;
    flex-direction: row;
    align-items: center;
    gap: 15px;
  }
  .experience-massage .choice-text > b {
    font-size: 24px;
  }
  .experience-massage .choice-check {
    margin-top: 0;
    margin-left: auto;
    flex: none;
  }
  .experience-massage .choice-text {
    padding-right: 0;
  }
  .experience-tattoo .experience-choices {
    grid-template-columns: 1fr;
    gap: 17px;
  }
  .experience-tattoo .experience-choice {
    display: grid;
    grid-template-columns: 95px 1fr;
    align-items: center;
    padding: 0 !important;
    gap: 0;
  }
  .experience-tattoo .studio-line-art {
    height: 170px;
    border-bottom: 0;
    border-right: 1px solid #a9aa9e;
    margin: 0;
  }
  .experience-tattoo .choice-text {
    padding: 20px;
  }
  .experience-tattoo .choice-text > b {
    font-size: 19px;
  }
  .experience-tattoo .choice-text small {
    font-size: 11px;
  }
  .experience-tattoo .choice-check {
    top: 9px;
    right: 9px;
    width: 18px;
    height: 18px;
  }
  .brand-tattoo .brand-statement > p {
    font-size: 27px;
  }
  .experience-piercing .experience-choice {
    border-radius: 0;
    border-top: 1px solid #bdc9c0;
    padding: 24px 18px;
    display: flex;
    flex-direction: row;
    text-align: left;
    align-items: center;
    gap: 20px;
  }
  .finish-sample {
    width: 49px;
    height: 49px;
    border-width: 5px;
    margin: 0;
    flex: none;
  }
  .finish-fine {
    width: 39px;
    height: 39px;
    border-width: 2px;
    margin: 0 5px;
  }
  .experience-piercing .choice-text {
    padding: 0 12px 0 0;
  }
  .experience-piercing .choice-text > b {
    font-size: 22px;
  }
  .experience-piercing .choice-text small {
    font-size: 11px;
  }
  .experience-piercing .choice-check {
    right: 8px;
    bottom: 9px;
    width: 18px;
    height: 18px;
  }
  .experience-haar .experience-heading h2 {
    font-size: 35px;
  }
  .experience-haar .experience-choice {
    gap: 17px;
    padding: 23px 25px 23px 0;
  }
  .experience-haar .choice-number {
    font-size: 30px;
    width: 35px;
  }
  .experience-haar .choice-text > b {
    font-size: 23px;
  }
  .experience-haar .choice-check {
    right: 0;
    top: 24px;
  }
  .experience-haar .experience-choice[aria-pressed="true"] {
    padding-left: 13px;
  }
  .brand-haar .brand-statement > p {
    font-size: 29px;
  }
  .signature-site .about-page,
  .signature-site .portfolio-page {
    padding: 33px 23px;
  }
  .signature-site .portfolio-page {
    min-height: 0;
  }
  .about-principles {
    grid-template-columns: 1fr;
    gap: 5px;
    margin-top: 25px;
    padding-top: 15px;
  }
  .about-principles article {
    display: flex;
    gap: 18px;
    align-items: center;
  }
  .about-principles h3 {
    font-size: 14px;
  }
  .signature-site .site-footer {
    padding: 28px 23px;
  }
  .tier-bronze .signature-copy h1 {
    font-size: 39px !important;
    line-height: 1.1 !important;
  }
  .tier-bronze .signature-copy {
    text-align: left !important;
  }
  .signature-site.tier-bronze .signature-foto .signature-photo {
    height: 280px;
  }
  .tier-bronze .night-layout,
  .tier-bronze .night-overlay {
    min-height: 470px;
  }
  .tier-bronze .night-overlay {
    padding: 32px 23px;
  }
  .tier-bronze .personal-note > p {
    font-size: 23px;
  }
  .tier-bronze .vinyl-disc {
    width: 230px;
  }
  .tier-bronze .signature-massage .signature-copy {
    text-align: center !important;
  }
  .tier-bronze .ritual-layout .signature-photo {
    height: 280px;
  }
  .tier-bronze .studio-art {
    height: 250px !important;
  }
  .tier-bronze .studio-art .studio-line-art {
    height: 230px;
  }
  .tier-bronze .jewelry-stage {
    height: 270px !important;
  }
  .tier-bronze .salon-layout .signature-photo {
    height: 300px;
  }
  .tier-bronze .compact-experience {
    padding: 30px 23px;
  }
  .compact-experience .experience-heading h2 {
    font-size: 26px;
  }
  .compact-experience .experience-choices {
    gap: 8px;
  }
  .compact-experience .experience-choice {
    flex: 1 1 90px;
    padding: 12px !important;
  }
  .compact-experience .choice-text > b {
    font-size: 11px !important;
  }
  .compact-experience .experience-heading > p {
    font-size: 11px;
  }
  .compact-experience .experience-selection {
    font-size: 10px;
  }
}
@media (prefers-reduced-motion: reduce) {
  .project-card,
  .experience-choice {
    transition: none;
  }
  .project-card:hover,
  .experience-choice:hover {
    transform: none;
  }
}
.portfolio-story {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 40px;
  padding: 30px 0 40px;
  border-top: 1px solid color-mix(in srgb, var(--brand-ink) 25%, transparent);
  border-bottom: 1px solid color-mix(in srgb, var(--brand-ink) 25%, transparent);
  margin: 30px 0 40px;
}
.portfolio-story h2 {
  font:
    33px/1.2 Georgia,
    serif;
  color: var(--brand-ink);
  letter-spacing: -0.035em;
  margin: 15px 0;
}
.portfolio-story > div > p {
  color: var(--brand-ink);
  font-size: 12px;
  line-height: 1.7;
}
.portfolio-story ol {
  list-style: none;
  padding: 0;
  margin: 0;
}
.portfolio-story li {
  display: flex;
  gap: 20px;
  align-items: start;
  padding: 17px 0;
  border-bottom: 1px solid color-mix(in srgb, var(--brand-ink) 18%, transparent);
}
.portfolio-story li:last-child {
  border-bottom: 0;
}
.portfolio-story li > span {
  font-size: 9px;
  padding-top: 5px;
  flex: none;
}
.portfolio-story li > p {
  color: var(--brand-ink);
  font-size: 13px;
  line-height: 1.7;
  margin: 0;
}
.portfolio-imagery-heading h2 {
  font:
    30px Georgia,
    serif;
  color: var(--brand-ink);
  letter-spacing: -0.04em;
  margin: 13px 0;
}
.portfolio-story-dj h2,
.portfolio-story-tattoo h2,
.portfolio-story-haar h2 {
  font-family: Arial, sans-serif;
  font-weight: 750;
}
.portfolio-story-musik {
  background: var(--brand-soft);
  padding: 30px;
  border: 0;
}
.portfolio-story-rede {
  background: #fffaf0;
  padding: 30px;
  border: 1px solid #d8c1ae;
}
.portfolio-story-massage {
  grid-template-columns: 1fr;
  text-align: center;
}
.portfolio-story-massage ol {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 20px;
}
.portfolio-story-massage li {
  flex-direction: column;
  align-items: center;
  border: 0;
}
.portfolio-story-piercing li > span {
  border: 1px solid #9bada1;
  border-radius: 50%;
  padding: 6px;
  width: 27px;
  height: 27px;
  text-align: center;
}
.signature-site .portfolio-page > h1 {
  font-size: clamp(37px, 4.5vw, 60px);
}
@media (max-width: 600px) {
  .portfolio-story {
    grid-template-columns: 1fr;
    gap: 20px;
    padding: 25px 0;
    margin: 25px 0 30px;
  }
  .portfolio-story h2 {
    font-size: 30px;
  }
  .portfolio-story li > p {
    font-size: 12px;
  }
  .portfolio-story-musik,
  .portfolio-story-rede {
    padding: 23px;
  }
  .portfolio-story-massage ol {
    grid-template-columns: 1fr;
    gap: 0;
  }
  .portfolio-story-massage li {
    flex-direction: row;
    text-align: left;
    gap: 15px;
    border-top: 1px solid #bac6ad;
    align-items: start;
  }
  .portfolio-story-massage li > span {
    padding-top: 2px;
  }
  .portfolio-imagery-heading h2 {
    font-size: 27px;
  }
  .signature-site .portfolio-page > h1 {
    font-size: 38px;
  }
}
.story-invitation {
  padding: 32px 40px;
  display: flex;
  gap: 30px;
  align-items: center;
  justify-content: space-between;
  border-bottom: 1px solid color-mix(in srgb, var(--brand-ink) 20%, transparent);
}
.story-invitation h2 {
  font:
    31px Georgia,
    serif;
  color: var(--brand-ink);
  letter-spacing: -0.03em;
  margin: 10px 0 0;
}
.story-invitation p {
  font-size: 14px;
  line-height: 1.6;
  color: var(--brand-ink);
  margin: 0 0 10px;
}
.story-invitation > div:last-child {
  max-width: 450px;
}
.landing-v4 .care-section {
  margin-bottom: 15px;
}
@media (max-width: 800px) {
  .story-invitation {
    padding: 30px 28px;
    gap: 25px;
  }
  .story-invitation h2 {
    font-size: 28px;
  }
  .story-invitation p {
    font-size: 13px;
  }
}
@media (max-width: 600px) {
  .story-invitation {
    padding: 28px 23px;
    flex-direction: column;
    align-items: start;
    gap: 18px;
  }
  .story-invitation h2 {
    font-size: 29px;
  }
  .story-invitation p {
    font-size: 13px;
  }
}
@media (max-width: 600px) {
  .signature-site.tier-silber .signature-massage .signature-copy h1 {
    font-size: clamp(43px, 13vw, 60px) !important;
  }
  .signature-site.tier-silber .signature-tattoo .signature-copy h1 {
    font-size: clamp(60px, 19.5vw, 88px) !important;
  }
}
/* Keep the decorative wellness caption clear of the image-origin label. */
.signature-massage .ritual-caption {
  bottom: 90px;
}

/* 0.5: a clear next step, from the landing page into the demo. */
.hero-start-offer {
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 19px 0 0;
  margin-top: 24px;
  max-width: 460px;
  border-top: 1px solid #dce2d2;
  color: #29482f;
  text-decoration: none;
}
.hero-start-offer > span:nth-child(2) {
  flex: 1;
}
.hero-start-offer b {
  font-size: 13px;
  font-weight: 650;
}
.hero-start-offer small {
  display: block;
  font-size: 10px;
  line-height: 1.8;
  margin-top: 5px;
  color: #57634c;
}
.hero-start-offer .offer-spark {
  font-size: 34px;
  color: #5d743e;
  transition: transform 0.3s;
}
.hero-start-offer:hover .offer-spark {
  transform: rotate(45deg);
}
.hero-start-offer > svg {
  width: 18px;
  height: 18px;
}
.preview-perspective {
  display: flex;
  align-items: center;
  gap: 20px;
}
.preview-perspective > span {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  color: #526249;
}
.preview-perspective svg {
  width: 15px;
  height: 15px;
}
.demo-journey {
  background: #f8faf3;
}
.demo-journey h2 {
  font-size: clamp(24px, 2.5vw, 32px);
  line-height: 1.12;
  letter-spacing: -0.035em;
  margin-top: 12px;
}
.demo-journey > p {
  font-size: 12px;
  line-height: 1.8;
  color: #56644e;
  margin: 16px 0;
}
.demo-journey ol {
  list-style: none;
  margin: 20px 0;
  padding: 0;
}
.demo-journey li {
  display: flex;
  gap: 13px;
  position: relative;
  padding: 0 0 23px;
}
.demo-journey li:not(:last-child)::after {
  content: "";
  position: absolute;
  top: 34px;
  bottom: 5px;
  left: 15px;
  width: 1px;
  background: #d1dcc4;
}
.demo-journey li:last-child {
  padding-bottom: 0;
}
.journey-number {
  display: grid;
  place-items: center;
  flex: 0 0 31px;
  width: 31px;
  height: 31px;
  border: 1px solid #cdd8c0;
  border-radius: 50%;
  font-size: 12px;
  color: #526445;
  background: #fcfdf9;
}
.journey-number svg {
  width: 15px;
  height: 15px;
}
.demo-journey .complete .journey-number {
  background: #e2eccd;
  color: #36522d;
  border-color: #e2eccd;
}
.demo-journey .current .journey-number {
  background: #284d34;
  color: #fff;
  border-color: #284d34;
}
.demo-journey li a,
.demo-journey li b {
  font-size: 13px;
  color: #2b482d;
  font-weight: 700;
}
.demo-journey li a {
  text-decoration-thickness: 1px;
  text-underline-offset: 4px;
}
.demo-journey li small {
  display: block;
  font-size: 11px;
  line-height: 1.7;
  color: #5a674f;
  margin-top: 5px;
}
.office-bronze .demo-journey {
  margin-top: 24px;
}
@media (min-width: 1050px) {
  .office-bronze .demo-journey ol {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 22px;
  }
  .office-bronze .demo-journey li {
    padding-bottom: 0;
  }
  .office-bronze .demo-journey li::after {
    display: none;
  }
}
@media (max-width: 640px) {
  .hero-start-offer {
    gap: 12px;
    padding-top: 15px;
    margin-top: 20px;
  }
  .hero-start-offer b {
    font-size: 12px;
  }
  .hero-start-offer .offer-spark {
    font-size: 29px;
  }
  .preview-perspective {
    flex-wrap: wrap;
    gap: 10px;
  }
}
@media (prefers-reduced-motion: reduce) {
  .hero-start-offer .offer-spark {
    transition: none;
  }
  .hero-start-offer:hover .offer-spark {
    transform: none;
  }
}
body.motion-paused .hero-start-offer .offer-spark {
  transition: none;
  transform: none;
}
