/* Corporate planning layout: scoped to this page only. */
.corporate-page .compact-hero {
  min-height: 0;
  padding-block: clamp(2rem, 4vw, 4rem);
  gap: clamp(1.5rem, 4vw, 3rem);
}
.corporate-page .section { padding-block: clamp(2.5rem, 4.5vw, 4rem); }
.corporate-page .hero h1 { font-size: clamp(2rem, 4vw, 3.25rem); }
.corporate-subtitle { font-size: clamp(1.15rem, 2vw, 1.5rem); font-weight: 700; line-height: 1.4; margin: 1rem 0; }
.corporate-page .finder { padding: 0; overflow: hidden; min-width: 0; }
.corporate-page .finder-image {
  width: 100%;
  height: auto;
  aspect-ratio: auto;
  padding: 0;
  border: 0;
  border-radius: 0;
  margin: 0;
}
.corporate-page .finder > h2 { margin: 1rem 1rem .75rem; }
.corporate-page .finder > .quick-result { margin: 0 1rem 1rem; }
.corporate-page .benefit-grid,
.corporate-page main .hub-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.corporate-page .benefit-card,
.corporate-page .hub-card { min-width: 0; }
.corporate-page main .hub-card { display: flex; flex-direction: column; gap: .65rem; padding: 1.5rem; }
.corporate-page main .hub-card strong { font-size: 1.15rem; }
.corporate-page .corporate-brief { border-top: 1px solid var(--line); }
.corporate-brief > div,
.corporate-brief > aside { min-width: 0; }
.corporate-checklist { padding-left: 1.25rem; margin-block: 1rem; }
.corporate-checklist li { padding-block: .4rem; color: var(--muted); }
.corporate-page .faq-group summary { font-size: 1.1rem; }
.corporate-page .faq-item { margin: 0; }
.corporate-cta { padding: clamp(1.5rem, 4vw, 3rem); border: 1px solid #f2d7e2; border-radius: 20px; background: #fff8fa; }
.corporate-cta p { max-width: 720px; }
.corporate-cta .hero-actions { margin-top: 1.5rem; }
.corporate-page a:focus-visible { outline: 3px solid var(--primary); outline-offset: 4px; }
.corporate-products { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1.25rem; }
.corporate-products .product-card { display: flex; flex-direction: column; min-width: 0; }
.corporate-products .button { margin-top: auto; align-self: flex-start; white-space: normal; }
.professional-office-page .corporate-products .product-card > h3 { margin: 1.25rem 0 .75rem; line-height: 1.4; }
.professional-office-page .corporate-products .product-card > p { margin: 0 0 1.25rem; }
.factory-office-page .corporate-products .product-card > h3 { margin: 1.25rem 0 .75rem; line-height: 1.4; }
.factory-office-page .corporate-products .product-card > p { margin: 0 0 1.25rem; }
.coworking-page .corporate-products .product-card > h3 { margin: 1.25rem 0 .75rem; line-height: 1.4; }
.coworking-page .corporate-products .product-card > p { margin: 0 0 1.25rem; }
.warehouse-page .corporate-products .product-card > h3 { margin: 1.25rem 0 .75rem; line-height: 1.4; }
.warehouse-page .corporate-products .product-card > p { margin: 0 0 1.25rem; }
.government-page .corporate-products .product-card > h3 { margin: 1.25rem 0 .75rem; line-height: 1.4; }
.government-page .corporate-products .product-card > p { margin: 0 0 1.25rem; }
.campus-page .corporate-products .product-card > h3 { margin: 1.25rem 0 .75rem; line-height: 1.4; }
.campus-page .corporate-products .product-card > p { margin: 0 0 1.25rem; }
.corporate-product-note { margin: 1.25rem 0; color: var(--muted); }
.corporate-related { display: flex; flex-wrap: wrap; gap: .75rem 1.5rem; padding-top: 1rem; border-top: 1px solid var(--line); }
.corporate-related a { font-size: .95rem; text-underline-offset: 3px; }
@media (max-width: 760px) {
  .corporate-products { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 760px) {
  .corporate-page .hero,
  .corporate-page .corporate-brief { grid-template-columns: minmax(0, 1fr); }
  .corporate-page .benefit-grid,
  .corporate-page main .hub-grid { grid-template-columns: minmax(0, 1fr); }
  .corporate-page .hero-actions { display: flex; flex-wrap: wrap; gap: .75rem; }
  .corporate-page .hero-actions .button { white-space: normal; text-align: center; max-width: 100%; }
}
.community-page .corporate-products .product-card > h3 { margin: 1.25rem 0 .75rem; line-height: 1.4; }
.community-page .corporate-products .product-card > p { margin: 0 0 1.25rem; }
.school-page .corporate-products .product-card > h3 { margin: 1.25rem 0 .75rem; line-height: 1.4; }
.school-page .corporate-products .product-card > p { margin: 0 0 1.25rem; }
.tuition-page .corporate-products .product-card > h3 { margin: 1.25rem 0 .75rem; line-height: 1.4; }
.tuition-page .corporate-products .product-card > p { margin: 0 0 1.25rem; }
.clinic-air-page .corporate-products .product-card > h3 { margin: 1.25rem 0 .75rem; line-height: 1.4; }
.clinic-air-page .corporate-products .product-card > p { margin: 0 0 1.25rem; }
.clinic-water-page .corporate-products .product-card > h3 { margin: 1.25rem 0 .75rem; line-height: 1.4; }
.clinic-water-page .corporate-products .product-card > p { margin: 0 0 1.25rem; }
.restaurant-page .corporate-products .product-card > h3 { margin: 1.25rem 0 .75rem; line-height: 1.4; }
.restaurant-page .corporate-products .product-card > p { margin: 0 0 1.25rem; }
.hotel-page .corporate-products .product-card > h3 { margin: 1.25rem 0 .75rem; line-height: 1.4; }
.hotel-page .corporate-products .product-card > p { margin: 0 0 1.25rem; }
.gym-page .corporate-products .product-card > h3 { margin: 1.25rem 0 .75rem; line-height: 1.4; }
.gym-page .corporate-products .product-card > p { margin: 0 0 1.25rem; }
.workshop-page .corporate-products .product-card > h3 { margin: 1.25rem 0 .75rem; line-height: 1.4; }
.workshop-page .corporate-products .product-card > p { margin: 0 0 1.25rem; }
.gallery-page .corporate-products .product-card > h3 { margin: 1.25rem 0 .75rem; line-height: 1.4; }
.gallery-page .corporate-products .product-card > p { margin: 0 0 1.25rem; }
.event-page .corporate-products .product-card > h3 { margin: 1.25rem 0 .75rem; line-height: 1.4; }
.event-page .corporate-products .product-card > p { margin: 0 0 1.25rem; }
