.elementor-42 .elementor-element.elementor-element-68b85842{--display:flex;--min-height:400px;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--overlay-opacity:0.5;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:100px;--padding-bottom:50px;--padding-left:0px;--padding-right:0px;}.elementor-42 .elementor-element.elementor-element-68b85842:not(.elementor-motion-effects-element-type-background), .elementor-42 .elementor-element.elementor-element-68b85842 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#1C1734;background-image:url("https://nostra.ie/wp-content/uploads/2025/08/13646-1-e1755592887945.jpg");background-position:bottom right;background-repeat:no-repeat;background-size:50% auto;}.elementor-42 .elementor-element.elementor-element-68b85842::before, .elementor-42 .elementor-element.elementor-element-68b85842 > .elementor-background-video-container::before, .elementor-42 .elementor-element.elementor-element-68b85842 > .e-con-inner > .elementor-background-video-container::before, .elementor-42 .elementor-element.elementor-element-68b85842 > .elementor-background-slideshow::before, .elementor-42 .elementor-element.elementor-element-68b85842 > .e-con-inner > .elementor-background-slideshow::before, .elementor-42 .elementor-element.elementor-element-68b85842 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';}.elementor-42 .elementor-element.elementor-element-2ff4834e{--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;}.elementor-42 .elementor-element.elementor-element-7bbf89f3{text-align:left;}.elementor-42 .elementor-element.elementor-element-7bbf89f3 .elementor-heading-title{font-family:"Avant Garde", Sans-serif;font-size:80px;font-weight:700;color:#00CE7C;}.elementor-42 .elementor-element.elementor-element-b97fb9e{text-align:justify;font-family:"Avant Garde", Sans-serif;font-size:20px;font-weight:100;line-height:27px;color:#FFFFFF;}.elementor-42 .elementor-element.elementor-element-c914013 .elementor-button{background-color:#00CE7C;font-family:"Avant Garde", Sans-serif;font-size:20px;font-weight:700;border-radius:50px 50px 50px 50px;padding:22px 40px 22px 40px;}.elementor-42 .elementor-element.elementor-element-adced9a{--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;}.elementor-42 .elementor-element.elementor-element-8be80fd{--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:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-42 .elementor-element.elementor-element-698c9b2{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:50px;--padding-bottom:10px;--padding-left:0px;--padding-right:0px;}.elementor-42 .elementor-element.elementor-element-088c886{--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;}.elementor-42 .elementor-element.elementor-element-9d45c3f{text-align:center;}.elementor-42 .elementor-element.elementor-element-9d45c3f .elementor-heading-title{font-family:"Avant Garde", Sans-serif;font-size:40px;font-weight:700;color:#FFFFFF;}.elementor-42 .elementor-element.elementor-element-cd176eb{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;font-family:"Avant Garde", Sans-serif;font-size:20px;font-weight:100;line-height:27px;color:#FFFFFF;}.elementor-42 .elementor-element.elementor-element-8506eba{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:50px;--padding-left:0px;--padding-right:0px;}.elementor-42 .elementor-element.elementor-element-8506eba > .elementor-shape-bottom .elementor-shape-fill, .elementor-42 .elementor-element.elementor-element-8506eba > .e-con-inner > .elementor-shape-bottom .elementor-shape-fill{fill:#3F5C8E;}.elementor-42 .elementor-element.elementor-element-8506eba > .elementor-shape-bottom svg, .elementor-42 .elementor-element.elementor-element-8506eba > .e-con-inner > .elementor-shape-bottom svg{height:30px;}.elementor-42 .elementor-element.elementor-element-c866eda{--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;--justify-content:space-between;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#FFFFFF;--border-color:#FFFFFF;--border-radius:24px 24px 24px 24px;--margin-top:15px;--margin-bottom:15px;--margin-left:15px;--margin-right:15px;--padding-top:24px;--padding-bottom:24px;--padding-left:24px;--padding-right:24px;}.elementor-42 .elementor-element.elementor-element-c866eda:not(.elementor-motion-effects-element-type-background), .elementor-42 .elementor-element.elementor-element-c866eda > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF2E;}.elementor-42 .elementor-element.elementor-element-41d9f81{text-align:left;}.elementor-42 .elementor-element.elementor-element-41d9f81 .elementor-heading-title{font-family:"Avant Garde", Sans-serif;font-size:40px;font-weight:700;color:#FFFFFF;}.elementor-42 .elementor-element.elementor-element-f29884b .elementor-button{background-color:#00CE7C;font-family:"Avant Garde", Sans-serif;font-size:20px;font-weight:700;border-radius:50px 50px 50px 50px;padding:15px 40px 15px 40px;}.elementor-42 .elementor-element.elementor-element-b24a5b5{--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;--justify-content:space-between;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#FFFFFF;--border-color:#FFFFFF;--border-radius:24px 24px 24px 24px;--margin-top:15px;--margin-bottom:15px;--margin-left:15px;--margin-right:15px;--padding-top:24px;--padding-bottom:24px;--padding-left:24px;--padding-right:24px;}.elementor-42 .elementor-element.elementor-element-b24a5b5:not(.elementor-motion-effects-element-type-background), .elementor-42 .elementor-element.elementor-element-b24a5b5 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF2E;}.elementor-42 .elementor-element.elementor-element-0dcea69{text-align:left;}.elementor-42 .elementor-element.elementor-element-0dcea69 .elementor-heading-title{font-family:"Avant Garde", Sans-serif;font-size:40px;font-weight:700;color:#FFFFFF;}.elementor-42 .elementor-element.elementor-element-32abad1{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:left;font-family:"Avant Garde", Sans-serif;font-size:20px;font-weight:100;line-height:27px;color:#FFFFFF;}.elementor-42 .elementor-element.elementor-element-abfd961{--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:50px;--padding-bottom:50px;--padding-left:0px;--padding-right:0px;}.elementor-42 .elementor-element.elementor-element-abfd961:not(.elementor-motion-effects-element-type-background), .elementor-42 .elementor-element.elementor-element-abfd961 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#3F5C8E;}.elementor-42 .elementor-element.elementor-element-3251bd6{padding:20px 0px 20px 0px;}.elementor-42 .elementor-element.elementor-element-69e01e2{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:50px;--padding-bottom:50px;--padding-left:0px;--padding-right:0px;}.elementor-42 .elementor-element.elementor-element-69e01e2 > .elementor-shape-top .elementor-shape-fill, .elementor-42 .elementor-element.elementor-element-69e01e2 > .e-con-inner > .elementor-shape-top .elementor-shape-fill{fill:#3F5C8E;}.elementor-42 .elementor-element.elementor-element-69e01e2 > .elementor-shape-top svg, .elementor-42 .elementor-element.elementor-element-69e01e2 > .e-con-inner > .elementor-shape-top svg{height:50px;}.elementor-42 .elementor-element.elementor-element-c7492e1{--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;}.elementor-42 .elementor-element.elementor-element-135b257{text-align:left;}.elementor-42 .elementor-element.elementor-element-135b257 .elementor-heading-title{font-family:"Avant Garde", Sans-serif;font-size:40px;font-weight:700;color:#FFFFFF;}.elementor-42 .elementor-element.elementor-element-72c7633{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:left;font-family:"Avant Garde", Sans-serif;font-size:20px;font-weight:100;color:#FFFFFF;}.elementor-42 .elementor-element.elementor-element-cdeda58{--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;--justify-content:space-between;--background-transition:0.3s;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#FFFFFF;--border-color:#FFFFFF;--border-radius:24px 24px 24px 24px;--margin-top:5px;--margin-bottom:5px;--margin-left:5px;--margin-right:5px;--padding-top:15px;--padding-bottom:15px;--padding-left:15px;--padding-right:15px;}.elementor-42 .elementor-element.elementor-element-cdeda58:not(.elementor-motion-effects-element-type-background), .elementor-42 .elementor-element.elementor-element-cdeda58 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF24;}.elementor-42 .elementor-element.elementor-element-cdeda58:hover{background-color:#FFFFFF38;}.elementor-42 .elementor-element.elementor-element-0c3fa76{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:left;}.elementor-42 .elementor-element.elementor-element-0c3fa76 .elementor-heading-title{font-family:"Avant Garde", Sans-serif;font-size:20px;font-weight:700;line-height:25px;color:#FFFFFF;}.elementor-42 .elementor-element.elementor-element-1c5935b{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:left;font-family:"Avant Garde", Sans-serif;font-size:17px;font-weight:100;color:#FFFFFF;}.elementor-42 .elementor-element.elementor-element-f0206fc .elementor-button{background-color:#6C6BB700;font-family:"Avant Garde", Sans-serif;font-size:18px;font-weight:700;border-style:solid;border-width:1px 1px 1px 1px;border-radius:50px 50px 50px 50px;padding:10px 10px 10px 10px;}.elementor-42 .elementor-element.elementor-element-f0206fc .elementor-button:hover, .elementor-42 .elementor-element.elementor-element-f0206fc .elementor-button:focus{background-color:#00CE7C;}.elementor-42 .elementor-element.elementor-element-f0206fc .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-42 .elementor-element.elementor-element-01c3ddd{--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;--justify-content:space-between;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#FFFFFF;--border-color:#FFFFFF;--border-radius:24px 24px 24px 24px;--margin-top:5px;--margin-bottom:5px;--margin-left:5px;--margin-right:5px;--padding-top:15px;--padding-bottom:15px;--padding-left:15px;--padding-right:15px;}.elementor-42 .elementor-element.elementor-element-01c3ddd:not(.elementor-motion-effects-element-type-background), .elementor-42 .elementor-element.elementor-element-01c3ddd > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF2E;}.elementor-42 .elementor-element.elementor-element-01c3ddd.e-con{--align-self:stretch;}.elementor-42 .elementor-element.elementor-element-501e4f4{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:left;}.elementor-42 .elementor-element.elementor-element-501e4f4 .elementor-heading-title{font-family:"Avant Garde", Sans-serif;font-size:20px;font-weight:700;line-height:25px;color:#FFFFFF;}.elementor-42 .elementor-element.elementor-element-dab25f1{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:left;font-family:"Avant Garde", Sans-serif;font-size:17px;font-weight:100;color:#FFFFFF;}.elementor-42 .elementor-element.elementor-element-3bc7f36 .elementor-button{background-color:#6C6BB700;font-family:"Avant Garde", Sans-serif;font-size:18px;font-weight:700;border-style:solid;border-width:1px 1px 1px 1px;border-radius:50px 50px 50px 50px;padding:10px 10px 10px 10px;}.elementor-42 .elementor-element.elementor-element-3bc7f36 .elementor-button:hover, .elementor-42 .elementor-element.elementor-element-3bc7f36 .elementor-button:focus{background-color:#00CE7C;}.elementor-42 .elementor-element.elementor-element-3bc7f36 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-42 .elementor-element.elementor-element-244f518{--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;--justify-content:space-between;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#FFFFFF;--border-color:#FFFFFF;--border-radius:24px 24px 24px 24px;--margin-top:5px;--margin-bottom:5px;--margin-left:5px;--margin-right:5px;--padding-top:15px;--padding-bottom:15px;--padding-left:15px;--padding-right:15px;}.elementor-42 .elementor-element.elementor-element-244f518:not(.elementor-motion-effects-element-type-background), .elementor-42 .elementor-element.elementor-element-244f518 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF2E;}.elementor-42 .elementor-element.elementor-element-244f518.e-con{--align-self:stretch;}.elementor-42 .elementor-element.elementor-element-a7b5a57{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:left;}.elementor-42 .elementor-element.elementor-element-a7b5a57 .elementor-heading-title{font-family:"Avant Garde", Sans-serif;font-size:20px;font-weight:700;line-height:25px;color:#FFFFFF;}.elementor-42 .elementor-element.elementor-element-1b404f3{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:left;font-family:"Avant Garde", Sans-serif;font-size:17px;font-weight:100;color:#FFFFFF;}.elementor-42 .elementor-element.elementor-element-d4f500d .elementor-button{background-color:#6C6BB700;font-family:"Avant Garde", Sans-serif;font-size:18px;font-weight:700;border-style:solid;border-width:1px 1px 1px 1px;border-radius:50px 50px 50px 50px;padding:10px 10px 10px 10px;}.elementor-42 .elementor-element.elementor-element-d4f500d .elementor-button:hover, .elementor-42 .elementor-element.elementor-element-d4f500d .elementor-button:focus{background-color:#00CE7C;}.elementor-42 .elementor-element.elementor-element-d4f500d .elementor-button-content-wrapper{flex-direction:row-reverse;}body.elementor-page-42:not(.elementor-motion-effects-element-type-background), body.elementor-page-42 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(180deg, #1C1734 30%, #3CB4E5 100%);}@media(min-width:768px){.elementor-42 .elementor-element.elementor-element-2ff4834e{--width:50%;}.elementor-42 .elementor-element.elementor-element-adced9a{--width:50%;}.elementor-42 .elementor-element.elementor-element-698c9b2{--content-width:900px;}.elementor-42 .elementor-element.elementor-element-088c886{--width:100%;}.elementor-42 .elementor-element.elementor-element-c866eda{--width:50%;}.elementor-42 .elementor-element.elementor-element-b24a5b5{--width:50%;}.elementor-42 .elementor-element.elementor-element-c7492e1{--width:40%;}.elementor-42 .elementor-element.elementor-element-cdeda58{--width:20%;}.elementor-42 .elementor-element.elementor-element-01c3ddd{--width:20%;}.elementor-42 .elementor-element.elementor-element-244f518{--width:20%;}}@media(max-width:767px){.elementor-42 .elementor-element.elementor-element-68b85842:not(.elementor-motion-effects-element-type-background), .elementor-42 .elementor-element.elementor-element-68b85842 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-size:0px auto;}.elementor-42 .elementor-element.elementor-element-68b85842{--padding-top:50px;--padding-bottom:30px;--padding-left:0px;--padding-right:0px;}.elementor-42 .elementor-element.elementor-element-7bbf89f3 .elementor-heading-title{font-size:40px;}.elementor-42 .elementor-element.elementor-element-b97fb9e{font-size:17px;}.elementor-42 .elementor-element.elementor-element-c914013 .elementor-button{font-size:17px;padding:15px 15px 15px 15px;}.elementor-42 .elementor-element.elementor-element-9d45c3f .elementor-heading-title{font-size:30px;}.elementor-42 .elementor-element.elementor-element-cd176eb{font-size:17px;}.elementor-42 .elementor-element.elementor-element-41d9f81 .elementor-heading-title{font-size:30px;}.elementor-42 .elementor-element.elementor-element-f29884b .elementor-button{font-size:17px;padding:15px 15px 15px 15px;}.elementor-42 .elementor-element.elementor-element-0dcea69 .elementor-heading-title{font-size:30px;}.elementor-42 .elementor-element.elementor-element-32abad1{font-size:17px;}.elementor-42 .elementor-element.elementor-element-abfd961{--padding-top:10px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}.elementor-42 .elementor-element.elementor-element-135b257 .elementor-heading-title{font-size:30px;}.elementor-42 .elementor-element.elementor-element-72c7633{font-size:17px;}.elementor-42 .elementor-element.elementor-element-0c3fa76 .elementor-heading-title{font-size:25px;}.elementor-42 .elementor-element.elementor-element-1c5935b{font-size:17px;}.elementor-42 .elementor-element.elementor-element-f0206fc .elementor-button{font-size:17px;padding:15px 15px 15px 15px;}.elementor-42 .elementor-element.elementor-element-501e4f4 .elementor-heading-title{font-size:25px;}.elementor-42 .elementor-element.elementor-element-dab25f1{font-size:17px;}.elementor-42 .elementor-element.elementor-element-3bc7f36 .elementor-button{font-size:17px;padding:15px 15px 15px 15px;}.elementor-42 .elementor-element.elementor-element-a7b5a57 .elementor-heading-title{font-size:25px;}.elementor-42 .elementor-element.elementor-element-1b404f3{font-size:17px;}.elementor-42 .elementor-element.elementor-element-d4f500d .elementor-button{font-size:17px;padding:15px 15px 15px 15px;}}/* Start custom CSS for html, class: .elementor-element-3251bd6 */:root{
  --nostra-deep:#1C1734;
  --nostra-teal:#4CBFD9;
  --nostra-green:#00CE7C;
  --nostra-lilac:#A188F7;
  --white:#FFFFFF;
}

/* ===== Section 1: What to Expect ===== */
.section--expect{

  color: var(--white);
  position: relative;
  overflow: hidden;
 
}


.section--expect::after{
  content:"";
  position:absolute; inset: -20% -5% auto -5%;
  height: 40%;

  transform: rotate(-2deg);
  pointer-events:none;
  z-index:0;
}

.expect-grid{
  display:grid;
  grid-template-columns: 1.2fr 1fr;
  gap: clamp(24px,4vw,48px);
  align-items:center;
  position:relative;
  z-index:1;
}
@media (max-width: 900px){
  .expect-grid{ grid-template-columns: 1fr; }
}

.expect-steps h2{
  font-weight: 800;
  letter-spacing: .2px;
  margin: 0 0 16px;
  font-size: clamp(28px,3.2vw,44px);
}
.expect-steps .lead{ opacity:.9; margin:0 0 8px; }



.steps p:last-child::after{ display:none; }
.steps b{ color: var(--nostra-green); font-weight:900; }

/* Media (video card / image) */
.expect-media .video-card{
  aspect-ratio: 16/9;
  border-radius: 20px;
  overflow: hidden;
  box-shadow: 0 24px 50px rgba(0,0,0,0.35);
  border: 1px solid rgba(255,255,255,0.12);
  position:relative;
  background:
    radial-gradient(100% 100% at 0% 0%, rgba(76,191,217,.25) 0%, transparent 60%),
    radial-gradient(100% 100% at 100% 100%, rgba(0,206,124,.25) 0%, transparent 55%),
    #0f1a2b;
  display:grid; place-items:center;
}
.play{
  width:84px; height:84px; border-radius:50%;
  background: rgba(255,255,255,.15);
  border:2px solid rgba(255,255,255,.65);
  display:grid; place-items:center;
  transition: transform .2s ease, background .2s ease;
  backdrop-filter: blur(4px);
}
.play::before{
  content:"";
  display:block;
  width:0; height:0;
  border-left:18px solid white;
  border-top:12px solid transparent;
  border-bottom:12px solid transparent;
  margin-left:6px;
}
.expect-media .video-card:hover .play{ transform: scale(1.06); background: rgba(255,255,255,.25); }

/* ===== Section 2: Resources ===== */
.section--resources{
  background: linear-gradient(180deg, #235A8E 0%, var(--nostra-teal) 100%);
  color: var(--white);
  padding-block: clamp(56px,6vw,104px);
}
.section--resources .page{ width:min(1200px,92vw); margin-inline:auto; }

.resources-grid-wrap{
  display:grid;
  grid-template-columns: .9fr 1.1fr;
  gap: clamp(24px,4vw,40px);
  align-items:start;
}
@media (max-width: 1024px){
  .resources-grid-wrap{ grid-template-columns: 1fr; }
}
.resources-intro h2{
  font-weight: 800;
  font-size: clamp(26px,3vw,40px);
  margin: 0 0 10px;
}
.resources-intro p{ opacity: 1; max-width: 46ch; margin:0; }

.resources-grid{
  display: grid;
  grid-template-columns: repeat(3, minmax(0,1fr));
  gap: 24px;
  align-items: stretch;
}
@media (max-width: 900px){
  .resources-grid{ grid-template-columns: 1fr; }
}
.resource-card{
  background: rgba(255,255,255,0.06);
  border: 1.5px solid rgba(255,255,255,0.35);
  border-radius: 24px;
  padding: 28px 28px 24px;
  backdrop-filter: blur(6px);
  box-shadow: 0 20px 40px rgba(0,0,0,0.18);
  transition: transform .25s ease, box-shadow .25s ease, background .25s ease, border-color .25s ease;
}
.resource-card:hover{
  transform: translateY(-4px);
  box-shadow: 0 30px 60px rgba(0,0,0,0.25);
  background: rgba(255,255,255,0.10);
  border-color: rgba(255,255,255,0.55);
}
.resource-card h3{
  font-size: clamp(18px,1.6vw,22px);
  margin: 0 0 8px;
  font-weight: 700;
}
.resource-card p{ opacity:.9; margin: 0 0 18px; min-height: 2.4em; }

.resource-card .cta{
  display:inline-flex; align-items:center; justify-content:center;
  gap:10px; padding: 12px 18px; border-radius: 999px;
  border: 2px solid rgba(255,255,255,0.7);
  color: var(--white); font-weight:700; text-decoration:none;
  transition: background .25s ease, color .25s ease, border-color .25s ease, transform .25s ease;
}
.resource-card .cta::after{ content:"→"; transition: transform .25s ease; }
.resource-card .cta:hover{
  background: linear-gradient(90deg, var(--nostra-green), var(--nostra-teal));
  color: #0F1A2B;
  border-color: transparent;
  transform: translateY(-1px);
}
.resource-card .cta:hover::after{ transform: translateX(3px); }


/* Optional: load your webfont (update the path to your file) */
/*
@font-face{
  font-family: "Avant Garde";
  src: url("/wp-content/uploads/fonts/avant-garde.woff2") format("woff2");
  font-weight: 100 900;
  font-style: normal;
  font-display: swap;
}
*/

/* Apply Avant Garde + 20px base just to these two sections */
.section--expect,
.section--resources{
  font-family: "Avant Garde", "ITC Avant Garde Gothic", "AvantGarde",
               "URW Gothic L", Futura, Poppins, Arial, sans-serif;
  font-size: 20px;
  line-height: 1.5;
  letter-spacing: .2px;
}

/* Make sure key text inside inherits the new size */
.section--expect .steps p,
.section--expect .lead,
.section--resources .resources-intro p,
.section--resources .resource-card p,
.section--resources .resource-card .cta{
  font: inherit;
}

/* (Optional) keep headings bold but use the same family */
.section--expect h2,
.section--resources h2,
.section--resources .resource-card h3{
  font-family: inherit;
  font-weight: 800;
}/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Avant Garde';
	font-style: normal;
	font-weight: 100;
	font-display: auto;
	src: url('https://nostra.ie/wp-content/uploads/2025/08/fonnts.com-AVGARDN_2.ttf') format('truetype');
}
@font-face {
	font-family: 'Avant Garde';
	font-style: normal;
	font-weight: normal;
	font-display: auto;
	src: url('https://nostra.ie/wp-content/uploads/2025/08/fonnts.com-AVGARDM_2.ttf') format('truetype');
}
@font-face {
	font-family: 'Avant Garde';
	font-style: normal;
	font-weight: bold;
	font-display: auto;
	src: url('https://nostra.ie/wp-content/uploads/2025/08/fonnts.com-AVGARDD_2.ttf') format('truetype');
}
/* End Custom Fonts CSS */