/* Volunteer art direction. Existing global navigation/footer and sibling pages stay intact. */
.page-id-35341 .elementor-location-single > .elementor-element-61140c76 { padding-inline:0 !important; margin-bottom:0 !important; }
.page-id-35341 .elementor-location-single .elementor-element-940d7da { padding-inline:0 !important; }
.page-id-35341 .elementor-location-single .elementor-element-940d7da > .e-con-inner { width:100%; max-width:none; padding-inline:0; }
.page-id-35341 .elementor-35341 { --vp-gutter:clamp(24px,6vw,112px); --vp-rule:#484848; --vp-aqua:#2bbbcb; color:#fff; background:#020202; font-family:"din-2014",Arial,sans-serif; }
.page-id-35341 .elementor-35341 * { box-sizing:border-box; }
.page-id-35341 .wax-vp-grid { width:min(calc(100% - 2 * var(--vp-gutter)),1440px) !important; max-width:1440px !important; margin-inline:auto !important; }
.page-id-35341 .wax-vp-kicker { font:700 15px/1.3 "din-2014-narrow",sans-serif; letter-spacing:.12em; margin:0; }
.page-id-35341 .wax-vp-kicker span { color:var(--vp-aqua); margin-inline:12px; }
.page-id-35341 .wax-vp-hero { padding-block:clamp(60px,7vw,112px) clamp(90px,10vw,160px); }
.page-id-35341 .wax-vp-hero > .wax-vp-kicker { margin-bottom:clamp(36px,4vw,64px); }
.page-id-35341 .wax-vp-display { margin:0; font:900 clamp(90px,11.85vw,190px)/.88 "TT Hoves",Arial,sans-serif; letter-spacing:-.035em; color:#fff; }
.page-id-35341 .wax-vp-outline { font-family:inherit; font-weight:inherit; color:transparent !important; -webkit-text-fill-color:transparent; -webkit-text-stroke:1.5px #fff; }
.page-id-35341 .wax-vp-mask { display:block; overflow:clip; padding-block:.065em; margin-block:-.065em; }
.page-id-35341 .wax-vp-mask--inset { margin-left:17%; }
.page-id-35341 .wax-vp-display > .wax-vp-mask:not(:first-child) { font-size:1.2em; }
.page-id-35341 .wax-vp-rise,.page-id-35341 .wax-vp-depth,.page-id-35341 .wax-vp-form-rise { display:block; width:fit-content; white-space:nowrap; }
.page-id-35341 .wax-vp-hero-foot { display:flex; justify-content:space-between; align-items:end; gap:32px; margin-top:clamp(38px,5vw,80px); }
.page-id-35341 .wax-vp-hero-foot p { margin:0; font-size:clamp(21px,2vw,28px); line-height:1.4; }
.page-id-35341 .wax-vp-button { display:inline-flex; align-items:center; justify-content:center; min-height:56px; padding:16px 30px; border:1px solid #fff; color:#fff; font:700 18px/1.2 "din-2014-narrow",sans-serif; letter-spacing:.06em; text-decoration:none; transition:background-color .25s,color .25s; }
.page-id-35341 .wax-vp-button:hover { background:#fff; color:#020202; }
.page-id-35341 .elementor-35341 :is(a,button):focus-visible { outline:2px solid var(--vp-aqua); outline-offset:6px; }
.page-id-35341 .wax-vp-benefits { padding-bottom:clamp(90px,11vw,175px); }
.page-id-35341 .wax-vp-section-intro { display:grid; grid-template-columns:1.1fr .9fr; gap:clamp(40px,6vw,90px); align-items:end; margin-bottom:clamp(44px,6vw,90px); }
.page-id-35341 .wax-vp-title { font:900 clamp(50px,5.8vw,92px)/.95 "TT Hoves",sans-serif; letter-spacing:-.025em; color:#fff; margin:0; }
.page-id-35341 .wax-vp-section-intro p { font-size:clamp(20px,1.7vw,24px); line-height:1.45; color:#c5c5c5; margin:0; }
.page-id-35341 .wax-vp-benefit { display:grid; grid-template-columns:1.1fr .9fr; gap:clamp(40px,6vw,90px); align-items:center; padding-block:clamp(34px,4vw,64px); border-top:1px solid var(--vp-rule); transition:border-color .3s,background-color .3s; }
.page-id-35341 .wax-vp-benefit:last-child { border-bottom:1px solid var(--vp-rule); }
.page-id-35341 .wax-vp-benefit h3 { margin:0; font:900 clamp(30px,3.6vw,56px)/1 "TT Hoves",sans-serif; letter-spacing:-.025em; color:#fff; transition:transform .3s cubic-bezier(.22,.61,.36,1),color .3s; }
.page-id-35341 .wax-vp-benefit p { margin:0; font-size:clamp(20px,1.8vw,26px); line-height:1.4; color:#d3d3d3; }
@media(hover:hover) and (prefers-reduced-motion:no-preference) {
 .page-id-35341 .wax-vp-benefit:hover { border-color:var(--vp-aqua); background:#080808; }
 .page-id-35341 .wax-vp-benefit:hover h3 { transform:translateX(10px); }
 .page-id-35341 .wax-vp-benefit:hover h3.wax-vp-outline { -webkit-text-fill-color:#fff; }
}
.page-id-35341 .elementor-35341 > .wax-vp-journey { padding-block:0 clamp(80px,8vw,130px) !important; }
.page-id-35341 .wax-vp-stage-wrap { display:block !important; padding:0 !important; }
.page-id-35341 .wax-vp-stage { position:relative; width:100%; display:grid !important; grid-template-columns:.43fr .57fr; gap:clamp(48px,6vw,90px); align-items:start; padding:0 !important; transition:none !important; }
.page-id-35341 .wax-vp-journey-intro { padding:clamp(36px,4vw,64px) 0 0 !important; gap:32px; min-width:0; z-index:2; }
.page-id-35341 .wax-vp-journey-heading .elementor-heading-title { text-align:left; color:#fff; font:900 clamp(50px,5.15vw,82px)/.94 "TT Hoves",sans-serif !important; letter-spacing:-.025em; }
.page-id-35341 .wax-vp-progress { height:auto; aspect-ratio:212.78 / 16.68; background:#555; width:90%; margin-block:32px; mask:var(--wax-vp-wave) center/100% 100% no-repeat; -webkit-mask:var(--wax-vp-wave) center/100% 100% no-repeat; }
.page-id-35341 .wax-vp-progress span { display:block; width:100%; height:100%; background:var(--vp-aqua); transform-origin:left; }
.page-id-35341 .wax-vp-journey-link { color:#bcbcbc; font-size:18px; text-underline-offset:5px; }
.page-id-35341 .wax-vp-journey-link:hover { color:#fff; }
.page-id-35341 .wax-vp-rewards { position:relative; display:flex !important; flex-direction:column !important; padding:0 !important; gap:0; min-width:0; z-index:2; }
.page-id-35341 .wax-vp-milestone { width:100% !important; margin:0 !important; padding:clamp(36px,4vw,64px) 0 clamp(50px,6vw,96px) !important; border-bottom:1px solid var(--vp-rule); }
.page-id-35341 .wax-vp-milestone .elementor-icon-box-wrapper { display:block !important; text-align:left !important; }
.page-id-35341 .wax-vp-milestone .elementor-icon-box-icon { display:none !important; }
.page-id-35341 .wax-vp-milestone .elementor-icon-box-content { min-width:0; }
.page-id-35341 .wax-vp-milestone .elementor-icon-box-title { margin:0 0 32px !important; color:#fff; font-family:"TT Hoves",sans-serif; font-weight:900 !important; }
.page-id-35341 .wax-vp-number { display:block; font-size:clamp(180px,22vw,352px); line-height:.86; letter-spacing:-.045em; padding-block:.05em; margin-block:-.05em; white-space:nowrap; }
.page-id-35341 .wax-vp-days { display:block; font:900 clamp(34px,4vw,64px)/1 "TT Hoves",sans-serif; margin-top:20px; letter-spacing:-.025em; }
.page-id-35341 .wax-vp-milestone .elementor-icon-box-description { font:700 clamp(23px,2.05vw,32px)/1.3 "din-2014",sans-serif; color:#fff; max-width:28ch; margin:0; }
.page-id-35341 .wax-vp-motif-widget { position:absolute; inset:10% 0 auto auto; width:52%; height:80%; z-index:0; pointer-events:none; overflow:visible; }
.page-id-35341 .wax-vp-motif { display:block; width:100%; height:100%; background:var(--vp-aqua); mask:var(--wax-vp-motif) center/contain no-repeat; -webkit-mask:var(--wax-vp-motif) center/contain no-repeat; opacity:.14; }
/* Pinning is an enhancement. Default document order is always readable. */
.page-id-35341 .wax-vp-journey.is-pinned .wax-vp-stage { height:calc(100svh - 100px); min-height:580px; max-height:1000px; align-items:center; }
.page-id-35341 .wax-vp-journey.is-pinned .wax-vp-journey-intro { padding-top:0 !important; }
.page-id-35341 .wax-vp-journey.is-pinned .wax-vp-rewards { height:100%; justify-content:center; }
.page-id-35341 .wax-vp-journey.is-pinned .wax-vp-milestone { position:absolute; border:0; padding:0 !important; }
.page-id-35341 .wax-vp-photo-section { padding-block:clamp(40px,4vw,64px) clamp(100px,10vw,160px) !important; }
.page-id-35341 .wax-vp-photos { display:grid !important; grid-template-columns:.85fr 1.15fr; gap:clamp(20px,3vw,48px); padding:0 !important; align-items:start; }
.page-id-35341 .wax-vp-photo { overflow:clip; }
.page-id-35341 .wax-vp-photo:nth-child(2) { margin-top:clamp(50px,7vw,112px); }
.page-id-35341 .wax-vp-photo img { width:100%; height:clamp(330px,40vw,640px); display:block; object-fit:cover; object-position:right bottom; }
.page-id-35341 .wax-vp-photo:nth-child(2) img { height:clamp(300px,35vw,560px); }
.page-id-35341 .wax-vp-form-section { padding-block:clamp(40px,4vw,64px) clamp(120px,12vw,190px) !important; scroll-margin-top:100px; }
.page-id-35341 .wax-vp-form-layout { display:grid !important; grid-template-columns:.42fr .58fr; align-items:start; gap:clamp(48px,7vw,112px); padding:0 !important; }
.page-id-35341 .wax-vp-form-intro { min-width:0; padding:0 !important; gap:32px; }
.page-id-35341 .wax-vp-form-heading .elementor-heading-title { color:#fff; font:900 clamp(50px,5.5vw,88px)/.95 "TT Hoves",sans-serif; letter-spacing:-.025em; }
.page-id-35341 .wax-vp-form-copy p { font:400 clamp(22px,2vw,28px)/1.4 "din-2014",sans-serif; margin:0 0 22px; }
.page-id-35341 .wax-vp-form-copy p + p { color:#aaa; font-size:18px; max-width:29ch; }
.page-id-35341 .wax-vp-form-wrap { min-width:0; padding:0 !important; background:transparent; border:0; }
/* Match the Contact field language, adapting it to the existing multistep form. */
.page-id-35341 .wax-volunteer-form .elementor-form-fields-wrapper { margin:0 !important; column-gap:30px; row-gap:32px; }
.page-id-35341 .wax-volunteer-form .e-form__step { flex-wrap:wrap; column-gap:30px; row-gap:32px; }
.page-id-35341 .wax-volunteer-form .elementor-field-group { padding:0 !important; margin:0 !important; align-content:start; }
.page-id-35341 .wax-volunteer-form .elementor-col-50 { width:calc(50% - 15px); }
.page-id-35341 .wax-volunteer-form .elementor-field-label { font:700 17px/1.4 "din-2014-narrow",sans-serif !important; letter-spacing:.04em; color:#fff !important; padding:0 !important; margin-bottom:8px; }
.page-id-35341 .wax-volunteer-form .elementor-mark-required .elementor-field-label::after { color:var(--vp-aqua); }
.page-id-35341 .wax-volunteer-form :is(input:not([type=hidden]):not([type=radio]):not([type=checkbox]),select,textarea) { color:#fff !important; background:transparent !important; border:0 !important; border-bottom:1px solid #707070 !important; border-radius:0; padding:12px 0 !important; min-height:58px; font-size:21px !important; box-shadow:none; transition:border-color .25s; }
.page-id-35341 .wax-volunteer-form select { padding-right:28px !important; }
.page-id-35341 .wax-volunteer-form select option { color:#fff; background:#151515; }
.page-id-35341 .wax-volunteer-form textarea { min-height:150px; }
.page-id-35341 .wax-volunteer-form :is(input,textarea)::placeholder { color:#a9a9a9; opacity:1; }
.page-id-35341 .wax-volunteer-form :is(input,select,textarea):focus { border-bottom-color:var(--vp-aqua) !important; }
.page-id-35341 .wax-volunteer-form :is(input,select,textarea):focus-visible { outline:1px solid var(--vp-aqua) !important; outline-offset:5px; box-shadow:none !important; }
.page-id-35341 .wax-volunteer-form .elementor-field-group:focus-within > label { color:var(--vp-aqua) !important; }
.page-id-35341 .wax-volunteer-form .elementor-field-subgroup { display:flex; flex-wrap:wrap; gap:10px 20px; width:100%; }
.page-id-35341 .wax-volunteer-form .elementor-field-option { display:flex; align-items:center; gap:10px; min-height:44px; }
.page-id-35341 .wax-volunteer-form .elementor-field-option label { font:400 19px/1.3 "din-2014",sans-serif; margin:0; color:#fff; }
.page-id-35341 .wax-volunteer-form :is(input[type=radio],input[type=checkbox]) { width:20px; height:20px; min-height:20px; margin:0; accent-color:var(--vp-aqua); }
.page-id-35341 .wax-volunteer-form .e-form__indicators { display:grid; align-items:stretch; grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px; margin-bottom:40px; }
.page-id-35341 .wax-volunteer-form .e-form__indicators__indicator { flex-direction:column; align-items:start; gap:10px; border-bottom:1px solid #606060; padding:0 0 16px; }
.page-id-35341 .wax-volunteer-form .e-form__indicators__indicator--state-active { border-color:var(--vp-aqua); }
.page-id-35341 .wax-volunteer-form .e-form__indicators__indicator__number { background:transparent; color:#aaa; border:0; width:auto; height:auto; min-width:0; min-height:0; font:900 24px/1 "TT Hoves",sans-serif; }
.page-id-35341 .wax-volunteer-form .e-form__indicators__indicator--state-active .e-form__indicators__indicator__number { color:var(--vp-aqua); background:transparent; }
.page-id-35341 .wax-volunteer-form .e-form__indicators__indicator__label { font:700 13px/1.35 "din-2014-narrow",sans-serif; letter-spacing:.04em; color:#aaa; text-align:left; }
.page-id-35341 .wax-volunteer-form .e-form__indicators__indicator--state-active .e-form__indicators__indicator__label { color:#fff; }
.page-id-35341 .wax-volunteer-form .e-form__buttons { display:flex; width:100%; gap:20px; justify-content:stretch; }
.page-id-35341 .wax-volunteer-form .e-form__buttons__wrapper { margin-top:4px; flex:1; min-width:0; }
.page-id-35341 .wax-vp-form-wrap #events_footer .e-form__buttons__wrapper button { min-height:64px; padding:14px 26px; border:1px solid #fff !important; background:#fff !important; color:#020202 !important; font:700 21px/1.2 "din-2014-narrow",sans-serif !important; letter-spacing:.05em; width:100%; border-radius:0; transition:color .25s,background-color .25s; }
.page-id-35341 .wax-vp-form-wrap #events_footer .e-form__buttons__wrapper button[data-direction=previous] { background:transparent !important; color:#fff !important; }
.page-id-35341 .wax-vp-form-wrap #events_footer .e-form__buttons__wrapper button:hover { background:#020202 !important; color:#fff !important; }
.page-id-35341 .wax-vp-form-wrap #events_footer .e-form__buttons__wrapper button[data-direction=previous]:hover { background:#fff !important; color:#020202 !important; }
@media(max-width:1100px) {
 .page-id-35341 .wax-vp-stage { grid-template-columns:1fr; gap:48px; }
 .page-id-35341 .wax-vp-journey-intro { padding-top:0 !important; }
 .page-id-35341 .wax-vp-journey-heading .elementor-heading-title { font-size:clamp(60px,8vw,88px) !important; }
 .page-id-35341 .wax-vp-journey-heading br { display:block; }
 .page-id-35341 .wax-vp-progress { width:100%; margin-block:24px; }
 .page-id-35341 .wax-vp-milestone { padding-block:64px 72px !important; }
 .page-id-35341 .wax-vp-number { font-size:clamp(200px,29vw,320px); }
 .page-id-35341 .wax-vp-milestone .elementor-icon-box-description { max-width:36ch; font-size:28px; }
 .page-id-35341 .wax-vp-motif-widget { display:none; }
 .page-id-35341 .wax-vp-form-layout { grid-template-columns:1fr; gap:56px; }
 .page-id-35341 .wax-vp-form-heading .elementor-heading-title { font-size:clamp(64px,10vw,104px); }
 .page-id-35341 .wax-vp-form-copy p + p { max-width:none; }
}
@media(min-width:1101px) and (max-height:699px) {
 .page-id-35341 .wax-vp-stage { grid-template-columns:1fr; gap:48px; }
 .page-id-35341 .wax-vp-journey-intro { padding-top:0 !important; }
 .page-id-35341 .wax-vp-motif-widget { display:none; }
}
@media(max-width:767px) {
 .page-id-35341 .wax-vp-hero { padding-block:48px 80px; }
 .page-id-35341 .wax-vp-kicker { font-size:13px; }
 .page-id-35341 .wax-vp-display { font-size:12.35vw; line-height:.95; letter-spacing:-.035em; }
 .page-id-35341 .wax-vp-display > .wax-vp-mask:not(:first-child) { font-size:1.65em; }
 .page-id-35341 .wax-vp-mask--inset { margin-left:12%; }
 .page-id-35341 .wax-vp-outline { -webkit-text-stroke-width:1.25px; }
 .page-id-35341 .wax-vp-hero-foot { align-items:start; flex-direction:column; gap:28px; margin-top:36px; }
 .page-id-35341 .wax-vp-hero-foot p { font-size:21px; }
 .page-id-35341 .wax-vp-section-intro { grid-template-columns:1fr; gap:30px; margin-bottom:40px; }
 .page-id-35341 .wax-vp-title { font-size:12vw; }
 .page-id-35341 .wax-vp-benefit { grid-template-columns:1fr; gap:20px; padding-block:36px; }
 .page-id-35341 .wax-vp-benefit h3 { font-size:8.2vw; }
 .page-id-35341 .wax-vp-benefit p { font-size:21px; }
 .page-id-35341 .wax-vp-journey-heading .elementor-heading-title { font-size:14vw !important; }
 .page-id-35341 .wax-vp-journey-heading br { display:block; }
 .page-id-35341 .wax-vp-stage { gap:20px; }
 .page-id-35341 .wax-vp-rewards { border-left:1px solid #414141; padding-left:24px !important; }
 .page-id-35341 .wax-vp-number { font-size:37vw; }
 .page-id-35341 .wax-vp-days { font-size:34px; margin-top:18px; }
 .page-id-35341 .wax-vp-milestone { padding-block:48px 56px !important; }
 .page-id-35341 .wax-vp-milestone .elementor-icon-box-description { font-size:24px; }
 .page-id-35341 .wax-vp-photos { grid-template-columns:1fr; gap:28px; }
 .page-id-35341 .wax-vp-photo:nth-child(2) { margin-top:0; }
 .page-id-35341 .wax-vp-photo img { height:auto; max-height:560px; object-fit:cover; }
 .page-id-35341 .wax-vp-photo:nth-child(2) img { height:auto; max-height:480px; }
 .page-id-35341 .wax-vp-photo-section { padding-block:0 80px !important; }
 .page-id-35341 .wax-vp-form-section { padding-top:0 !important; }
 .page-id-35341 .wax-vp-form-heading .elementor-heading-title { font-size:14vw; }
 .page-id-35341 .wax-volunteer-form .elementor-col-50 { width:100%; }
 .page-id-35341 .wax-volunteer-form .e-form__indicators { gap:12px; }
 .page-id-35341 .wax-volunteer-form .e-form__indicators__indicator__label { font-size:12px; letter-spacing:0; }
 .page-id-35341 .wax-vp-form-wrap #events_footer .e-form__buttons__wrapper button { width:100%; }
}
@media(prefers-reduced-motion:reduce) { .page-id-35341 .elementor-35341 * { transition:none !important; } }
