#locations.asp-cornwall-gallery{position:relative;isolation:isolate;overflow:hidden;background:#142c2a;color:#fff;padding:100px 0 36px;min-height:620px}
#locations .asp-location-slides{position:absolute;inset:0;z-index:-3;pointer-events:none}
#locations .asp-location-slide{position:absolute;inset:0;opacity:0;transition:opacity 1.2s ease-in-out}
#locations .asp-location-slide.is-current{opacity:1}
#locations .asp-location-slide img{width:100%;height:100%;object-fit:cover;object-position:64% 48%}
#locations.asp-cornwall-gallery:before{content:"";position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,rgba(5,23,26,.87),rgba(5,23,26,.61) 54%,rgba(5,23,26,.44));pointer-events:none}
#locations.asp-cornwall-gallery .areas-layout{position:relative;align-items:center;gap:64px;min-height:370px}
#locations.asp-cornwall-gallery h2{color:#fff;text-wrap:balance}
#locations.asp-cornwall-gallery p{color:#f5f8f7;max-width:42ch}
#locations.asp-cornwall-gallery .eyebrow{color:#d6f4bf}
#locations.asp-cornwall-gallery .eyebrow:before{background:#bce797}
#locations.asp-cornwall-gallery .cornwall-sign-wrap{justify-content:flex-start;min-height:0;margin-bottom:20px;color:#fff}
#locations.asp-cornwall-gallery .cornwall-sign{display:none}
#locations.asp-cornwall-gallery .cornwall-sign-wrap span{color:#fff;font-size:17px;line-height:1.6}
#locations.asp-cornwall-gallery .cornwall-sign-wrap strong{color:#fff}
#locations.asp-cornwall-gallery .town{color:#fff;background:rgba(5,23,26,.5);border-color:rgba(255,255,255,.38);font-weight:500}
#locations .asp-gallery-footer{position:relative;display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:40px;padding-top:22px;border-top:1px solid rgba(255,255,255,.28)}
#locations .asp-gallery-caption{margin:0;font-size:13px;line-height:1.6;color:#fff}
#locations .asp-gallery-caption small{display:block;color:#e1e8e7;font-size:11px;letter-spacing:.04em}
#locations .asp-gallery-controls{display:flex;align-items:center;gap:6px;flex-shrink:0}
#locations .asp-gallery-controls button{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;border:1px solid rgba(255,255,255,.55);border-radius:4px;background:rgba(5,23,26,.55);color:#fff;font-family:inherit;font-weight:600;font-size:13px;line-height:1.2;cursor:pointer}
#locations .asp-gallery-controls button[aria-pressed=true].asp-gallery-dot{background:#fff;color:#17302b;border-color:#fff}
#locations .asp-gallery-controls .asp-gallery-pause{padding:0 14px;margin-left:8px;min-width:118px}
#locations .asp-gallery-controls button:hover{border-color:#fff;background:#17302b;color:#fff}
#locations .asp-gallery-controls button:focus-visible{outline:3px solid #e5ffb9;outline-offset:4px}
@media(max-width:900px){#locations.asp-cornwall-gallery .areas-layout{gap:36px}#locations.asp-cornwall-gallery{padding-top:72px}}
@media(max-width:700px){#locations.asp-cornwall-gallery{padding:58px 0 28px;min-height:0}#locations.asp-cornwall-gallery .areas-layout{display:grid;grid-template-columns:1fr;gap:36px}#locations.asp-cornwall-gallery:before{background:rgba(5,23,26,.76)}#locations .asp-location-slide img{object-position:64% center}#locations .asp-gallery-footer{align-items:flex-start;flex-direction:column;gap:18px;margin-top:30px}#locations .asp-gallery-controls{width:100%;gap:6px}#locations .asp-gallery-controls .asp-gallery-pause{margin-left:auto}}
@media(prefers-reduced-motion:reduce){#locations .asp-location-slide{transition:none}}
