/* ==========================================   PRO Race Timing - Services Page   ========================================== *//* Main content */.services-container {    max-width: 1700px;    width: calc(100% - 30px);    margin: 8px auto 0;}/* Aid Station Portal in header */.services-portal {    margin: 8px 0;}.services-portal a {    color: #8fa4d8;    text-decoration: none;    font-weight: bold;}.services-portal a:hover,.services-portal a:focus {    color: #ffffff;    text-decoration: underline;}/* ==========================================   SERVICES OVERVIEW   ========================================== */.services-overview {    background: #d9dff1;    color: #3c56a3;    padding: 22px 30px;    margin-bottom: 10px;    border-radius: 8px;}.services-overview h2 {    color: #3c56a3;    text-align: center;    font-size: 22px;    max-width: 950px;    margin: 0 auto 18px;    padding-left: 25px;}.services-list {    max-width: 700px;    margin: 0 auto;    padding-left: 25px;    font-size: 16px;    line-height: 1.65;    transform: translateX(25px);}.services-list li {    margin-bottom: 10px;}    .services-list li:last-child {    margin-bottom: 0;}.services-list li::marker {    color: #5a7ccd;}/* ==========================================   FEES   ========================================== */.services-fees {    background: #0c1222;    color: #adadba;    text-align: center;    padding: 20px 25px;    margin-bottom: 10px;    border-radius: 8px;}.services-fees h2 {    color: #334468;    font-size: 22px;    margin: 0 0 4px;    background: #ffffff;    display: inline-block;    padding: 2px 6px;    border-radius: 4px;}.services-price {    color: #8fa4d8;    font-weight: bold;    font-size: 20px;    }.services-fees p {    line-height: 1.5;}/* ==========================================   PHOTOGRAPH GALLERY   ========================================== */.services-gallery {    background: #0c1222;    padding: 20px;    border-radius: 8px;}.services-gallery h2 {    color: #8fa4d8;    text-align: center;    font-size: 24px;    margin: 0 0 20px;}.services-gallery-grid {    display: grid;    grid-template-columns: repeat(2, minmax(0, 1fr));    gap: 24px;}.services-figure {    margin: 0;    padding: 12px;    background: #000000;    text-align: center;}.services-figure img {    display: block;    max-width: 100%;    width: auto;    height: auto;    margin: 0 auto;}.services-figure figcaption {    margin-top: 12px;    font-size: 15px;    font-weight: bold;    line-height: 1.5;}/* Original caption colors */.caption-pink {    color: #cf4f86;}.caption-orange {    color: #f18f00;}.caption-yellow {    color: #b5ba27;}.caption-purple {    color: #df3cf7;}.caption-red {    color: #c14836;}.caption-bright-red {    color: #ff0000;}/* ==========================================   TABLET   ========================================== */@media (max-width: 800px) {    .services-overview {        padding: 18px 20px;    }    .services-gallery-grid {        gap: 15px;    }}/* ==========================================   PHONE   ========================================== */@media (max-width: 700px) {    .services-overview {        padding: 15px;    }    .services-overview h2 {        font-size: 19px;    }    .services-list {        font-size: 14px;        padding-left: 20px;        transform: none;    }    .services-fees h2 {    font-size: 28px;    }    .services-price {        font-size: 18px;    }    .services-gallery {        padding: 12px;    }    .services-gallery h2 {        font-size: 20px;    }    .services-gallery-grid {        grid-template-columns: 1fr;        gap: 12px;    }    .services-figure {        padding: 10px;    }    .services-figure figcaption {        font-size: 13px;    }}