/* Agency-wide architectural language. Load last on every public agency page.
   Controls: 4px. Containing panels/dialogs: 8px. Images: square.
   Circular indicators remain circular because they communicate state. */
:root {
  --tv-radius-control:4px;
  --tv-radius-panel:8px;
  --tv-field-radius:var(--tv-radius-control);
  --tv-card-radius:var(--tv-radius-panel);
  --card-radius:var(--tv-radius-panel);
}
body :is(.ap-button,.pricing-button,.primary-button,.secondary-button,.nav-cta,
  .menu-button,.plan-action,.group-control,.review-dialog .download,.dialog-close,
  .contact-form input:not([type=checkbox]):not([type=radio]),.contact-form textarea,
  .review-dialog input,.domain-field) {
  border-radius:var(--tv-radius-control);
}
body :is(.ap-button,.pricing-button,.primary-button,.secondary-button,.plan-action) {
  min-height:48px;
  box-shadow:none;
}
body :is(.service-plan,.design-fee,.door,.contact-card,.review-dialog,
  .report-card,.dimension,.overview,.ai-snapshot,.summary-consult,.preview-banner,
  .discovery-group,.pricing-details details,.structure-close,.home-services article) {
  border-radius:var(--tv-radius-panel);
}
body :is(.hero-art,.art-edge,.designer-portrait,.sample-item figure) {border-radius:0;}
body .nav-cta {background:transparent;border-color:#b5c1d3;}
body .menu-button {font:inherit;}
.review-dialog .download {background:#164de5;color:#fff;font:inherit;cursor:pointer;}
@media(hover:hover) and (pointer:fine) {
  .review-dialog .download:hover {background:#1143cc;}
}
@media screen and (prefers-color-scheme:dark) {
  body .nav-cta {border-color:#34455d;}
  .review-dialog .download {background:#2858d9;}
  .review-dialog .download:hover {background:#3467ef;}
}
