.location-services,.location-quick-links {
    background:#f5f6f7;
    color:#202326;
    font-family:Inter,sans-serif;
    box-sizing:border-box;
}
.location-services {
    padding:64px 24px 36px;
}
.location-quick-links {
    padding:28px 24px 64px;
}
.location-services-container,.location-quick-container {
    max-width:1200px;
    margin:0 auto;
}
[data-location-services-heading] {
    font-family:Montserrat,sans-serif;
    font-size:40px;
    font-weight:700;
    line-height:1.225;
    margin:0 0 16px;
    color:#000000;
}
[data-location-services-intro],[data-location-more-intro] {
    font-size:18px;
    line-height:28px;
    color:#5a6066;
    margin:0 0 32px;
}
.location-service-columns {
    display:flex;
    gap:14px;
    align-items:flex-start;
}
.location-service-column {
    flex:1 1 0;
    min-width:0;
    display:flex;
    flex-direction:column;
    gap:14px;
}
.location-service-card {
    position:relative;
    background:#fff;
    border:1px solid #e3e6e8;
    border-radius:6px;
    overflow:hidden;
    min-width:0;
    transition:border-color 280ms,box-shadow 280ms;
}
.location-service-card:hover {
    border-color:#cdd2d6;
    box-shadow:0 2px 10px rgba(32,35,38,.06);
}
.location-service-card:before {
    content:"";
    position:absolute;
    inset:0 auto 0 0;
    width:4px;
    background:#c92817;
    transform:scaleY(0);
    transform-origin:top;
    transition:transform 280ms;
    z-index:1;
}
.location-service-card[data-expanded=true]:before {
    transform:scaleY(1);
}
[data-location-service-heading] {
    font-family:Inter,sans-serif;
    margin:0;
    font-size:18px;
    line-height:23px;
    font-weight:600;
}
[data-location-service-trigger] {
    display:flex;
    align-items:center;
    gap:14px;
    width:100%;
    min-height:84px;
    height:84px;
    padding:18px 22px;
    background:transparent;
    border:0;
    text-align:left;
    font:inherit;
    color:inherit;
    cursor:pointer;
    box-sizing:border-box;
}
[data-location-service-icon] {
    flex:0 0 32px;
    object-fit:contain;
    transition:filter 280ms;
}
.location-service-card[data-expanded=true] {
    --location-icon-filter:brightness(0) saturate(100%) invert(25.776215%) sepia(98.971046%) saturate(764.869297%) hue-rotate(-31.644190deg) brightness(101.486011%) contrast(128.771614%);
    --location-indicator:#c92817;
    --location-panel-rows:1fr;
    --location-panel-visibility:visible;
}
[data-location-service-icon] {
    filter:var(--location-icon-filter,none);
}
[data-location-service-title] {
    flex:1;
    min-width:0;
}
[data-location-service-indicator] {
    font-size:28px;
    line-height:1;
    color:var(--location-indicator,#202326);
    font-weight:400;
    flex:0 0 18px;
    text-align:center;
}
.location-service-panel {
    display:grid;
    grid-template-rows:var(--location-panel-rows,0fr);
    visibility:var(--location-panel-visibility,hidden);
    transition:grid-template-rows 280ms,visibility 280ms;
}
.location-service-clip {
    min-height:0;
    overflow:hidden;
}
.location-service-body {
    padding:0 22px 22px;
}
[data-location-service-copy] {
    border-top:1px solid #e3e6e8;
    padding-top:20px;
    font-size:15px;
    font-weight:400;
    line-height:1.5;
    color:#5a6066;
    margin:0 0 20px;
}
.location-service-cta {
    border-top:1px solid #e3e6e8;
    padding-top:20px;
}
[data-location-booking] {
    display:block;
    width:100%;
    box-sizing:border-box;
    min-height:64px;
    align-content:center;
    padding:13px 10px;
    background:#c92817;
    border-radius:8px;
    color:#fff;
    font-size:16px;
    font-weight:600;
    line-height:1.5;
    text-align:center;
    text-decoration:none;
    transition:background 180ms;
}
[data-location-booking]:hover {
    background:#a92214;
    color:#fff;
    text-decoration:none;
}
[data-location-more-heading] {
    font-family:Montserrat,sans-serif;
    font-size:26px;
    line-height:1.3;
    font-weight:700;
    margin:0 0 16px;
    color:#000000;
}
.location-quick-groups {
    display:flex;
    gap:36px;
    align-items:stretch;
}
.location-quick-group {
    flex:1 1 0;
    min-width:0;
    border-top:.8px solid #a1a1a1;
    padding-top:24px;
    display:flex;
    flex-direction:column;
}
[data-location-group-heading] {
    font-family:Inter,sans-serif;
    font-size:18px;
    line-height:1.35;
    font-weight:700;
    color:#000;
    margin:0 0 16px;
}
[data-location-quick-list][role="list"] {
    list-style:none;
    padding:0;
    margin:0 0 24px;
}
[data-location-quick-link] {
    display:block;
    padding:8px 0;
    color:#5a6066;
    font-size:16px;
    font-weight:400;
    line-height:1.5;
    text-decoration:none;
}
[data-location-quick-link]:hover {
    color:#c92817;
    text-decoration:underline;
}
.location-quick-footer {
    margin-top:auto;
    min-height:var(--location-footer-height,0px);
}
[data-location-group-link] {
    display:flex;
    align-items:center;
    justify-content:flex-start;
    gap:8px;
    color:#000;
    font-size:17px;
    font-weight:600;
    line-height:1.5;
    text-decoration:none;
}
[data-location-group-link]:hover {
    text-decoration:underline;
    color:#000;
    --location-arrow-shift:3px;
}
[data-location-group-arrow] {
    display:flex;
    flex-shrink:0;
    transform:translateX(var(--location-arrow-shift,0px));
    transition:transform 180ms;
}
[data-location-service-trigger]:focus-visible,[data-location-booking]:focus-visible,[data-location-quick-link]:focus-visible,[data-location-group-link]:focus-visible {
    outline:2px solid #c92817;
    outline-offset:3px;
}
@media(min-width:768px) and (max-width:1023px) {
    .location-quick-groups {
        flex-wrap:wrap;
        row-gap:36px;
    }
    .location-quick-group {
        flex-basis:calc(50% - 18px);
    }
}
@media(max-width:767px) {
    .location-services {
        padding:48px 16px 28px;
    }
    .location-quick-links {
        padding:20px 16px 48px;
    }
    [data-location-services-heading] {
        font-size:26px;
        line-height:1.3;
    }
    [data-location-services-intro],[data-location-more-intro] {
        font-size:14px;
        line-height:21px;
        margin-bottom:24px;
    }
    .location-service-columns {
        display:block;
    }
    .location-service-column {
        gap:14px;
    }
    [data-location-service-trigger] {
        padding:20px 16px;
        min-height:72px;
        height:72px;
        gap:12px;
    }
    [data-location-service-heading] {
        font-size:14px;
        line-height:19px;
    }
    [data-location-service-icon] {
        width:28px;
        height:28px;
        flex-basis:28px;
    }
    .location-service-body {
        padding:0 16px 16px;
    }
    [data-location-service-copy] {
        font-size:14px;
        line-height:1.5;
        padding-top:16px;
        margin-bottom:16px;
    }
    .location-service-cta {
        padding-top:16px;
    }
    [data-location-booking] {
        font-size:14px;
        min-height:52px;
    }
    [data-location-more-heading] {
        font-size:26px;
    }
    .location-quick-groups {
        flex-direction:column;
        gap:28px;
    }
    .location-quick-group {
        padding-top:20px;
    }
    [data-location-quick-link] {
        font-size:14px;
        padding:12px 0;
    }
    [data-location-group-link] {
        font-size:17px;
    }
}
@media(prefers-reduced-motion:reduce) {
    .location-service-card,.location-service-card:before,.location-service-panel,[data-location-service-icon],[data-location-booking],[data-location-group-arrow] {
        transition:none;
    }
}
[data-location-chevron-mobile] {
    display:none;
}
@media(max-width:767px) {
    [data-location-chevron-desktop] {
        display:none;
    }
    [data-location-chevron-mobile] {
        display:block;
    }
}
[data-location-heading-accent] {
    color:#c92817;
}
[data-location-services-intro] {
    max-width:625px;
    color:#000;
}
[data-location-more-intro] {
    max-width:625px;
    color:#000000;
}
@media(max-width:767px) {
    [data-location-services-intro] {
        color:#5a6066;
    }
}

/* Keep the service headings independent of global balanced heading wrapping. */
[data-location-services-heading],
[data-location-more-heading] {
    text-wrap: wrap;
    text-transform: capitalize;
}
[data-location-service-heading] {
    color: #000;
}

[data-location-link-row] {
    padding: 0;
    margin: 0;
    list-style: none;
}
