/* Review 006: intrinsic sizes, readable reflow and deliberate compositions. */
body[data-home-runtime] .about-grid > *,
body[data-home-runtime] .about-content > *,
body[data-home-runtime] .form-row > *,
.editorial-split > *, .contact-layout > *, .index-row > * { min-width:0; }
body[data-home-runtime] .section, body[data-home-runtime] .about-text,
body[data-home-runtime] .about-meta, body[data-home-runtime] .contact-form,
body[data-home-runtime] .hero-content, .page-intro { min-width:0; max-width:100%; }
body[data-home-runtime] .about-meta, body[data-home-runtime] .about-contact,
body[data-home-runtime] .hero-actions, body[data-home-runtime] .footer-links { flex-wrap:wrap; }
body[data-home-runtime] h1, body[data-home-runtime] h2,
body[data-home-runtime] p, body[data-home-runtime] label,
body[data-home-runtime] a, .page-title { overflow-wrap:anywhere; }
body[data-home-runtime] input, body[data-home-runtime] select,
body[data-home-runtime] textarea { min-width:0; max-width:100%; }
body[data-home-runtime] .home-service-grid { min-width:0; }
body[data-home-runtime] .home-service-grid .homepage-menu-link {
  max-width:100%; white-space:normal; overflow-wrap:anywhere;
}
.text-only-split { grid-template-columns:minmax(0, min(100%, 65ch)); }
.offer-summary { margin-block:2.5rem 1rem; max-width:65ch; }
.offer-details { border-block:1px solid #343730; margin-block:1.5rem 3rem; }
.offer-details summary { cursor:pointer; padding:1rem 0; min-height:44px; }
.offer-details[open] summary { margin-bottom:1rem; }
.offer-details .service-terms { margin-top:0; }
.about-image-caption { color:#c5c7c3; font:var(--type-small)/1.6 var(--font-text); max-width:46ch; }
.page-title { hyphens:manual; text-wrap:balance; }
/* Text under the header keeps a predictable local backing across photo crops. */
body[data-home-runtime] .site-header { background:linear-gradient(to bottom,#000 0%,rgb(0 0 0 / .92) 82%,transparent 100%); }
@media(max-width:900px) {
  html:not(.home-morph) body[data-home-runtime] .about-image-slot {
    display:block; width:min(100%,420px); aspect-ratio:4/5; height:auto;
    background:var(--about-static-image) center/cover no-repeat;
    border:8px solid #171717;
    box-shadow:inset 1px 1px 1px #777,0 1px 0 #888,0 18px 48px #000;
  }
  body[data-home-runtime] .about-image-caption { max-width:420px; }
}
@media(max-width:520px) {
  body[data-home-runtime] .form-row { grid-template-columns:minmax(0,1fr); }
  body[data-home-runtime] .about-meta { display:flex; flex-wrap:wrap; gap:1rem; }
  body[data-home-runtime] .hero-title { font-size:clamp(2rem,9vw,3rem); }
}
@media(max-height:520px) and (orientation:landscape) {
  body[data-home-runtime] .nav-brand-row { padding-block:0; }
  body[data-home-runtime] .nav-brand { min-height:36px; }
  body[data-home-runtime] .nav-links a { min-height:36px; padding-block:4px; }
  body[data-home-runtime] .nav-bar { padding-block:0; }
  body[data-home-runtime] .nav-label { display:none; }
  .inner-header { padding-block:4px; }
}
@media print { .offer-details > * { display:block!important; } }
