/* Shared reading layer. Load after page-specific styles. */
body { -webkit-font-smoothing:auto; text-rendering: auto; }
:is(.folio-home,.folio-work,.folio-case,.edition-page) .site-header { background:var(--paper); }
.maxbeton-case .site-header { background:#101315; }
.lesregion-case .site-header { background:#10221b; }
.yastreb-case .site-header { background:#091c2a; }
.lesregion-case :is(.lr-boundary-note,.lr-screen-note,.lr-hero-copy>p:nth-child(2)) { color:#c7d3ca; }
:is(.folio-home,.folio-work,.folio-case,.edition-page) { --muted:#47534d; --text-secondary:#47534d; }
:is(.folio-service-list>a,.folio-card-meta h3 a,.folio-more-links a,.folio-founder,.folio-exhibit-copy>a,.folio-exhibit-screen,.folio-budget-list>a,.pricing-catalog-list>a) { text-decoration:none; }
.folio-service-list>a>span { text-decoration:underline; text-underline-offset:5px; }
.folio-service-list h3 { letter-spacing:-.02em; }
.folio-service-list h3 br { display:initial; }
.folio-home :is(.folio-hero h1,.folio-section h2,.folio-new-work h2,.folio-process h2,.folio-studio h2),.folio-work-heading h1,.folio-case-heading h1 { letter-spacing:-.03em; }
.folio-exhibit-copy h2 { font-weight:600; }
.folio-exhibit-detail,.folio-exhibit-detail small { font-size:13px; }
.folio-exhibit-copy>p:not(.folio-kicker) { font-size:16px; }
.folio-home .brief .button-primary { background:#cbb078; color:#18221f; border-color:#cbb078; }
.folio-home .brief .button-primary span { color:inherit; }
@media(max-width:760px) {
  .site-header,.site-header.is-scrolled { height:auto; min-height:66px; }
  .site-header .header-inner { grid-template-columns:minmax(0,1fr) auto; min-height:66px; height:auto; gap:16px; padding-block:10px; }
  .site-header .brand { width:auto; max-width:100%; min-width:0; }
  .site-header .brand-mark { flex-shrink:0; }
  .site-header .brand-name { min-width:0; overflow-wrap:anywhere; line-height:1.25; }
  /* Earlier case layouts used display tracking and 9–13px explanatory copy.
     Keep their art direction, but use reading typography on a phone. */
  :is(.maxbeton-case,.lesregion-case,.yastreb-case) #main :is(p,li) { font-size:16px; line-height:1.7; letter-spacing:normal; }
  :is(.maxbeton-case,.lesregion-case,.yastreb-case) #main :is(small,figcaption,dd) { font-size:14px; line-height:1.65; letter-spacing:normal; }
  :is(.maxbeton-case,.lesregion-case,.yastreb-case) #main h2 { font-size:clamp(28px,8vw,38px); line-height:1.25; letter-spacing:-.025em; }
  :is(.maxbeton-case,.lesregion-case,.yastreb-case) #main h3 { line-height:1.35; letter-spacing:-.015em; }
  :is(.maxbeton-case,.lesregion-case,.yastreb-case) #main .eyebrow { font-size:13px; line-height:1.65; }
  :is(.maxbeton-case,.lesregion-case,.yastreb-case) #main :is(.maxbeton-hero-statement,.lr-hero-lede,.yastreb-hero-statement) { font-size:21px; line-height:1.5; letter-spacing:-.01em; }
  :is(.maxbeton-case,.lesregion-case,.yastreb-case) #main :is(.maxbeton-boundary-note,.architecture-ledger-note,.lr-scale-disclaimer,.lr-atlas-note,.lr-screen-note,.privacy-note,.field-help) { font-size:14px; line-height:1.7; }
  :is(.maxbeton-case,.lesregion-case,.yastreb-case) #main :is(.maxbeton-pilot-badge,.lr-status,.yastreb-live-badge) { font-size:15px; }
  .maxbeton-case #main .maxbeton-hero { padding-top:32px; }
  .yastreb-case #main .yastreb-hero { padding-top:32px; }
  :is(.maxbeton-case,.lesregion-case) #main .page-code { display:none; }
  .yastreb-case #main .yastreb-hero-name { line-height:1; letter-spacing:-.04em; }
  .lesregion-case #main .lr-hero h1 { line-height:.98; letter-spacing:-.04em; }
  :is(.folio-home,.folio-work,.folio-case,.edition-page) { --pad:20px; }
  main p,main li { font-size:16px; line-height:1.7; }
  main :is(.eyebrow,.folio-kicker,.content-aside,.article-meta,.folio-card-meta>p:first-child,.folio-story-side>p) { font-size:13px; line-height:1.6; letter-spacing:.02em; }
  .folio-hero-top { margin-bottom:28px; gap:16px; }
  .folio-hero-top .folio-kicker { font-size:12px; max-width:190px; }
  .folio-location,.folio-location span { font-size:12px; }
  .folio-hero h1 { font-size:clamp(38px,10.7vw,52px); font-weight:600; line-height:1.14; letter-spacing:-.03em; }
  .folio-hero-aside>p { font-size:17px; line-height:1.7; }
  .folio-quiet-link { display:block; margin:16px 0 0; padding-block:8px; min-height:44px; font-size:14px; }
  .folio-exhibit-controls button { font-size:14px; min-height:80px; padding:14px 12px; }
  .folio-exhibit-controls small { font-size:12px; }
  .folio-exhibit-screen-label { font-size:12px; }
  .folio-exhibit-copy { min-height:0; padding:0 4px; }
  .folio-exhibit-copy h2 { font-size:28px; line-height:1.25; letter-spacing:-.02em; }
  .folio-exhibit-copy>a { font-size:15px; margin-top:12px; }
  .folio-hero-foot { font-size:14px; grid-template-columns:1fr; }
  .folio-hero-foot p { font-size:14px; }
  .folio-hero-foot>a { min-height:44px; }
  .folio-section h2,.folio-new-work h2,.folio-studio h2,.folio-work-heading h1,.folio-case-heading h1 { font-size:clamp(32px,8.8vw,40px); line-height:1.2; font-weight:600; }
  .folio-process h2 { font-size:38px; line-height:1.22; font-weight:600; }
  .folio-section-intro>div>p,.folio-card-description,.folio-boundary p { font-size:16px; line-height:1.7; }
  .folio-service-list h3 { font-size:25px; line-height:1.35; font-weight:600; }
  .folio-service-list>a { gap:16px; padding-block:28px; }
  .folio-service-list>a>span { font-size:15px; }
  .folio-service-list p { color:#47534d; }
  .folio-more-links span,.folio-founder small,.folio-case-facts span,.folio-case-cover figcaption,.folio-case-gallery figcaption { font-size:14px; line-height:1.65; }
  .folio-case-facts p { font-size:16px; }
  .folio-filters button { font-size:13px; min-height:44px; }
  .project-price-terms,.project-price-extra,.pricing-policy p { font-size:15px; line-height:1.75; }
  .folio-budget-list>a,.pricing-catalog-list>a,.pricing-catalog-list>a strong { font-size:16px; }
  .pricing-catalog-list>a { grid-template-columns:minmax(0,1fr); }
  .edition-page .inner-hero h1 { font-size:clamp(34px,9vw,44px); line-height:1.18; letter-spacing:-.03em; font-weight:600; }
  .edition-page .breadcrumb,.folio-breadcrumb { font-size:13px; }
  .edition-page .content-body :is(p,li),.edition-page .principles-grid p { font-size:16px; line-height:1.75; }
  .edition-page .service-intent-item strong { font-size:16px; }
  .field label,.edition-page .field label { font-size:14px; line-height:1.6; }
  .field label span { color:#bdc8bf; }
  .form-submit-row p,.consent,.edition-page .consent { font-size:14px; line-height:1.65; }
  .cookie-banner>p,.folio-home .cookie-banner>p,.folio-work .cookie-banner>p,.folio-case .cookie-banner>p,.edition-page .cookie-banner>p { font-size:14px; line-height:1.6; }
  .cookie-banner button,.folio-home .cookie-banner button,.folio-work .cookie-banner button,.folio-case .cookie-banner button,.edition-page .cookie-banner button { font-size:13px; }
}
