.elementor-1004 .elementor-element.elementor-element-yfcs000{--display:flex;--min-height:100vh;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:150px;--padding-bottom:150px;--padding-left:5%;--padding-right:5%;}.elementor-1004 .elementor-element.elementor-element-yfcs000:not(.elementor-motion-effects-element-type-background), .elementor-1004 .elementor-element.elementor-element-yfcs000 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0076A5;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-1004 .elementor-element.elementor-element-yfcsh01{z-index:1;text-align:center;}.elementor-1004 .elementor-element.elementor-element-yfcsh01 .elementor-heading-title{font-family:"Chalet New York 1960", Sans-serif;font-size:56px;font-weight:400;line-height:1em;letter-spacing:-0.04em;color:#FAF8F5;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-1004 .elementor-element.elementor-element-yfcsb01 .elementor-button{background-color:#F28CB4;font-family:"Helvetica Neue", Sans-serif;font-size:24px;font-weight:600;line-height:1em;letter-spacing:-0.02em;fill:#5A2140;color:#5A2140;border-radius:60px 60px 60px 60px;padding:0.74em 0 0.74em 0;}.elementor-1004 .elementor-element.elementor-element-yfcsb01{width:var( --container-widget-width, 294px );max-width:294px;margin:40px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--container-widget-width:294px;--container-widget-flex-grow:0;z-index:1;}@media(max-width:1199px){.elementor-1004 .elementor-element.elementor-element-yfcs000{--min-height:100vh;--padding-top:125px;--padding-bottom:125px;--padding-left:5%;--padding-right:5%;}.elementor-1004 .elementor-element.elementor-element-yfcsh01 .elementor-heading-title{font-size:44px;line-height:1.1em;letter-spacing:-0.04em;}.elementor-1004 .elementor-element.elementor-element-yfcsb01{margin:32px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--container-widget-width:173px;--container-widget-flex-grow:0;width:var( --container-widget-width, 173px );max-width:173px;}.elementor-1004 .elementor-element.elementor-element-yfcsb01 .elementor-button{font-size:15px;}}@media(max-width:767px){.elementor-1004 .elementor-element.elementor-element-yfcs000{--min-height:100vh;--padding-top:100px;--padding-bottom:100px;--padding-left:5%;--padding-right:5%;}.elementor-1004 .elementor-element.elementor-element-yfcsh01 .elementor-heading-title{font-size:34px;line-height:1.1em;letter-spacing:-0.04em;}.elementor-1004 .elementor-element.elementor-element-yfcsb01{margin:30px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--container-widget-width:165px;--container-widget-flex-grow:0;width:var( --container-widget-width, 165px );max-width:165px;}.elementor-1004 .elementor-element.elementor-element-yfcsb01 .elementor-button{font-size:14px;}}/* Start custom CSS for heading, class: .elementor-element-yfcsh01 *//* One line on desktop, two below 1200 - the phrase is too wide to fit */
@media(max-width:1199px){ .elementor-1004 .elementor-element.elementor-element-yfcsh01 .yfcs-l1, .elementor-1004 .elementor-element.elementor-element-yfcsh01 .yfcs-l2 { display: block } }/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-yfcsb01 */body .elementor-1004 .elementor-element.elementor-element-yfcsb01.elementor-widget { margin-left: auto; margin-right: auto }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-yfcs000 *//* The U grid is one 74x100 brick cell, tiled, fading in toward the footer */
.elementor-1004 .elementor-element.elementor-element-yfcs000 { position: relative; overflow: hidden }
@supports (overflow: clip) { .elementor-1004 .elementor-element.elementor-element-yfcs000 { overflow: clip } }
.elementor-1004 .elementor-element.elementor-element-yfcs000::after { content: ''; position: absolute; left: 0; right: 0; bottom: 0; height: 290px;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='148' height='200' viewBox='0 0 148 200'%3E%3Cdefs%3E%3Cg id='u' fill='%2300A7E2'%3E%3Cpath d='M37.688 0.067c3.618 0 6.552 2.938 6.553 6.564 0 3.626-2.934 6.566-6.553 6.566-3.618 0-6.552-2.94-6.552-6.566 0-3.626 2.934-6.564 6.552-6.564Z'/%3E%3Cpath d='M18.121 0.067c3.619 0 6.552 2.938 6.553 6.564 0 3.626-2.934 6.566-6.553 6.566-3.618 0-6.552-2.94-6.552-6.566 0-3.626 2.934-6.564 6.552-6.564Z'/%3E%3Cpath d='M26.893 80.733c.056 0 .111-.004.155-.007.049-.003.088-.005.124-.005.035 0 .071.002.118.005.044.003.098.007.156.007h.335l-.009-.036c7.481-.199 13.769-2.906 18.661-8.088 5.083-5.378 7.645-12.604 7.645-21.447V21.195h-7.647V51.354c0 6.815-1.818 12.105-5.37 15.77-3.58 3.696-8.118 5.507-13.888 5.522-5.773-.015-10.313-1.826-13.895-5.522-3.55-3.665-5.368-8.955-5.368-15.77V21.195H.267V51.163c0 8.843 2.562 16.069 7.637 21.447l.47.486c4.839 4.88 10.986 7.424 18.253 7.603v.034h.266Z'/%3E%3C/g%3E%3C/defs%3E%3Cuse href='%23u' x='0' y='0'/%3E%3Cuse href='%23u' x='74' y='0'/%3E%3Cuse href='%23u' x='37' y='100'/%3E%3Cuse href='%23u' x='111' y='100'/%3E%3Cuse href='%23u' x='-37' y='100'/%3E%3C/svg%3E") repeat 0 0/148px 200px;
  /* Figma renders the marks a touch lighter than the blue, not darker */
  opacity: .1; pointer-events: none;
  -webkit-mask-image: linear-gradient(to bottom, transparent, #000);
  mask-image: linear-gradient(to bottom, transparent, #000) }
@media(max-width:767px){
  /* Mobile drops the flat blue for a soft blob on the page cream */
  .elementor-1004 .elementor-element.elementor-element-yfcs000 { background: radial-gradient(1275px 651px at 66% 67%,
    #0076A5 0%, #0076A5 64%, rgba(0,118,165,.55) 88%, rgba(0,118,165,0) 118%) #DCF3FB }
  .elementor-1004 .elementor-element.elementor-element-yfcs000::after { height: 259px; background-size: 131px 178px; opacity: .075 } }
/* iOS counts the URL bar in vh, so 100vh overflows the visible viewport */
@supports (height: 100svh) { .elementor-1004 .elementor-element.elementor-element-yfcs000 { min-height: 100svh } }
/* Landscape phones: the 125px bands do not fit a 390px-tall viewport */
@media(max-height:500px){ .elementor-1004 .elementor-element.elementor-element-yfcs000 { padding-top: 40px; padding-bottom: 40px } }/* End custom CSS */