.elementor-9583 .elementor-element.elementor-element-3ae2cb8b{--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:flex-end;--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:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-9583 .elementor-element.elementor-element-3ae2cb8b:not(.elementor-motion-effects-element-type-background), .elementor-9583 .elementor-element.elementor-element-3ae2cb8b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#053654;background-image:url("https://coastaldumonde.com/wp-content/uploads/2026/09/hq3-3.jpg");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-9583 .elementor-element.elementor-element-3ae2cb8b::before, .elementor-9583 .elementor-element.elementor-element-3ae2cb8b > .elementor-background-video-container::before, .elementor-9583 .elementor-element.elementor-element-3ae2cb8b > .e-con-inner > .elementor-background-video-container::before, .elementor-9583 .elementor-element.elementor-element-3ae2cb8b > .elementor-background-slideshow::before, .elementor-9583 .elementor-element.elementor-element-3ae2cb8b > .e-con-inner > .elementor-background-slideshow::before, .elementor-9583 .elementor-element.elementor-element-3ae2cb8b > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';}.elementor-9583 .elementor-element.elementor-element-77c5fadf{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-9583 .elementor-element.elementor-element-185c3a8c{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;font-family:"Manrope", Sans-serif;font-size:12px;font-weight:600;text-transform:uppercase;line-height:1.68em;letter-spacing:0.1em;color:rgba(255,255,255,0.72);}.elementor-9583 .elementor-element.elementor-element-1d6dedf4{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-9583 .elementor-element.elementor-element-1d6dedf4 .elementor-heading-title{font-family:"Fraunces", Sans-serif;font-weight:400;line-height:1.02em;letter-spacing:-0.02em;color:#FFFFFF;}.elementor-9583 .elementor-element.elementor-element-69323e80{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;font-family:"Fraunces", Sans-serif;font-size:16px;font-weight:300;line-height:1.35em;letter-spacing:-0.08px;color:rgba(255,255,255,0.90);}.elementor-9583 .elementor-element.elementor-element-7b0d923a{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-9583 .elementor-element.elementor-element-7b0d923a:not(.elementor-motion-effects-element-type-background), .elementor-9583 .elementor-element.elementor-element-7b0d923a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#053654;}.elementor-9583 .elementor-element.elementor-element-69bfb0d4{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-9583 .elementor-element.elementor-element-673d2a30{--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;--gap:16px 16px;--row-gap:16px;--column-gap:16px;--padding-top:0px;--padding-bottom:48px;--padding-left:0px;--padding-right:0px;}.elementor-9583 .elementor-element.elementor-element-55983328{--divider-border-style:solid;--divider-color:#74B3BC;--divider-border-width:2px;}.elementor-9583 .elementor-element.elementor-element-55983328 .elementor-divider-separator{width:72px;margin:0 auto;margin-left:0;}.elementor-9583 .elementor-element.elementor-element-55983328 .elementor-divider{text-align:left;padding-block-start:0px;padding-block-end:0px;}.elementor-9583 .elementor-element.elementor-element-4d70aac8{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-9583 .elementor-element.elementor-element-4d70aac8 .elementor-heading-title{font-family:"Fraunces", Sans-serif;font-weight:500;line-height:1.12em;letter-spacing:-0.02em;color:#FFFFFF;}.elementor-9583 .elementor-element.elementor-element-782f9c85{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-9583 .elementor-element.elementor-element-d3e94a7 .elementor-wrapper{--video-aspect-ratio:1.77777;}.elementor-9583 .elementor-element.elementor-element-d3e94a7 .elementor-custom-embed-play i{color:#FFFFFF;font-size:28px;}.elementor-9583 .elementor-element.elementor-element-d3e94a7 .elementor-custom-embed-play svg{fill:#FFFFFF;width:28px;height:28px;}.elementor-9583 .elementor-element.elementor-element-4f73c063{margin:16px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;font-family:"Manrope", Sans-serif;font-size:12px;font-weight:400;line-height:1.68em;letter-spacing:0.02em;color:rgba(255,255,255,0.66);}.elementor-9583 .elementor-element.elementor-element-127202b6{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-9583 .elementor-element.elementor-element-127202b6:not(.elementor-motion-effects-element-type-background), .elementor-9583 .elementor-element.elementor-element-127202b6 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-9583 .elementor-element.elementor-element-761d70d{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-9583 .elementor-element.elementor-element-36a4ff1e{--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;--gap:32px 32px;--row-gap:32px;--column-gap:32px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-9583 .elementor-element.elementor-element-3ca47cf7{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-9583 .elementor-element.elementor-element-1a5fc29c{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-9583 .elementor-element.elementor-element-1a5fc29c .elementor-heading-title{font-family:"Fraunces", Sans-serif;font-weight:500;line-height:1.12em;letter-spacing:-0.02em;color:#053654;}.elementor-9583 .elementor-element.elementor-element-327a4a28{--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;--gap:24px 24px;--row-gap:24px;--column-gap:24px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-9583 .elementor-element.elementor-element-73475fc6{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;font-family:"Manrope", Sans-serif;font-size:16px;font-weight:400;line-height:1.62em;letter-spacing:-0.08px;color:#555555;}.elementor-9583 .elementor-element.elementor-element-6ba3060e{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-9583 .elementor-element.elementor-element-6ba3060e:not(.elementor-motion-effects-element-type-background), .elementor-9583 .elementor-element.elementor-element-6ba3060e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F2EDE4;}.elementor-9583 .elementor-element.elementor-element-6a8d6bb9{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-9583 .elementor-element.elementor-element-7f85ccfe{--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;--gap:32px 32px;--row-gap:32px;--column-gap:32px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-9583 .elementor-element.elementor-element-4d1f6845{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-9583 .elementor-element.elementor-element-471970f6{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-9583 .elementor-element.elementor-element-471970f6 .elementor-heading-title{font-family:"Fraunces", Sans-serif;font-weight:500;line-height:1.12em;letter-spacing:-0.02em;color:#053654;}.elementor-9583 .elementor-element.elementor-element-f49e6c3{--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;--gap:24px 24px;--row-gap:24px;--column-gap:24px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-9583 .elementor-element.elementor-element-36f650d{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;border-style:solid;--border-style:solid;border-width:1px 0px 0px 0px;--border-top-width:1px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:0px;border-color:rgba(5,54,84,0.14);--border-color:rgba(5,54,84,0.14);--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-9583 .elementor-element.elementor-element-6eda10d3{--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;--gap:16px 16px;--row-gap:16px;--column-gap:16px;--padding-top:24px;--padding-bottom:24px;--padding-left:0px;--padding-right:0px;}.elementor-9583 .elementor-element.elementor-element-76502784{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-9583 .elementor-element.elementor-element-76502784 .elementor-heading-title{font-family:"Fraunces", Sans-serif;font-weight:600;line-height:1.3em;letter-spacing:-0.08px;color:#8A6114;}.elementor-9583 .elementor-element.elementor-element-dda852e{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;font-family:"Manrope", Sans-serif;font-size:16px;font-weight:400;line-height:1.62em;letter-spacing:-0.08px;color:#053654;}.elementor-9583 .elementor-element.elementor-element-39ad1f53{--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;--gap:16px 16px;--row-gap:16px;--column-gap:16px;--padding-top:24px;--padding-bottom:24px;--padding-left:0px;--padding-right:0px;}.elementor-9583 .elementor-element.elementor-element-14e7e2ba{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-9583 .elementor-element.elementor-element-14e7e2ba .elementor-heading-title{font-family:"Fraunces", Sans-serif;font-weight:600;line-height:1.3em;letter-spacing:-0.08px;color:#8A6114;}.elementor-9583 .elementor-element.elementor-element-57725551{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;font-family:"Manrope", Sans-serif;font-size:16px;font-weight:400;line-height:1.62em;letter-spacing:-0.08px;color:#053654;}.elementor-9583 .elementor-element.elementor-element-352cb668{--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;--gap:16px 16px;--row-gap:16px;--column-gap:16px;--padding-top:24px;--padding-bottom:24px;--padding-left:0px;--padding-right:0px;}.elementor-9583 .elementor-element.elementor-element-57f53f61{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-9583 .elementor-element.elementor-element-57f53f61 .elementor-heading-title{font-family:"Fraunces", Sans-serif;font-weight:600;line-height:1.3em;letter-spacing:-0.08px;color:#8A6114;}.elementor-9583 .elementor-element.elementor-element-822835e{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;font-family:"Manrope", Sans-serif;font-size:16px;font-weight:400;line-height:1.62em;letter-spacing:-0.08px;color:#053654;}.elementor-9583 .elementor-element.elementor-element-42c1b2be{--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:16px 16px;--row-gap:16px;--column-gap:16px;--flex-wrap:wrap;--padding-top:24px;--padding-bottom:24px;--padding-left:0px;--padding-right:0px;}.elementor-9583 .elementor-element.elementor-element-1f9d278a{width:auto;max-width:auto;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-9583 .elementor-element.elementor-element-1f9d278a .elementor-heading-title{font-family:"Manrope", Sans-serif;font-size:11px;font-weight:700;text-transform:uppercase;line-height:1.4em;letter-spacing:0.1em;color:#8A6114;}.elementor-9583 .elementor-element.elementor-element-481d7b81{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;font-family:"Manrope", Sans-serif;font-size:16px;font-weight:400;line-height:1.62em;letter-spacing:-0.08px;color:#555555;}.elementor-9583 .elementor-element.elementor-element-5dedfc39{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-9583 .elementor-element.elementor-element-5dedfc39:not(.elementor-motion-effects-element-type-background), .elementor-9583 .elementor-element.elementor-element-5dedfc39 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#053654;background-image:url("https://coastaldumonde.com/wp-content/uploads/2026/09/maxresdefault-4.jpg");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-9583 .elementor-element.elementor-element-9add0cf{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-9583 .elementor-element.elementor-element-6fcbec36{--display:flex;--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;--align-items:flex-start;--gap:32px 32px;--row-gap:32px;--column-gap:32px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-9583 .elementor-element.elementor-element-383df9a6{--divider-border-style:solid;--divider-color:#74B3BC;--divider-border-width:2px;}.elementor-9583 .elementor-element.elementor-element-383df9a6 .elementor-divider-separator{width:72px;margin:0 auto;margin-left:0;}.elementor-9583 .elementor-element.elementor-element-383df9a6 .elementor-divider{text-align:left;padding-block-start:0px;padding-block-end:0px;}.elementor-9583 .elementor-element.elementor-element-7b9a497b{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-9583 .elementor-element.elementor-element-7b9a497b .elementor-heading-title{font-family:"Fraunces", Sans-serif;font-weight:500;line-height:1.06em;letter-spacing:-0.02em;color:#FFFFFF;}.elementor-9583 .elementor-element.elementor-element-1990987e{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;font-family:"Manrope", Sans-serif;font-size:16px;font-weight:400;line-height:1.62em;letter-spacing:-0.08px;color:rgba(255,255,255,0.88);}.elementor-9583 .elementor-element.elementor-element-73865293{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-9583 .elementor-element.elementor-element-73865293 .elementor-heading-title{font-family:"Fraunces", Sans-serif;font-weight:600;line-height:1.28em;letter-spacing:-0.08px;color:#FFFFFF;}.elementor-9583 .elementor-element.elementor-element-3bd4c777{--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;--justify-content:flex-start;--gap:16px 16px;--row-gap:16px;--column-gap:16px;--flex-wrap:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-9583 .elementor-element.elementor-element-1ffe12c1 .elementor-button{background-color:#FFFFFF;font-family:"Manrope", Sans-serif;font-size:14px;font-weight:600;text-transform:uppercase;line-height:1em;letter-spacing:0.1em;fill:#053654;color:#053654;border-style:solid;border-width:1px 1px 1px 1px;border-color:#FFFFFF;border-radius:0px 0px 0px 0px;padding:16px 48px 16px 48px;}.elementor-9583 .elementor-element.elementor-element-1ffe12c1 .elementor-button:hover, .elementor-9583 .elementor-element.elementor-element-1ffe12c1 .elementor-button:focus{background-color:#74B3BC;color:#053654;border-color:#74B3BC;}.elementor-9583 .elementor-element.elementor-element-1ffe12c1{width:auto;max-width:auto;}.elementor-9583 .elementor-element.elementor-element-1ffe12c1 .elementor-button:hover svg, .elementor-9583 .elementor-element.elementor-element-1ffe12c1 .elementor-button:focus svg{fill:#053654;}.elementor-9583 .elementor-element.elementor-element-19dea953 .elementor-button{background-color:rgba(0,0,0,0);font-family:"Manrope", Sans-serif;font-size:14px;font-weight:600;text-transform:uppercase;line-height:1em;letter-spacing:0.1em;fill:#FFFFFF;color:#FFFFFF;border-style:solid;border-width:1px 1px 1px 1px;border-color:rgba(255,255,255,0.22);border-radius:0px 0px 0px 0px;padding:16px 48px 16px 48px;}.elementor-9583 .elementor-element.elementor-element-19dea953 .elementor-button:hover, .elementor-9583 .elementor-element.elementor-element-19dea953 .elementor-button:focus{background-color:rgba(255,255,255,0.12);color:#FFFFFF;border-color:#FFFFFF;}.elementor-9583 .elementor-element.elementor-element-19dea953{width:auto;max-width:auto;}.elementor-9583 .elementor-element.elementor-element-19dea953 .elementor-button:hover svg, .elementor-9583 .elementor-element.elementor-element-19dea953 .elementor-button:focus svg{fill:#FFFFFF;}.elementor-9583 .elementor-element.elementor-element-5f8bd7ae{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-9583 .elementor-element.elementor-element-5f8bd7ae:not(.elementor-motion-effects-element-type-background), .elementor-9583 .elementor-element.elementor-element-5f8bd7ae > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-9583 .elementor-element.elementor-element-2264a8b2{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-9583 .elementor-element.elementor-element-cc5d2dd{--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;--justify-content:space-between;--gap:16px 24px;--row-gap:16px;--column-gap:24px;--flex-wrap:wrap;border-style:solid;--border-style:solid;border-width:0px 0px 1px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:1px;--border-left-width:0px;border-color:rgba(5,54,84,0.14);--border-color:rgba(5,54,84,0.14);--padding-top:0px;--padding-bottom:24px;--padding-left:0px;--padding-right:0px;}.elementor-9583 .elementor-element.elementor-element-743f8c7f{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-9583 .elementor-element.elementor-element-743f8c7f .elementor-heading-title{font-family:"Fraunces", Sans-serif;font-weight:600;line-height:1.2em;letter-spacing:-0.02em;color:#053654;}.elementor-9583 .elementor-element.elementor-element-428be983{width:auto;max-width:auto;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-9583 .elementor-element.elementor-element-428be983 .elementor-heading-title{font-family:"Manrope", Sans-serif;font-size:16px;font-weight:600;line-height:1.68em;letter-spacing:-0.08px;color:#053654;}.elementor-9583 .elementor-element.elementor-element-4c94764{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-9583 .elementor-element.elementor-element-4f157f42{--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;--gap:8px 8px;--row-gap:8px;--column-gap:8px;--background-transition:0.3s;--padding-top:24px;--padding-bottom:24px;--padding-left:0px;--padding-right:0px;}.elementor-9583 .elementor-element.elementor-element-4f157f42:hover{background-color:#FAF9F5;}.elementor-9583 .elementor-element.elementor-element-3586087d{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-9583 .elementor-element.elementor-element-3586087d .elementor-heading-title{font-family:"Fraunces", Sans-serif;font-weight:600;line-height:1.35em;letter-spacing:-0.02em;color:#053654;}.elementor-9583 .elementor-element.elementor-element-10ef8ab{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;font-family:"Manrope", Sans-serif;font-size:14px;font-weight:400;line-height:1.55em;letter-spacing:-0.08px;color:#555555;}.elementor-9583 .elementor-element.elementor-element-553a6a8c{--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;--gap:8px 8px;--row-gap:8px;--column-gap:8px;--background-transition:0.3s;--padding-top:24px;--padding-bottom:24px;--padding-left:0px;--padding-right:0px;}.elementor-9583 .elementor-element.elementor-element-553a6a8c:hover{background-color:#FAF9F5;}.elementor-9583 .elementor-element.elementor-element-7f92bb63{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-9583 .elementor-element.elementor-element-7f92bb63 .elementor-heading-title{font-family:"Fraunces", Sans-serif;font-weight:600;line-height:1.35em;letter-spacing:-0.02em;color:#053654;}.elementor-9583 .elementor-element.elementor-element-4bbcee42{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;font-family:"Manrope", Sans-serif;font-size:14px;font-weight:400;line-height:1.55em;letter-spacing:-0.08px;color:#555555;}.elementor-9583 .elementor-element.elementor-element-43957ba{--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;--gap:8px 8px;--row-gap:8px;--column-gap:8px;--background-transition:0.3s;--padding-top:24px;--padding-bottom:24px;--padding-left:0px;--padding-right:0px;}.elementor-9583 .elementor-element.elementor-element-43957ba:hover{background-color:#FAF9F5;}.elementor-9583 .elementor-element.elementor-element-3d36f1fe{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-9583 .elementor-element.elementor-element-3d36f1fe .elementor-heading-title{font-family:"Fraunces", Sans-serif;font-weight:600;line-height:1.35em;letter-spacing:-0.02em;color:#053654;}.elementor-9583 .elementor-element.elementor-element-715998b7{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;font-family:"Manrope", Sans-serif;font-size:14px;font-weight:400;line-height:1.55em;letter-spacing:-0.08px;color:#555555;}.elementor-9583 .elementor-element.elementor-element-4a7612f5{--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;--gap:8px 8px;--row-gap:8px;--column-gap:8px;--background-transition:0.3s;--padding-top:24px;--padding-bottom:24px;--padding-left:0px;--padding-right:0px;}.elementor-9583 .elementor-element.elementor-element-4a7612f5:hover{background-color:#FAF9F5;}.elementor-9583 .elementor-element.elementor-element-26fdf2ce{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-9583 .elementor-element.elementor-element-26fdf2ce .elementor-heading-title{font-family:"Fraunces", Sans-serif;font-weight:600;line-height:1.35em;letter-spacing:-0.02em;color:#053654;}.elementor-9583 .elementor-element.elementor-element-47472bbc{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;font-family:"Manrope", Sans-serif;font-size:14px;font-weight:400;line-height:1.55em;letter-spacing:-0.08px;color:#555555;}body.elementor-page-9583:not(.elementor-motion-effects-element-type-background), body.elementor-page-9583 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}:root{--page-title-display:none;}@media(min-width:768px){.elementor-9583 .elementor-element.elementor-element-77c5fadf{--content-width:1280px;}.elementor-9583 .elementor-element.elementor-element-69bfb0d4{--content-width:1280px;}.elementor-9583 .elementor-element.elementor-element-761d70d{--content-width:1280px;}.elementor-9583 .elementor-element.elementor-element-6a8d6bb9{--content-width:1280px;}.elementor-9583 .elementor-element.elementor-element-9add0cf{--content-width:1280px;}.elementor-9583 .elementor-element.elementor-element-2264a8b2{--content-width:1280px;}}/* Start custom CSS for text-editor, class: .elementor-element-185c3a8c */.elementor-9583 .elementor-element.elementor-element-185c3a8c p{display:flex;flex-wrap:wrap;align-items:center;gap:8px;}
.elementor-9583 .elementor-element.elementor-element-185c3a8c .crumb__sep{opacity:0.5;}
.elementor-9583 .elementor-element.elementor-element-185c3a8c a{color:#74B3BC;text-decoration:none;}
.elementor-9583 .elementor-element.elementor-element-185c3a8c a:hover{color:#FFFFFF;text-decoration:underline;text-underline-offset:3px;}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-1d6dedf4 */.elementor-9583 .elementor-element.elementor-element-1d6dedf4 .elementor-heading-title{font-size:clamp(38px,3.57vw + 24.62px,76px);font-variation-settings:'opsz' 144;max-width:16ch;text-wrap:balance;}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-69323e80 */.elementor-9583 .elementor-element.elementor-element-69323e80{font-size:clamp(19px,0.47vw + 17.24px,24px);max-width:46ch;text-wrap:pretty;}
.elementor-9583 .elementor-element.elementor-element-69323e80 p{font-size:clamp(19px,0.47vw + 17.24px,24px);max-width:46ch;text-wrap:pretty;}
.elementor-9583 .elementor-element.elementor-element-69323e80,.elementor-9583 .elementor-element.elementor-element-69323e80 p{font-style:italic;font-variation-settings:'opsz' 48;}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-77c5fadf */.elementor-9583 .elementor-element.elementor-element-77c5fadf{padding-inline:clamp(20px,5vw,72px);}
.elementor-9583 .elementor-element.elementor-element-77c5fadf{row-gap:32px;position:relative;z-index:1;}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3ae2cb8b *//* min() and svh have no control, and the masthead is 76px tall. */
.elementor-9583 .elementor-element.elementor-element-3ae2cb8b{min-height:min(64svh,600px);overflow:hidden;isolation:isolate;padding-top:140px;padding-bottom:clamp(40px,6vw,88px);background-position:center 45%;}

/* Foot-heavy four-stop scrim: the standfirst clears 4.5:1 over any
   frame while the sky keeps its colour. Four stops, so it cannot go
   through the two-stop background-overlay control. */
.elementor-9583 .elementor-element.elementor-element-3ae2cb8b::before{content:"";position:absolute;inset:0;z-index:0;background:linear-gradient(to top,rgba(5,54,84,0.94) 0%,rgba(5,54,84,0.84) 30%,rgba(5,54,84,0.62) 62%,rgba(5,54,84,0.42) 100%);}

/* On navy the site teal sits at 2.7:1, so the focus ring goes white. */
.elementor-9583 .elementor-element.elementor-element-3ae2cb8b :where(a,button):focus-visible{outline:3px solid #FFFFFF;outline-offset:3px;border-radius:2px;}/* End custom CSS */
/* Start custom CSS for divider, class: .elementor-element-55983328 */.elementor-9583 .elementor-element.elementor-element-55983328 .elementor-divider-separator{width:clamp(40px,6vw,72px);}.elementor-9583 .elementor-element.elementor-element-55983328 .elementor-divider{padding-block:0;}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-4d70aac8 */.elementor-9583 .elementor-element.elementor-element-4d70aac8 .elementor-heading-title{font-size:clamp(30px,1.31vw + 25.07px,44px);font-variation-settings:'opsz' 96;max-width:24ch;text-wrap:balance;}/* End custom CSS */
/* Start custom CSS for video, class: .elementor-element-d3e94a7 */.elementor-9583 .elementor-element.elementor-element-d3e94a7 .elementor-wrapper{position:relative;aspect-ratio:16/9;width:100%;background:#041F31;border:1px solid rgba(255,255,255,0.22);overflow:hidden;}

/* The poster. Elementor paints it as a background on the overlay. */
.elementor-9583 .elementor-element.elementor-element-d3e94a7 .elementor-custom-embed-image-overlay{position:absolute;inset:0;background-size:cover;background-position:center;cursor:pointer;transform:scale(1.02);transition:transform 800ms cubic-bezier(0.16,0.84,0.32,1),opacity 220ms cubic-bezier(0.22,0.61,0.24,1);}
.elementor-9583 .elementor-element.elementor-element-d3e94a7 .elementor-custom-embed-image-overlay:hover{transform:scale(1.05);opacity:0.86;}

/* Scrim over the poster. */
.elementor-9583 .elementor-element.elementor-element-d3e94a7 .elementor-custom-embed-image-overlay::before{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(4,31,49,0.58) 0%,rgba(4,31,49,0.14) 55%,rgba(4,31,49,0.30) 100%);}

/* The label under the play control. Decorative in the source too —
   it carries aria-hidden there — so content: is the right home for
   it, and the section heading above states the same thing. */
.elementor-9583 .elementor-element.elementor-element-d3e94a7 .elementor-custom-embed-image-overlay::after{content:"Watch the project video";position:absolute;left:0;right:0;bottom:clamp(14px,2.4vw,24px);text-align:center;color:#FFFFFF;font-family:Manrope,sans-serif;font-size:12px;font-weight:700;letter-spacing:0.16em;text-transform:uppercase;text-shadow:0 1px 12px rgba(4,31,49,0.75);}

/* The play control: a bordered circle, gold on hover. */
.elementor-9583 .elementor-element.elementor-element-d3e94a7 .elementor-custom-embed-play{position:relative;z-index:1;display:grid;place-items:center;width:clamp(68px,8vw,96px);height:clamp(68px,8vw,96px);border:1px solid rgba(255,255,255,0.7);border-radius:50%;background:rgba(5,54,84,0.55);backdrop-filter:blur(2px);opacity:1;transition:background-color 220ms cubic-bezier(0.22,0.61,0.24,1),border-color 220ms cubic-bezier(0.22,0.61,0.24,1);}
.elementor-9583 .elementor-element.elementor-element-d3e94a7 .elementor-custom-embed-image-overlay:hover .elementor-custom-embed-play{background:#8A6114;border-color:#8A6114;}
.elementor-9583 .elementor-element.elementor-element-d3e94a7 .elementor-custom-embed-play i,.elementor-9583 .elementor-element.elementor-element-d3e94a7 .elementor-custom-embed-play svg{width:30%;height:30%;font-size:28px;margin-left:8%;color:#FFFFFF;fill:#FFFFFF;text-shadow:none;}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-4f73c063 */.elementor-9583 .elementor-element.elementor-element-4f73c063 a{color:#74B3BC;text-underline-offset:3px;}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-782f9c85 */.elementor-9583 .elementor-element.elementor-element-782f9c85{max-width:1040px;}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-69bfb0d4 */.elementor-9583 .elementor-element.elementor-element-69bfb0d4{padding-inline:clamp(20px,5vw,72px);}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7b0d923a */.elementor-9583 .elementor-element.elementor-element-7b0d923a{padding-block:clamp(56px,6vw,112px);}
/* The call to action lower down jumps back here, and must clear the
   fixed masthead. */
.elementor-9583 .elementor-element.elementor-element-7b0d923a{scroll-margin-top:100px;}
.elementor-9583 .elementor-element.elementor-element-7b0d923a :where(a,button):focus-visible{outline:3px solid #FFFFFF;outline-offset:3px;border-radius:2px;}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-1a5fc29c */.elementor-9583 .elementor-element.elementor-element-1a5fc29c .elementor-heading-title{font-size:clamp(30px,1.31vw + 25.07px,44px);font-variation-settings:'opsz' 96;text-wrap:balance;}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3ca47cf7 */@media(min-width:900px){.elementor-9583 .elementor-element.elementor-element-3ca47cf7{position:sticky;top:108px;}}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-73475fc6 */.elementor-9583 .elementor-element.elementor-element-73475fc6{font-size:clamp(17px,0.38vw + 15.59px,21px);max-width:62ch;text-wrap:pretty;}
.elementor-9583 .elementor-element.elementor-element-73475fc6 p{font-size:clamp(17px,0.38vw + 15.59px,21px);max-width:62ch;text-wrap:pretty;}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-36a4ff1e */@media(min-width:900px){.elementor-9583 .elementor-element.elementor-element-36a4ff1e{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2.2fr);gap:64px;align-items:start;}}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-761d70d */.elementor-9583 .elementor-element.elementor-element-761d70d{padding-inline:clamp(20px,5vw,72px);}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-127202b6 */.elementor-9583 .elementor-element.elementor-element-127202b6{padding-block:clamp(56px,6vw,112px);}
.elementor-9583 .elementor-element.elementor-element-127202b6 :where(a,button):focus-visible{outline:3px solid #2A7F8B;outline-offset:3px;border-radius:2px;}
@media(prefers-reduced-motion:reduce){.elementor-9583 .elementor-element.elementor-element-127202b6{animation:none !important;opacity:1 !important;transform:none !important;}}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-471970f6 */.elementor-9583 .elementor-element.elementor-element-471970f6 .elementor-heading-title{font-size:clamp(30px,1.31vw + 25.07px,44px);font-variation-settings:'opsz' 96;text-wrap:balance;}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4d1f6845 */@media(min-width:900px){.elementor-9583 .elementor-element.elementor-element-4d1f6845{position:sticky;top:108px;}}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-76502784 */.elementor-9583 .elementor-element.elementor-element-76502784 .elementor-heading-title{font-size:clamp(17px,0.38vw + 15.59px,21px);font-variation-settings:'opsz' 48;font-variant-numeric:tabular-nums;}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-dda852e */.elementor-9583 .elementor-element.elementor-element-dda852e{font-size:clamp(17px,0.38vw + 15.59px,21px);text-wrap:pretty;}
.elementor-9583 .elementor-element.elementor-element-dda852e p{font-size:clamp(17px,0.38vw + 15.59px,21px);text-wrap:pretty;}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6eda10d3 */.elementor-9583 .elementor-element.elementor-element-6eda10d3{border-bottom:1px solid rgba(5,54,84,0.14);}
@media(min-width:640px){.elementor-9583 .elementor-element.elementor-element-6eda10d3{display:grid;grid-template-columns:40px minmax(0,1fr);gap:24px;align-items:baseline;padding-block:32px;}}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-14e7e2ba */.elementor-9583 .elementor-element.elementor-element-14e7e2ba .elementor-heading-title{font-size:clamp(17px,0.38vw + 15.59px,21px);font-variation-settings:'opsz' 48;font-variant-numeric:tabular-nums;}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-57725551 */.elementor-9583 .elementor-element.elementor-element-57725551{font-size:clamp(17px,0.38vw + 15.59px,21px);text-wrap:pretty;}
.elementor-9583 .elementor-element.elementor-element-57725551 p{font-size:clamp(17px,0.38vw + 15.59px,21px);text-wrap:pretty;}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-39ad1f53 */.elementor-9583 .elementor-element.elementor-element-39ad1f53{border-bottom:1px solid rgba(5,54,84,0.14);}
@media(min-width:640px){.elementor-9583 .elementor-element.elementor-element-39ad1f53{display:grid;grid-template-columns:40px minmax(0,1fr);gap:24px;align-items:baseline;padding-block:32px;}}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-57f53f61 */.elementor-9583 .elementor-element.elementor-element-57f53f61 .elementor-heading-title{font-size:clamp(17px,0.38vw + 15.59px,21px);font-variation-settings:'opsz' 48;font-variant-numeric:tabular-nums;}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-822835e */.elementor-9583 .elementor-element.elementor-element-822835e{font-size:clamp(17px,0.38vw + 15.59px,21px);text-wrap:pretty;}
.elementor-9583 .elementor-element.elementor-element-822835e p{font-size:clamp(17px,0.38vw + 15.59px,21px);text-wrap:pretty;}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-352cb668 */.elementor-9583 .elementor-element.elementor-element-352cb668{border-bottom:1px solid rgba(5,54,84,0.14);}
@media(min-width:640px){.elementor-9583 .elementor-element.elementor-element-352cb668{display:grid;grid-template-columns:40px minmax(0,1fr);gap:24px;align-items:baseline;padding-block:32px;}}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-1f9d278a */.elementor-9583 .elementor-element.elementor-element-1f9d278a .elementor-heading-title{display:inline-flex;align-items:center;gap:8px;padding:5px 10px;border:1px solid rgba(138,97,20,0.55);background:rgba(138,97,20,0.07);white-space:nowrap;}
.elementor-9583 .elementor-element.elementor-element-1f9d278a .elementor-heading-title::before{content:"";width:5px;height:5px;border-radius:50%;background:currentColor;}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-481d7b81 */.elementor-9583 .elementor-element.elementor-element-481d7b81{text-wrap:pretty;}
.elementor-9583 .elementor-element.elementor-element-481d7b81 strong{color:#053654;font-weight:700;}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-42c1b2be */.elementor-9583 .elementor-element.elementor-element-42c1b2be{border-bottom:1px solid rgba(5,54,84,0.14);}
@media(min-width:640px){.elementor-9583 .elementor-element.elementor-element-42c1b2be{padding-block:32px;}}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7f85ccfe */@media(min-width:900px){.elementor-9583 .elementor-element.elementor-element-7f85ccfe{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2.2fr);gap:64px;align-items:start;}}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6a8d6bb9 */.elementor-9583 .elementor-element.elementor-element-6a8d6bb9{padding-inline:clamp(20px,5vw,72px);}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6ba3060e */.elementor-9583 .elementor-element.elementor-element-6ba3060e{padding-block:clamp(56px,6vw,112px);}
.elementor-9583 .elementor-element.elementor-element-6ba3060e :where(a,button):focus-visible{outline:3px solid #2A7F8B;outline-offset:3px;border-radius:2px;}
@media(prefers-reduced-motion:reduce){.elementor-9583 .elementor-element.elementor-element-6ba3060e{animation:none !important;opacity:1 !important;transform:none !important;}}/* End custom CSS */
/* Start custom CSS for divider, class: .elementor-element-383df9a6 */.elementor-9583 .elementor-element.elementor-element-383df9a6 .elementor-divider-separator{width:clamp(40px,6vw,72px);}.elementor-9583 .elementor-element.elementor-element-383df9a6 .elementor-divider{padding-block:0;}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-7b9a497b */.elementor-9583 .elementor-element.elementor-element-7b9a497b .elementor-heading-title{font-size:clamp(32px,2.63vw + 22.14px,60px);font-variation-settings:'opsz' 96;max-width:22ch;text-wrap:balance;}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-1990987e */.elementor-9583 .elementor-element.elementor-element-1990987e{font-size:clamp(17px,0.38vw + 15.59px,21px);max-width:52ch;text-wrap:pretty;}
.elementor-9583 .elementor-element.elementor-element-1990987e p{font-size:clamp(17px,0.38vw + 15.59px,21px);max-width:52ch;text-wrap:pretty;}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-73865293 */.elementor-9583 .elementor-element.elementor-element-73865293 .elementor-heading-title{font-size:clamp(22px,0.75vw + 19.18px,30px);font-variation-settings:'opsz' 48;word-break:break-word;}
.elementor-9583 .elementor-element.elementor-element-73865293 a{color:#FFFFFF;text-decoration-line:underline;text-decoration-color:rgba(138,97,20,0.55);text-decoration-thickness:1px;text-underline-offset:6px;transition:text-decoration-color 220ms cubic-bezier(0.22,0.61,0.24,1);}
.elementor-9583 .elementor-element.elementor-element-73865293 a:hover{text-decoration-color:#FFFFFF;text-decoration-thickness:2px;}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-1ffe12c1 */.elementor-9583 .elementor-element.elementor-element-1ffe12c1 .elementor-button{min-height:52px;display:inline-flex;align-items:center;justify-content:center;gap:16px;border-radius:0;text-decoration:none;transition:background-color 220ms cubic-bezier(0.22,0.61,0.24,1),border-color 220ms cubic-bezier(0.22,0.61,0.24,1),color 220ms cubic-bezier(0.22,0.61,0.24,1);}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-19dea953 */.elementor-9583 .elementor-element.elementor-element-19dea953 .elementor-button{min-height:52px;display:inline-flex;align-items:center;justify-content:center;gap:16px;border-radius:0;text-decoration:none;transition:background-color 220ms cubic-bezier(0.22,0.61,0.24,1),border-color 220ms cubic-bezier(0.22,0.61,0.24,1),color 220ms cubic-bezier(0.22,0.61,0.24,1);}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6fcbec36 */.elementor-9583 .elementor-element.elementor-element-6fcbec36{max-width:640px;}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-9add0cf */.elementor-9583 .elementor-element.elementor-element-9add0cf{padding-inline:clamp(20px,5vw,72px);}
.elementor-9583 .elementor-element.elementor-element-9add0cf{position:relative;z-index:1;}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5dedfc39 */.elementor-9583 .elementor-element.elementor-element-5dedfc39{padding-block:clamp(72px,9vw,168px);overflow:hidden;isolation:isolate;}

/* Four stops, so not expressible through the background-overlay
   control. Heaviest on the left, under the type. */
.elementor-9583 .elementor-element.elementor-element-5dedfc39::before{content:"";position:absolute;inset:0;z-index:0;background:linear-gradient(to right,rgba(5,54,84,0.96) 0%,rgba(5,54,84,0.90) 40%,rgba(5,54,84,0.62) 78%,rgba(5,54,84,0.48) 100%);}

/* Under 900px the type runs full width, so the wash has to be flat —
   a right-hand window would put white text over open photograph. */
@media(max-width:899.98px){.elementor-9583 .elementor-element.elementor-element-5dedfc39::before{background:linear-gradient(to top,rgba(5,54,84,0.95) 0%,rgba(5,54,84,0.88) 100%);}}

.elementor-9583 .elementor-element.elementor-element-5dedfc39 :where(a,button):focus-visible{outline:3px solid #FFFFFF;outline-offset:3px;border-radius:2px;}

@media(prefers-reduced-motion:reduce){.elementor-9583 .elementor-element.elementor-element-5dedfc39{animation:none !important;opacity:1 !important;transform:none !important;}}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-743f8c7f */.elementor-9583 .elementor-element.elementor-element-743f8c7f .elementor-heading-title{font-size:clamp(25px,0.94vw + 21.48px,35px);font-variation-settings:'opsz' 48;text-wrap:balance;}
.elementor-9583 .elementor-element.elementor-element-743f8c7f{width:auto;}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-428be983 */.elementor-9583 .elementor-element.elementor-element-428be983{width:auto;}
.elementor-9583 .elementor-element.elementor-element-428be983 a{color:#053654;text-decoration-line:underline;text-decoration-color:rgba(138,97,20,0.55);text-decoration-thickness:1px;text-underline-offset:4px;transition:text-decoration-color 220ms cubic-bezier(0.22,0.61,0.24,1);}
.elementor-9583 .elementor-element.elementor-element-428be983 a:hover{text-decoration-color:#8A6114;text-decoration-thickness:2px;}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-cc5d2dd */.elementor-9583 .elementor-element.elementor-element-cc5d2dd{align-items:baseline;}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-3586087d */.elementor-9583 .elementor-element.elementor-element-3586087d .elementor-heading-title{font-size:clamp(19px,0.47vw + 17.24px,24px);font-variation-settings:'opsz' 48;transition:color 220ms cubic-bezier(0.22,0.61,0.24,1);}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-10ef8ab */.elementor-9583 .elementor-element.elementor-element-10ef8ab{text-wrap:pretty;}
.elementor-9583 .elementor-element.elementor-element-10ef8ab p{text-wrap:pretty;}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4f157f42 */.elementor-9583 .elementor-element.elementor-element-4f157f42{border-bottom:1px solid rgba(5,54,84,0.14);text-decoration:none;transition:padding-inline-start 220ms cubic-bezier(0.22,0.61,0.24,1),background-color 220ms cubic-bezier(0.22,0.61,0.24,1);}
.elementor-9583 .elementor-element.elementor-element-4f157f42:hover{padding-inline-start:16px;}
.elementor-9583 .elementor-element.elementor-element-4f157f42:hover .inv-sibling__title .elementor-heading-title{color:#0A4E76;}
@media(min-width:640px){.elementor-9583 .elementor-element.elementor-element-4f157f42{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:32px;padding-block:32px;}}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-7f92bb63 */.elementor-9583 .elementor-element.elementor-element-7f92bb63 .elementor-heading-title{font-size:clamp(19px,0.47vw + 17.24px,24px);font-variation-settings:'opsz' 48;transition:color 220ms cubic-bezier(0.22,0.61,0.24,1);}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-4bbcee42 */.elementor-9583 .elementor-element.elementor-element-4bbcee42{text-wrap:pretty;}
.elementor-9583 .elementor-element.elementor-element-4bbcee42 p{text-wrap:pretty;}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-553a6a8c */.elementor-9583 .elementor-element.elementor-element-553a6a8c{border-bottom:1px solid rgba(5,54,84,0.14);text-decoration:none;transition:padding-inline-start 220ms cubic-bezier(0.22,0.61,0.24,1),background-color 220ms cubic-bezier(0.22,0.61,0.24,1);}
.elementor-9583 .elementor-element.elementor-element-553a6a8c:hover{padding-inline-start:16px;}
.elementor-9583 .elementor-element.elementor-element-553a6a8c:hover .inv-sibling__title .elementor-heading-title{color:#0A4E76;}
@media(min-width:640px){.elementor-9583 .elementor-element.elementor-element-553a6a8c{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:32px;padding-block:32px;}}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-3d36f1fe */.elementor-9583 .elementor-element.elementor-element-3d36f1fe .elementor-heading-title{font-size:clamp(19px,0.47vw + 17.24px,24px);font-variation-settings:'opsz' 48;transition:color 220ms cubic-bezier(0.22,0.61,0.24,1);}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-715998b7 */.elementor-9583 .elementor-element.elementor-element-715998b7{text-wrap:pretty;}
.elementor-9583 .elementor-element.elementor-element-715998b7 p{text-wrap:pretty;}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-43957ba */.elementor-9583 .elementor-element.elementor-element-43957ba{border-bottom:1px solid rgba(5,54,84,0.14);text-decoration:none;transition:padding-inline-start 220ms cubic-bezier(0.22,0.61,0.24,1),background-color 220ms cubic-bezier(0.22,0.61,0.24,1);}
.elementor-9583 .elementor-element.elementor-element-43957ba:hover{padding-inline-start:16px;}
.elementor-9583 .elementor-element.elementor-element-43957ba:hover .inv-sibling__title .elementor-heading-title{color:#0A4E76;}
@media(min-width:640px){.elementor-9583 .elementor-element.elementor-element-43957ba{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:32px;padding-block:32px;}}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-26fdf2ce */.elementor-9583 .elementor-element.elementor-element-26fdf2ce .elementor-heading-title{font-size:clamp(19px,0.47vw + 17.24px,24px);font-variation-settings:'opsz' 48;transition:color 220ms cubic-bezier(0.22,0.61,0.24,1);}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-47472bbc */.elementor-9583 .elementor-element.elementor-element-47472bbc{text-wrap:pretty;}
.elementor-9583 .elementor-element.elementor-element-47472bbc p{text-wrap:pretty;}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4a7612f5 */.elementor-9583 .elementor-element.elementor-element-4a7612f5{border-bottom:1px solid rgba(5,54,84,0.14);text-decoration:none;transition:padding-inline-start 220ms cubic-bezier(0.22,0.61,0.24,1),background-color 220ms cubic-bezier(0.22,0.61,0.24,1);}
.elementor-9583 .elementor-element.elementor-element-4a7612f5:hover{padding-inline-start:16px;}
.elementor-9583 .elementor-element.elementor-element-4a7612f5:hover .inv-sibling__title .elementor-heading-title{color:#0A4E76;}
@media(min-width:640px){.elementor-9583 .elementor-element.elementor-element-4a7612f5{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:32px;padding-block:32px;}}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2264a8b2 */.elementor-9583 .elementor-element.elementor-element-2264a8b2{padding-inline:clamp(20px,5vw,72px);}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5f8bd7ae */.elementor-9583 .elementor-element.elementor-element-5f8bd7ae{padding-block:clamp(56px,6vw,112px);}
.elementor-9583 .elementor-element.elementor-element-5f8bd7ae :where(a,button):focus-visible{outline:3px solid #2A7F8B;outline-offset:3px;border-radius:2px;}
@media(prefers-reduced-motion:reduce){.elementor-9583 .elementor-element.elementor-element-5f8bd7ae{animation:none !important;opacity:1 !important;transform:none !important;}}/* End custom CSS */