.section-services .service-grid{display:grid}.section-services .service-item{flex-direction:column;min-width:0;display:flex}.section-services .service-toggle{margin-top:auto}.section-services .service-toggle:hover{color:var(--navy);background:0 0}.section-services .service-toggle:focus-visible,.section-services .service-booking:focus-visible,.section-services .service-link:focus-visible{outline:2px solid var(--navy);outline-offset:5px}.section-services .service-toggle-icon{width:1.25rem;height:1.25rem}.section-services .service-minus,.section-services .service-toggle[aria-expanded=true] .service-plus{display:none}.section-services .service-toggle[aria-expanded=true] .service-minus{display:block}.section-services .service-panel[hidden]{display:none}.section-services .service-panel{overflow:hidden}@media (width>=1024px){.section-services .service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.section-services .service-item:nth-child(odd){border-right:1px solid var(--border);padding-right:3rem}.section-services .service-item:nth-child(2n){padding-left:3rem}}@media (prefers-reduced-motion:reduce){.section-services a,.section-services button{transition:none}}.section-services .service-card-link:after{content:"";position:absolute;inset:0}.section-services .service-card-link:focus-visible{outline:none}.section-services .service-item:has(.service-card-link:focus-visible){outline:2px solid var(--navy);outline-offset:4px}.section-services .service-item{cursor:pointer;transition:background-color .3s}.section-services .service-arrow{border:1px solid var(--border);border-radius:999px;place-items:center;width:2.75rem;height:2.75rem;transition:transform .3s,background-color .3s,color .3s;display:inline-grid}.section-services .service-item:hover .service-arrow{background:var(--navy);color:var(--cream);transform:translate(6px)}.section-services .service-item:hover .service-more{text-underline-offset:4px;text-decoration:underline}.section-services .service-more{margin-top:auto;padding-top:1rem}.section-detail .service-detail-back:hover{text-underline-offset:4px;text-decoration:underline}
