.page-header, .careers-hero, .proposal-hero, .error-section { padding-block: var(--space-4) var(--space-5); background: var(--paper); }
.page-header h1, .careers-hero h1, .proposal-hero h1, .error-section h1 { max-width: 20ch; }
.page-header p, .careers-hero p, .proposal-hero p { max-width: var(--measure); margin-top: var(--space-3); font-size: var(--step-1); line-height: 1.5; }
.section, .resource-section, .careers-section, .offices-section, .map-section, .portfolio-section { padding-block: var(--section); }
.section-navy, .section-dark, .section-light { background: var(--paper); color: var(--ink); }
.section-subtitle, .section-intro { max-width: var(--measure); margin-top: var(--space-3); color: var(--muted); }
.section-title { margin-bottom: var(--space-3); }
.r3-page-about .about-row-text { grid-column: 1 / span 6; }
.r3-page-about .about-row-photo { grid-column: 8 / span 5; }
.r3-page-about .about-row:nth-child(even) .about-row-text { grid-column: 7 / span 6; grid-row: 1; }
.r3-page-about .about-row:nth-child(even) .about-row-photo { grid-column: 1 / span 5; grid-row: 1; }
.about-row-text > * + * { margin-top: var(--space-3); }
.about-row-photo img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; object-position: 50% 50%; }
.about-row-photo figcaption { margin-top: var(--space-2); }
.credential-list { padding-left: 1.4rem; }
.featured-team { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: var(--space-6); margin-block: var(--space-5); }
.remaining-team-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: var(--space-5) var(--space-4); }
.team-card { min-width: 0; }
.team-avatar { margin-bottom: var(--space-3); }
.team-avatar img { width: 100%; aspect-ratio: 4 / 5; object-fit: cover; object-position: 50% 25%; }
.featured-team .team-avatar { max-width: 360px; }
.featured-team h3 { font-family: var(--serif); }
.remaining-team-grid h3 { font-size: var(--step-0); }
.team-role { display: block; font-size: 1rem; color: var(--muted); margin-block: var(--space-1) var(--space-2); }
.team-bio { font-size: 1rem; line-height: 1.6; }
.remaining-team-grid .team-bio { display: none; }
.credentials-grid, .credential-badges { display: grid; gap: var(--space-3); margin-top: var(--space-5); }
.credential-item { font-size: var(--step-0); }
.video-sidebyside-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: var(--space-5); }
.yt-facade { display: block; width: 100%; max-width: 1000px; position: relative; padding: 0; border: 0; background: var(--paper); color: var(--ink); text-align: left; }
.yt-facade img { width: 100%; height: auto; object-fit: contain; }
.showcase-featured .yt-facade { max-width: 1000px; }
.filter-tag { min-width: 44px; }
.topic-filter-title { flex-basis: 100%; font-size: var(--step-2); }
.article-card h3 a { display: block; min-height: 44px; padding-block: 0.375rem; }
.yt-facade__play { display: flex; align-items: center; min-height: 44px; padding-block: 0.55rem; font-size: 1rem; font-weight: 600; }
.contact-premium-grid { display: grid; grid-template-columns: 5fr 6fr; gap: var(--space-7); }
.contact-sidebar, .info-card { display: grid; gap: var(--space-3); }
.contact-sidebar { align-content: start; gap: var(--space-5); }
.info-card > div > * + * { margin-top: var(--space-2); }
.info-card h3 { font-size: var(--step-2); }
.info-card a, .sidebar-social a { display: inline-block; padding-block: 0.55rem; }
.contact-form-card > * + * { margin-top: var(--space-3); }
.contact-form-card .form-card-subtitle { font-size: 1rem; color: var(--muted); }
.contact-form-card form { margin-top: var(--space-4); }
.form-row, .form-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: var(--space-3); }
.form-group { margin-bottom: var(--space-3); }
.pill-group { margin: 0 0 var(--space-4); padding: 0; border: 0; }
.pill-group legend { margin-bottom: var(--space-2); font-size: 1rem; font-weight: 600; }
.pill-options { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: var(--space-1) var(--space-3); }
.pill-option { display: flex; align-items: center; gap: var(--space-2); min-height: 44px; }
.pill-option input[type=radio], .pill-option input[type=checkbox] { appearance: auto; position: static; width: 20px; height: 20px; min-height: 0; opacity: 1; pointer-events: auto; accent-color: var(--blue); }
.pill-option label { display: flex; align-items: center; min-height: 44px; flex: 1; margin: 0; font-weight: 400; }
.form-success-card { display: none; }
.form-success-card.active { display: block; }
.offices-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: var(--space-6); margin-top: var(--space-5); }
.office-card > * + * { margin-top: var(--space-3); }
.office-detail { display: block; }
.map-section { background: var(--concrete); }
.map-section-header, .map-wrapper, .map-location-pills { max-width: var(--max); padding-inline: var(--gutter); margin-inline: auto; }
.map-wrapper { margin-top: var(--space-5); }
.map-container { min-height: 360px; }
.map-container iframe { width: 100%; height: 420px; border: 0; }
.map-facade { display: grid; width: 100%; min-height: 360px; align-content: center; gap: var(--space-2); padding: var(--space-5); color: var(--ink); background: var(--paper); border: 1.5px solid var(--control); }
.map-facade span { display: block; }
.map-facade-title { font-size: var(--step-2); font-family: var(--serif); }
.map-facade-action { text-decoration: underline; }
.map-location-pills { display: flex; flex-wrap: wrap; gap: var(--space-3); }
.map-pill { display: inline-block; padding-block: 0.55rem; }
.r3-page-services .services-layout { display: grid; grid-template-columns: 260px minmax(0,1fr); gap: var(--space-6); max-width: var(--max); padding-inline: var(--gutter); margin-inline: auto; }
.services-sidebar { position: sticky; top: 92px; align-self: start; background: var(--concrete); padding: var(--space-3); }
.services-sidebar a { display: block; padding-block: 0.55rem; font-size: 1rem; color: var(--ink); }
.services-sidebar a.active { font-weight: 600; text-decoration: underline; }
.services-sidebar ul { list-style: none; padding: 0; }
.services-content { min-width: 0; }
.svc-section { padding-block: var(--section); scroll-margin-top: 100px; }
.svc-section h2, .svc-section h3 { margin-bottom: var(--space-3); }
.svc-section p, .svc-section ul { max-width: var(--measure); margin-bottom: var(--space-3); }
.svc-subhead { margin-top: var(--space-5); }
.svc-photo-break, .svc-figure { margin-block: var(--space-5); }
.svc-figure img { width: 100%; aspect-ratio: 3 / 2; object-fit: cover; object-position: 50% 50%; }
.svc-figure figcaption { margin-top: var(--space-2); }
.service-process { border-top: 1px solid var(--rule); }
.service-process summary { min-height: 48px; padding-block: var(--space-3); font-size: var(--step-0); font-weight: 600; cursor: pointer; }
.service-process .svc-accordion-body { padding-bottom: var(--space-4); }
.video-showcase { padding-block: var(--section); background: var(--concrete); }
.video-grid, .video-grid-2x2, .sketchup-video-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: var(--space-5); margin-top: var(--space-5); }
.video-card img { width: 100%; aspect-ratio: 16 / 9; object-fit: cover; }
.video-card h3 { margin-block: var(--space-3) var(--space-2); }
.video-card p { color: var(--muted); }
.video-detail-grid, .svc-inline-photos { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: var(--space-3); }
.svc-inline-photos img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; object-position: center; }
.video-detail-card h4 { margin-block: var(--space-2); }
.svc-inline-photo img { width: 100%; height: auto; object-fit: cover; }
.svc-checklist { padding-left: 1.5rem; }
.svc-video-break video { width: 100%; aspect-ratio: 16 / 9; }
.showcase-featured video, .showcase-thumb video { width: 100%; aspect-ratio: 16 / 9; }
.showcase-thumbs { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: var(--space-3); margin-top: var(--space-3); }
.thumb-label { font-size: 1rem; color: var(--muted); margin-top: var(--space-2); }
.statute-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: var(--space-5); margin-top: var(--space-5); }
.statute-card { min-width: 0; }
.statute-card > * + * { margin-top: var(--space-3); }
.deadline-tag { display: block; font-size: 1rem; font-weight: 600; }
.leadmagnet-card { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: var(--space-6); margin-top: var(--space-5); }
.leadmagnet-content > * + * { margin-top: var(--space-3); }
.leadmagnet-section { background: var(--concrete); }
.leadmagnet-form { padding: 0; }
.guide-topics, .key-points { padding-left: 1.4rem; }
.why-grid, .role-grid, .roles-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: var(--space-5); margin-top: var(--space-5); }
.why-card, .role-card { min-width: 0; }
.why-card > * + *, .role-card > * + * { margin-top: var(--space-3); }
.role-card h3:not(:first-child) { font-size: var(--step-2); margin-top: var(--space-4); }
.role-section, .apply-section { background: var(--concrete); }
.apply-grid { display: grid; grid-template-columns: 1fr 1fr; gap: var(--space-6); margin-top: var(--space-5); }
.apply-form { max-width: 68ch; }
.form-field { margin-bottom: var(--space-3); }
.form-field :is(input,select,textarea) { width: 100%; }
.form-helper { font-size: 1rem; color: var(--muted); }
.form-success, .form-error { display: none; }
.role-tag { display: block; font-size: 1rem; color: var(--muted); }
.role-card-cta { display: flex; flex-wrap: wrap; gap: var(--space-3); }
.guide-mockup { display: none; }
.r3-page-blog .page-title-bar { padding-block: var(--space-4) var(--space-5); }
.page-title-bar .container, .featured-hero-content { max-width: var(--max); padding-inline: var(--gutter); margin-inline: auto; }
.page-title-bar p { margin-top: var(--space-3); font-size: var(--step-1); }
.featured-hero { padding-block: var(--space-5); background: var(--concrete); cursor: auto; }
.featured-hero-content { display: grid; gap: var(--space-3); }
.featured-hero h2 { max-width: 26ch; }
.featured-hero .excerpt { max-width: var(--measure); }
.featured-hero-meta, .card-date { font-size: 1rem; color: var(--muted); }
.masonry-section { padding-block: var(--section); }
.masonry-layout, .blog-layout { display: block; }
.masonry-grid, .articles-grid, .blog-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: var(--space-6) var(--space-5); }
.article-card, .blog-card, .masonry-item { min-width: 0; }
.card-body { padding: 0; }
.card-body h3, .card-title { font-family: var(--serif); font-size: var(--step-2); }
.card-body > * + * { margin-top: var(--space-2); }
.card-excerpt { max-width: var(--measure); }
.category-filter, .topic-filter, .filter-bar, .filter-tags { display: flex; flex-wrap: wrap; gap: var(--space-2); margin-block: var(--space-4); }
.filter-btn, .category-btn, .filter-pill, .filter-tag { min-height: 44px; padding: var(--space-1) 0; margin-right: var(--space-2); background: transparent; border: 0; border-radius: 0; font-size: 1rem; color: var(--ink); font-weight: 600; }
.filter-btn.active, .category-btn.active, .filter-pill.active, .filter-tag.active { text-decoration: underline; text-decoration-thickness: 2px; text-underline-offset: 0.45em; }
.closing { align-items: start; column-gap: var(--space-4); row-gap: var(--space-5); }
.closing-text { grid-column: 1 / span 6; }
.closing-text > * + * { margin-top: var(--space-3); }
.closing-action { grid-column: 8 / span 5; display: grid; gap: var(--space-3); justify-items: start; }
.error-section { max-width: var(--max); padding-inline: var(--gutter); margin-inline: auto; }
.error-section p { max-width: var(--measure); margin-top: var(--space-3); }
.error-links { display: flex; gap: var(--space-3); flex-wrap: wrap; }
.error-links a { display: inline-flex; min-height: 44px; align-items: center; }
.proposal-hero__inner { max-width: var(--max); padding-inline: var(--gutter); margin-inline: auto; }
.proposal-hero__facts { display: flex; flex-wrap: wrap; gap: var(--space-3); margin-top: var(--space-4); font-size: 1rem; color: var(--muted); }
.proposal-shell { display: grid; grid-template-columns: minmax(0,2fr) minmax(0,1fr); gap: var(--space-6); max-width: var(--max); padding: var(--space-5) var(--gutter) var(--section); margin-inline: auto; }
.proposal-card { min-width: 0; }
.proposal-aside { align-self: start; background: var(--concrete); padding: var(--space-4); }
.proposal-aside > * + * { margin-top: var(--space-3); }
.proposal-progress { margin-bottom: var(--space-5); }
.proposal-progress__meta { display: flex; flex-wrap: wrap; justify-content: space-between; font-size: 1rem; gap: var(--space-2); }
.proposal-progress__track { height: 4px; background: var(--concrete); margin-block: var(--space-2); }
.proposal-progress__bar { height: 100%; background: var(--blue); }
.proposal-step-list { display: flex; flex-wrap: wrap; gap: var(--space-2); font-size: 1rem; }
.proposal-step[hidden], .proposal-success[hidden] { display: none; }
.proposal-step > * + * { margin-top: var(--space-3); }
.proposal-fields { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: var(--space-3); }
.proposal-field { min-width: 0; }
.proposal-field--full { grid-column: 1 / -1; }
.proposal-options { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: var(--space-2); }
.proposal-choice { display: flex; min-height: 44px; align-items: start; gap: var(--space-2); }
.proposal-choice input { width: 20px; height: 20px; min-height: 0; margin-top: 0.4rem; }
.proposal-actions { display: flex; flex-wrap: wrap; gap: var(--space-3); margin-top: var(--space-5); }
.proposal-error, .field-error, .form-error { color: #B83A3A; font-size: 1rem; }
.proposal-success__mark { display: none; }
.proposal-grid, .proposal-check-grid, .proposal-choice-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: var(--space-3); }
.proposal-field :is(input,select,textarea) { width: 100%; }
.proposal-nav { display: flex; flex-wrap: wrap; gap: var(--space-3); margin-top: var(--space-4); }
.proposal-btn { min-height: 48px; padding: 0.75rem 1.4rem; border: 1.5px solid var(--ink); border-radius: var(--r-control); color: var(--ink); background: none; font-size: 1.0625rem; font-weight: 600; }
.proposal-btn--primary { background: var(--blue); color: var(--paper); border-color: var(--blue); }
.proposal-consent { display: flex; align-items: start; gap: var(--space-2); min-height: 44px; }
@media (max-width:1100px) {
  .remaining-team-grid { grid-template-columns: repeat(3,minmax(0,1fr)); }
  .r3-page-services .services-layout { grid-template-columns: minmax(0,1fr); }
  .services-sidebar { position: static; }
  .services-sidebar ul { display: flex; flex-wrap: wrap; gap: var(--space-2); }
  .contact-premium-grid { gap: var(--space-5); }
  .statute-grid { grid-template-columns: minmax(0,1fr); }
}
@media (max-width:700px) {
  .page-header p, .careers-hero p, .proposal-hero p, .page-title-bar p { font-size: 1.1875rem; }
  .about-row-text, .about-row-photo, .r3-page-about .about-row-text, .r3-page-about .about-row-photo, .r3-page-about .about-row:nth-child(even) .about-row-text, .r3-page-about .about-row:nth-child(even) .about-row-photo { grid-column: 1 / -1; grid-row: auto; }
  .about-row-photo { margin-top: var(--space-4); }
  .featured-team, .contact-premium-grid, .offices-grid, .leadmagnet-card, .why-grid, .role-grid, .roles-grid, .apply-grid, .video-grid, .video-grid-2x2, .sketchup-video-grid, .masonry-grid, .articles-grid, .blog-grid, .proposal-shell, .video-sidebyside-grid, .showcase-thumbs, .video-detail-grid, .svc-inline-photos { grid-template-columns: minmax(0,1fr); }
  .remaining-team-grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: var(--space-5) var(--space-3); }
  .form-row, .form-grid, .proposal-fields, .proposal-options, .proposal-grid, .proposal-check-grid, .proposal-choice-grid { grid-template-columns: minmax(0,1fr); }
  .proposal-field--full { grid-column: auto; }
  .closing-text, .closing-action { grid-column: 1 / -1; }
  .closing { column-gap: var(--space-2); }
  .pill-options { grid-template-columns: minmax(0,1fr); }
}
@media (max-width:380px) {
  .remaining-team-grid { gap: var(--space-4) var(--space-2); }
}
