.elementor-19286 .elementor-element.elementor-element-50bffa4b .elementor-menu-toggle{margin-left:auto;}.elementor-19286 .elementor-element.elementor-element-c0a7e101{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-19286 .elementor-element.elementor-element-fefefcb9{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:88px;--padding-bottom:24px;--padding-left:24px;--padding-right:24px;}.elementor-19286 .elementor-element.elementor-element-fefefcb9:not(.elementor-motion-effects-element-type-background), .elementor-19286 .elementor-element.elementor-element-fefefcb9 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}:root{--page-title-display:none;}.elementor-widget .tippy-tooltip .tippy-content{text-align:center;}@media(max-width:1024px){.elementor-19286 .elementor-element.elementor-element-c0a7e101{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}}@media(max-width:767px){.elementor-19286 .elementor-element.elementor-element-c0a7e101{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-19286 .elementor-element.elementor-element-fefefcb9{--padding-top:56px;--padding-bottom:8px;--padding-left:16px;--padding-right:16px;}}/* Start custom CSS *//* Emergency banner hidden for now: delete the next line to show it again */
.elementor-element-4f6f2791{display:none !important;}

/* New header and footer preview: hide the site-wide header and footer on this page only */
.elementor-location-header,.elementor-location-footer{display:none !important;}
.elementor-element-5ca824d4{position:sticky !important;top:0;z-index:999;}
body.admin-bar .elementor-element-5ca824d4{top:32px;}
[data-id="2fd3eb74"]{height:46px !important;width:auto !important;max-width:none !important;flex-shrink:0;}
[data-id="603417b7"]{color:transparent !important;font-size:0 !important;background-color:#F7F4EE !important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%2323292C' stroke-width='2.2' stroke-linecap='round'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='M21 21l-4.3-4.3'/%3E%3C/svg%3E") !important;background-repeat:no-repeat !important;background-position:center !important;background-size:18px 18px !important;}
[data-id="603417b7"]:hover{background-color:#ECE6DA !important;}
[data-id="4f6aafe2"]{display:none !important;}
.elementor-element-50bffa4b{flex:1 1 auto;}
.elementor-element-50bffa4b .elementor-nav-menu--main > ul > li:first-child{display:none;}
.elementor-element-50bffa4b .elementor-nav-menu--main .elementor-item{font-family:'Plus Jakarta Sans',sans-serif;font-weight:600;font-size:15px;color:#2E3437;padding:10px 11px !important;white-space:nowrap;}
.elementor-element-50bffa4b .elementor-nav-menu--main .elementor-item:hover,.elementor-element-50bffa4b .elementor-nav-menu--main .elementor-item.elementor-item-active{color:#B5452F;}
.elementor-element-50bffa4b .elementor-nav-menu--main .elementor-item:after{background-color:#B5452F !important;height:2px;}
@media (min-width:1025px){.elementor-element-50bffa4b .elementor-nav-menu--main > ul{flex-wrap:nowrap;justify-content:center;}}
.elementor-element-50bffa4b .elementor-nav-menu--dropdown{background:#FFFFFF;border-top:1px solid #ECE6DA;box-shadow:0 18px 30px rgba(35,41,44,.12);}
.elementor-element-50bffa4b .elementor-nav-menu--dropdown a{font-family:'Plus Jakarta Sans',sans-serif;font-weight:700;font-size:16px;color:#23292C !important;padding:14px 20px !important;border-bottom:1px solid #F0ECE3;background:#FFFFFF !important;}
.elementor-element-50bffa4b .elementor-nav-menu--dropdown a:hover,.elementor-element-50bffa4b .elementor-nav-menu--dropdown a.elementor-item-active{color:#B5452F !important;}
.elementor-element-50bffa4b .elementor-menu-toggle{width:40px;height:40px;border-radius:10px;background:#23292C !important;color:#FFFFFF !important;font-size:20px;}
.elementor-element-50bffa4b .elementor-menu-toggle svg{fill:#FFFFFF;}
@media (max-width:1024px){
.elementor-element-4c77be41{display:none !important;}
[data-id="4f6aafe2"]{display:inline-block !important;}
.elementor-element-50bffa4b{order:3;flex:0 0 40px !important;width:40px !important;max-width:40px !important;}
.elementor-element-313c7a4e{margin-left:auto;}
.elementor-element-1fdb12bf,.elementor-element-64d610cc,.elementor-element-50bffa4b,.elementor-element-50bffa4b .elementor-widget-container{position:static !important;}
.elementor-element-50bffa4b nav.elementor-nav-menu--dropdown{position:absolute !important;top:100% !important;left:0 !important;right:0 !important;width:100% !important;max-width:100% !important;margin:0 !important;}
}
@media (max-width:767px){
[data-id="1478e75b"]{display:none !important;}
[data-id="2fd3eb74"]{height:36px !important;}
}

/* Hero: full-screen photo background with text on top */
.elementor-element-24cc0292{position:relative !important;overflow:hidden !important;background-color:#1E2427 !important;}
.elementor-element-7817053a{position:static !important;grid-template-columns:minmax(0,1fr) !important;grid-template-rows:auto !important;min-height:calc(100vh - 110px);min-height:calc(100svh - 110px);align-items:center !important;padding-top:88px !important;padding-bottom:88px !important;}
.elementor-element-76ae5427{position:relative !important;z-index:3;}
.elementor-element-5ba79c33{max-width:660px;}
.elementor-element-6cef6826{position:absolute !important;inset:0 !important;height:auto !important;width:100% !important;z-index:0;}
.elementor-element-6cef6826::after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(90deg,rgba(20,26,28,.92) 0%,rgba(20,26,28,.78) 38%,rgba(20,26,28,.35) 70%,rgba(20,26,28,.15) 100%);}
[data-id="1c52d21d"],[data-id="492343ca"],[data-id="2cc9888e"]{width:100% !important;height:100% !important;inset:0 !important;border-radius:0 !important;object-fit:cover !important;}
[data-id="61fe9565"],[data-id="7d128a91"],[data-id="1d0dc76a"]{display:none !important;}
.elementor-element-537b8d5c,.elementor-element-742eec9d,.elementor-element-4ecc6495{z-index:2;inset-inline-end:max(24px,calc((100% - 1192px) / 2)) !important;bottom:56px !important;}
[data-id="2a68c55d"],[data-id="4906a801"],[data-id="150e9e58"]{color:#FFFFFF !important;text-shadow:0 2px 24px rgba(0,0,0,.25);}
[data-id="73e9f410"],[data-id="4956069a"],[data-id="5556d96d"]{color:rgba(255,255,255,.88) !important;}
[data-id="567f4a06"],[data-id="7b0505ca"],[data-id="2b2427c8"]{background-color:rgba(255,255,255,.12) !important;color:#F3DD9A !important;border:1px solid rgba(255,255,255,.22);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);}
[data-id="655dfd1c"],[data-id="7dfff8ee"],[data-id="4fa4faa1"]{background-color:rgba(255,255,255,.08) !important;color:#FFFFFF !important;border-color:rgba(255,255,255,.55) !important;}
[data-id="655dfd1c"]:hover,[data-id="7dfff8ee"]:hover,[data-id="4fa4faa1"]:hover{background-color:rgba(255,255,255,.18) !important;border-color:#FFFFFF !important;}
@media (max-width:767px){
.elementor-element-7817053a{min-height:calc(100svh - 72px);align-items:end !important;padding-top:120px !important;padding-bottom:40px !important;}
.elementor-element-6cef6826::after{background:linear-gradient(180deg,rgba(20,26,28,.30) 0%,rgba(20,26,28,.55) 35%,rgba(20,26,28,.92) 75%);}
.elementor-element-537b8d5c,.elementor-element-742eec9d,.elementor-element-4ecc6495{display:none !important;}
}

/* Hero slider: 3 slides, 7 seconds each */
.elementor-element-5ba79c33{display:grid !important;}
.elementor-element-308bf215,.elementor-element-42d09daf,.elementor-element-5e953f63{grid-area:1/1;animation:pvSlide 21s linear infinite;}
.elementor-element-5891e136,.elementor-element-15ef67f2,.elementor-element-2245fb7f{animation:pvMedia 21s linear infinite;}
[data-id="1c52d21d"],[data-id="492343ca"],[data-id="2cc9888e"]{animation:pvZoom 21s linear infinite;}
.elementor-element-537b8d5c,.elementor-element-742eec9d,.elementor-element-4ecc6495{animation:pvCard 21s ease-out infinite;}
.elementor-element-40628621,.elementor-element-64f06d37,.elementor-element-124a19f0{animation:pvDot 21s linear infinite;}
.elementor-element-42d09daf,.elementor-element-15ef67f2,[data-id="492343ca"],.elementor-element-742eec9d,.elementor-element-64f06d37{animation-delay:-14s;}
.elementor-element-5e953f63,.elementor-element-2245fb7f,[data-id="2cc9888e"],.elementor-element-4ecc6495,.elementor-element-124a19f0{animation-delay:-7s;}
@keyframes pvSlide{0%{opacity:0;visibility:hidden;transform:translateY(16px)}1%{visibility:visible}5%{opacity:1;transform:none}30%{opacity:1;visibility:visible;transform:none}33.3%{opacity:0;visibility:hidden;transform:translateY(-10px)}100%{opacity:0;visibility:hidden}}
@keyframes pvMedia{0%{opacity:0;visibility:hidden}1%{visibility:visible}6%{opacity:1}31%{opacity:1;visibility:visible}36%{opacity:0;visibility:hidden}100%{opacity:0;visibility:hidden}}
@keyframes pvZoom{0%{transform:scale(1.12)}36%{transform:scale(1)}100%{transform:scale(1)}}
@keyframes pvCard{0%,3%{opacity:0;transform:translateY(24px)}9%{opacity:1;transform:none}100%{opacity:1;transform:none}}
@keyframes pvDot{0%,31%{width:28px;min-width:28px;background-color:#E7CB78}33.3%,100%{width:8px;min-width:8px;background-color:rgba(255,255,255,.4)}}
@keyframes pvFade{0%{opacity:0;visibility:hidden}1%{visibility:visible}5%{opacity:1}30%{opacity:1;visibility:visible}33.3%{opacity:0;visibility:hidden}100%{opacity:0;visibility:hidden}}
/* Devices with reduced motion: keep the rotation, but only a soft fade with no movement */
@media (prefers-reduced-motion:reduce){
.elementor-element-308bf215,.elementor-element-42d09daf,.elementor-element-5e953f63{animation-name:pvFade !important;}
[data-id="1c52d21d"],[data-id="492343ca"],[data-id="2cc9888e"],.elementor-element-537b8d5c,.elementor-element-742eec9d,.elementor-element-4ecc6495{animation:none !important;}
}

/* Find your place: one slim clickable box that opens the assistant */
.elementor-element-fefefcb9{padding-top:72px !important;padding-bottom:8px !important;}
#pv-fyp .fyp-teaser{grid-template-columns:1fr auto !important;gap:20px !important;padding:26px 32px !important;cursor:pointer;transition:box-shadow .2s ease;}
#pv-fyp .fyp-teaser:hover{box-shadow:0 18px 40px rgba(35,41,44,.18);}
#pv-fyp .fyp-teaser h2.fyp-h{font-size:clamp(22px,2.6vw,30px) !important;margin-top:4px !important;}
#pv-fyp .fyp-teaser .fyp-lead{font-size:15px !important;margin-top:6px !important;}
#pv-fyp .fyp-quick-l,#pv-fyp .fyp-quick-row{display:none !important;}
#pv-fyp .fyp-quick{align-items:center !important;}
#pv-fyp button.fyp-open{width:56px;height:56px;border-radius:50% !important;padding:0 !important;font-size:0 !important;display:flex;align-items:center;justify-content:center;transform:none !important;}
#pv-fyp button.fyp-open::after{content:"→";display:inline-block;font-size:24px;font-weight:800;color:#23292C;line-height:1;transition:transform .2s ease;}
#pv-fyp button.fyp-open::before{content:"";position:absolute;inset:0;z-index:1;}
#pv-fyp .fyp-teaser:hover button.fyp-open{background:#F3DD9A;}
#pv-fyp .fyp-teaser:hover button.fyp-open::after{transform:translateX(4px);}
#pv-fyp button.fyp-ghost,#pv-fyp button.fyp-chip{font-size:14px !important;font-weight:600 !important;line-height:1.2 !important;}
#pv-fyp button.fyp-primary,#pv-fyp a.fyp-primary{font-size:15px !important;font-weight:700 !important;line-height:1.2 !important;}
@media (max-width:767px){
.elementor-element-fefefcb9{padding-left:16px !important;padding-right:16px !important;padding-top:48px !important;}
#pv-fyp .fyp-teaser{padding:20px 20px 24px !important;gap:14px !important;align-items:center !important;}
#pv-fyp .fyp-teaser .fyp-lead{display:none;}
#pv-fyp button.fyp-open{width:48px;height:48px;}
#pv-fyp .fyp-tiles{grid-template-columns:1fr 1fr !important;gap:10px !important;}
#pv-fyp button.fyp-tile{padding:14px !important;}
#pv-fyp button.fyp-tile > span:last-child:not(.fyp-ic){display:none;}
#pv-fyp .fyp-tile strong{font-size:14px;}
}

/* New footer: white logo, no box */
[data-id="66213a37"]{height:40px !important;width:auto !important;max-width:none !important;padding:0 !important;background:none !important;border-radius:0 !important;filter:brightness(0) invert(1);}
[data-id="3c13c6e7"],[data-id="78a4e056"],[data-id="1c5d636f"],[data-id="128fa9d8"]{color:transparent !important;font-size:0 !important;background-repeat:no-repeat !important;background-position:center !important;background-size:16px 16px !important;}
[data-id="3c13c6e7"]{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23E7CB78'%3E%3Cpath d='M14 8h3V4h-3a4 4 0 0 0-4 4v2H8v4h2v8h4v-8h3l1-4h-4V8z'/%3E%3C/svg%3E") !important;}
[data-id="78a4e056"]{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23E7CB78' stroke-width='2'%3E%3Crect x='3' y='3' width='18' height='18' rx='5'/%3E%3Ccircle cx='12' cy='12' r='4'/%3E%3C/svg%3E") !important;}
[data-id="1c5d636f"]{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23E7CB78'%3E%3Cpath d='M18 2h3l-7 8 8 12h-6l-5-7-6 7H2l8-9L2 2h6l4 6 6-6z'/%3E%3C/svg%3E") !important;background-size:14px 14px !important;}
[data-id="128fa9d8"]{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23E7CB78'%3E%3Cpath d='M22 8s-.2-1.6-.9-2.3c-.8-.9-1.8-.9-2.2-1C15.8 4.5 12 4.5 12 4.5s-3.8 0-6.9.2c-.4.1-1.4.1-2.2 1C2.2 6.4 2 8 2 8s-.2 1.9-.2 3.8v1.8C1.8 15.5 2 17.4 2 17.4s.2 1.6.9 2.3c.8.9 1.9.9 2.4 1 1.7.2 6.7.2 6.7.2s3.8 0 6.9-.2c.4-.1 1.4-.1 2.2-1 .7-.7.9-2.3.9-2.3s.2-1.9.2-3.8v-1.8C22.2 9.9 22 8 22 8zM10 15V9l5.2 3L10 15z'/%3E%3C/svg%3E") !important;background-size:18px 18px !important;}
[data-id="45150aa9"] strong{color:#FFFFFF;font-weight:600;}

.elementor-element-c79dd3b0 .elementor-gallery-title{font-family:'Plus Jakarta Sans',sans-serif;font-weight:700;padding:10px 24px !important;border-radius:999px;border:1px solid #DDD6C8;background-color:#FFFFFF;color:#2E3437 !important;transition:all .15s ease;}
.elementor-element-c79dd3b0 .elementor-gallery-title::before,.elementor-element-c79dd3b0 .elementor-gallery-title::after{display:none !important;}
.elementor-element-c79dd3b0 .elementor-gallery-title:hover{border-color:#2F6F6A;color:#2F6F6A !important;}
.elementor-element-c79dd3b0 .elementor-gallery-title.elementor-item-active{background-color:#B5452F;border-color:#B5452F;color:#FFFFFF !important;}
.elementor-element-c79dd3b0 .elementor-gallery__titles-container{margin-bottom:32px;}
.elementor-element-c79dd3b0 .e-gallery-image{background-size:78% auto !important;background-repeat:no-repeat !important;background-position:center !important;background-color:#FFFFFF;}
/* Cooperatives page: keep only the floating Talk to us button */
.elementor-element-fefefcb9{padding:0 !important;min-height:0 !important;}
#pv-fyp .fyp-teaser{display:none !important;}/* End custom CSS */