[data-theme="studio-linia"] {
  --color-background: #f7f3ed;
  --color-surface: #fffdfa;
  --color-text: #2b2926;
  --color-muted: #716b64;
  --color-copy: #4d4944;
  --color-border: #d9cabb;
  --color-inverse-text: #fffdfa;
  --color-nav-active-bg: #e8ded2;
  --color-accent: #795548;
  --color-accent-hover: #5e4036;
  --color-focus: #1f5f66;
  --font-body: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --font-heading: Iowan Old Style, Baskerville, "Times New Roman", serif;
  --font-family-base: var(--font-body);
  --font-weight-regular: 400;
  --font-weight-semibold: 600;
  --font-weight-bold: 700;
  --font-size-small: 0.875rem;
  --font-size-body: 1rem;
  --font-size-lead: 1.05rem;
  --font-size-heading: clamp(2rem, 6vw, 4.5rem);
  --font-size-heading-2: clamp(1.5rem, 3vw, 2.25rem);
  --font-size-heading-3: clamp(1.125rem, 2vw, 1.5rem);
  --line-height-body: 1.5;
  --line-height-heading: 1.05;
  --letter-spacing-brand: -0.02em;
  --letter-spacing-heading: -0.04em;
  --letter-spacing-label: 0.08em;
  --content-max-width: 72rem;
  --page-gutter: clamp(1rem, 4vw, 2rem);
  --section-space: clamp(3rem, 8vw, 6rem);
  --header-block-padding: 1.25rem;
  --border-width: 1px;
  --radius-small: 0.25rem;
  --radius-medium: 0.5rem;
  --brand-gap: 0.75rem;
  --space-1: 0.5rem;
  --space-2: 0.75rem;
  --space-3: 1.5rem;
  --space-4: 3rem;
  --measure-heading: 22ch;
  --measure-copy: 60ch;
  --control-min-height: 2.75rem;
  --focus-ring-width: 3px;
  --focus-ring-offset: 4px;
  --shadow-inset-border: inset 0 0 0 var(--border-width) var(--color-border);
  --shadow-small: 0 0.5rem 1.5rem var(--color-border);
  --nav-gap: 0.25rem;
  --nav-padding-block: 0.5rem;
  --nav-padding-inline: 0.75rem;
  --nav-font-size: 0.875rem;
  --nav-font-weight: 600;
  --space-page: clamp(1rem, 4vw, 3rem);
  color-scheme: light;
  background: var(--color-background);
  color: var(--color-text);
}

[data-theme="studio-linia"] body {
  background: var(--color-background);
  font-family: var(--font-body);
}

[data-theme="studio-linia"] h1,
[data-theme="studio-linia"] h2,
[data-theme="studio-linia"] h3 {
  color: var(--color-text);
  font-family: var(--font-heading);
  font-weight: 500;
  letter-spacing: -0.025em;
}

[data-theme="studio-linia"] h1 {
  max-width: 15ch;
  font-size: clamp(2.6rem, 7vw, 5.7rem);
  line-height: 0.96;
}

[data-theme="studio-linia"] a {
  color: var(--color-accent-hover);
  text-underline-offset: 0.24em;
}

[data-theme="studio-linia"] .skip-link,
[data-theme="studio-linia"] .button--primary {
  color: var(--color-inverse-text);
}

[data-theme="studio-linia"] .button--secondary {
  border-color: var(--color-accent-hover);
  color: var(--color-text);
}

[data-theme="studio-linia"] a:focus-visible,
[data-theme="studio-linia"] button:focus-visible,
[data-theme="studio-linia"] summary:focus-visible,
[data-theme="studio-linia"] [role="link"]:focus-visible {
  outline: 3px solid var(--color-focus);
  outline-offset: 4px;
}

[data-theme="studio-linia"] header {
  border-bottom-color: var(--color-border);
  background: var(--color-background);
}

[data-theme="studio-linia"] header img {
  width: 10rem;
  height: auto;
}

[data-theme="studio-linia"] .page-renderer {
  padding-block: clamp(2.5rem, 8vw, 6rem);
}

[data-theme="studio-linia"] .intro {
  display: grid;
  gap: 1.2rem;
  max-width: 58rem;
  min-height: min(55vh, 34rem);
  align-content: center;
  border-bottom: 1px solid var(--color-border);
}

[data-theme="studio-linia"] .intro > p:last-child {
  max-width: 55ch;
  color: var(--color-muted);
  font-size: clamp(1.08rem, 2.2vw, 1.35rem);
}

[data-theme="studio-linia"] .eyebrow {
  color: var(--color-accent);
  font-size: 0.76rem;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

[data-theme="studio-linia"] .content-blocks {
  display: grid;
  gap: clamp(2rem, 5vw, 4.5rem);
  padding-block: clamp(2.5rem, 7vw, 5.5rem);
}

[data-theme="studio-linia"] .content-blocks > * {
  max-width: 58rem;
}

[data-theme="studio-linia"] [data-content-block="cta"] {
  padding: clamp(1.5rem, 5vw, 3rem);
  border: 1px solid var(--color-border);
  border-radius: 1.25rem;
  background: var(--color-surface);
  box-shadow: 0 1.5rem 4rem rgb(90 71 55 / 8%);
}

[data-theme="studio-linia"] [data-content-block="quote"] {
  padding-inline-start: 1.5rem;
  border-inline-start: 3px solid var(--color-accent);
  color: var(--color-muted);
}

[data-theme="studio-linia"] [data-profile-module] {
  min-width: 0;
}

[data-theme="studio-linia"] [data-mws-module] {
  padding-block: 0.5rem;
}

[data-theme="studio-linia"] [data-mws-module] > h2 {
  margin-block-end: 1.5rem;
  font-size: clamp(1.8rem, 4vw, 3rem);
}

[data-theme="studio-linia"] [data-location-list],
[data-theme="studio-linia"] [data-references-reviews-list],
[data-theme="studio-linia"] [data-price-list] {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 17rem), 1fr));
  gap: 1rem;
  margin: 0;
  padding: 0;
  list-style: none;
}

[data-theme="studio-linia"] [data-location-id],
[data-theme="studio-linia"] [data-reference-review],
[data-theme="studio-linia"] [data-price-offer] {
  min-width: 0;
  height: 100%;
  padding: 1.4rem;
  border: 1px solid var(--color-border);
  border-radius: 1rem;
  background: var(--color-surface);
  overflow-wrap: anywhere;
}

[data-theme="studio-linia"] [data-price-amount] {
  display: block;
  margin-block: 0.75rem;
  color: var(--color-accent-hover);
  font-family: var(--font-heading);
  font-size: 1.75rem;
}

[data-theme="studio-linia"] [data-faq-group] {
  margin-block: 1.4rem 2.2rem;
}

[data-theme="studio-linia"] [data-faq-item] {
  padding-block: 0.75rem;
  border-bottom: 1px solid var(--color-border);
}

[data-theme="studio-linia"] [data-faq-item] summary {
  min-height: 44px;
  cursor: pointer;
  font-weight: 650;
}

[data-theme="studio-linia"] [data-faq-answer] {
  max-width: 62ch;
  color: var(--color-muted);
}

[data-theme="studio-linia"] [data-content-type="quote"] blockquote {
  max-width: 100%;
  margin: 0;
  padding: 1.25rem;
  border-left: 3px solid var(--color-accent);
  background: var(--color-surface);
  overflow-wrap: anywhere;
}

[data-theme="studio-linia"] [data-content-type="quote"] blockquote > :first-child {
  margin-top: 0;
}

[data-theme="studio-linia"] [data-content-type="quote"] blockquote > :last-child {
  margin-bottom: 0;
}

[data-theme="studio-linia"] footer {
  padding-block: 2.5rem;
  border-top: 1px solid var(--color-border);
  color: var(--color-muted);
}

@media (max-width: 42rem) {
  [data-theme="studio-linia"] header img {
    width: 6rem;
  }

  [data-theme="studio-linia"] .site-name__label {
    display: none;
  }

  [data-theme="studio-linia"] .site-name,
  [data-theme="studio-linia"] footer a,
  [data-theme="studio-linia"] li {
    min-width: 0;
    overflow-wrap: anywhere;
  }

  [data-theme="studio-linia"] .quote-list blockquote {
    padding: 1rem;
    overflow-wrap: anywhere;
  }

  [data-theme="studio-linia"] .intro {
    min-height: auto;
    padding-block: 2.5rem;
  }
}

@media (prefers-reduced-motion: reduce) {
  [data-theme="studio-linia"] *,
  [data-theme="studio-linia"] *::before,
  [data-theme="studio-linia"] *::after {
    scroll-behavior: auto !important;
    transition-duration: 0.01ms !important;
  }
}
