/* Colocation-specific layout, using the shared service page foundations. */
.colocation-page .hosting-hero-copy { max-width: 610px; padding-top: 36px; padding-bottom: 34px; }
.colocation-page .hosting-hero-copy > p:not(.hosting-eyebrow) { max-width: 540px; }
.colocation-page h1 { font-size: clamp(32px,3.1vw,42px); }
.colocation-actions { display: flex; flex-wrap: wrap; gap: 16px; }
.colocation-page .colocation-button-outline { background: transparent; border-color: #dce9f6; }
.colocation-page .colocation-button-outline:hover { background: #ffffff20; }
.colocation-options { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 20px; }
.colocation-option { padding: 24px; border: 1px solid #e1ebfa; border-radius: 6px; box-shadow: 0 1px 6px #17438508; }
.colocation-option-heading { display: flex; align-items: flex-start; gap: 26px; margin-bottom: 20px; }
.colocation-option-heading > i { flex-shrink: 0; width: 40px; text-align: center; font-size: 36px; color: #0065ff; }
.colocation-option-heading p { font-size: 14px; margin: 0; line-height: 1.45; }
.colocation-checklist { list-style: none; margin: 0; padding: 0; font-size: 15px; }
.colocation-checklist li { display: flex; align-items: baseline; gap: 12px; margin-bottom: 10px; }
.colocation-checklist li:last-child { margin-bottom: 0; }
.colocation-checklist i { color: #0065ff; }
.colocation-page .hosting-foundation > img { max-height: none; }
.colocation-page .hosting-foundation h2 { font-size: clamp(26px,2.3vw,32px); }
.colocation-services { padding: 28px 0; }
.colocation-services-grid { display: grid; grid-template-columns: repeat(5,minmax(0,1fr)); }
.colocation-services-grid article { display: flex; align-items: flex-start; gap: 20px; padding: 0 20px; border-right: 1px solid #d6e3f5; }
.colocation-services-grid article:first-child { padding-left: 0; }
.colocation-services-grid article:last-child { padding-right: 0; border: 0; }
.colocation-services-grid article > i { font-size: 34px; color: #0065ff; flex-shrink: 0; }
.colocation-services-grid h3 { font: 700 14px/1.4 "Open Sans",Arial,sans-serif; letter-spacing: -.025em; }
.colocation-services-grid p { font-size: 13px; line-height: 1.45; margin: 0; }
.colocation-page .virtual-process { padding: 28px 0 34px; }
.colocation-page .virtual-process .hosting-section-heading { margin-bottom: 24px; }
.colocation-cta { position: relative; }
.colocation-cta::before { content: ""; position: absolute; inset: 0 auto 0 0; width: 22%; background-image: radial-gradient(#247da84d 1px,transparent 1px); background-size: 10px 10px; mask-image: linear-gradient(90deg,#000,transparent); pointer-events: none; }
.colocation-cta .hosting-cta-inner { position: relative; padding-top: 34px; padding-bottom: 34px; }
@media (max-width:1100px) {
    .colocation-option { padding: 22px; }
    .colocation-option-heading { gap: 18px; }
    .colocation-services-grid article { display: block; padding: 0 18px; }
    .colocation-services-grid article > i { display: block; margin-bottom: 16px; }
}
@media (max-width:800px) {
    .colocation-options { grid-template-columns: 1fr; }
    .colocation-services-grid { grid-template-columns: repeat(3,minmax(0,1fr)); gap: 26px 0; }
    .colocation-services-grid article:nth-child(3) { border: 0; }
    .colocation-services-grid article:nth-child(4) { padding-left: 0; }
    .colocation-page .hosting-foundation { grid-template-columns: 1fr; }
    .colocation-page .hosting-foundation > img { height: 300px; min-height: 0; }
}
@media (max-width:600px) {
    .colocation-actions { gap: 12px; }
    .colocation-actions .hosting-button { padding: 12px 18px; }
    .colocation-services-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
    .colocation-services-grid article { padding: 0 15px; }
    .colocation-services-grid article:nth-child(odd) { padding-left: 0; border-right: 1px solid #d6e3f5; }
    .colocation-services-grid article:nth-child(even) { padding-left: 15px; border: 0; }
    .colocation-services-grid article:last-child { border: 0; }
    .colocation-page .hosting-foundation-copy { padding: 30px 5.5%; }
}
