/* Homepage-only enhancement of individually editable native Enfold columns. */
.ycd-coastal-concept #work.ycc-home-carousels { padding:54px 0 42px; }
#work.ycc-home-carousels .ycc-rail-intro-column,
#work.ycc-home-carousels .ycc-carousel-heading { width:100%!important; margin:0!important; padding:0!important; clear:both; }
#work.ycc-home-carousels .ycc-rail-topline { display:flex; align-items:center; justify-content:space-between; gap:24px; margin:0 0 26px; }
#work.ycc-home-carousels .ycc-rail-topline .ycc-eyebrow { color:#b7c3ca; font-size:12px; letter-spacing:1.6px; text-transform:uppercase; margin:0; line-height:1.3; }
#work.ycc-home-carousels .ycc-rail-all { display:inline-flex; align-items:center; gap:16px; min-height:44px; padding:10px 18px; border:1px solid #52b7c1; color:#9fe1e5!important; font-size:13px; text-decoration:none; }
#work.ycc-home-carousels .ycc-rail-all:hover { background:#10333b; }
#work.ycc-home-carousels .ycc-carousel-heading { position:relative; display:flex; align-items:center; justify-content:space-between; gap:12px; min-height:54px; }
#work.ycc-home-carousels .ycc-rail-title { margin:0!important; padding:0!important; clear:none!important; }
#work.ycc-home-carousels .ycc-rail-title .av-special-heading-tag { font-size:30px!important; line-height:1.2; letter-spacing:-.6px; color:#fff!important; text-transform:none; }
#work.ycc-home-carousels .ycc-rail-title .special-heading-border { display:none; }
#work.ycc-home-carousels .ycc-rail-tools-block { margin:0; }
#work.ycc-home-carousels .ycc-carousel-tools { display:flex; align-items:center; justify-content:flex-end; gap:8px; }
#work.ycc-home-carousels .ycc-rail-count { color:#c2ced5; font-size:13px; line-height:1.2; margin-right:12px; white-space:nowrap; font-variant-numeric:tabular-nums; }
#work.ycc-home-carousels .ycc-rail-arrow { appearance:none; border:1px solid #52b7c1; background:#03090f; color:#b9eef0; border-radius:0; width:44px; height:44px; padding:0; font-size:23px; line-height:1; }
#work.ycc-home-carousels .ycc-rail-arrow:hover:not([aria-disabled="true"]) { background:#10333b; }
#work.ycc-home-carousels .ycc-rail-arrow[aria-disabled="true"] { border-color:#354750; color:#71848f; }
#work.ycc-home-carousels .ycc-rail-arrow:focus-visible,
#work.ycc-home-carousels .ycc-rail-all:focus-visible { outline:3px solid #a5eff2; outline-offset:4px; }
#work.ycc-home-carousels .ycc-carousel-viewport { clear:both; overflow:hidden; margin:12px 0 30px; padding:4px; touch-action:pan-y; }
#work.ycc-home-carousels .ycc-carousel-track { display:flex; gap:12px; align-items:stretch; transition:transform .24s ease-out; will-change:transform; }
#work.ycc-home-carousels .ycc-carousel-track.ycc-rail-instant { transition:none; }
#work.ycc-home-carousels .ycc-carousel-card { position:relative; float:left; width:calc(100% / 3 - 12px)!important; margin:0 12px 12px 0!important; padding:0!important; clear:none!important; overflow:hidden; background:#07111b; }
#work.ycc-home-carousels .ycc-carousel-track .ycc-carousel-card { float:none!important; flex:0 0 var(--ycc-card-width); width:var(--ycc-card-width)!important; margin:0!important; min-width:0; }
#work.ycc-home-carousels .ycc-carousel-card .avia-image-container { margin:0!important; width:100%; aspect-ratio:4/3; overflow:hidden; }
#work.ycc-home-carousels .ycc-carousel-card .avia-image-container-inner,
#work.ycc-home-carousels .ycc-carousel-card .avia-image-overlay-wrap,
#work.ycc-home-carousels .ycc-carousel-card picture { display:block; width:100%; height:100%; }
#work.ycc-home-carousels .ycc-carousel-card img { display:block; width:100%!important; height:100%!important; object-fit:cover; object-position:center; transform:none; scale:1; }
#work.ycc-home-carousels .ycc-carousel-film .avia-image-container { aspect-ratio:16/9; }
#work.ycc-home-carousels .ycc-carousel-film.ycc-rail-still img.wp-image-25030 { transform:scale(1.3); }
#work.ycc-home-carousels .ycc-rail-caption { margin:0!important; position:static; }
#work.ycc-home-carousels .ycc-rail-caption p { margin:0; }
#work.ycc-home-carousels .ycc-rail-caption a { display:flex; flex-direction:column; position:static; min-height:112px; padding:18px 18px 16px; color:#fff!important; text-decoration:none!important; background:#07111b; }
#work.ycc-home-carousels .ycc-rail-caption a::after { content:""; position:absolute; inset:0; }
#work.ycc-home-carousels .ycc-carousel-card:focus-within { outline:3px solid #a5eff2; outline-offset:0; }
#work.ycc-home-carousels .ycc-rail-name { display:block; font-size:15px; font-weight:600; line-height:1.35; margin-bottom:7px; }
#work.ycc-home-carousels .ycc-rail-type { display:block; color:#c2ced5; font-size:13px; line-height:1.4; margin-bottom:12px; }
#work.ycc-home-carousels .ycc-rail-link { display:flex; justify-content:space-between; gap:12px; margin-top:auto; color:#9fe1e5; font-size:12px; line-height:1.3; }
#work.ycc-home-carousels .ycc-film-anchor { position:absolute; top:0; left:0; scroll-margin-top:40px; }
@media(max-width:989px) {
 #work.ycc-home-carousels .ycc-carousel-card { width:calc(50% - 12px)!important; }
}
@media(max-width:767px) {
 .ycd-coastal-concept #work.ycc-home-carousels { padding:34px 0 22px; }
 #work.ycc-home-carousels .ycc-rail-topline { align-items:flex-start; flex-direction:column; gap:14px; margin-bottom:20px; }
 #work.ycc-home-carousels .ycc-rail-all { font-size:13px; padding:10px 14px; }
 #work.ycc-home-carousels .ycc-rail-title .av-special-heading-tag { font-size:25px!important; }
 #work.ycc-home-carousels .ycc-rail-count { margin-right:4px; font-size:12px; }
 #work.ycc-home-carousels .ycc-carousel-tools { gap:6px; }
 #work.ycc-home-carousels .ycc-carousel-viewport { margin:10px 0 24px; }
 #work.ycc-home-carousels .ycc-carousel-card { width:100%!important; float:none!important; }
 #work.ycc-home-carousels .ycc-carousel-card .avia-image-container { aspect-ratio:16/11; }
 #work.ycc-home-carousels .ycc-carousel-film .avia-image-container { aspect-ratio:16/9; }
 #work.ycc-home-carousels .ycc-rail-caption a { padding:16px; min-height:114px; }
}
@media(prefers-reduced-motion:reduce) {
 #work.ycc-home-carousels .ycc-carousel-track { transition:none; }
}
