/* TW7.info artwork service; versioned by ../release.json. */
.artwork-service { padding-block: 64px; background: #f7f1e6; border-bottom: 1px solid var(--line); scroll-margin-top: 24px; }
.artwork-service__grid { display: grid; grid-template-columns: minmax(0, 1.45fr) minmax(280px, .8fr); gap: clamp(30px, 6vw, 80px); align-items: start; }
.artwork-service h2 { max-width: 780px; margin: 0; color: var(--plum); font-family: Georgia, "Times New Roman", serif; font-size: clamp(2rem, 3.4vw, 3.3rem); line-height: 1.08; letter-spacing: -.025em; }
.artwork-service__copy > p:not(.eyebrow) { max-width: 700px; margin: 22px 0; color: var(--muted); line-height: 1.7; }
.artwork-service__formats { display: flex; flex-wrap: wrap; gap: 8px; margin: 0 0 28px; padding: 0; list-style: none; }
.artwork-service__formats li { padding: 7px 11px; color: var(--plum); border: 1px solid #d9c9d8; font-size: .75rem; font-weight: 700; }
.artwork-service__role { max-width: 740px; padding-left: 18px; border-left: 3px solid var(--orchid); }
.artwork-service__role h3 { margin: 0 0 8px; font-size: .9rem; }
.artwork-service__role p { margin: 0; color: var(--muted); font-size: .82rem; line-height: 1.7; }
.artwork-service__enquiry { min-width: 0; padding: 28px; background: var(--surface); border: 1px solid var(--line); border-top: 5px solid var(--orchid); }
.artwork-service__enquiry h3 { margin: 0; font-family: Georgia, "Times New Roman", serif; font-size: 1.9rem; line-height: 1.12; }
.artwork-service__enquiry > p:not(.eyebrow) { color: var(--muted); font-size: .84rem; line-height: 1.65; }
.artwork-service__enquiry .button { width: 100%; margin-top: 8px; text-align: center; white-space: normal; }
.artwork-service__email { display: block; margin-top: 14px; color: var(--plum); font-size: .9rem; font-weight: 700; text-align: center; overflow-wrap: anywhere; }
.artwork-service__note { padding-bottom: 18px; border-bottom: 1px solid var(--line); }
.artwork-service__builder { margin-bottom: 0; }
.artwork-service__builder a { color: var(--plum); font-weight: 700; }
@media (max-width: 900px) {
  .artwork-service__grid { grid-template-columns: 1fr; }
  .artwork-service__enquiry { max-width: 620px; }
}
@media (max-width: 640px) {
  .artwork-service { padding-block: 44px; }
  .artwork-service__enquiry { padding: 22px; }
}
