:root {
  --bg: #f6f0e8;
  --bg-soft: rgba(255, 250, 243, 0.78);
  --surface: rgba(255, 255, 255, 0.72);
  --surface-strong: rgba(255, 255, 255, 0.9);
  --ink: #1f1d18;
  --muted: #665d54;
  --line: rgba(31, 29, 24, 0.1);
  --accent: #c15c2d;
  --accent-ink: #fff8f1;
  --glow: rgba(193, 92, 45, 0.16);
  --dark: #222831;
  --shadow: 0 28px 70px rgba(31, 24, 17, 0.12);
  --radius-xl: 34px;
  --radius-lg: 26px;
  --radius-md: 20px;
  --salon-scroll-shift: 0px;
  --salon-card-shift: 0px;
  --salon-gallery-shift: 0px;
}

* {
  box-sizing: border-box;
}

html {
  scroll-behavior: auto;
}

body {
  margin: 0;
  font-family: "Space Grotesk", "Trebuchet MS", sans-serif;
  color: var(--ink);
  background:
    radial-gradient(circle at top left, var(--glow), transparent 26%),
    linear-gradient(180deg, #fbf6ef 0%, var(--bg) 100%);
  overflow-x: clip;
}

body.theme-electrician {
  --bg: #efe4d2;
  --bg-soft: rgba(250, 244, 236, 0.82);
  --surface: rgba(255, 252, 247, 0.74);
  --surface-strong: rgba(255, 252, 247, 0.92);
  --accent: #d28a2c;
  --glow: rgba(210, 138, 44, 0.24);
  --dark: #1b2a38;
  --muted: #5f574f;
}

body.theme-travel {
  --bg: #d9e7e2;
  --bg-soft: rgba(243, 250, 247, 0.82);
  --surface: rgba(250, 255, 253, 0.74);
  --surface-strong: rgba(250, 255, 253, 0.92);
  --accent: #1f7a72;
  --glow: rgba(31, 122, 114, 0.22);
  --dark: #17353b;
  --muted: #4f615d;
}

body.theme-plumbing {
  --bg: #d9e4ef;
  --bg-soft: rgba(244, 248, 252, 0.84);
  --surface: rgba(250, 253, 255, 0.76);
  --surface-strong: rgba(250, 253, 255, 0.92);
  --accent: #1f6fb1;
  --glow: rgba(31, 111, 177, 0.2);
  --dark: #11263d;
  --muted: #4d5e70;
}

body.theme-salon {
  --bg: #ecd7e1;
  --bg-soft: rgba(255, 247, 251, 0.84);
  --surface: rgba(255, 250, 252, 0.76);
  --surface-strong: rgba(255, 250, 252, 0.92);
  --accent: #9d4f71;
  --glow: rgba(157, 79, 113, 0.22);
  --dark: #2f2230;
  --muted: #675462;
}

body.theme-advanced {
  --bg: #d8ddd8;
  --bg-soft: rgba(246, 248, 245, 0.84);
  --surface: rgba(255, 255, 255, 0.78);
  --surface-strong: rgba(255, 255, 255, 0.94);
  --accent: #295f55;
  --glow: rgba(41, 95, 85, 0.18);
  --dark: #183332;
  --muted: #566361;
}

body.theme-advanced-site {
  --bg: #e6ebe5;
  --surface: #f8fbf7;
  --ink: #182321;
  --muted: #556260;
  --accent: #295f55;
  --dark: #132422;
  margin: 0;
  font-family: "Space Grotesk", "Trebuchet MS", sans-serif;
  color: var(--ink);
  background:
    radial-gradient(circle at top left, rgba(41, 95, 85, 0.14), transparent 28%),
    linear-gradient(180deg, #f2f5f0 0%, var(--bg) 100%);
}

a {
  color: inherit;
  text-decoration: none;
}

img {
  display: block;
  max-width: 100%;
}

.shell {
  width: min(1180px, calc(100% - 28px));
  margin: 0 auto;
  padding: 18px 0 42px;
  overflow-x: clip;
}

.demo-sticky-cta {
  position: sticky;
  top: 102px;
  z-index: 9;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  margin: 14px 0 20px;
  padding: 16px 18px;
  border: 1px solid var(--line);
  border-radius: 22px;
  background: var(--surface-strong);
  box-shadow: var(--shadow);
  backdrop-filter: blur(18px);
}

.demo-sticky-cta p {
  margin: 0;
  font-weight: 700;
}

.demo-sticky-meta {
  display: grid;
  gap: 4px;
}

.demo-sticky-price {
  color: var(--accent);
  font-size: 0.92rem;
  font-weight: 700;
}

.demo-sticky-actions {
  display: flex;
  gap: 12px;
  align-items: center;
}

.topbar-legal-links {
  display: inline-flex;
  align-items: center;
  gap: 10px;
}

.topbar-legal-links a {
  color: rgba(255, 247, 238, 0.8);
  font-size: 0.84rem;
  font-weight: 700;
  text-decoration: none;
}

.topbar,
.hero,
.section-card,
.footer-card {
  border: 1px solid var(--line);
  border-radius: var(--radius-xl);
  background: var(--bg-soft);
  box-shadow: var(--shadow);
  backdrop-filter: blur(18px);
}

.topbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  padding: 18px 22px;
  position: sticky;
  top: 14px;
  z-index: 10;
}

.brand {
  display: inline-flex;
  align-items: center;
  gap: 14px;
}

.brand-mark {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 72px;
  height: 46px;
  padding: 0 10px 0 18px;
  border-radius: 16px;
  background: var(--dark);
  color: #fff8f1;
  position: relative;
  overflow: hidden;
  isolation: isolate;
}

.brand-mark::before {
  content: "";
  position: absolute;
  left: 12px;
  top: 10px;
  width: 13px;
  height: 18px;
  border-left: 2.5px solid currentColor;
  border-top: 2.5px solid currentColor;
  border-radius: 10px 0 0 0;
  opacity: 0.9;
}

.brand-mark::after {
  content: "";
  position: absolute;
  left: 23px;
  top: 10px;
  width: 7px;
  height: 7px;
  border-radius: 999px;
  background: currentColor;
  box-shadow:
    0 0 0 4px rgba(255, 248, 241, 0.12),
    0 0 16px rgba(255, 248, 241, 0.3);
}

.brand-monogram {
  position: relative;
  z-index: 1;
  display: inline-block;
  transform: translateX(6px);
  font-family: "Fraunces", Georgia, serif;
  font-size: 0.8rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  line-height: 1;
}

.brand-copy {
  display: flex;
  flex-direction: column;
}

.brand-copy strong {
  font-size: 1rem;
}

.brand-copy small,
.topbar-nav a,
.hero-copy p,
.section-copy p,
.feature p,
.testimonial p,
.footer-card p {
  color: var(--muted);
}

.topbar-nav {
  display: inline-flex;
  gap: 20px;
  font-size: 0.94rem;
}

.topbar-nav a:hover {
  color: var(--accent);
}

.topbar-nav a.is-active,
.topbar-nav a[aria-current="page"] {
  color: var(--accent);
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 6px;
}

.button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  padding: 0 18px;
  border-radius: 999px;
  font-weight: 700;
  border: 1px solid transparent;
  transition: transform 180ms ease, background-color 180ms ease, border-color 180ms ease;
}

.button:hover {
  transform: translateY(-1px);
}

.button-accent {
  background: var(--accent);
  color: var(--accent-ink);
}

.button-dark {
  background: var(--dark);
  color: #fff8f1;
}

.button-ghost {
  background: rgba(255, 255, 255, 0.42);
  border-color: var(--line);
}

.hero {
  display: grid;
  grid-template-columns: 1fr 0.94fr;
  gap: 28px;
  margin-top: 24px;
  padding: 28px;
}

.eyebrow {
  margin: 0 0 10px;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  font-size: 0.78rem;
  font-weight: 700;
  color: var(--accent);
}

h1,
h2,
h3,
h4 {
  margin: 0;
  font-family: "Fraunces", Georgia, serif;
  line-height: 1.02;
}

h1 {
  font-size: clamp(2.9rem, 5vw, 5.2rem);
  max-width: 10ch;
}

.hero-copy p {
  line-height: 1.75;
  margin: 18px 0 0;
  max-width: 60ch;
}

.hero-actions,
.pill-row {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}

.hero-actions {
  margin-top: 24px;
}

.pill-row {
  margin-top: 18px;
}

.pill {
  display: inline-flex;
  align-items: center;
  min-height: 34px;
  padding: 0 12px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.64);
  color: var(--ink);
  font-size: 0.8rem;
  font-weight: 700;
}

.hero-panel {
  display: grid;
  gap: 16px;
}

.hero-copy,
.hero-panel,
.site-page {
  min-width: 0;
}

.hero-electrician {
  grid-template-columns: 1fr;
  gap: 20px;
  overflow: clip;
}

.electrician-hero-shell {
  display: grid;
  grid-template-columns: 0.9fr 1.1fr;
  gap: 20px;
  align-items: stretch;
}

.electrician-copy-card,
.electrician-job-board,
.electrician-signal-card,
.electrician-flow-card,
.electrician-service-panel,
.electrician-service-card,
.electrician-log-card,
.electrician-checklist-card {
  padding: 22px;
  border: 1px solid rgba(31, 29, 24, 0.08);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow);
}

.electrician-copy-card {
  background: rgba(255, 251, 245, 0.78);
}

.electrician-job-board {
  display: grid;
  gap: 18px;
  background: linear-gradient(180deg, rgba(27, 42, 56, 0.96), rgba(36, 54, 72, 0.94));
  color: #fff8f1;
}

.electrician-board-head {
  display: grid;
  gap: 8px;
}

.electrician-board-head .eyebrow {
  color: rgba(255, 248, 241, 0.68);
}

.electrician-board-head strong {
  font-family: "Fraunces", Georgia, serif;
  font-size: 1.7rem;
  line-height: 1.08;
}

.electrician-slot-grid {
  display: grid;
  gap: 12px;
}

.electrician-slot-card,
.electrician-slot-card strong,
.electrician-slot-card p,
.electrician-assurance-row span,
.electrician-service-card span,
.electrician-log-card span,
.service-strip span,
.destination-card span {
  display: block;
}

.electrician-slot-card {
  padding: 18px;
  border-radius: 24px;
  background: rgba(255, 248, 241, 0.08);
  border: 1px solid rgba(255, 248, 241, 0.1);
}

.electrician-slot-card.is-highlight {
  background: rgba(210, 138, 44, 0.18);
  border-color: rgba(210, 138, 44, 0.3);
}

.electrician-slot-card span,
.electrician-service-card span,
.electrician-log-card span,
.service-strip span,
.destination-card span {
  display: inline-flex;
  align-items: center;
  min-height: 38px;
  padding: 0 14px;
  border-radius: 999px;
  font-size: 0.8rem;
  font-weight: 700;
}

.electrician-slot-card strong,
.electrician-service-card strong,
.electrician-log-card strong {
  margin-top: 14px;
  font-family: "Fraunces", Georgia, serif;
  font-size: 1.45rem;
  line-height: 1.08;
}

.electrician-slot-card p,
.electrician-copy-card p,
.electrician-signal-card p,
.electrician-flow-card p,
.electrician-service-panel p,
.electrician-service-card p,
.electrician-log-card p,
.electrician-checklist-card p {
  margin: 12px 0 0;
  color: inherit;
  line-height: 1.72;
}

.electrician-assurance-row {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.electrician-assurance-row span {
  display: inline-flex;
  align-items: center;
  min-height: 34px;
  padding: 0 12px;
  border-radius: 999px;
  background: rgba(255, 248, 241, 0.1);
  color: #fff8f1;
  font-size: 0.8rem;
  font-weight: 700;
}

.electrician-signal-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 16px;
}

.electrician-signal-card {
  background: rgba(255, 251, 245, 0.76);
}

.electrician-signal-card strong,
.electrician-flow-card h3,
.electrician-service-panel h3,
.electrician-checklist-card h3 {
  display: block;
  font-family: "Fraunces", Georgia, serif;
  font-size: 1.45rem;
  line-height: 1.08;
}

.electrician-flow-grid,
.electrician-service-cards,
.electrician-proof-grid {
  display: grid;
  gap: 18px;
  margin-top: 24px;
}

.electrician-flow-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.electrician-flow-card {
  background: rgba(255, 253, 248, 0.72);
}

.electrician-flow-card span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 42px;
  height: 42px;
  border-radius: 999px;
  background: rgba(210, 138, 44, 0.14);
  color: var(--accent);
  font-weight: 700;
}

.electrician-flow-card h3 {
  margin-top: 18px;
}

.electrician-service-layout,
.electrician-proof-layout {
  display: grid;
  grid-template-columns: 0.92fr 1.08fr;
  gap: 18px;
  align-items: start;
  margin-top: 24px;
}

.electrician-service-panel,
.electrician-checklist-card {
  background: rgba(255, 253, 248, 0.74);
}

.electrician-service-cards,
.electrician-proof-grid {
  margin-top: 0;
}

.electrician-service-card,
.electrician-log-card {
  background: rgba(255, 255, 255, 0.72);
}

.electrician-proof-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.electrician-proof-stack {
  display: grid;
  gap: 18px;
}

.service-strip span {
  justify-content: center;
  background: rgba(255, 255, 255, 0.64);
  color: var(--ink);
}

.electrician-trust-card,
.travel-note-card,
.destination-card,
.plumbing-alert-bar,
.quote-panel,
.salon-floating-card,
.salon-note-card {
  border: 1px solid var(--line);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow);
}

.electrician-trust-card {
  padding: 20px;
  background: rgba(255, 251, 245, 0.76);
}

.electrician-trust-card strong,
.travel-note-card strong,
.destination-card strong,
.quote-panel strong,
.salon-note-card strong {
  display: block;
  font-family: "Fraunces", Georgia, serif;
  font-size: 1.55rem;
  line-height: 1.08;
}

.electrician-trust-card p,
.travel-note-card p,
.destination-card p,
.plumbing-alert-bar span,
.quote-panel p,
.salon-note-card p {
  margin: 12px 0 0;
  color: var(--muted);
  line-height: 1.7;
}

.hero-travel,
.hero-plumbing,
.hero-salon {
  display: block;
}

.travel-copy {
  max-width: 920px;
  margin: 0 auto;
  text-align: center;
}

.travel-copy h1 {
  max-width: 12ch;
  margin: 0 auto;
}

.travel-copy p {
  margin-left: auto;
  margin-right: auto;
}

.travel-copy .hero-actions,
.travel-copy .pill-row {
  justify-content: center;
}

.travel-showcase {
  display: grid;
  grid-template-columns: 0.78fr 1.22fr;
  gap: 18px;
  margin-top: 26px;
}

.travel-note-card {
  padding: 24px;
  background: rgba(255, 252, 248, 0.72);
}

.travel-destination-grid {
  display: grid;
  grid-template-columns: 1.05fr 0.95fr 0.95fr;
  gap: 18px;
}

.destination-card {
  min-height: 230px;
  padding: 24px;
  background: rgba(255, 255, 255, 0.72);
}

.destination-card span {
  width: fit-content;
  background: rgba(140, 89, 61, 0.12);
  color: var(--accent);
}

.destination-card strong {
  margin-top: 18px;
}

.destination-card.featured {
  background: linear-gradient(180deg, rgba(140, 89, 61, 0.14), rgba(255, 255, 255, 0.78));
}

.travel-metrics {
  grid-column: 1 / -1;
}

.travel-offer-board {
  display: grid;
  grid-template-columns: 1.1fr 0.9fr;
  gap: 18px;
  margin-top: 24px;
}

.travel-offer-feature,
.travel-offer-note,
.travel-timeline-step,
.plumbing-service-band,
.plumbing-area-map,
.salon-treatment-feature,
.salon-treatment-item {
  padding: 22px;
  border: 1px solid rgba(31, 29, 24, 0.08);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow);
}

.travel-offer-feature {
  background: linear-gradient(180deg, rgba(31, 122, 114, 0.12), rgba(255, 255, 255, 0.78));
}

.travel-offer-stack {
  display: grid;
  gap: 18px;
}

.travel-offer-note {
  background: rgba(255, 255, 255, 0.76);
}

.travel-offer-note span,
.plumbing-service-band span,
.salon-treatment-item span {
  display: inline-flex;
  align-items: center;
  min-height: 34px;
  padding: 0 12px;
  border-radius: 999px;
  background: rgba(31, 122, 114, 0.12);
  color: var(--accent);
  font-size: 0.8rem;
  font-weight: 700;
}

.travel-offer-note strong,
.plumbing-service-band strong,
.salon-treatment-feature h3,
.salon-treatment-item strong {
  display: block;
  margin-top: 14px;
  font-family: "Fraunces", Georgia, serif;
  font-size: 1.45rem;
  line-height: 1.08;
}

.travel-offer-feature p,
.travel-offer-note p,
.travel-timeline-step p,
.plumbing-service-band p,
.plumbing-area-map p,
.salon-treatment-feature p,
.salon-treatment-item p {
  margin: 12px 0 0;
  color: var(--muted);
  line-height: 1.72;
}

.travel-timeline {
  display: grid;
  gap: 16px;
  margin-top: 24px;
}

.travel-timeline-step {
  display: grid;
  grid-template-columns: 64px 1fr;
  gap: 18px;
  align-items: start;
  background: rgba(255, 255, 255, 0.74);
}

.travel-timeline-step span {
  display: grid;
  place-items: center;
  width: 64px;
  height: 64px;
  border-radius: 999px;
  background: rgba(31, 122, 114, 0.12);
  color: var(--accent);
  font-family: "Fraunces", Georgia, serif;
  font-size: 1.4rem;
}

.travel-timeline-step h3 {
  font-size: 1.45rem;
}

.plumbing-alert-bar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  padding: 18px 22px;
  background: rgba(33, 38, 46, 0.94);
  color: #fff8f1;
  position: relative;
  overflow: hidden;
}

.plumbing-alert-bar strong {
  font-family: "Fraunces", Georgia, serif;
  font-size: 1.55rem;
}

.plumbing-alert-bar span {
  margin: 0;
  color: rgba(255, 248, 241, 0.76);
  max-width: 58ch;
}

.plumbing-main {
  display: grid;
  grid-template-columns: 1fr 0.92fr;
  gap: 24px;
  margin-top: 22px;
}

.plumbing-copy {
  padding: 8px 0;
}

.plumbing-side-card {
  display: grid;
  gap: 18px;
}

.quote-panel {
  padding: 24px;
  background: linear-gradient(180deg, rgba(33, 38, 46, 0.94), rgba(43, 48, 57, 0.96));
  color: #fff8f1;
  position: relative;
  overflow: hidden;
}

.quote-panel p {
  color: rgba(255, 248, 241, 0.74);
}

.quote-panel .eyebrow {
  color: rgba(255, 248, 241, 0.72);
}

.quote-lines {
  display: grid;
  gap: 12px;
  margin: 18px 0 22px;
}

.quote-lines span {
  min-height: 16px;
  border-radius: 999px;
  background: rgba(255, 248, 241, 0.12);
}

.quote-lines span:last-child {
  min-height: 64px;
  border-radius: 22px;
}

.plumbing-metrics {
  grid-template-columns: 1fr;
}

.plumbing-service-stack {
  display: grid;
  gap: 16px;
  margin-top: 24px;
}

.plumbing-service-band {
  background: rgba(255, 255, 255, 0.76);
}

.plumbing-service-band span {
  background: rgba(31, 111, 177, 0.12);
}

.plumbing-area-board {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 18px;
  margin-top: 24px;
}

.plumbing-area-map {
  background: linear-gradient(180deg, rgba(17, 38, 61, 0.08), rgba(255, 255, 255, 0.74));
}

.plumbing-area-map strong {
  display: block;
  margin-top: 10px;
  font-family: "Fraunces", Georgia, serif;
  font-size: 1.55rem;
  line-height: 1.08;
}

.plumbing-area-cards {
  display: grid;
  gap: 18px;
}

.hero-salon {
  position: relative;
}

.salon-stage {
  display: grid;
  grid-template-columns: 1.02fr 0.98fr;
  gap: 22px;
  border-radius: calc(var(--radius-xl) + 8px);
  border: 1px solid var(--line);
  background: rgba(255, 247, 241, 0.42);
  padding: 28px;
  box-shadow: var(--shadow);
}

.salon-visual-column,
.salon-intro-column,
.salon-gallery-strip,
.salon-mini-grid {
  display: grid;
  gap: 18px;
}

.salon-gallery-main,
.salon-mini-visual,
.salon-mini-card {
  border-radius: 32px;
  border: 1px solid rgba(31, 29, 24, 0.08);
  box-shadow: var(--shadow);
}

.salon-gallery-main {
  min-height: 470px;
  display: flex;
  align-items: flex-end;
  padding: 24px;
  position: relative;
  overflow: hidden;
  background:
    linear-gradient(180deg, rgba(186, 106, 87, 0.18), rgba(41, 33, 35, 0.1)),
    rgba(255, 255, 255, 0.76);
}

.salon-visual-label,
.salon-mini-visual,
.salon-mini-card {
  padding: 22px;
  background: rgba(255, 250, 247, 0.82);
}

.salon-visual-label strong,
.salon-mini-visual strong,
.salon-mini-card strong {
  display: block;
  font-family: "Fraunces", Georgia, serif;
  font-size: 1.45rem;
  line-height: 1.1;
}

.salon-visual-label strong,
.salon-mini-visual strong {
  margin-top: 10px;
}

.salon-gallery-strip {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.salon-mini-visual {
  min-height: 150px;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.86), rgba(255, 245, 239, 0.76));
}

.salon-floating-card {
  position: relative;
  width: 100%;
  padding: 28px;
  background: rgba(255, 250, 247, 0.9);
  backdrop-filter: blur(18px);
  overflow: hidden;
}

.plumbing-alert-bar::after,
.quote-panel::after,
.salon-gallery-main::before,
.salon-floating-card::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
}

.plumbing-alert-bar::after,
.quote-panel::after {
  background: linear-gradient(90deg, transparent 0%, rgba(255, 255, 255, 0.12) 48%, transparent 100%);
  transform: translateX(-120%);
  opacity: 0.42;
}

.salon-gallery-main::before,
.salon-floating-card::before {
  background: linear-gradient(115deg, transparent 0%, rgba(255, 255, 255, 0.22) 46%, transparent 100%);
  transform: translateX(-120%) rotate(0.001deg);
  opacity: 0.46;
}

.salon-floating-card h1 {
  max-width: 8ch;
  font-size: clamp(2.4rem, 3.7vw, 4.1rem);
}

.salon-floating-card p {
  line-height: 1.75;
  color: var(--muted);
}

.salon-mini-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.salon-metrics {
  margin-top: 18px;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.salon-treatment-board {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 18px;
  margin-top: 24px;
}

.salon-treatment-feature {
  background: linear-gradient(180deg, rgba(157, 79, 113, 0.12), rgba(255, 255, 255, 0.78));
}

.salon-treatment-list {
  display: grid;
  gap: 18px;
}

.salon-treatment-item {
  background: rgba(255, 255, 255, 0.78);
}

.salon-treatment-item span {
  background: rgba(157, 79, 113, 0.12);
}

.salon-gallery-editorial {
  display: grid;
  grid-template-columns: 1.1fr 0.9fr;
  gap: 18px;
  margin-top: 24px;
}

.salon-gallery-editorial .gallery-tile:nth-child(1) {
  grid-row: span 2;
}

.gallery-tile.tall {
  min-height: 340px;
}

.hero-window,
.feature,
.testimonial,
.cta-panel {
  border-radius: var(--radius-lg);
}

.hero-window {
  padding: 18px;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.7), rgba(255, 248, 240, 0.92));
  border: 1px solid rgba(31, 29, 24, 0.08);
}

.window-bar {
  display: flex;
  gap: 8px;
}

.window-bar span {
  width: 10px;
  height: 10px;
  border-radius: 999px;
  background: rgba(31, 29, 24, 0.14);
}

.window-body {
  display: grid;
  gap: 14px;
  margin-top: 16px;
}

.window-strip,
.window-card,
.window-block,
.window-grid span {
  border-radius: 18px;
  background: rgba(31, 29, 24, 0.08);
}

.window-strip {
  height: 36px;
}

.window-card {
  min-height: 180px;
  background: rgba(193, 92, 45, 0.16);
}

.window-grid {
  display: grid;
  gap: 12px;
}

.window-grid.two {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.window-grid.three {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.window-grid span {
  min-height: 98px;
}

.metrics {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
}

.metric {
  padding: 18px;
  border-radius: var(--radius-lg);
  background: rgba(255, 255, 255, 0.6);
  border: 1px solid rgba(31, 29, 24, 0.08);
}

.metric strong {
  display: block;
  font-family: "Fraunces", Georgia, serif;
  font-size: 2.1rem;
}

.metric span {
  color: var(--muted);
  font-size: 0.92rem;
}

.section-stack {
  display: grid;
  gap: 22px;
  margin-top: 22px;
}

.section-card {
  padding: 26px;
}

.section-head {
  display: grid;
  gap: 10px;
  max-width: 720px;
}

.section-head p {
  margin: 0;
  color: var(--muted);
  line-height: 1.75;
}

.feature-grid,
.testimonial-grid,
.offer-grid,
.process-grid,
.gallery-grid,
.reviews-grid,
.review-fields,
.review-list {
  display: grid;
  gap: 18px;
  margin-top: 24px;
}

.feature-grid.three,
.offer-grid.three,
.process-grid.three {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.feature-grid.two,
.testimonial-grid.two {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.gallery-grid {
  grid-template-columns: 1.2fr 0.8fr;
}

.reviews-grid {
  grid-template-columns: 0.8fr 1.2fr;
}

.reviews-grid > .review-list {
  margin-top: 0;
}

.review-fields {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin-top: 0;
}

.gallery-stack {
  display: grid;
  gap: 18px;
}

.feature,
.testimonial,
.gallery-tile,
.process-step,
.offer-card,
.cta-panel,
.review-summary,
.review-form,
.review-card {
  padding: 22px;
  background: rgba(255, 255, 255, 0.64);
  border: 1px solid rgba(31, 29, 24, 0.08);
  border-radius: var(--radius-lg);
}

.feature h3,
.testimonial h3,
.offer-card h3,
.process-step h3 {
  font-size: 1.45rem;
}

.feature p,
.testimonial p,
.offer-card p,
.process-step p {
  margin-top: 12px;
  line-height: 1.75;
}

.list {
  margin: 16px 0 0;
  padding: 0;
  list-style: none;
  display: grid;
  gap: 10px;
}

.list li::before {
  content: "•";
  color: var(--accent);
  margin-right: 10px;
}

.quote {
  font-family: "Fraunces", Georgia, serif;
  font-size: 1.9rem;
  line-height: 1.08;
}

.gallery-tile {
  min-height: 260px;
}

.gallery-tile.large {
  min-height: 420px;
}

.page-demo-hero {
  display: grid;
  grid-template-columns: 0.9fr 1.1fr;
  gap: 24px;
  align-items: center;
  margin-top: 24px;
  padding: 28px;
  border: 1px solid var(--line);
  border-radius: var(--radius-xl);
  background: var(--bg-soft);
  box-shadow: var(--shadow);
  overflow: clip;
}

.page-demo-panel,
.update-card,
.document-card,
.coverage-card {
  padding: 22px;
  border-radius: var(--radius-lg);
  border: 1px solid rgba(31, 29, 24, 0.08);
  background: rgba(255, 255, 255, 0.7);
}

.page-demo-panel p,
.update-card p,
.document-card p,
.coverage-card p {
  margin: 12px 0 0;
  color: var(--muted);
  line-height: 1.75;
}

.update-feed,
.document-grid,
.coverage-grid {
  display: grid;
  gap: 18px;
  margin-top: 24px;
}

.update-feed {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.media-placeholder {
  min-height: 180px;
  border-radius: 24px;
  background: linear-gradient(180deg, rgba(193, 92, 45, 0.16), rgba(31, 29, 24, 0.06));
  border: 1px solid rgba(31, 29, 24, 0.08);
}

.tag-row {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 16px;
}

.tag-row span,
.document-chip {
  display: inline-flex;
  align-items: center;
  min-height: 30px;
  padding: 0 12px;
  border-radius: 999px;
  background: rgba(193, 92, 45, 0.1);
  color: var(--accent);
  font-size: 0.78rem;
  font-weight: 700;
}

.update-card h3,
.document-card h3,
.coverage-card h3 {
  font-size: 1.45rem;
}

.document-grid,
.coverage-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.page-showcase-grid,
.form-layout-grid,
.info-card-grid,
.faq-grid,
.showcase-media-stack,
.form-mock-grid {
  display: grid;
  gap: 18px;
  margin-top: 24px;
}

.page-showcase-grid,
.form-layout-grid {
  grid-template-columns: 1.05fr 0.95fr;
  align-items: stretch;
}

.info-card-grid.three {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.info-card-grid.two,
.faq-grid.two {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.showcase-card,
.info-card,
.faq-card,
.form-mock {
  padding: 22px;
  border-radius: var(--radius-lg);
  border: 1px solid rgba(31, 29, 24, 0.08);
  background: rgba(255, 255, 255, 0.68);
  box-shadow: var(--shadow);
}

.showcase-card h3,
.info-card h3,
.faq-card h3,
.form-mock h3 {
  font-size: 1.42rem;
}

.showcase-card p,
.info-card p,
.faq-card p,
.form-mock p {
  margin-top: 12px;
  color: var(--muted);
  line-height: 1.75;
}

.showcase-photo {
  position: relative;
  overflow: hidden;
  min-height: 210px;
  border-radius: 28px;
  border: 1px solid rgba(31, 29, 24, 0.08);
  background:
    linear-gradient(180deg, rgba(193, 92, 45, 0.16), rgba(31, 29, 24, 0.06)),
    rgba(255, 255, 255, 0.76);
  box-shadow: var(--shadow);
}

.showcase-photo.tall {
  min-height: 320px;
}

.showcase-photo.dark {
  background:
    linear-gradient(180deg, rgba(31, 36, 48, 0.28), rgba(31, 29, 24, 0.12)),
    rgba(255, 255, 255, 0.7);
}

.showcase-photo.soft {
  background:
    linear-gradient(180deg, rgba(194, 122, 102, 0.2), rgba(255, 250, 247, 0.16)),
    rgba(255, 255, 255, 0.8);
}

.showcase-photo::before,
.gallery-tile::before {
  content: attr(data-photo-label);
  position: absolute;
  left: 18px;
  top: 18px;
  display: inline-flex;
  align-items: center;
  min-height: 30px;
  padding: 0 12px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.82);
  color: var(--ink);
  font-size: 0.76rem;
  font-weight: 700;
  letter-spacing: 0.02em;
  z-index: 2;
}

.showcase-photo::after,
.gallery-tile::after {
  content: "";
  position: absolute;
  inset: auto 18px 18px 18px;
  height: 44%;
  border-radius: 22px;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0), rgba(20, 18, 17, 0.16));
}

.photo-electrician-install {
  background:
    linear-gradient(135deg, rgba(210, 138, 44, 0.18), rgba(27, 42, 56, 0.18)),
    linear-gradient(180deg, rgba(255, 252, 246, 0.4), rgba(32, 28, 22, 0.08)),
    rgba(255, 255, 255, 0.78);
}

.photo-electrician-install::after {
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0), rgba(27, 42, 56, 0.18)),
    repeating-linear-gradient(90deg, rgba(255, 255, 255, 0.34) 0 8%, transparent 8% 16%);
}

.photo-electrician-proof {
  background:
    linear-gradient(160deg, rgba(210, 138, 44, 0.16), rgba(255, 255, 255, 0.04)),
    repeating-linear-gradient(0deg, rgba(27, 42, 56, 0.08) 0 12%, transparent 12% 24%),
    rgba(255, 255, 255, 0.8);
}

.photo-electrician-contact {
  background:
    linear-gradient(180deg, rgba(27, 42, 56, 0.34), rgba(27, 42, 56, 0.12)),
    linear-gradient(135deg, rgba(210, 138, 44, 0.18), transparent 65%),
    rgba(255, 255, 255, 0.74);
}

.photo-travel-itinerary {
  background:
    linear-gradient(180deg, rgba(31, 122, 114, 0.16), rgba(23, 53, 59, 0.08)),
    radial-gradient(circle at 72% 30%, rgba(255, 255, 255, 0.54), transparent 22%),
    rgba(255, 255, 255, 0.78);
}

.photo-travel-docs {
  background:
    linear-gradient(180deg, rgba(23, 53, 59, 0.12), rgba(31, 122, 114, 0.08)),
    repeating-linear-gradient(0deg, rgba(255, 255, 255, 0.42) 0 10%, transparent 10% 20%),
    rgba(255, 255, 255, 0.82);
}

.photo-travel-contact {
  background:
    linear-gradient(180deg, rgba(23, 53, 59, 0.32), rgba(31, 122, 114, 0.1)),
    radial-gradient(circle at 30% 32%, rgba(255, 255, 255, 0.16), transparent 25%),
    rgba(255, 255, 255, 0.72);
}

.photo-plumbing-service {
  background:
    linear-gradient(180deg, rgba(17, 38, 61, 0.3), rgba(17, 38, 61, 0.12)),
    linear-gradient(135deg, rgba(31, 111, 177, 0.22), transparent 65%),
    rgba(255, 255, 255, 0.72);
}

.photo-plumbing-service::after {
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0), rgba(17, 38, 61, 0.18)),
    repeating-linear-gradient(90deg, rgba(255, 255, 255, 0.18) 0 7%, transparent 7% 14%);
}

.photo-plumbing-map {
  background:
    linear-gradient(180deg, rgba(31, 111, 177, 0.16), rgba(17, 38, 61, 0.08)),
    linear-gradient(90deg, rgba(255, 255, 255, 0.34) 0 1px, transparent 1px 22%),
    linear-gradient(0deg, rgba(255, 255, 255, 0.26) 0 1px, transparent 1px 24%),
    rgba(255, 255, 255, 0.78);
}

.photo-plumbing-quote {
  background:
    linear-gradient(180deg, rgba(17, 38, 61, 0.3), rgba(31, 111, 177, 0.12)),
    radial-gradient(circle at 78% 22%, rgba(255, 255, 255, 0.18), transparent 20%),
    rgba(255, 255, 255, 0.72);
}

.photo-salon-treatment {
  background:
    linear-gradient(180deg, rgba(157, 79, 113, 0.2), rgba(255, 250, 252, 0.14)),
    radial-gradient(circle at 70% 28%, rgba(255, 255, 255, 0.48), transparent 24%),
    rgba(255, 255, 255, 0.82);
}

.photo-salon-gallery-a,
.photo-salon-gallery-b,
.photo-salon-booking,
.tile-salon-main,
.tile-salon-portrait,
.tile-salon-interior,
.tile-salon-finish {
  background:
    linear-gradient(180deg, rgba(157, 79, 113, 0.14), rgba(255, 255, 255, 0.08)),
    rgba(255, 255, 255, 0.84);
}

.photo-salon-gallery-a {
  background:
    linear-gradient(180deg, rgba(157, 79, 113, 0.18), rgba(255, 255, 255, 0.08)),
    linear-gradient(135deg, rgba(255, 255, 255, 0.48), transparent 55%),
    rgba(255, 255, 255, 0.82);
}

.photo-salon-gallery-b,
.tile-salon-interior {
  background:
    linear-gradient(180deg, rgba(103, 84, 98, 0.12), rgba(255, 255, 255, 0.08)),
    repeating-linear-gradient(90deg, rgba(255, 255, 255, 0.28) 0 12%, transparent 12% 24%),
    rgba(255, 255, 255, 0.84);
}

.photo-salon-booking,
.tile-salon-finish {
  background:
    linear-gradient(180deg, rgba(157, 79, 113, 0.2), rgba(255, 255, 255, 0.08)),
    radial-gradient(circle at 28% 30%, rgba(255, 255, 255, 0.38), transparent 22%),
    rgba(255, 255, 255, 0.84);
}

.gallery-tile {
  position: relative;
  overflow: hidden;
}

.detail-list {
  margin: 16px 0 0;
  padding: 0;
  list-style: none;
  display: grid;
  gap: 10px;
}

.detail-list li {
  display: flex;
  align-items: center;
  gap: 10px;
  color: var(--muted);
  line-height: 1.65;
}

.detail-list li::before {
  content: "";
  width: 8px;
  height: 8px;
  border-radius: 999px;
  background: var(--accent);
  flex: 0 0 auto;
}

.form-mock-grid {
  margin-top: 18px;
}

.form-line {
  min-height: 16px;
  border-radius: 999px;
  background: rgba(31, 29, 24, 0.08);
}

.form-line.large {
  min-height: 72px;
  border-radius: 24px;
}

.site-page-strip {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 16px;
  margin-top: 24px;
}

.package-switch-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 16px;
  margin-top: 24px;
}

.package-switch-card {
  display: grid;
  gap: 8px;
  padding: 18px;
  border: 1px solid rgba(31, 29, 24, 0.08);
  border-radius: var(--radius-lg);
  background: rgba(255, 255, 255, 0.68);
  box-shadow: var(--shadow);
  color: var(--ink);
  text-align: left;
  font: inherit;
  cursor: pointer;
  transition: transform 180ms ease, border-color 180ms ease, background-color 180ms ease;
}

.package-switch-card:hover {
  transform: translateY(-2px);
}

.package-switch-card strong {
  font-family: "Fraunces", Georgia, serif;
  font-size: 1.35rem;
}

.package-switch-card span {
  color: var(--muted);
  line-height: 1.65;
  font-size: 0.92rem;
}

.package-switch-card.is-active {
  border-color: rgba(193, 92, 45, 0.28);
  background: rgba(193, 92, 45, 0.1);
}

.package-switch-card[data-package-trigger="1200"] {
  border-color: rgba(193, 92, 45, 0.22);
  background: linear-gradient(180deg, rgba(193, 92, 45, 0.08), rgba(255, 255, 255, 0.72));
}

.package-switch-card[data-package-trigger="1200"].is-active {
  background: linear-gradient(180deg, rgba(193, 92, 45, 0.16), rgba(255, 255, 255, 0.76));
}

.package-readout {
  margin: 18px 0 0;
  color: var(--muted);
  line-height: 1.75;
}

.package-badge {
  margin: 0 0 14px;
  display: inline-flex;
  align-items: center;
  min-height: 32px;
  padding: 0 12px;
  border-radius: 999px;
  background: rgba(193, 92, 45, 0.12);
  color: var(--accent);
  font-size: 0.78rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.site-pages .package-badge {
  display: none;
}

.site-page-link {
  display: grid;
  gap: 8px;
  padding: 18px;
  border: 1px solid rgba(31, 29, 24, 0.08);
  border-radius: var(--radius-lg);
  background: rgba(255, 255, 255, 0.68);
  box-shadow: var(--shadow);
  transition: transform 180ms ease, border-color 180ms ease, background-color 180ms ease;
}

.site-page-link:hover {
  transform: translateY(-2px);
}

.site-page-link strong {
  font-family: "Fraunces", Georgia, serif;
  font-size: 1.25rem;
}

.site-page-link span {
  color: var(--muted);
  line-height: 1.6;
  font-size: 0.92rem;
}

.site-page-link.is-active {
  border-color: rgba(193, 92, 45, 0.28);
  background: rgba(193, 92, 45, 0.1);
}

.site-page-link.is-locked {
  opacity: 0.56;
  pointer-events: none;
  box-shadow: none;
}

.site-page-link.is-locked strong,
.site-page-link.is-locked span {
  color: rgba(89, 80, 71, 0.72);
}

body.demo-motion-enabled .demo-reveal {
  --demo-reveal-delay: 0ms;
  opacity: 0;
  transform: translate3d(0, 58px, 0) scale(0.94);
  filter: blur(10px);
  transition:
    opacity 980ms ease,
    transform 1240ms cubic-bezier(0.16, 0.84, 0.24, 1),
    filter 1240ms ease;
  transition-delay: var(--demo-reveal-delay);
}

body.demo-motion-enabled .demo-reveal.demo-reveal-primed {
  transition: none !important;
}

.site-page.demo-page-soft .demo-reveal {
  transition:
    opacity 420ms ease,
    transform 560ms cubic-bezier(0.16, 0.84, 0.24, 1),
    filter 220ms ease;
  filter: blur(0);
}

.site-page.demo-page-bloom .demo-reveal {
  transition:
    opacity 520ms ease,
    transform 920ms cubic-bezier(0.16, 0.84, 0.24, 1),
    filter 220ms ease;
}

body.theme-salon .site-page.demo-page-bloom {
  transform-origin: center center;
  will-change: transform, opacity;
}

body.theme-salon .site-page.demo-page-bloom.demo-page-bloom-treatments {
  transform-origin: left center;
}

body.theme-salon .site-page.demo-page-bloom.demo-page-bloom-gallery {
  transform-origin: center center;
}

body.theme-salon .site-page.demo-page-bloom.demo-page-bloom-book {
  position: relative;
  overflow: hidden;
  transform-origin: left center;
  transform-style: preserve-3d;
  perspective: 1800px;
}

body.theme-salon .site-page.demo-page-bloom.demo-page-bloom-book::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 3;
  pointer-events: none;
  border-radius: inherit;
  background:
    linear-gradient(145deg, rgba(255, 247, 239, 0.98), rgba(241, 222, 213, 0.92)),
    linear-gradient(180deg, rgba(255, 255, 255, 0.22), rgba(255, 255, 255, 0));
  box-shadow:
    inset 0 0 0 1px rgba(255, 255, 255, 0.35),
    inset 18px 0 28px rgba(124, 80, 66, 0.08);
  opacity: 0;
}

body.theme-salon .site-page.demo-page-bloom.demo-page-bloom-book > * {
  position: relative;
  z-index: 1;
}

body.theme-salon .site-page.demo-page-bloom.demo-page-bloom-primed {
  opacity: 0;
  transform: translate3d(0, 0, 0) scale(0.02);
  filter: blur(0);
}

body.theme-salon .site-page.demo-page-bloom.demo-page-bloom-treatments.demo-page-bloom-primed {
  transform: translate3d(-24px, 0, 0) scale(0.03);
}

body.theme-salon .site-page.demo-page-bloom.demo-page-bloom-gallery.demo-page-bloom-primed {
  transform: translate3d(0, 12px, 0) scale(0.025);
}

body.theme-salon .site-page.demo-page-bloom.demo-page-bloom-book.demo-page-bloom-primed {
  opacity: 1;
  transform: perspective(1800px) rotateY(-74deg) translate3d(-14px, 4px, 0) scale(0.965);
}

body.theme-salon .site-page.demo-page-bloom.demo-page-bloom-book.demo-page-bloom-primed::before {
  opacity: 1;
}

body.theme-salon .site-page.demo-page-bloom.demo-page-bloom-book.demo-page-bloom-primed > * {
  opacity: 0;
  transform: translate3d(0, 10px, 0);
}

body.theme-salon .site-page.demo-page-bloom.demo-page-bloom-active {
  opacity: 1;
  transform: translate3d(0, 0, 0) scale(1);
  filter: blur(0);
  transition:
    opacity 360ms ease,
    transform 980ms cubic-bezier(0.16, 0.84, 0.24, 1);
}

body.theme-salon .site-page.demo-page-bloom.demo-page-bloom-treatments.demo-page-bloom-active {
  transition:
    opacity 340ms ease,
    transform 920ms cubic-bezier(0.16, 0.84, 0.24, 1);
}

body.theme-salon .site-page.demo-page-bloom.demo-page-bloom-gallery.demo-page-bloom-active {
  transition:
    opacity 420ms ease,
    transform 1120ms cubic-bezier(0.18, 0.82, 0.22, 1);
}

body.theme-salon .site-page.demo-page-bloom.demo-page-bloom-book.demo-page-bloom-active {
  transform: perspective(1800px) rotateY(0deg) translate3d(0, 0, 0) scale(1);
  transition:
    opacity 620ms ease 120ms,
    transform 1880ms cubic-bezier(0.22, 0.8, 0.22, 1) 180ms;
}

body.theme-salon .site-page.demo-page-bloom.demo-page-bloom-book.demo-page-bloom-active::before {
  opacity: 0;
  transition: opacity 560ms ease 980ms;
}

body.theme-salon .site-page.demo-page-bloom.demo-page-bloom-book.demo-page-bloom-active > * {
  opacity: 1;
  transform: translate3d(0, 0, 0);
  transition:
    opacity 760ms ease 860ms,
    transform 1120ms cubic-bezier(0.18, 0.82, 0.22, 1) 860ms;
}

body.theme-plumbing.demo-motion-enabled .demo-reveal {
  transform: translate3d(-84px, 0, 0) scale(0.975);
  filter: blur(6px);
}

body.theme-salon.demo-motion-enabled .demo-reveal {
  transform: translate3d(0, 54px, 0) scale(0.97);
  filter: blur(9px);
}

body.theme-plumbing.demo-motion-enabled .demo-reveal-left {
  transform: translate3d(calc(-100% - 28px), 0, 0) scale(0.972);
}

body.theme-plumbing.demo-motion-enabled .demo-reveal-right {
  transform: translate3d(calc(100% + 28px), 0, 0) scale(0.972);
}

body.theme-plumbing .site-page.demo-page-soft .demo-reveal-left {
  transform: translate3d(-16px, 0, 0) scale(0.996);
  filter: blur(0);
}

body.theme-plumbing .site-page.demo-page-soft .demo-reveal-right {
  transform: translate3d(16px, 0, 0) scale(0.996);
  filter: blur(0);
}

body.theme-salon.demo-motion-enabled .demo-reveal-float {
  transform: translate3d(0, 68px, 0) scale(0.968);
}

body.theme-salon.demo-motion-enabled .demo-reveal-drift {
  transform: translate3d(0, 32px, 0) scale(0.985);
}

body.theme-salon .site-page.demo-page-soft .demo-reveal-float {
  transform: translate3d(0, 14px, 0) scale(0.997);
  filter: blur(0);
}

body.theme-salon .site-page.demo-page-soft .demo-reveal-drift {
  transform: translate3d(0, 10px, 0) scale(0.998);
  filter: blur(0);
}

body.demo-motion-enabled .demo-reveal.is-visible {
  opacity: 1;
  transform: translate3d(0, 0, 0) scale(1);
  filter: blur(0);
}

body.theme-plumbing .site-page:not(.demo-page-soft).demo-page-flash .section-card:nth-child(odd),
body.theme-plumbing .site-page:not(.demo-page-soft).demo-page-flash .hero {
  animation:
    demoSectionPulse 1240ms ease,
    plumbingSlideLeft 1240ms cubic-bezier(0.12, 0.84, 0.22, 1);
}

body.theme-plumbing .site-page:not(.demo-page-soft).demo-page-flash .section-card:nth-child(even) {
  animation:
    demoSectionPulse 1240ms ease,
    plumbingSlideRight 1240ms cubic-bezier(0.12, 0.84, 0.22, 1);
}

body.theme-salon .site-page:not(.demo-page-soft).demo-page-flash .section-card,
body.theme-salon .site-page:not(.demo-page-soft).demo-page-flash .hero {
  animation:
    demoSectionPulse 1480ms ease,
    salonSilkRise 1480ms cubic-bezier(0.16, 0.84, 0.24, 1);
}

.site-page:not(.demo-page-soft).demo-page-flash .section-card,
.site-page:not(.demo-page-soft).demo-page-flash .hero {
  animation: demoSectionPulse 1120ms ease;
}

body.theme-plumbing.demo-motion-persistent .plumbing-alert-bar,
body.theme-plumbing.demo-motion-persistent .quote-panel,
body.theme-plumbing.demo-motion-persistent .plumbing-metrics .metric,
body.theme-plumbing.demo-motion-persistent .plumbing-service-band {
  will-change: transform;
}

body.theme-plumbing.demo-motion-persistent .plumbing-alert-bar {
  animation: plumbingCruiseLeft 7.4s ease-in-out infinite;
}

body.theme-plumbing.demo-motion-persistent .quote-panel {
  animation: plumbingCruiseRight 8.4s ease-in-out infinite;
}

body.theme-plumbing.demo-motion-persistent .plumbing-alert-bar::after {
  animation: plumbingSweep 9.6s ease-in-out infinite;
}

body.theme-plumbing.demo-motion-persistent .quote-panel::after {
  animation: plumbingSweep 10.8s ease-in-out infinite 1.2s;
}

body.theme-plumbing.demo-motion-persistent .plumbing-metrics .metric:nth-child(odd) {
  animation: plumbingCruiseRightSoft 6.8s ease-in-out infinite;
}

body.theme-plumbing.demo-motion-persistent .plumbing-metrics .metric:nth-child(even) {
  animation: plumbingCruiseLeftSoft 7.2s ease-in-out infinite;
}

body.theme-plumbing.demo-motion-persistent .plumbing-service-band:nth-child(odd) {
  animation: plumbingCruiseLeftSoft 8.2s ease-in-out infinite;
}

body.theme-plumbing.demo-motion-persistent .plumbing-service-band:nth-child(even) {
  animation: plumbingCruiseRightSoft 8.8s ease-in-out infinite;
}

body.theme-salon.demo-motion-persistent .salon-gallery-main,
body.theme-salon.demo-motion-persistent .salon-gallery-editorial {
  transform: translate3d(0, var(--salon-gallery-shift), 0) scale(1.01);
  animation: salonVisualBreathe 8.6s ease-in-out infinite;
}

body.theme-salon.demo-motion-persistent .salon-gallery-strip,
body.theme-salon.demo-motion-persistent .showcase-media-stack,
body.theme-salon.demo-motion-persistent .gallery-tile,
body.theme-salon.demo-motion-persistent .showcase-photo {
  transform: translate3d(0, calc(var(--salon-gallery-shift) * 0.7), 0);
  animation: salonVisualBreatheSoft 9.4s ease-in-out infinite;
}

body.theme-salon.demo-motion-persistent .salon-floating-card,
body.theme-salon.demo-motion-persistent .salon-mini-grid {
  transform: translate3d(0, var(--salon-card-shift), 0);
  animation: salonCardBreathe 8.1s ease-in-out infinite;
}

body.theme-salon.demo-motion-persistent .salon-mini-card,
body.theme-salon.demo-motion-persistent .salon-mini-visual,
body.theme-salon.demo-motion-persistent .salon-treatment-item {
  will-change: transform, box-shadow;
}

body.theme-salon.demo-motion-persistent .salon-mini-card:nth-child(odd),
body.theme-salon.demo-motion-persistent .salon-mini-visual:nth-child(odd),
body.theme-salon.demo-motion-persistent .salon-treatment-item:nth-child(odd) {
  animation: salonCardDriftUp 9.2s ease-in-out infinite;
}

body.theme-salon.demo-motion-persistent .salon-mini-card:nth-child(even),
body.theme-salon.demo-motion-persistent .salon-mini-visual:nth-child(even),
body.theme-salon.demo-motion-persistent .salon-treatment-item:nth-child(even) {
  animation: salonCardDriftDown 10.2s ease-in-out infinite;
}

body.theme-salon.demo-motion-persistent .salon-gallery-main::before {
  animation: salonLightSweep 11.8s ease-in-out infinite;
}

body.theme-salon.demo-motion-persistent .salon-floating-card::before {
  animation: salonLightSweep 13.6s ease-in-out infinite 1.4s;
}

body.theme-salon.demo-motion-persistent .salon-gallery-main,
body.theme-salon.demo-motion-persistent .salon-gallery-strip,
body.theme-salon.demo-motion-persistent .salon-gallery-editorial,
body.theme-salon.demo-motion-persistent .salon-floating-card,
body.theme-salon.demo-motion-persistent .salon-mini-grid,
body.theme-salon.demo-motion-persistent .showcase-media-stack,
body.theme-salon.demo-motion-persistent .gallery-tile,
body.theme-salon.demo-motion-persistent .showcase-photo {
  will-change: transform;
}

body.theme-salon.demo-motion-persistent .salon-gallery-main::after,
body.theme-salon.demo-motion-persistent .salon-floating-card::after {
  content: "";
  position: absolute;
  width: 140px;
  height: 140px;
  border-radius: 999px;
  pointer-events: none;
  opacity: 0.85;
}

body.theme-salon.demo-motion-persistent .salon-gallery-main::after {
  inset: 8% auto auto 10%;
  background: radial-gradient(circle, rgba(255, 244, 249, 0.26), transparent 72%);
}

body.theme-salon.demo-motion-persistent .salon-floating-card::after {
  inset: auto 8% 8% auto;
  background: radial-gradient(circle, rgba(255, 244, 249, 0.34), transparent 70%);
}

body.theme-plumbing .page-demo-hero > *:first-child {
  animation: plumbingIntroSlide 1520ms cubic-bezier(0.14, 0.84, 0.24, 1) both;
}

body.theme-plumbing .page-demo-hero > *:last-child {
  animation: plumbingIntroPanel 1640ms cubic-bezier(0.14, 0.84, 0.24, 1) 160ms both;
}

body.theme-plumbing .page-demo-hero .tag-row span:nth-child(odd) {
  animation: plumbingChipGlideLeft 1240ms ease both;
}

body.theme-plumbing .page-demo-hero .tag-row span:nth-child(even) {
  animation: plumbingChipGlideRight 1240ms ease both;
}

body.theme-plumbing .page-demo-hero .tag-row span:nth-child(1) {
  animation-delay: 220ms;
}

body.theme-plumbing .page-demo-hero .tag-row span:nth-child(2) {
  animation-delay: 300ms;
}

body.theme-plumbing .page-demo-hero .tag-row span:nth-child(3) {
  animation-delay: 380ms;
}

body.theme-plumbing .page-demo-hero .tag-row span:nth-child(4) {
  animation-delay: 460ms;
}

body.theme-salon .page-demo-hero > *:first-child {
  animation: salonIntroDrop 1760ms cubic-bezier(0.16, 0.84, 0.24, 1) both;
}

body.theme-salon .page-demo-hero > *:last-child {
  animation: salonIntroFloat 1880ms cubic-bezier(0.16, 0.84, 0.24, 1) 220ms both;
}

body.theme-salon .page-demo-hero .tag-row span {
  animation: salonChipLift 1320ms ease both;
}

body.theme-salon .page-demo-hero .tag-row span:nth-child(1) {
  animation-delay: 240ms;
}

body.theme-salon .page-demo-hero .tag-row span:nth-child(2) {
  animation-delay: 320ms;
}

body.theme-salon .page-demo-hero .tag-row span:nth-child(3) {
  animation-delay: 400ms;
}

body.theme-salon .page-demo-hero .tag-row span:nth-child(4) {
  animation-delay: 480ms;
}

@keyframes demoSectionPulse {
  0% {
    box-shadow: 0 0 0 rgba(0, 0, 0, 0);
    transform: translateY(0);
  }
  35% {
    box-shadow: 0 26px 70px rgba(193, 92, 45, 0.16);
    transform: translateY(-4px);
  }
  100% {
    box-shadow: var(--shadow);
    transform: translateY(0);
  }
}

@keyframes demoSectionPulseSoft {
  0% {
    box-shadow: 0 0 0 rgba(0, 0, 0, 0);
    transform: translateY(0);
  }
  40% {
    box-shadow: 0 20px 54px rgba(193, 92, 45, 0.1);
    transform: translateY(-2px);
  }
  100% {
    box-shadow: var(--shadow);
    transform: translateY(0);
  }
}

@keyframes sitePageFocus {
  0% {
    transform: translateY(8px);
    filter: saturate(0.92);
  }
  100% {
    transform: translateY(0);
    filter: saturate(1);
  }
}

@keyframes plumbingSlideLeft {
  0% {
    transform: translateX(calc(-100% - 18px));
  }
  75% {
    transform: translateX(4px);
  }
  100% {
    transform: translateX(0);
  }
}

@keyframes plumbingSlideRight {
  0% {
    transform: translateX(calc(100% + 18px));
  }
  75% {
    transform: translateX(-4px);
  }
  100% {
    transform: translateX(0);
  }
}

@keyframes plumbingGlideLeftSoft {
  0% {
    transform: translateX(-18px);
    opacity: 0.22;
  }
  72% {
    transform: translateX(3px);
    opacity: 1;
  }
  100% {
    transform: translateX(0);
    opacity: 1;
  }
}

@keyframes plumbingGlideRightSoft {
  0% {
    transform: translateX(18px);
    opacity: 0.22;
  }
  72% {
    transform: translateX(-3px);
    opacity: 1;
  }
  100% {
    transform: translateX(0);
    opacity: 1;
  }
}

@keyframes salonSilkRise {
  0% {
    transform: translateY(34px) scale(0.975);
    opacity: 0.28;
  }
  100% {
    transform: translateY(0) scale(1);
    opacity: 1;
  }
}

@keyframes salonSilkRiseSoft {
  0% {
    transform: translateY(18px) scale(0.992);
    opacity: 0.2;
  }
  76% {
    transform: translateY(-2px) scale(1);
    opacity: 1;
  }
  100% {
    transform: translateY(0) scale(1);
    opacity: 1;
  }
}

@keyframes plumbingIntroSlide {
  0% {
    opacity: 0;
    transform: translate3d(-96px, 0, 0) scale(0.972);
    filter: blur(8px);
  }
  78% {
    opacity: 1;
    transform: translate3d(10px, 0, 0) scale(1);
    filter: blur(0);
  }
  100% {
    opacity: 1;
    transform: translate3d(0, 0, 0) scale(1);
    filter: blur(0);
  }
}

@keyframes plumbingIntroPanel {
  0% {
    opacity: 0;
    transform: translate3d(74px, 0, 0) scale(0.985);
    filter: blur(10px);
  }
  78% {
    opacity: 1;
    transform: translate3d(-8px, 0, 0) scale(1);
    filter: blur(0);
  }
  100% {
    opacity: 1;
    transform: translate3d(0, 0, 0) scale(1);
    filter: blur(0);
  }
}

@keyframes salonIntroDrop {
  0% {
    opacity: 0;
    transform: translate3d(0, -42px, 0) scale(0.982);
    filter: blur(12px);
  }
  78% {
    opacity: 1;
    transform: translate3d(0, 8px, 0) scale(1);
    filter: blur(0);
  }
  100% {
    opacity: 1;
    transform: translate3d(0, 0, 0) scale(1);
    filter: blur(0);
  }
}

@keyframes salonIntroFloat {
  0% {
    opacity: 0;
    transform: translate3d(0, 46px, 0) scale(0.978);
    filter: blur(12px);
  }
  78% {
    opacity: 1;
    transform: translate3d(0, -6px, 0) scale(1.002);
    filter: blur(0);
  }
  100% {
    opacity: 1;
    transform: translate3d(0, 0, 0) scale(1);
    filter: blur(0);
  }
}

@keyframes salonChipLift {
  0% {
    opacity: 0;
    transform: translateY(24px);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes plumbingChipGlideLeft {
  0% {
    opacity: 0;
    transform: translateX(-28px);
  }
  100% {
    opacity: 1;
    transform: translateX(0);
  }
}

@keyframes plumbingChipGlideRight {
  0% {
    opacity: 0;
    transform: translateX(28px);
  }
  100% {
    opacity: 1;
    transform: translateX(0);
  }
}

@keyframes plumbingCruiseLeft {
  0%,
  100% {
    transform: translate3d(0, 0, 0);
  }
  50% {
    transform: translate3d(-10px, 0, 0);
  }
}

@keyframes plumbingCruiseRight {
  0%,
  100% {
    transform: translate3d(0, 0, 0);
  }
  50% {
    transform: translate3d(12px, 0, 0);
  }
}

@keyframes plumbingCruiseLeftSoft {
  0%,
  100% {
    transform: translate3d(0, 0, 0);
  }
  50% {
    transform: translate3d(-6px, 0, 0);
  }
}

@keyframes plumbingCruiseRightSoft {
  0%,
  100% {
    transform: translate3d(0, 0, 0);
  }
  50% {
    transform: translate3d(6px, 0, 0);
  }
}

@keyframes plumbingSweep {
  0%,
  100% {
    transform: translateX(-120%);
    opacity: 0;
  }
  18%,
  62% {
    opacity: 0.34;
  }
  48% {
    transform: translateX(130%);
    opacity: 0.16;
  }
}

@keyframes salonVisualBreathe {
  0%,
  100% {
    box-shadow: var(--shadow);
    filter: saturate(1);
    transform: translate3d(0, var(--salon-gallery-shift), 0) scale(1.01);
  }
  50% {
    box-shadow: 0 34px 86px rgba(157, 79, 113, 0.2);
    filter: saturate(1.05);
    transform: translate3d(0, calc(var(--salon-gallery-shift) - 6px), 0) scale(1.016);
  }
}

@keyframes salonVisualBreatheSoft {
  0%,
  100% {
    box-shadow: var(--shadow);
    transform: translate3d(0, calc(var(--salon-gallery-shift) * 0.7), 0);
  }
  50% {
    box-shadow: 0 28px 78px rgba(157, 79, 113, 0.16);
    transform: translate3d(0, calc((var(--salon-gallery-shift) * 0.7) - 4px), 0);
  }
}

@keyframes salonCardBreathe {
  0%,
  100% {
    box-shadow: var(--shadow);
    transform: translate3d(0, var(--salon-card-shift), 0);
  }
  50% {
    box-shadow: 0 30px 82px rgba(157, 79, 113, 0.18);
    transform: translate3d(0, calc(var(--salon-card-shift) - 4px), 0);
  }
}

@keyframes salonCardDriftUp {
  0%,
  100% {
    transform: translate3d(0, 0, 0);
    box-shadow: var(--shadow);
  }
  50% {
    transform: translate3d(0, -5px, 0);
    box-shadow: 0 28px 74px rgba(157, 79, 113, 0.14);
  }
}

@keyframes salonCardDriftDown {
  0%,
  100% {
    transform: translate3d(0, 0, 0);
    box-shadow: var(--shadow);
  }
  50% {
    transform: translate3d(0, 5px, 0);
    box-shadow: 0 28px 74px rgba(157, 79, 113, 0.12);
  }
}

@keyframes salonLightSweep {
  0%,
  100% {
    transform: translateX(-120%);
    opacity: 0;
  }
  24%,
  70% {
    opacity: 0.28;
  }
  52% {
    transform: translateX(125%);
    opacity: 0.12;
  }
}

.site-pages {
  display: grid;
  gap: 22px;
  margin-top: 24px;
}

.site-page {
  display: grid;
  gap: 22px;
  scroll-margin-top: 124px;
}

.site-page.is-active {
  animation: sitePageFocus 540ms ease;
}

body.theme-salon .site-page.demo-page-bloom.is-active {
  animation: none;
}

.site-page[hidden] {
  display: none;
}

.document-meta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-top: 16px;
}

.document-meta small {
  color: var(--muted);
}

.dashboard-shell {
  display: grid;
  grid-template-columns: 280px 1fr;
  gap: 20px;
  margin-top: 24px;
}

.dashboard-sidebar,
.dashboard-main,
.dashboard-panel,
.dashboard-stat,
.dashboard-list-item,
.dashboard-upload-item {
  border: 1px solid rgba(31, 29, 24, 0.08);
  border-radius: var(--radius-lg);
  background: rgba(255, 255, 255, 0.72);
  box-shadow: var(--shadow);
}

.dashboard-sidebar {
  padding: 22px;
  display: grid;
  gap: 18px;
  align-content: start;
}

.dashboard-nav {
  display: grid;
  gap: 10px;
}

.dashboard-nav a,
.dashboard-chip {
  display: inline-flex;
  align-items: center;
  min-height: 42px;
  padding: 0 14px;
  border-radius: 14px;
  background: rgba(31, 29, 24, 0.05);
  color: var(--ink);
  font-weight: 700;
}

.dashboard-nav a.active {
  background: var(--dark);
  color: #fff8f1;
}

.dashboard-main {
  padding: 22px;
}

.dashboard-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
}

.dashboard-head p {
  margin: 8px 0 0;
  color: var(--muted);
}

.dashboard-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}

.dashboard-stats,
.dashboard-grid,
.dashboard-list,
.dashboard-uploads {
  display: grid;
  gap: 16px;
  margin-top: 22px;
}

.dashboard-stats {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.dashboard-stat {
  padding: 18px;
}

.dashboard-stat strong {
  display: block;
  font-family: "Fraunces", Georgia, serif;
  font-size: 2rem;
}

.dashboard-stat span {
  color: var(--muted);
  font-size: 0.92rem;
}

.dashboard-grid {
  grid-template-columns: 1.08fr 0.92fr;
}

.dashboard-panel {
  padding: 22px;
}

.dashboard-panel p {
  margin: 12px 0 0;
  color: var(--muted);
  line-height: 1.75;
}

.dashboard-list-item,
.dashboard-upload-item {
  padding: 18px;
}

.dashboard-list {
  grid-template-columns: 1fr;
}

.dashboard-list-top,
.dashboard-upload-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}

.dashboard-list-item p,
.dashboard-upload-item p {
  margin: 10px 0 0;
  color: var(--muted);
}

.dashboard-upload-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 14px;
}

.dashboard-upload-meta span {
  display: inline-flex;
  align-items: center;
  min-height: 30px;
  padding: 0 12px;
  border-radius: 999px;
  background: rgba(193, 92, 45, 0.1);
  color: var(--accent);
  font-size: 0.78rem;
  font-weight: 700;
}

.dashboard-uploads {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.dashboard-form-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
  margin-top: 16px;
}

.dashboard-field {
  display: grid;
  gap: 8px;
}

.dashboard-field span {
  font-size: 0.82rem;
  font-weight: 700;
}

.dashboard-field input,
.dashboard-field select,
.dashboard-field textarea {
  width: 100%;
  padding: 14px 16px;
  border: 1px solid rgba(31, 29, 24, 0.1);
  border-radius: 16px;
  background: rgba(255, 255, 255, 0.84);
  font: inherit;
  color: var(--ink);
}

.dashboard-field.full {
  grid-column: 1 / -1;
}

.dashboard-note {
  margin-top: 18px;
  padding: 18px;
  border-radius: 18px;
  background: rgba(193, 92, 45, 0.08);
  color: var(--muted);
}

.process-step span {
  display: inline-flex;
  margin-bottom: 16px;
  color: var(--accent);
  font-size: 0.8rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.cta-panel {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
}

.review-summary {
  display: grid;
  align-content: start;
  gap: 12px;
}

.review-average {
  font-family: "Fraunces", Georgia, serif;
  font-size: 4rem;
  line-height: 1;
}

.review-stars,
.review-card-stars {
  color: var(--accent);
  letter-spacing: 0.1em;
  font-size: 1.3rem;
}

.review-count,
.review-submit p,
.review-card small {
  color: var(--muted);
}

.review-form {
  display: grid;
  gap: 16px;
}

.review-label,
.review-fields span {
  display: block;
  font-size: 0.84rem;
  font-weight: 700;
  color: var(--ink);
  margin-bottom: 8px;
}

.star-picker {
  display: flex;
  gap: 8px;
}

.star-picker button {
  display: grid;
  place-items: center;
  width: 44px;
  height: 44px;
  border-radius: 14px;
  border: 1px solid rgba(31, 29, 24, 0.08);
  background: rgba(255, 255, 255, 0.58);
  color: rgba(31, 29, 24, 0.26);
  font-size: 1.35rem;
  cursor: pointer;
}

.star-picker button.is-active,
.star-picker button:hover {
  color: var(--accent);
  border-color: rgba(193, 92, 45, 0.24);
}

.review-form input,
.review-form select,
.review-form textarea {
  width: 100%;
  padding: 14px 16px;
  border-radius: 16px;
  border: 1px solid rgba(31, 29, 24, 0.1);
  background: rgba(255, 255, 255, 0.84);
  color: var(--ink);
  font: inherit;
}

.review-form textarea {
  resize: vertical;
}

.review-submit {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  flex-wrap: wrap;
}

.review-submit p {
  margin: 0;
}

.review-list {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.review-side-column {
  display: grid;
  gap: 18px;
}

.review-card-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}

.review-card-topic {
  display: inline-flex;
  align-items: center;
  min-height: 30px;
  padding: 0 12px;
  border-radius: 999px;
  background: rgba(193, 92, 45, 0.1);
  color: var(--accent);
  font-size: 0.78rem;
  font-weight: 700;
}

.review-card p {
  margin: 14px 0 12px;
  line-height: 1.75;
  color: var(--muted);
}

.review-variant-utility .review-layout-utility {
  grid-template-columns: 0.72fr 1.28fr;
}

.review-variant-utility .review-summary-panel {
  background: linear-gradient(180deg, rgba(193, 92, 45, 0.12), rgba(255, 255, 255, 0.72));
}

.review-variant-utility .review-list-utility {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.review-variant-editorial .section-head {
  max-width: 820px;
}

.review-layout-editorial {
  grid-template-columns: 1.05fr 0.95fr;
  grid-template-areas:
    "summary summary"
    "list form";
  align-items: start;
}

.review-layout-editorial .review-summary-banner {
  grid-area: summary;
  display: grid;
  grid-template-columns: auto auto auto 1fr;
  align-items: center;
  gap: 18px;
  background: linear-gradient(90deg, rgba(140, 89, 61, 0.12), rgba(255, 255, 255, 0.72));
}

.review-layout-editorial .review-list-editorial {
  grid-area: list;
  grid-template-columns: 1fr;
}

.review-layout-editorial .review-form-editorial {
  grid-area: form;
  background: rgba(255, 252, 247, 0.88);
}

.review-layout-editorial .review-summary-banner .pill-row {
  justify-content: flex-end;
  margin-top: 0;
}

.review-layout-editorial .review-summary-banner .review-average {
  font-size: 3.4rem;
}

.review-layout-editorial .review-card {
  background: rgba(255, 253, 249, 0.82);
}

.review-layout-industrial {
  grid-template-columns: 1fr;
}

.review-layout-industrial .review-summary-dark {
  display: grid;
  grid-template-columns: auto auto 1fr;
  align-items: center;
  gap: 18px;
  background: linear-gradient(180deg, rgba(33, 38, 46, 0.96), rgba(44, 51, 61, 0.92));
  color: #fff8f1;
}

.review-layout-industrial .review-summary-dark .eyebrow,
.review-layout-industrial .review-summary-dark .review-count {
  color: rgba(255, 248, 241, 0.72);
}

.review-layout-industrial .review-summary-dark .pill {
  background: rgba(255, 248, 241, 0.1);
  color: #fff8f1;
}

.review-layout-industrial .review-form-industrial {
  background: rgba(255, 252, 248, 0.9);
}

.review-list-industrial {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.review-list-industrial .review-card {
  background: rgba(255, 255, 255, 0.76);
}

.review-layout-premium {
  grid-template-columns: 0.92fr 1.08fr;
  align-items: start;
}

.review-summary-premium {
  background:
    radial-gradient(circle at top left, rgba(186, 106, 87, 0.16), transparent 42%),
    rgba(255, 250, 246, 0.84);
}

.review-form-premium {
  background: rgba(255, 253, 250, 0.9);
}

.review-list-premium {
  grid-template-columns: 1fr;
}

.review-list-premium .review-card {
  background: linear-gradient(180deg, rgba(255, 249, 245, 0.94), rgba(255, 255, 255, 0.78));
}

.review-list-premium .review-card strong {
  font-family: "Fraunces", Georgia, serif;
  font-size: 1.2rem;
}

.cta-panel p {
  margin: 14px 0 0;
  color: var(--muted);
  line-height: 1.75;
}

.footer-card {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  margin-top: 22px;
  padding: 18px 22px;
}

.demo-footer-links {
  display: flex;
  flex-wrap: wrap;
  gap: 10px 16px;
  margin: 0;
}

.demo-footer-links a {
  color: rgba(255, 247, 238, 0.84);
  font-weight: 700;
  text-decoration: none;
}

body.theme-electrician .topbar {
  background: linear-gradient(180deg, rgba(18, 28, 38, 0.92), rgba(28, 41, 53, 0.9));
  border-color: rgba(255, 248, 241, 0.08);
  box-shadow: 0 28px 70px rgba(10, 16, 23, 0.3);
}

body.theme-electrician .topbar .brand-copy strong,
body.theme-electrician .topbar .brand-copy small,
body.theme-electrician .topbar .topbar-nav a {
  color: rgba(255, 248, 241, 0.88);
}

body.theme-electrician .topbar .brand-mark {
  background: linear-gradient(180deg, rgba(210, 138, 44, 0.94), rgba(175, 107, 19, 0.92));
  color: #1b2a38;
}

body.theme-electrician .topbar .topbar-nav {
  padding: 6px;
  border-radius: 18px;
  background: rgba(255, 248, 241, 0.06);
}

body.theme-electrician .topbar .topbar-nav a {
  padding: 10px 14px;
  border-radius: 14px;
}

body.theme-electrician .topbar .topbar-nav a:hover {
  color: #fff8f1;
  background: rgba(210, 138, 44, 0.18);
}

body.theme-electrician .page-demo-hero {
  background:
    linear-gradient(135deg, rgba(210, 138, 44, 0.08), transparent 36%),
    rgba(255, 249, 241, 0.8);
}

body.theme-electrician .site-page-strip {
  gap: 12px;
}

body.theme-electrician .site-page-link {
  background: rgba(255, 252, 247, 0.78);
  border-radius: 22px;
}

body.theme-electrician .cta-panel {
  padding: 26px 28px;
  border: 1px dashed rgba(210, 138, 44, 0.34);
  background:
    linear-gradient(180deg, rgba(255, 251, 245, 0.92), rgba(247, 240, 229, 0.78));
}

body.theme-electrician .footer-card {
  background: linear-gradient(180deg, rgba(18, 28, 38, 0.94), rgba(28, 41, 53, 0.92));
  border-color: rgba(255, 248, 241, 0.08);
  box-shadow: 0 28px 70px rgba(10, 16, 23, 0.32);
}

body.theme-electrician .footer-card p {
  color: rgba(255, 248, 241, 0.78);
}

body.theme-travel .topbar {
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  padding: 16px 20px;
  background:
    linear-gradient(180deg, rgba(247, 252, 250, 0.92), rgba(238, 247, 244, 0.88));
}

body.theme-travel .brand {
  gap: 12px;
}

body.theme-travel .brand-copy small {
  letter-spacing: 0.06em;
  text-transform: uppercase;
  font-size: 0.72rem;
}

body.theme-travel .topbar-nav {
  justify-content: center;
  gap: 10px;
}

body.theme-travel .topbar-nav a {
  padding: 12px 16px;
  border-radius: 999px;
  border: 1px solid rgba(31, 122, 114, 0.1);
  background: rgba(255, 255, 255, 0.44);
}

body.theme-travel .page-demo-hero {
  grid-template-columns: 1fr;
  gap: 18px;
  text-align: center;
  background:
    radial-gradient(circle at top, rgba(31, 122, 114, 0.12), transparent 32%),
    rgba(243, 250, 247, 0.84);
}

body.theme-travel .page-demo-hero > div:first-child,
body.theme-travel .page-demo-panel {
  max-width: 860px;
  margin: 0 auto;
}

body.theme-travel .page-demo-hero > div:first-child {
  display: grid;
  justify-items: center;
  align-content: center;
  text-align: center;
}

body.theme-travel .page-demo-hero h1 {
  max-width: 14ch;
  margin-inline: auto;
}

body.theme-travel .page-demo-hero .hero-text {
  max-width: 56ch;
  margin-inline: auto;
}

body.theme-travel .tag-row {
  justify-content: center;
}

body.theme-travel .page-demo-panel {
  background: rgba(255, 255, 255, 0.82);
}

body.theme-travel .site-page-strip {
  gap: 14px;
}

body.theme-travel .site-page-link {
  background: rgba(248, 253, 252, 0.88);
  border-radius: 26px;
  padding: 22px;
}

body.theme-travel .cta-panel {
  padding: 32px;
  border-radius: 32px;
  background:
    linear-gradient(180deg, rgba(250, 255, 253, 0.94), rgba(233, 244, 240, 0.88));
}

body.theme-travel .footer-card {
  flex-direction: column;
  align-items: flex-start;
  padding: 26px 28px;
  background:
    linear-gradient(180deg, rgba(244, 251, 248, 0.94), rgba(232, 242, 239, 0.92));
}

body.theme-travel .footer-card .button {
  align-self: flex-start;
}

body.theme-advanced .topbar {
  background:
    linear-gradient(180deg, rgba(24, 51, 50, 0.96), rgba(24, 51, 50, 0.9));
  border-color: rgba(112, 162, 148, 0.18);
}

body.theme-advanced .brand-copy small,
body.theme-advanced .topbar-nav a,
body.theme-advanced .topbar-legal-links a {
  color: rgba(246, 249, 246, 0.76);
}

body.theme-advanced .page-demo-hero {
  grid-template-columns: 1.08fr 0.92fr;
  background:
    radial-gradient(circle at top left, rgba(41, 95, 85, 0.14), transparent 34%),
    rgba(246, 248, 245, 0.9);
}

body.theme-advanced .page-demo-hero > *:first-child {
  max-width: 760px;
}

body.theme-advanced .page-demo-panel {
  background: rgba(255, 255, 255, 0.84);
}

.advanced-demo-copy h1,
.hero-advanced h1 {
  max-width: 12ch;
}

.advanced-hero-grid,
.advanced-qualify-grid,
.advanced-service-board,
.advanced-resource-grid,
.advanced-proof-grid,
.advanced-service-grid {
  display: grid;
  gap: 20px;
}

.advanced-hero-grid {
  grid-template-columns: 1.05fr 0.95fr;
  align-items: start;
}

.advanced-hero-stack,
.advanced-service-list {
  display: grid;
  gap: 18px;
}

.advanced-proof-card,
.advanced-proof-mini,
.advanced-service-feature,
.advanced-service-note {
  padding: 22px;
  border-radius: var(--radius-lg);
  border: 1px solid rgba(24, 51, 50, 0.1);
  background: rgba(255, 255, 255, 0.76);
}

.advanced-proof-grid,
.advanced-service-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.advanced-proof-mini span {
  display: block;
  margin-bottom: 8px;
  color: var(--accent);
  font-family: "Fraunces", Georgia, serif;
  font-size: 1.4rem;
  font-weight: 700;
}

.advanced-qualify-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.advanced-service-board {
  grid-template-columns: 1.1fr 0.9fr;
}

.advanced-service-note span {
  display: block;
  margin-bottom: 8px;
  color: var(--accent);
  font-weight: 700;
}

.advanced-resource-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.advanced-site-shell {
  width: min(1280px, calc(100% - 40px));
  margin: 0 auto;
}

.advanced-site-header,
.advanced-site-footer {
  position: relative;
  z-index: 2;
}

.advanced-site-header {
  position: sticky;
  top: 0;
  backdrop-filter: blur(18px);
  background: rgba(242, 246, 241, 0.84);
  border-bottom: 1px solid rgba(24, 35, 33, 0.08);
}

.advanced-site-header-row,
.advanced-site-footer-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  padding: 18px 0;
}

.advanced-site-nav,
.advanced-site-header-actions {
  display: inline-flex;
  align-items: center;
  gap: 18px;
}

.advanced-site-nav a,
.advanced-site-header-actions a:not(.button),
.advanced-site-footer {
  color: var(--muted);
}

.advanced-site-main {
  display: grid;
}

.advanced-site-hero,
.advanced-site-section,
.advanced-site-band,
.advanced-site-footer {
  width: 100%;
}

.advanced-site-hero {
  padding: 54px 0 28px;
}

.advanced-site-hero-grid,
.advanced-site-proof-layout {
  display: grid;
  grid-template-columns: 1.05fr 0.95fr;
  gap: 28px;
  align-items: start;
}

.advanced-site-copy h1 {
  max-width: 10ch;
  margin-bottom: 18px;
}

.advanced-site-copy .hero-text {
  max-width: 56ch;
}

.advanced-site-hero-panel,
.advanced-site-contact-card {
  display: grid;
  gap: 18px;
  padding: 28px;
  border-radius: 30px;
  border: 1px solid rgba(24, 35, 33, 0.08);
  background: rgba(255, 255, 255, 0.78);
  box-shadow: 0 28px 80px rgba(24, 35, 33, 0.08);
}

.advanced-site-panel-grid,
.advanced-site-band-grid,
.advanced-service-cards,
.advanced-area-grid,
.advanced-resource-cards,
.advanced-proof-grid-wide {
  display: grid;
  gap: 18px;
}

.advanced-site-panel-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.advanced-site-panel-card,
.advanced-site-band article,
.advanced-service-card,
.advanced-area-card,
.advanced-proof-item,
.advanced-resource-card,
.advanced-proof-feature {
  padding: 22px;
  border-radius: 24px;
  border: 1px solid rgba(24, 35, 33, 0.08);
  background: rgba(255, 255, 255, 0.72);
}

.advanced-site-panel-card.is-featured {
  padding: 28px;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.9), rgba(238, 244, 241, 0.86));
}

.advanced-site-panel-card span,
.advanced-proof-item span {
  display: block;
  margin-bottom: 8px;
  color: var(--accent);
  font-family: "Fraunces", Georgia, serif;
  font-size: 1.4rem;
  font-weight: 700;
}

.advanced-site-band {
  padding: 10px 0 8px;
}

.advanced-site-band-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.advanced-site-band article strong,
.advanced-service-card h3,
.advanced-area-card strong,
.advanced-resource-card h3,
.advanced-proof-feature h3 {
  display: block;
  margin-bottom: 8px;
}

.advanced-site-section {
  padding: 42px 0;
}

.advanced-site-section-alt {
  background: rgba(255, 255, 255, 0.32);
}

.advanced-site-section-head {
  max-width: 760px;
  margin-bottom: 28px;
}

.advanced-service-showcase,
.advanced-coverage-layout {
  display: grid;
  grid-template-columns: 1.05fr 0.95fr;
  gap: 22px;
}

.advanced-service-feature {
  display: grid;
  gap: 18px;
}

.advanced-service-feature-copy ul {
  margin: 18px 0 0;
  padding-left: 20px;
  color: var(--muted);
}

.advanced-service-cards {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.advanced-area-grid,
.advanced-resource-cards {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.advanced-proof-stack {
  display: grid;
  gap: 16px;
}

.advanced-proof-grid-wide {
  grid-template-columns: 1.1fr repeat(3, minmax(0, 1fr));
}

.advanced-proof-feature {
  display: grid;
  gap: 18px;
}

.advanced-coverage-map {
  position: relative;
  padding: 0;
  border-radius: 28px;
  overflow: hidden;
  min-height: 360px;
  border: 1px solid rgba(24, 35, 33, 0.08);
  background: rgba(255, 255, 255, 0.72);
}

.advanced-coverage-overlay {
  position: absolute;
  inset: auto 20px 20px 20px;
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.advanced-coverage-overlay span {
  padding: 10px 14px;
  border-radius: 999px;
  background: rgba(19, 36, 34, 0.82);
  color: #f7fbf8;
  font-size: 0.84rem;
  font-weight: 700;
}

.advanced-visual-block {
  border-radius: 24px;
  min-height: 220px;
  background:
    linear-gradient(135deg, rgba(41, 95, 85, 0.18), rgba(255, 255, 255, 0.16)),
    #dde6e1;
  position: relative;
  overflow: hidden;
}

.advanced-visual-block::before,
.advanced-visual-block::after {
  content: "";
  position: absolute;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.18);
}

.advanced-visual-block::before {
  width: 260px;
  height: 260px;
  right: -60px;
  top: -80px;
}

.advanced-visual-block::after {
  width: 180px;
  height: 180px;
  left: -40px;
  bottom: -50px;
}

.advanced-visual-service {
  min-height: 280px;
}

.advanced-visual-map {
  min-height: 360px;
  background:
    linear-gradient(135deg, rgba(41, 95, 85, 0.22), rgba(255, 255, 255, 0.06)),
    radial-gradient(circle at 20% 20%, rgba(255, 255, 255, 0.34), transparent 24%),
    #cad8d2;
}

.advanced-visual-project {
  min-height: 240px;
}

.advanced-visual-doc {
  min-height: 140px;
  margin-bottom: 16px;
}

.advanced-site-contact {
  padding-bottom: 64px;
}

.advanced-site-footer {
  border-top: 1px solid rgba(24, 35, 33, 0.08);
  background: rgba(242, 246, 241, 0.84);
}

body.theme-plumbing .topbar {
  background:
    linear-gradient(180deg, rgba(18, 35, 56, 0.96), rgba(19, 42, 68, 0.94));
  border-color: rgba(108, 174, 230, 0.18);
  box-shadow: 0 28px 70px rgba(9, 20, 34, 0.34);
}

body.theme-plumbing .topbar .brand-copy strong,
body.theme-plumbing .topbar .brand-copy small,
body.theme-plumbing .topbar .topbar-nav a {
  color: rgba(244, 248, 252, 0.88);
}

body.theme-plumbing .topbar .brand-mark {
  background: linear-gradient(180deg, rgba(31, 111, 177, 1), rgba(20, 85, 138, 0.94));
}

body.theme-plumbing .topbar .topbar-nav {
  gap: 8px;
}

body.theme-plumbing .topbar .topbar-nav a {
  padding: 10px 14px;
  border-radius: 12px;
  background: rgba(255, 255, 255, 0.05);
}

body.theme-plumbing .topbar .topbar-nav a:hover {
  color: #fff8f1;
  background: rgba(31, 111, 177, 0.22);
}

body.theme-plumbing .page-demo-hero {
  background:
    linear-gradient(135deg, rgba(31, 111, 177, 0.12), transparent 34%),
    rgba(244, 248, 252, 0.86);
}

body.theme-plumbing .site-page-strip {
  gap: 12px;
}

body.theme-plumbing .site-page-link {
  border-radius: 18px;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.9), rgba(241, 247, 252, 0.82));
}

body.theme-plumbing .site-page-link.is-active {
  background: linear-gradient(180deg, rgba(31, 111, 177, 0.14), rgba(255, 255, 255, 0.84));
}

body.theme-plumbing .cta-panel {
  padding: 28px;
  background:
    linear-gradient(180deg, rgba(18, 35, 56, 0.96), rgba(23, 48, 75, 0.92));
  border: 1px solid rgba(108, 174, 230, 0.16);
}

body.theme-plumbing .cta-panel p,
body.theme-plumbing .cta-panel h2 {
  color: #f4f8fc;
}

body.theme-plumbing .cta-panel .eyebrow {
  color: rgba(169, 211, 244, 0.88);
}

body.theme-plumbing .footer-card {
  background:
    linear-gradient(180deg, rgba(18, 35, 56, 0.96), rgba(23, 48, 75, 0.92));
  border-color: rgba(108, 174, 230, 0.14);
}

body.theme-plumbing .footer-card p {
  color: rgba(244, 248, 252, 0.8);
}

body.theme-salon .topbar {
  padding: 14px 18px;
  border-radius: 999px;
  background:
    linear-gradient(180deg, rgba(255, 249, 252, 0.92), rgba(248, 239, 244, 0.88));
}

body.theme-salon .brand-mark {
  width: 76px;
  height: 56px;
  padding-left: 20px;
  border-radius: 24px;
  background: linear-gradient(180deg, rgba(157, 79, 113, 0.94), rgba(109, 55, 78, 0.92));
}

body.theme-salon .brand-mark::before {
  left: 14px;
  top: 14px;
  width: 14px;
  height: 20px;
}

body.theme-salon .brand-mark::after {
  left: 26px;
  top: 14px;
}

body.theme-salon .topbar-nav {
  gap: 8px;
}

body.theme-salon .topbar-nav a {
  padding: 12px 16px;
  border-radius: 999px;
}

body.theme-salon .topbar-nav a:hover {
  background: rgba(157, 79, 113, 0.12);
}

body.theme-salon .page-demo-hero {
  background:
    radial-gradient(circle at top left, rgba(157, 79, 113, 0.14), transparent 34%),
    rgba(255, 247, 251, 0.86);
}

body.theme-salon .page-demo-panel {
  background:
    linear-gradient(180deg, rgba(255, 250, 252, 0.9), rgba(248, 239, 244, 0.84));
}

body.theme-salon .site-page-link {
  border-radius: 28px;
  background:
    linear-gradient(180deg, rgba(255, 252, 253, 0.94), rgba(249, 241, 245, 0.88));
}

body.theme-salon .cta-panel {
  padding: 30px;
  border-radius: 32px;
  background:
    radial-gradient(circle at top left, rgba(186, 106, 87, 0.16), transparent 36%),
    linear-gradient(180deg, rgba(255, 251, 248, 0.94), rgba(248, 240, 244, 0.9));
}

body.theme-salon .footer-card {
  padding: 26px 28px;
  background:
    linear-gradient(180deg, rgba(255, 250, 252, 0.94), rgba(243, 232, 238, 0.92));
}

body.theme-salon .footer-card p {
  max-width: 58ch;
}

@media (max-width: 1080px) {
  .hero,
  .metrics,
  .feature-grid.three,
  .offer-grid.three,
  .process-grid.three,
  .info-card-grid.three,
  .feature-grid.two,
  .testimonial-grid.two,
  .info-card-grid.two,
  .faq-grid.two,
  .gallery-grid,
  .page-demo-hero,
  .dashboard-shell,
  .dashboard-stats,
  .dashboard-grid,
  .dashboard-uploads,
  .dashboard-form-grid,
  .update-feed,
  .document-grid,
  .coverage-grid,
  .page-showcase-grid,
  .form-layout-grid,
  .site-page-strip,
  .package-switch-grid,
  .reviews-grid,
  .review-fields,
  .review-list,
  .cta-panel {
    grid-template-columns: 1fr;
  }

  .hero-electrician,
  .electrician-hero-shell,
  .travel-showcase,
  .travel-offer-board,
  .travel-destination-grid,
  .plumbing-main,
  .plumbing-area-board,
  .advanced-hero-grid,
  .advanced-qualify-grid,
  .advanced-service-board,
  .advanced-resource-grid,
  .advanced-proof-grid,
  .advanced-service-grid,
  .salon-stage,
  .salon-treatment-board,
  .salon-gallery-editorial,
  .electrician-signal-grid,
  .electrician-flow-grid,
  .electrician-service-layout,
  .electrician-proof-layout,
  .electrician-proof-grid {
    grid-template-columns: 1fr;
  }

  .plumbing-alert-bar {
    flex-direction: column;
    align-items: flex-start;
  }

  .review-layout-editorial {
    grid-template-areas:
      "summary"
      "form"
      "list";
  }

  .review-layout-editorial .review-summary-banner,
  .review-layout-industrial .review-summary-dark {
    grid-template-columns: 1fr;
  }

  .travel-timeline-step {
    grid-template-columns: 1fr;
  }

  .cta-panel {
    display: grid;
  }

  body.theme-travel .topbar {
    display: flex;
  }

  .topbar-nav {
    display: none;
  }

  .advanced-site-hero-grid,
  .advanced-site-proof-layout,
  .advanced-site-band-grid,
  .advanced-service-showcase,
  .advanced-coverage-layout,
  .advanced-service-cards,
  .advanced-area-grid,
  .advanced-resource-cards {
    grid-template-columns: 1fr;
  }

  .advanced-site-header-row,
  .advanced-site-footer-row {
    flex-wrap: wrap;
  }

  .advanced-proof-grid-wide {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 760px) {
  .topbar-legal-links {
    display: none;
  }

  .shell {
    width: calc(100% - 18px);
  }

  .demo-sticky-cta {
    position: static;
    flex-direction: column;
    align-items: stretch;
  }

  .topbar,
  .hero,
  .section-card,
  .footer-card {
    padding: 20px;
  }

  .topbar {
    flex-wrap: wrap;
    justify-content: center;
  }

  body.theme-travel .topbar {
    display: flex;
  }

  .brand {
    width: 100%;
    justify-content: center;
  }

  h1 {
    font-size: clamp(2.2rem, 13vw, 3.4rem);
    max-width: none;
  }

  .hero-electrician,
  .hero-electrician .hero-copy,
  .hero-electrician .hero-panel,
  .hero-electrician .electrician-hero-shell,
  .hero-electrician .electrician-copy-card,
  .hero-electrician .electrician-job-board,
  .hero-electrician .electrician-signal-grid,
  .hero-electrician .service-strip,
  .hero-electrician .hero-window,
  .hero-electrician .electrician-trust-card {
    width: 100%;
    max-width: 100%;
  }

  .hero-electrician {
    display: block;
  }

  .hero-electrician .hero-copy > *,
  .hero-electrician .hero-panel > *,
  .hero-electrician .electrician-copy-card > *,
  .hero-electrician .electrician-job-board > * {
    max-width: 100%;
  }

  .window-grid.two,
  .window-grid.three {
    grid-template-columns: 1fr;
  }

  .service-strip,
  .electrician-signal-grid,
  .salon-gallery-strip,
  .salon-mini-grid,
  .salon-metrics {
    grid-template-columns: 1fr;
  }

  .salon-stage {
    min-height: auto;
    padding: 20px;
  }

  .review-list-utility,
  .review-list-industrial {
    grid-template-columns: 1fr;
  }

  .footer-card {
    flex-direction: column;
  }

  .advanced-site-shell {
    width: calc(100% - 20px);
  }

  .advanced-site-header-row,
  .advanced-site-footer-row,
  .advanced-site-header-actions {
    justify-content: center;
  }

  .advanced-site-nav {
    width: 100%;
    justify-content: center;
    flex-wrap: wrap;
  }

  .advanced-site-hero {
    padding-top: 34px;
  }
}
