.hps-section{width:100%;background:var(--hps-bg);color:var(--hps-text);padding:var(--hps-padding) 24px;box-sizing:border-box}.hps-section *{box-sizing:border-box}.hps-section__container{width:min(100%,var(--hps-width));margin:0 auto}.hps-section__header{max-width:820px;margin:0 auto 42px;text-align:center}.hps-eyebrow{display:inline-flex;align-items:center;gap:10px;margin-bottom:14px;color:var(--hps-accent);font-size:13px;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.hps-eyebrow:before{content:"";width:28px;height:2px;background:var(--hps-accent)}.hps-title{margin:0;color:var(--hps-title);font-size:clamp(34px,5vw,68px);line-height:1.04;letter-spacing:-.035em}.hps-text{margin-top:20px;color:var(--hps-text);font-size:18px;line-height:1.75}.hps-text p:last-child{margin-bottom:0}.hps-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:30px}.hps-actions.is-centered{justify-content:center}.hps-button{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 26px;border:2px solid var(--hps-accent);border-radius:999px;background:var(--hps-accent);color:var(--hps-button-text)!important;font-weight:800;text-decoration:none!important;transition:transform .2s ease,box-shadow .2s ease,background .2s ease,color .2s ease}.hps-button:hover,.hps-button:focus{transform:translateY(-2px);box-shadow:0 14px 30px color-mix(in srgb,var(--hps-accent) 28%,transparent);color:var(--hps-button-text)!important}.hps-button.is-secondary{background:transparent;color:var(--hps-accent)!important}.hps-button.is-secondary:hover,.hps-button.is-secondary:focus{background:var(--hps-accent);color:var(--hps-button-text)!important}.hps-split{display:grid;grid-template-columns:minmax(0,1.02fr) minmax(0,.98fr);gap:clamp(34px,6vw,84px);align-items:center}.hps-image-right .hps-split__media{order:2}.hps-split__media{min-height:480px;border-radius:var(--hps-radius);overflow:hidden;background:var(--hps-surface);box-shadow:0 30px 70px rgba(19,19,28,.12)}.hps-split__media img{width:100%;height:100%;min-height:480px;display:block;object-fit:cover;transition:transform .55s ease}.hps-split:hover .hps-split__media img{transform:scale(1.03)}.hps-mini-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:28px}.hps-mini-card{padding:20px;border:1px solid var(--hps-border);border-radius:calc(var(--hps-radius) * .65);background:var(--hps-surface)}.hps-mini-card span{color:var(--hps-accent);font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.hps-mini-card h3{margin:8px 0;color:var(--hps-title);font-size:20px}.hps-mini-card p{margin:0;color:var(--hps-muted)}.hps-grid{display:grid;gap:24px}.hps-columns-1{grid-template-columns:1fr}.hps-columns-2{grid-template-columns:repeat(2,minmax(0,1fr))}.hps-columns-3{grid-template-columns:repeat(3,minmax(0,1fr))}.hps-columns-4{grid-template-columns:repeat(4,minmax(0,1fr))}.hps-item{position:relative;overflow:hidden;border:1px solid var(--hps-border);border-radius:var(--hps-radius);background:var(--hps-surface);box-shadow:0 18px 45px rgba(19,19,28,.07);transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}.hps-item:hover{transform:translateY(-6px);border-color:var(--hps-accent);box-shadow:0 28px 60px rgba(19,19,28,.12)}.hps-item__media{aspect-ratio:16/10;overflow:hidden;background:var(--hps-bg)}.hps-item__media img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .45s ease}.hps-item:hover .hps-item__media img{transform:scale(1.05)}.hps-item__body{padding:28px}.hps-item__number{display:inline-flex;margin-bottom:18px;color:var(--hps-accent);font-size:34px;font-weight:900}.hps-item__icon{display:inline-flex;align-items:center;justify-content:center;width:52px;height:52px;margin-bottom:18px;border-radius:16px;background:color-mix(in srgb,var(--hps-accent) 13%,var(--hps-bg));color:var(--hps-accent);font-size:24px;font-weight:900}.hps-item__label{display:block;margin-bottom:8px;color:var(--hps-accent);font-size:12px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.hps-item h3{margin:0;color:var(--hps-title);font-size:26px;line-height:1.18}.hps-item__subtitle{margin:10px 0 0;color:var(--hps-muted);font-weight:700}.hps-item__description{margin-top:16px;color:var(--hps-text);line-height:1.7}.hps-item__meta{margin:18px 0 0;padding-top:16px;border-top:1px solid var(--hps-border);color:var(--hps-muted);font-size:14px}.hps-item__price{margin-top:18px;color:var(--hps-accent);font-size:36px;font-weight:900}.hps-item__features{display:grid;gap:10px;margin:22px 0 0;padding:0;list-style:none}.hps-item__features li{position:relative;padding-left:24px;color:var(--hps-text)}.hps-item__features li:before{content:"✓";position:absolute;left:0;color:var(--hps-accent);font-weight:900}.hps-item__link{display:inline-flex;margin-top:18px;color:var(--hps-accent)!important;font-weight:800;text-decoration:none!important}.hps-section--quotes .hps-item:before{content:"“";position:absolute;right:22px;top:6px;color:color-mix(in srgb,var(--hps-accent) 18%,transparent);font-size:100px;font-weight:900;line-height:1}.hps-section--quotes .hps-item__body{padding-top:42px}.hps-section--stats .hps-item{text-align:center}.hps-section--stats .hps-item h3{font-size:42px;color:var(--hps-accent)}.hps-section--pricing .hps-item:nth-child(2){border-color:var(--hps-accent);transform:translateY(-10px)}.hps-section--pricing .hps-item:nth-child(2):before{content:"MOST POPULAR";display:block;padding:10px;background:var(--hps-accent);color:var(--hps-button-text);text-align:center;font-size:12px;font-weight:900;letter-spacing:.08em}.hps-gallery{display:grid;gap:18px}.hps-gallery figure{position:relative;margin:0;min-height:280px;border-radius:var(--hps-radius);overflow:hidden;background:var(--hps-surface)}.hps-gallery img{width:100%;height:100%;min-height:280px;object-fit:cover;display:block;transition:transform .45s ease}.hps-gallery figure:hover img{transform:scale(1.05)}.hps-gallery figcaption{position:absolute;left:0;right:0;bottom:0;padding:24px;background:linear-gradient(transparent,rgba(0,0,0,.78));color:#fff}.hps-gallery figcaption strong,.hps-gallery figcaption span{display:block}.hps-faqs{max-width:900px;margin:0 auto}.hps-faqs details{border:1px solid var(--hps-border);border-radius:18px;background:var(--hps-surface);margin-bottom:14px;overflow:hidden}.hps-faqs summary{cursor:pointer;padding:22px 24px;color:var(--hps-title);font-size:18px;font-weight:800}.hps-faqs details>div{padding:0 24px 22px;color:var(--hps-text);line-height:1.7}.hps-contact{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:50px;align-items:start}.hps-contact__routes{display:grid;gap:14px;margin-top:28px}.hps-contact__routes article{padding:20px;border:1px solid var(--hps-border);border-radius:18px;background:var(--hps-surface)}.hps-contact__routes article span{color:var(--hps-accent);font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.hps-contact__routes h3{margin:7px 0;color:var(--hps-title);font-size:20px}.hps-contact__routes p{margin:0;color:var(--hps-text)}.hps-contact__routes strong{display:block;margin-top:9px;color:var(--hps-accent)}.hps-contact__form{padding:34px;border:1px solid var(--hps-border);border-radius:var(--hps-radius);background:var(--hps-surface);box-shadow:0 24px 60px rgba(19,19,28,.08)}.hps-contact__form input,.hps-contact__form textarea,.hps-contact__form select{width:100%;border:1px solid var(--hps-border);border-radius:14px;background:var(--hps-bg);color:var(--hps-title);padding:14px 16px}.hps-contact__form input[type=submit],.hps-contact__form button{width:auto;border-color:var(--hps-accent);background:var(--hps-accent);color:var(--hps-button-text);font-weight:800}.hps-cta{max-width:900px;margin:0 auto;text-align:center}.hps-section--cta{position:relative;overflow:hidden}.hps-section--cta:before,.hps-section--cta:after{content:"";position:absolute;width:260px;height:260px;border-radius:50%;background:color-mix(in srgb,var(--hps-accent) 14%,transparent);filter:blur(8px)}.hps-section--cta:before{left:-80px;top:-120px}.hps-section--cta:after{right:-100px;bottom:-140px}.hps-section--cta .hps-section__container{position:relative;z-index:1}@media(max-width:991px){.hps-split,.hps-contact{grid-template-columns:1fr}.hps-image-right .hps-split__media{order:0}.hps-columns-4,.hps-columns-3{grid-template-columns:repeat(2,minmax(0,1fr))}.hps-split__media,.hps-split__media img{min-height:380px}.hps-section--pricing .hps-item:nth-child(2){transform:none}}@media(max-width:640px){.hps-section{padding-left:18px;padding-right:18px}.hps-columns-4,.hps-columns-3,.hps-columns-2,.hps-mini-grid{grid-template-columns:1fr}.hps-title{font-size:clamp(34px,11vw,48px)}.hps-actions{flex-direction:column}.hps-button{width:100%}.hps-split__media,.hps-split__media img{min-height:300px}.hps-item__body,.hps-contact__form{padding:22px}}@media(prefers-reduced-motion:reduce){.hps-section *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}

/* Builder-controlled reveal, stagger and hover effects. */
.hps-section{--hps-delay:0ms}.hps-section[data-hps-animate]:not(.is-hps-visible)>.hps-section__container{opacity:0}.hps-section[data-hps-animate="fade-up"]:not(.is-hps-visible)>.hps-section__container{transform:translate3d(0,36px,0)}.hps-section[data-hps-animate="fade-left"]:not(.is-hps-visible)>.hps-section__container{transform:translate3d(-42px,0,0)}.hps-section[data-hps-animate="fade-right"]:not(.is-hps-visible)>.hps-section__container{transform:translate3d(42px,0,0)}.hps-section[data-hps-animate="zoom-in"]:not(.is-hps-visible)>.hps-section__container{transform:scale(.965)}.hps-section[data-hps-animate]>.hps-section__container{transition:opacity .7s ease var(--hps-delay),transform .7s cubic-bezier(.2,.75,.25,1) var(--hps-delay)}.hps-section.is-hps-visible>.hps-section__container{opacity:1;transform:none}
.hps-section[data-hps-items="stagger-up"]:not(.is-hps-visible) :is(.hps-item,.hps-mini-card,.hps-gallery figure,.hps-contact__routes article,.hps-faqs details){opacity:0;transform:translate3d(0,24px,0)}.hps-section[data-hps-items="stagger-scale"]:not(.is-hps-visible) :is(.hps-item,.hps-mini-card,.hps-gallery figure,.hps-contact__routes article,.hps-faqs details){opacity:0;transform:scale(.94)}.hps-section[data-hps-items]:is(.is-hps-visible) :is(.hps-item,.hps-mini-card,.hps-gallery figure,.hps-contact__routes article,.hps-faqs details){opacity:1;transform:none;transition:opacity .55s ease calc(var(--hps-delay) + (var(--hps-item-index,0) * 85ms)),transform .55s cubic-bezier(.2,.75,.25,1) calc(var(--hps-delay) + (var(--hps-item-index,0) * 85ms)),box-shadow .25s ease,border-color .25s ease}
.hps-hover-none :is(.hps-item,.hps-mini-card,.hps-gallery figure,.hps-contact__routes article):hover{transform:none;box-shadow:0 18px 45px rgba(19,19,28,.07)}.hps-hover-none :is(.hps-item__media img,.hps-gallery img,.hps-split__media img){transform:none!important}.hps-hover-lift :is(.hps-item,.hps-mini-card,.hps-contact__routes article):hover{transform:translateY(-7px);border-color:var(--hps-accent);box-shadow:0 28px 60px rgba(19,19,28,.14)}.hps-hover-zoom :is(.hps-item__media img,.hps-gallery img,.hps-split__media img){transition:transform .6s cubic-bezier(.2,.75,.25,1)}.hps-hover-zoom :is(.hps-item,.hps-gallery figure,.hps-split):hover img{transform:scale(1.07)}.hps-hover-glow :is(.hps-item,.hps-mini-card,.hps-gallery figure,.hps-contact__routes article):hover{border-color:var(--hps-accent);box-shadow:0 24px 55px color-mix(in srgb,var(--hps-accent) 22%,transparent)}
@media(prefers-reduced-motion:reduce){.hps-section[data-hps-animate]>.hps-section__container,.hps-section[data-hps-items] :is(.hps-item,.hps-mini-card,.hps-gallery figure,.hps-contact__routes article,.hps-faqs details){opacity:1!important;transform:none!important;transition:none!important}}

/* Cycling Club runtime motion, scoped to the niche and shared Premium Sections. */
.hps-motion-js .hps-motion-target{
    opacity:0;
    transform:translate3d(0,34px,0);
    transition:opacity .72s ease,transform .72s cubic-bezier(.18,.78,.24,1);
    transition-delay:calc(var(--hps-motion-index,0) * 90ms);
    will-change:opacity,transform;
}
.hps-motion-js .hps-motion-target.hps-motion-image{transform:translate3d(0,28px,0) scale(.965)}
.hps-motion-js .hps-motion-target.is-hps-motion-visible,
.hps-motion-js .hps-motion-target.is-hps-visible{opacity:1;transform:none}

.hercules-demo-layout-cycling-club .hercules-demo-card,
.hercules-demo-layout-cycling-club .hercules-demo-stat,
.hercules-demo-layout-cycling-club .hercules-cycling-check-grid>div,
.hercules-demo-layout-cycling-club .hps-item,
.hercules-demo-layout-cycling-club .hps-mini-card,
.hercules-demo-layout-cycling-club .hps-contact__routes article,
.hercules-demo-layout-cycling-club .hps-gallery figure{
    transition:transform .32s cubic-bezier(.2,.75,.25,1),box-shadow .32s ease,border-color .32s ease,opacity .72s ease;
    transform-origin:center bottom;
}
.hercules-demo-layout-cycling-club .hercules-demo-card:hover,
.hercules-demo-layout-cycling-club .hercules-demo-stat:hover,
.hercules-demo-layout-cycling-club .hercules-cycling-check-grid>div:hover,
.hercules-demo-layout-cycling-club .hps-item:hover,
.hercules-demo-layout-cycling-club .hps-mini-card:hover,
.hercules-demo-layout-cycling-club .hps-contact__routes article:hover,
.hercules-demo-layout-cycling-club .hps-gallery figure:hover{
    transform:translateY(-10px) scale(1.012);
    border-color:#00b7c7;
    box-shadow:0 28px 60px rgba(0,183,199,.18);
}
.hercules-demo-layout-cycling-club .hercules-demo-image,
.hercules-demo-layout-cycling-club .hercules-core-slider__media,
.hercules-demo-layout-cycling-club .hps-split__media,
.hercules-demo-layout-cycling-club .hps-item__media,
.hercules-demo-layout-cycling-club .hps-gallery figure{overflow:hidden}
.hercules-demo-layout-cycling-club .hercules-demo-image img,
.hercules-demo-layout-cycling-club .hercules-core-slider__media img,
.hercules-demo-layout-cycling-club .hps-split__media img,
.hercules-demo-layout-cycling-club .hps-item__media img,
.hercules-demo-layout-cycling-club .hps-gallery img{
    transition:transform .7s cubic-bezier(.2,.75,.25,1),filter .45s ease;
    transform-origin:center;
}
.hercules-demo-layout-cycling-club .hercules-demo-image:hover img,
.hercules-demo-layout-cycling-club .hercules-core-slider__slide:hover .hercules-core-slider__media img,
.hercules-demo-layout-cycling-club .hps-split:hover .hps-split__media img,
.hercules-demo-layout-cycling-club .hps-item:hover .hps-item__media img,
.hercules-demo-layout-cycling-club .hps-gallery figure:hover img{
    transform:scale(1.075);
    filter:saturate(1.08) contrast(1.03);
}
.hercules-demo-layout-cycling-club .hercules-demo-button,
.hercules-demo-layout-cycling-club .hps-button{
    transition:transform .25s ease,box-shadow .25s ease,background .25s ease,color .25s ease;
}
.hercules-demo-layout-cycling-club .hercules-demo-button:hover,
.hercules-demo-layout-cycling-club .hps-button:hover{
    transform:translateY(-4px);
    box-shadow:0 16px 32px rgba(0,183,199,.23);
}
@media(prefers-reduced-motion:reduce){
    .hps-motion-js .hps-motion-target{opacity:1!important;transform:none!important;transition:none!important}
    .hercules-demo-layout-cycling-club *{animation:none!important;transition:none!important}
}

.hercules-demo-layout-cycling-club .hercules-demo-plan-grid>article,
.hercules-demo-layout-cycling-club .hercules-timetable__session{
    transition:transform .32s cubic-bezier(.2,.75,.25,1),box-shadow .32s ease,border-color .32s ease,opacity .72s ease;
    transform-origin:center bottom;
}
.hercules-demo-layout-cycling-club .hercules-demo-plan-grid>article:hover,
.hercules-demo-layout-cycling-club .hercules-timetable__session:hover{
    transform:translateY(-9px) scale(1.01);
    border-color:#00b7c7;
    box-shadow:0 24px 52px rgba(0,183,199,.18);
}

/* Wellness Center runtime motion and hover effects. */
.hercules-demo-layout-wellness-center :is(
    .hercules-wellness-stat-grid>article,
    .hercules-wellness-service-grid>article,
    .hercules-wellness-package-grid>article,
    .hercules-wellness-journal-grid>article,
    .hercules-niche-steps>li,
    .hercules-timetable__session,
    .hercules-schedule__item,
    .hps-item,
    .hps-mini-card,
    .hps-contact__routes article,
    .hps-gallery figure
){
    transition:transform .34s cubic-bezier(.2,.75,.25,1),box-shadow .34s ease,border-color .34s ease,opacity .72s ease;
    transform-origin:center bottom;
}
.hercules-demo-layout-wellness-center :is(
    .hercules-wellness-stat-grid>article,
    .hercules-wellness-service-grid>article,
    .hercules-wellness-package-grid>article,
    .hercules-wellness-journal-grid>article,
    .hercules-niche-steps>li,
    .hercules-timetable__session,
    .hercules-schedule__item,
    .hps-item,
    .hps-mini-card,
    .hps-contact__routes article,
    .hps-gallery figure
):hover{
    transform:translateY(-9px) scale(1.012);
    border-color:#7bbf6a;
    box-shadow:0 26px 58px rgba(47,125,90,.18);
}
.hercules-demo-layout-wellness-center :is(
    .hercules-wellness-media,
    .hercules-core-slider__media,
    .hps-split__media,
    .hps-item__media,
    .hps-gallery figure
){overflow:hidden}
.hercules-demo-layout-wellness-center :is(
    .hercules-wellness-media img,
    .hercules-core-slider__media img,
    .hps-split__media img,
    .hps-item__media img,
    .hps-gallery img
){
    transition:transform .75s cubic-bezier(.2,.75,.25,1),filter .45s ease;
    transform-origin:center;
}
.hercules-demo-layout-wellness-center :is(
    .hercules-wellness-media,
    .hercules-core-slider__slide,
    .hps-split,
    .hps-item,
    .hps-gallery figure
):hover img{
    transform:scale(1.07);
    filter:saturate(1.06) contrast(1.02);
}
.hercules-demo-layout-wellness-center :is(.hercules-demo-button,.hps-button){
    transition:transform .25s ease,box-shadow .25s ease,background .25s ease,color .25s ease;
}
.hercules-demo-layout-wellness-center :is(.hercules-demo-button,.hps-button):hover{
    transform:translateY(-4px);
    box-shadow:0 16px 32px rgba(47,125,90,.22);
}
@media(prefers-reduced-motion:reduce){
    .hercules-demo-layout-wellness-center *{animation:none!important;transition:none!important}
}
/* Keep horizontal reveal motion inside narrow viewports. */
@media(max-width:640px){
.hps-section[data-hps-animate="fade-left"]:not(.is-hps-visible)>.hps-section__container{transform:translate3d(-18px,0,0)}
.hps-section[data-hps-animate="fade-right"]:not(.is-hps-visible)>.hps-section__container{transform:translate3d(18px,0,0)}
}

/* HPS 1.3.4 surface-specific accessible palette */
.hps-mini-card span,
.hps-item__number,
.hps-item__label,
.hps-item__price,
.hps-item__link,
.hps-contact__routes article span,
.hps-contact__routes strong{color:var(--hps-surface-accent)!important}
.hps-mini-card h3,
.hps-item h3,
.hps-faqs summary,
.hps-contact__routes h3{color:var(--hps-surface-title)!important}
.hps-mini-card p,
.hps-item__subtitle,
.hps-item__meta{color:var(--hps-surface-muted)!important}
.hps-item__description,
.hps-item__features li,
.hps-faqs details>div,
.hps-contact__routes p{color:var(--hps-surface-text)!important}
.hps-item__features li:before{color:var(--hps-surface-accent)!important}
.hps-item__icon{background:color-mix(in srgb,var(--hps-surface-accent) 13%,var(--hps-surface));color:var(--hps-surface-accent)!important}
.hps-section--stats .hps-item h3{color:var(--hps-surface-accent)!important}
.hps-section--pricing .hps-item:nth-child(2){border-color:var(--hps-surface-accent)!important}
.hps-section--pricing .hps-item:nth-child(2):before{background:var(--hps-surface-accent)!important;color:var(--hps-surface-button-text)!important}
.hps-contact__form input[type=submit],.hps-contact__form button{border-color:var(--hps-surface-accent)!important;background:var(--hps-surface-accent)!important;color:var(--hps-surface-button-text)!important}