.commercial-entry { padding: clamp(2.5rem, 6vw, 5rem) 0; }
.commercial-entry h2 { max-width: 24ch; margin-bottom: 1.4rem; }
.commercial-entry-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1rem; margin-top: 1.6rem; }
.commercial-scope-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; margin-top: 1.6rem; }
.commercial-entry-card { min-width: 0; padding: clamp(1.25rem, 2.5vw, 2rem); border: 1px solid #cbdde1; border-radius: 1rem; background: #f5faf9; color: #123144; }
.commercial-entry-card h3 { color: #102e42; font-size: 1.25rem; line-height: 1.3; margin: .3rem 0 .8rem; }
.commercial-entry-card p { color: #345367; line-height: 1.65; }
.commercial-entry-card a, .commercial-entry-foot a { color: #075d62; font-weight: 650; text-underline-offset: .2em; text-decoration: underline; }
.commercial-entry-card a { display: inline-block; margin-top: .8rem; padding-block: .4rem; }
.commercial-entry-card a:focus-visible, .commercial-entry-foot a:focus-visible { outline: 3px solid #0a7779; outline-offset: 5px; border-radius: 3px; }
.commercial-kind { font-size: .8rem; letter-spacing: .02em; text-transform: uppercase; font-weight: 700; }
.commercial-entry-foot { margin-top: 1.5rem; line-height: 1.8; }
.commercial-booking { padding: 1.5rem; margin-bottom: 1.5rem; border: 1px solid #a4cdca; border-radius: 1rem; background: #eff9f6; }
.commercial-booking[hidden] { display: none; }
.commercial-booking h2 { font-size: 1.4rem; color: #123144; }
@media (min-width: 861px) {
  .contact-scheduling > form[data-secure-form] { grid-column: 2; grid-row: 1 / span 2; }
  .contact-scheduling > .commercial-booking { grid-column: 1; grid-row: 1; margin-bottom: 0; }
  .contact-scheduling > .contact-supporting-info { grid-column: 1; grid-row: 2; }
}
@media (max-width: 760px) { .commercial-entry-grid, .commercial-scope-grid { grid-template-columns: 1fr; } }
@media print { .commercial-entry-card { break-inside: avoid; } }
