.service-carousel{--service-gap:24px;--service-columns:3;overflow:clip}.service-carousel .home-section-heading h2{line-height:inherit;margin:0;font-size:inherit!important}.service-carousel .home-section-heading{text-align:center;justify-content:center;align-items:center}.service-carousel-gallery{width:min(calc(100% - 48px), var(--container));min-width:0;margin-inline:auto}.service-carousel-track{gap:var(--service-gap);overscroll-behavior-x:contain;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;margin:0;padding:4px 0 12px;list-style:none;display:flex;overflow-x:auto}.service-carousel[data-enhanced] .service-carousel-track{scrollbar-width:none}.service-carousel[data-enhanced] .service-carousel-track::-webkit-scrollbar{display:none}.service-carousel-page{scroll-snap-align:start;flex:0 0 100%;min-width:0}.service-carousel-page-grid{grid-template-columns:repeat(var(--service-columns), minmax(0, 1fr));gap:var(--service-gap);margin:0;padding:0;list-style:none;display:grid}.service-carousel-item{min-width:0}.service-carousel-card{aspect-ratio:4/3;isolation:isolate;border-radius:var(--radius-xs);background:var(--navy-800);color:var(--warm-white);text-decoration:none;display:block;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #122a401a}.service-carousel-card img{object-fit:cover;width:100%;height:100%;transition:transform var(--dur-slow) var(--ease-out);z-index:-2;position:absolute;inset:0}.service-carousel-card:after{content:"";z-index:-1;background:linear-gradient(#0b1c2c00 35%,#0b1c2c2e 46%,#0b1c2cc2 65%,#0b1c2cd6 100%);position:absolute;inset:0}.service-carousel-copy{display:block;position:absolute;inset:auto 18px 16px}.service-carousel-category{font:600 var(--text-label)/1.5 var(--font-sans);color:var(--gold-300);letter-spacing:.08em;text-shadow:0 1px 8px #0b1c2c66;grid-column:1/-1;margin-bottom:8px;display:block}.service-carousel .service-carousel-card h3{text-wrap:balance;color:var(--warm-white);text-shadow:0 1px 8px #0b1c2c4d;max-width:19ch;margin:0;font:400 var(--text-card-title)/1.2 var(--font-display)!important}.service-carousel-action{border-radius:var(--radius-pill);background:var(--warm-white);min-height:30px;font:600 var(--text-label)/1.5 var(--font-sans);color:var(--navy-800);white-space:nowrap;transition:background var(--dur-med) var(--ease-out);justify-content:center;align-items:center;gap:10px;margin-top:10px;padding:5px 14px;display:inline-flex}.service-carousel-card:focus-visible{outline:3px solid var(--gold-text);outline-offset:-3px}@media (hover:hover){.service-carousel-card:hover img{transform:scale(1.035)}.service-carousel-card:hover .service-carousel-action{background:var(--gold-100)}}.service-carousel .service-carousel-toolbar{justify-content:center;align-items:center;width:100%;margin-top:14px;display:flex}.service-carousel .service-carousel-toolbar[hidden]{display:none}.service-carousel-navigation{gap:8px;display:flex}.service-carousel-navigation button{border-radius:var(--radius-pill);width:48px;height:48px;color:var(--navy-800);-webkit-backdrop-filter:blur(12px);cursor:pointer;transition:background var(--dur-med) var(--ease-out), color var(--dur-med) var(--ease-out);background:#f3ede2c2;border:1px solid #122a401a;place-items:center;padding:0;display:grid}.service-carousel-navigation svg{stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:22px;height:22px}.service-carousel-navigation button:hover:not(:disabled){background:var(--navy-800);color:var(--warm-white)}.service-carousel-navigation button:disabled{opacity:.35;cursor:default}.service-carousel-navigation button:focus-visible{outline:2px solid var(--gold-text);outline-offset:3px}.service-carousel-sr{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width<=980px){.service-carousel{--service-gap:16px;--service-columns:2}.service-carousel-page,.service-carousel-page-grid{display:contents}.service-carousel-item{flex:0 0 calc((100% - (var(--service-columns) - 1) * var(--service-gap)) / var(--service-columns));scroll-snap-align:start}.service-carousel-card{aspect-ratio:1}}@media (width<=720px){.service-carousel{--service-columns:1}.service-carousel-gallery{width:calc(100% - 32px)}.service-carousel .home-section-heading{gap:20px;margin-bottom:28px}.service-carousel .service-carousel-toolbar{margin-top:10px}.service-carousel-navigation button{width:44px;height:44px}}@media (prefers-reduced-motion:reduce){.service-carousel-track{scroll-behavior:auto}.service-carousel-card img,.service-carousel-action,.service-carousel-navigation button{transition:none}.service-carousel-card:hover img{transform:none}}
