/* Customer pages share a quieter type scale and the original salon photographs. */
[data-rainbow-design] {
  --salon-ink: #24342d;
  --salon-paper: #faf8f2;
  --salon-green: #245449;
  --salon-line: #d8dbd1;
  --salon-serif: "Yu Mincho", "Hiragino Mincho ProN", "MS PMincho", serif;
}
[data-rainbow-design] .creation-static-page {
  overflow: visible;
  background: var(--salon-paper);
  color: var(--salon-ink);
}
[data-rainbow-design] .creation-static-page p:empty,
[data-rainbow-design] #vk-mobile-nav-menu-btn,
[data-rainbow-design] #vk-mobile-nav,
[data-rainbow-design] .header-inner br,
[data-rainbow-design] .hero-actions br,
[data-rainbow-design] .salon-card-actions br { display: none !important; }
[data-rainbow-design] .site-header {
  background: var(--salon-paper); border-bottom: 1px solid var(--salon-line);
  box-shadow: none; padding: 0; position: relative; z-index: 20;
}
[data-rainbow-design] .header-inner {
  position: relative; display: flex; justify-content: space-between; align-items: center;
  width: min(90%,1440px); margin: auto; min-height: 72px; padding: 0; gap: 20px;
}
[data-rainbow-design] .header-inner p { margin: 0; }
[data-rainbow-design] .rainbow-wordmark {
  display: inline-block; color: var(--salon-ink); font: 26px/1 Georgia,serif; letter-spacing: .045em;
}
[data-rainbow-design] .rainbow-wordmark small { display: block; margin-top: 5px; font: 10px/1.1 Arial,sans-serif; letter-spacing: .2em; text-transform: uppercase; }
[data-rainbow-design] .site-nav[hidden], [data-rainbow-design] .salon-menu[hidden] { display: none !important; }
[data-rainbow-design] .salon-menu { color: var(--salon-ink); border: 1px solid var(--salon-line); background: transparent; border-radius: 4px; padding: 10px 14px; min-height: 44px; }
[data-rainbow-design] .salon-menu::after { content: "☰"; margin-left: 9px; }
[data-rainbow-design] .salon-menu[aria-expanded=true]::after { content: "×"; }
[data-rainbow-design] .hero {
  display: grid; grid-template-columns: 46% 54%; align-items: stretch; position: relative;
  min-height: 0; height: auto; background: var(--salon-paper); overflow: hidden;
}
[data-rainbow-design] .hero > p:empty, [data-rainbow-design] .hero-shade { display: none; }
[data-rainbow-design] .hero .hero-image {
  position: absolute; inset: 0 0 auto auto; width: 54%; height: 100%;
  object-fit: cover; object-position: center; transform: none; animation: none; filter: none;
}
[data-rainbow-design] .hero .hero-content {
  grid-column: 1; grid-row: 1; width: 100%; align-self: center; margin: 0;
  box-sizing: border-box; padding: clamp(40px,5vw,90px) 7% clamp(40px,5vw,90px) 11%;
}
[data-rainbow-design] .hero-content h1, [data-rainbow-design] .section-head h2, [data-rainbow-design] .page-hero h2 {
  font-family: var(--salon-serif); color: var(--salon-ink); font-weight: 500; letter-spacing: .015em;
}
[data-rainbow-design] .hero-content h1 {
  margin: 12px 0 18px; font-size: clamp(31px,3.35vw,59px); line-height: 1.42; text-shadow: none; animation: none;
}
[data-rainbow-design] .hero .hero-content p, [data-rainbow-design] .hero .hero-content p:not(.eyebrow) {
  color: var(--salon-ink) !important; font-size: clamp(14px,1.1vw,17px); line-height: 1.85;
  text-shadow: none; margin: 0 0 18px; animation: none;
}
[data-rainbow-design] .hero .hero-content .eyebrow { color: var(--salon-green) !important; letter-spacing: .09em; font: bold 12px/1.5 sans-serif; margin: 0; }
[data-rainbow-design] .hero-actions, [data-rainbow-design] .contact-choices { display: flex; gap: 8px 12px; flex-wrap: wrap; animation: none; }
[data-rainbow-design] .hero-actions .btn, [data-rainbow-design] .contact-choices .btn {
  margin: 0; width: auto; min-height: 44px; min-width: 0; padding: 10px 16px; border-radius: 4px; line-height: 1.45;
}
[data-rainbow-design] .hero-actions .btn-primary, [data-rainbow-design] .contact-choices .btn-primary, [data-rainbow-design] .header-cta { background: var(--salon-green); color: white; }
[data-rainbow-design] .hero-actions .btn-ghost, [data-rainbow-design] .contact-choices .btn-ghost { background: transparent; color: var(--salon-green); border: 1px solid #92a39a; }
[data-rainbow-design] .hero .hero-status, [data-rainbow-design] .salon-benefits {
  position: static; grid-column: 1; grid-row: 2; align-self: end; display: flex; flex-wrap: wrap;
  width: auto; padding: 0 7% 24px 11%; margin: 0; gap: 5px 13px;
  background: none; backdrop-filter: none; border: 0; transform: none; animation: none;
}
[data-rainbow-design] .hero .hero-status span, [data-rainbow-design] .salon-benefits span { min-height: 0; padding: 0; border: 0; font-size: 12px; color: #405449; font-weight: 600; }
[data-rainbow-design] .salon-benefits { padding: 0 0 16px; }
[data-rainbow-design] .hero:has(.hero-status) .hero-content { padding-bottom: 18px; }
[data-rainbow-design] .section { padding-block: clamp(32px,5vw,78px); }
[data-rainbow-design] #salons { padding: clamp(24px,3.5vw,56px) 5%; background: var(--salon-paper); }
[data-rainbow-design] #salons .section-head, [data-rainbow-design] #salons .salon-grid { width: 100%; max-width: 1440px; margin-inline: auto; }
[data-rainbow-design] #salons .section-head { margin-bottom: 18px; }
[data-rainbow-design] #salons .section-kicker { display: none; }
[data-rainbow-design] #salons .salon-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: clamp(14px,2vw,32px); }
[data-rainbow-design] #salons .salon-card { display: flex; flex-direction: column; min-width: 0; background: transparent; border: 0; border-radius: 0; box-shadow: none; overflow: visible; }
[data-rainbow-design] #salons .salon-card img { display: block; width: 100%; aspect-ratio: 1.65; height: auto; object-fit: cover; border-radius: 3px; }
[data-rainbow-design] #salons .salon-card > div { padding: 12px 0 0; }
[data-rainbow-design] #salons .salon-card h3 { margin-block: 4px 6px; }
[data-rainbow-design] .salon-card-actions { display: flex; flex-wrap: wrap; gap: 6px; }
[data-rainbow-design] #salons .salon-card h3 span { white-space: normal !important; font-size: inherit !important; }
[data-rainbow-design] .mobile-comparison { display: none; }
[data-rainbow-design] #space-access .access-hub-head { padding: 12px 20px; }
[data-rainbow-design] .calendar-booking { padding: 12px 16px; }
[data-rainbow-design] .calendar-panel > p { margin: 0; }
[data-rainbow-design] .page-hero { padding-block: clamp(24px,4vw,60px); }
[data-rainbow-design] .contact-choices { margin-top: 18px; }
[data-rainbow-design] .philosophy-photo { margin: 0 auto 24px; max-width: 720px; }
[data-rainbow-design] .philosophy-photo img { width: 100%; height: clamp(180px,22vw,300px); object-fit: cover; }
[data-rainbow-design] .philosophy-photo figcaption { font-size: 13px; margin-top: 6px; }
[data-rainbow-design] .news-item { border: 0; border-radius: 0; box-shadow: none; background: transparent; border-bottom: 1px solid var(--salon-line); padding: 18px 0; }
[data-rainbow-design] .news-item h2 { font-size: clamp(17px,1.5vw,22px); line-height: 1.5; }
[data-rainbow-design] :is(a,button,summary):focus-visible { outline: 3px solid #397c72; outline-offset: 3px; }
@media (max-width: 980px) {
  [data-rainbow-design] #salons .salon-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
@media (max-width: 760px) {
  [data-rainbow-design] .header-inner { min-height: 58px; width: calc(100% - 36px); flex-wrap: wrap; }
  [data-rainbow-design] .rainbow-wordmark { font-size: 21px; }
  [data-rainbow-design] .header-inner > p { display: none; }
  [data-rainbow-design] .site-nav { position: static; display: flex; flex-wrap: wrap; overflow: visible; width: 100%; gap: 6px 14px; }
  [data-rainbow-design] .salon-menu:not([hidden]) + .site-nav:not([hidden]) {
    position: absolute; inset: 100% 0 auto; display: grid; grid-template-columns: repeat(2,minmax(0,1fr));
    background: var(--salon-paper); border: 1px solid var(--salon-line); padding: 9px; z-index: 30;
  }
  [data-rainbow-design] .site-nav a { padding: 10px; min-height: 44px; }
  [data-rainbow-design] .hero { display: flex; flex-direction: column; min-height: 0; }
  [data-rainbow-design] .hero .hero-image { position: static; width: 100%; height: clamp(170px,59vw,320px); }
  [data-rainbow-design] .hero .hero-content { padding: 20px 5% 24px; }
  [data-rainbow-design] .hero-content h1 { font-size: clamp(26px,7.6vw,38px); line-height: 1.42; margin: 8px 0 12px; }
  [data-rainbow-design] .hero .hero-content p:not(.eyebrow) { font-size: 14px; line-height: 1.65; margin-bottom: 14px; }
  [data-rainbow-design] .hero .hero-status { align-self: stretch; padding: 0 5% 18px; gap: 4px 12px; }
  [data-rainbow-design] #salons { padding: 22px 5%; }
  [data-rainbow-design] #salons h2 { margin: 0; font-size: 26px; }
  [data-rainbow-design] #salons .salon-grid { gap: 24px 14px; }
  [data-rainbow-design] #salons .salon-card p { font-size: 13px; line-height: 1.65; word-break: normal; }
  [data-rainbow-design] #salons .salon-card h3 { font-size: 17px; line-height: 1.45; }
  [data-rainbow-design] #salons .salon-card-actions > * { white-space: normal; min-height: 44px; padding: 8px 6px; width: 100%; }
  [data-rainbow-design] .shop-compare { display: none; }
  [data-rainbow-design] .mobile-comparison { display: grid; gap: 18px; }
  [data-rainbow-design] .mobile-comparison article { background: #fffdf8; border: 1px solid var(--salon-line); border-radius: 6px; padding: 16px; }
  [data-rainbow-design] .mobile-comparison img { float: right; width: 35%; height: 78px; object-fit: cover; margin: 0 0 12px 10px; }
  [data-rainbow-design] .mobile-comparison h3 { margin: 8px 0; min-height: 66px; font: 500 22px/1.4 var(--salon-serif); }
  [data-rainbow-design] .mobile-comparison dl { clear: both; margin: 0; }
  [data-rainbow-design] .mobile-comparison dl div { display: grid; grid-template-columns: 38% 1fr; padding: 6px 0; border-top: 1px solid var(--salon-line); }
  [data-rainbow-design] .mobile-comparison dd { margin: 0; }
  [data-rainbow-design] #space-access .access-switch { gap: 4px; }
  [data-rainbow-design] #space-access .access-switch br:not(.access-switch-shop br) { display: none; }
  [data-rainbow-design] .news-item p { display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; overflow: hidden; }
}

[data-rainbow-design] #salons .section-head h2 { padding: 0; border: 0; }
[data-rainbow-design] #salons .section-head h2::before,
[data-rainbow-design] #salons .section-head h2::after { display: none; }
[data-rainbow-design] .access-hub-head { scroll-margin-block-start: 12px; }
[data-rainbow-design] #space-access { overflow-anchor: none; }

/* Visual finishing: photograph balance, type, rhythm and shared controls. */
[data-rainbow-design] {
  --salon-muted: #53645a;
  --salon-card: #fffdf8;
}
[data-rainbow-design] .creation-static-page {
  font-family: "Yu Gothic", "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
  font-size: 16px;
  line-height: 1.8;
  -webkit-font-smoothing: antialiased;
}
[data-rainbow-design] .creation-static-page :is(h1,h2,h3) {
  text-wrap: balance;
  line-break: strict;
  overflow-wrap: anywhere;
  word-break: normal;
}
[data-rainbow-design] .creation-static-page :is(h2,h3) {
  border: 0;
  padding-bottom: 0;
}
[data-rainbow-design] .creation-static-page :is(h2,h3)::after,
[data-rainbow-design] .creation-static-page :is(h2,h3)::before {
  display: none;
}
[data-rainbow-design] .section-head {
  margin-bottom: 28px;
}
[data-rainbow-design] .section-head h2,
[data-rainbow-design] .page-hero h2 {
  margin: 8px 0 16px;
  font-size: clamp(26px,2.5vw,38px);
  line-height: 1.5;
}
[data-rainbow-design] .section-kicker {
  font-size: 11px;
  font-weight: 600;
  letter-spacing: .16em;
  color: var(--salon-muted);
}
[data-rainbow-design] .section-head p,
[data-rainbow-design] .page-hero p {
  color: var(--salon-muted);
}
[data-rainbow-design] .section-head::before,
[data-rainbow-design] .section-head::after {
  display: none;
}
[data-rainbow-design] #salons .section-head {
  border: 0;
  padding: 0;
  margin-bottom: 24px;
}
[data-rainbow-design] #salons .section-head h2 {
  margin: 0;
}
[data-rainbow-design] .section.intro {
  border-top: 1px solid var(--salon-line);
}
[data-rainbow-design] .hero .hero-image,
[data-rainbow-design] #salons img,
[data-rainbow-design] .mobile-comparison img {
  filter: brightness(1.025) saturate(.94);
}
[data-rainbow-design="home"] #salons article:nth-child(2) img,
[data-rainbow-design="akabane"] .hero .hero-image {
  filter: brightness(1.035) saturate(.85);
}
[data-rainbow-design="home"] #salons article:nth-child(3) img {
  filter: brightness(1.015) saturate(.9);
}
[data-rainbow-design="home"] .hero .hero-image,
[data-rainbow-design="ikebukuro"] .hero .hero-image {
  object-position: 50% 56%;
}
[data-rainbow-design="akabane"] .hero .hero-image {
  object-position: 48% 50%;
}
[data-rainbow-design="kawasaki"] .hero .hero-image {
  object-position: 54% 52%;
}
[data-rainbow-design] #salons article:nth-child(2) img {
  object-position: 50% 45%;
}
[data-rainbow-design] #salons .salon-card {
  gap: 0;
}
[data-rainbow-design] #salons .salon-card > div {
  display: flex;
  flex-direction: column;
  flex: 1;
}
[data-rainbow-design] #salons .salon-card h3,
[data-rainbow-design] #salons .salon-card h3 button {
  color: var(--salon-ink);
  font-size: 19px;
  font-weight: 600;
  line-height: 1.55;
  letter-spacing: .01em;
  text-align: left;
}
[data-rainbow-design] #salons .salon-card p {
  margin: 0 0 10px;
  font-size: 14px;
  color: var(--salon-muted);
  line-height: 1.8;
}
[data-rainbow-design] #salons .salon-card .shop-label {
  font-size: 12px;
  margin: 0 0 6px;
  color: var(--salon-green);
}
[data-rainbow-design] #salons .salon-card .space-name {
  padding: 0;
  border: 0;
  background: none;
  font-size: 11px;
  letter-spacing: .06em;
  color: var(--salon-muted);
}
[data-rainbow-design] #salons .salon-card-actions {
  margin-top: auto;
  padding-top: 14px;
  display: grid;
  gap: 8px;
}
[data-rainbow-design] :is(.btn,.salon-reserve-btn,.space-detail-reserve,.header-cta),
[data-rainbow-design] .salon-card-actions button {
  border-radius: 4px;
  min-height: 44px;
  font-size: 14px;
  font-weight: 600;
  letter-spacing: .02em;
  line-height: 1.5;
  box-shadow: none;
  text-shadow: none;
}
[data-rainbow-design] :is(.salon-reserve-btn,.space-detail-reserve,.btn-primary) {
  background: var(--salon-green);
  border: 1px solid var(--salon-green);
  color: #fff;
}
[data-rainbow-design] .salon-card-actions > *,
[data-rainbow-design] .calendar-booking a {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 11px 14px;
  text-align: center;
}
[data-rainbow-design] .salon-card-actions a.salon-detail-btn {
  background: transparent;
  border: 0;
  border-radius: 0;
  color: var(--salon-green);
  text-decoration: underline;
  text-decoration-color: #9baa9f;
  text-underline-offset: 5px;
  padding-inline: 0;
}
[data-rainbow-design] .salon-card-actions button.salon-detail-btn,
[data-rainbow-design] .btn-ghost {
  border: 1px solid #95a79b;
  color: var(--salon-green);
  background: transparent;
}
[data-rainbow-design] :is(.btn-primary,.salon-reserve-btn,.space-detail-reserve,.header-cta):hover {
  background: #183e35;
  color: #fff;
  border-color: #183e35;
}
[data-rainbow-design] :is(.price-card,.feature-grid article,.contact-card) {
  box-shadow: none;
  border: 1px solid var(--salon-line);
  border-radius: 6px;
  background: var(--salon-card);
}
[data-rainbow-design] :is(.price-card,.compare-row,.mobile-comparison dd,.access-store-pricing,.hero-status,.salon-card p) {
  font-variant-numeric: lining-nums tabular-nums;
}
[data-rainbow-design] .plan-line strong {
  font-size: 27px;
  letter-spacing: .01em;
  color: var(--salon-ink);
}
[data-rainbow-design] .plan-line :is(span,small) {
  font-size: 13px;
  color: var(--salon-muted);
}
[data-rainbow-design] .mobile-comparison dd {
  text-align: left;
  font-weight: 500;
  line-height: 1.75;
}
[data-rainbow-design] .mobile-comparison dt {
  color: var(--salon-muted);
  font-weight: 400;
  font-size: 13px;
}
[data-rainbow-design] .header-inner {
  min-height: 76px;
}
[data-rainbow-design] .brand {
  display: inline-flex;
  align-items: center;
  padding: 0;
}
[data-rainbow-design] .rainbow-wordmark {
  font-size: 27px;
  letter-spacing: .075em;
}
[data-rainbow-design] .rainbow-wordmark small {
  margin-top: 7px;
  font-size: 9px;
  letter-spacing: .24em;
}
[data-rainbow-design] .site-nav a {
  color: var(--salon-muted);
  font-size: 13px;
  font-weight: 500;
}
[data-rainbow-design] .site-nav a[aria-current=page] {
  color: var(--salon-green);
}
[data-rainbow-design] .salon-menu {
  border-color: var(--salon-line);
  font-size: 13px;
  font-weight: 500;
}
[data-rainbow-design] #space-access .access-hub {
  border: 1px solid var(--salon-line);
  border-radius: 6px;
  box-shadow: none;
  background: var(--salon-card);
  overflow: hidden;
}
[data-rainbow-design] #space-access .access-switch {
  padding: 12px 16px;
  background: transparent;
  border-bottom: 1px solid var(--salon-line);
}
[data-rainbow-design] #space-access .access-switch-btn {
  border: 1px solid var(--salon-line);
  border-radius: 4px;
  background: transparent;
  color: var(--salon-muted);
  box-shadow: none;
  min-height: 54px;
}
[data-rainbow-design] #space-access .access-switch-btn.is-active {
  background: var(--salon-green);
  border-color: var(--salon-green);
  color: white;
}
[data-rainbow-design] .access-switch-btn.is-active span {
  color: inherit;
}
[data-rainbow-design] :is(.access-hub-head,.panel-bar,.calendar-booking,.access-store-pricing,.calendar-share) {
  padding-inline: 20px;
}
[data-rainbow-design] .calendar-panel,
[data-rainbow-design] .map-panel {
  border: 0;
  border-top: 1px solid var(--salon-line);
  border-radius: 0;
  box-shadow: none;
}
[data-rainbow-design] .calendar-mode-btn {
  min-height: 40px;
  min-width: 48px;
  border: 1px solid var(--salon-line);
  border-radius: 3px;
  background: transparent;
  color: var(--salon-muted);
}
[data-rainbow-design] .calendar-mode-btn.is-active {
  background: var(--salon-green);
  color: white;
}
@supports (grid-template-rows: subgrid) {
  [data-rainbow-design] #salons .salon-card {
    display: grid;
    grid-row: span 7;
    grid-template-rows: subgrid;
  }
  [data-rainbow-design] #salons .salon-card > div {
    display: grid;
    grid-row: span 6;
    grid-template-rows: subgrid;
  }
}
@media (max-width: 760px) {
  [data-rainbow-design] .header-inner { min-height: 60px; }
  [data-rainbow-design] .rainbow-wordmark { font-size: 22px; }
  [data-rainbow-design] .hero-content h1 { font-size: clamp(25px,7.1vw,36px); }
  [data-rainbow-design="home"] .hero .hero-image,
  [data-rainbow-design="ikebukuro"] .hero .hero-image { object-position: 50% 62%; }
  [data-rainbow-design="akabane"] .hero .hero-image { object-position: 42% 52%; }
  [data-rainbow-design] .section-head { margin-bottom: 20px; }
  [data-rainbow-design] #salons .section-head { margin-bottom: 18px; }
  [data-rainbow-design] #salons .salon-card h3,
  [data-rainbow-design] #salons .salon-card h3 button { font-size: 16px; }
  [data-rainbow-design] #salons .salon-card p { font-size: 13px; }
  [data-rainbow-design] #salons .salon-card-actions { padding-top: 8px; gap: 6px; }
  [data-rainbow-design] #space-access .access-switch { padding: 8px; }
  [data-rainbow-design] #space-access .access-switch-btn { padding: 9px 3px; font-size: 12px; }
  [data-rainbow-design] .access-switch-space { font-size: 10px; }
}

[data-rainbow-design] .reveal {
  opacity: 1;
  transform: none;
  transition: none;
}
[data-rainbow-design] .salon-card::after,
[data-rainbow-design] .feature-grid article::after,
[data-rainbow-design] .panel-bar::after,
[data-rainbow-design] .btn::after {
  display: none;
}
[data-rainbow-design] .salon-card:hover {
  transform: none;
}

[data-rainbow-design] .salon-quantity {
  white-space: nowrap;
  font-variant-numeric: lining-nums tabular-nums;
}
[data-rainbow-design] .salon-unit {
  font-size: .92em;
  margin-left: .08em;
}
[data-rainbow-design] .calendar-panel .panel-bar {
  background: var(--salon-paper);
  color: var(--salon-ink);
  border-bottom: 1px solid var(--salon-line);
}
[data-rainbow-design] .calendar-panel .panel-bar :is(span,strong) {
  color: var(--salon-ink);
}
[data-rainbow-design] .calendar-panel .calendar-mode-btn {
  background: transparent;
  color: var(--salon-green);
  opacity: 1;
}
[data-rainbow-design] .calendar-panel .calendar-mode-btn.is-active {
  background: var(--salon-green);
  color: #fff;
}

[data-rainbow-design] .mobile-sticky-cta {
  background: var(--salon-paper);
  border: 1px solid var(--salon-line);
  border-radius: 6px;
  box-shadow: 0 2px 12px #24342d14;
  padding: 6px;
}
[data-rainbow-design] .mobile-sticky-cta a {
  min-height: 44px;
  border-radius: 4px;
  font-size: 14px;
}
[data-rainbow-design] .mobile-sticky-cta a:first-child {
  background: var(--salon-green);
  border: 1px solid var(--salon-green);
  color: #fff;
}
[data-rainbow-design] .mobile-sticky-cta a:last-child {
  background: var(--salon-paper);
  color: var(--salon-green);
  border: 1px solid #95a79b;
}

@media (max-width: 760px) {
  [data-rainbow-design] #salons .salon-card-actions a.salon-detail-btn {
    min-height: 64px;
  }
}

@media (max-width: 760px) {
  [data-rainbow-design] #salons .salon-card-actions a.salon-detail-btn {
    padding-block: 0;
  }
}

@media (max-width: 360px) {
  [data-rainbow-design] #salons .salon-card-actions .salon-reserve-btn {
    min-height: 64px;
  }
}

/* Approved return to the original homepage photograph and atmosphere. */
[data-rainbow-design="home"] .home-original-hero {
  position: relative;
  isolation: isolate;
  display: grid;
  align-items: center;
  min-height: clamp(520px,72svh,760px);
  background: #26211c;
}
[data-rainbow-design="home"] .home-original-hero-image,
[data-rainbow-design="home"] .home-original-hero-shade {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}
[data-rainbow-design="home"] .home-original-hero-image {
  object-fit: cover;
  object-position: center;
}
[data-rainbow-design="home"] .home-original-hero-shade {
  background: linear-gradient(90deg,rgba(22,17,13,.9),rgba(22,17,13,.64) 55%,rgba(22,17,13,.18));
}
[data-rainbow-design="home"] .home-original-hero-content {
  position: relative;
  z-index: 1;
  width: min(calc(100% - 32px),var(--content));
  margin: 0 auto;
  color: #fff;
  padding: 72px 0 118px;
}
[data-rainbow-design="home"] .home-original-hero-content h1 {
  max-width: 900px;
  margin: 0 0 20px;
  font-size: clamp(2.25rem,5.2vw,4.45rem);
  line-height: 1.14;
  font-weight: 400;
  letter-spacing: 0;
  color: #fff;
}
[data-rainbow-design="home"] .home-original-hero-content p {
  max-width: 720px;
  margin: 0 0 28px;
  font-size: clamp(1rem,2vw,1.15rem);
  color: #fff;
  text-shadow: 0 2px 18px rgba(0,0,0,.68);
}
[data-rainbow-design="home"] .home-original-hero-content .eyebrow {
  color: #f3c58f;
}
[data-rainbow-design="home"] .home-original-hero-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}
[data-rainbow-design="home"] .home-original-hero-actions br {
  display: none;
}
[data-rainbow-design="home"] .home-original-hero-actions .btn-ghost {
  color: #fff;
  border-color: rgba(255,255,255,.55);
  background: rgba(255,255,255,.14);
}
[data-rainbow-design="home"] .home-original-hero-status {
  position: absolute;
  z-index: 2;
  left: 50%;
  bottom: 28px;
  transform: translateX(-50%);
  width: min(calc(100% - 32px),var(--content));
  display: grid;
  grid-template-columns: repeat(7,1fr);
  border: 1px solid rgba(255,255,255,.32);
  background: rgba(255,255,255,.14);
  backdrop-filter: blur(14px);
}
[data-rainbow-design="home"] .home-original-hero-status span {
  min-height: 62px;
  display: grid;
  place-items: center;
  color: #fff;
  font-weight: 800;
  border-right: 1px solid rgba(255,255,255,.22);
  text-align: center;
}
@media (max-width:820px) {
  [data-rainbow-design="home"] .home-original-hero { min-height: 640px; }
  [data-rainbow-design="home"] .home-original-hero-content { padding: 72px 0 240px; }
  [data-rainbow-design="home"] .home-original-hero-status { grid-template-columns: repeat(2,1fr); bottom: 18px; }
  [data-rainbow-design="home"] .home-original-hero-status span { min-height: 52px; border-bottom: 1px solid rgba(255,255,255,.2); }
}
