.elementor-9585 .elementor-element.elementor-element-3197e395{--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-9585 .elementor-element.elementor-element-3197e395:not(.elementor-motion-effects-element-type-background), .elementor-9585 .elementor-element.elementor-element-3197e395 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#053654;background-image:url("https://coastaldumonde.com/wp-content/uploads/2026/09/hq1-1.jpg");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-9585 .elementor-element.elementor-element-3197e395::before, .elementor-9585 .elementor-element.elementor-element-3197e395 > .elementor-background-video-container::before, .elementor-9585 .elementor-element.elementor-element-3197e395 > .e-con-inner > .elementor-background-video-container::before, .elementor-9585 .elementor-element.elementor-element-3197e395 > .elementor-background-slideshow::before, .elementor-9585 .elementor-element.elementor-element-3197e395 > .e-con-inner > .elementor-background-slideshow::before, .elementor-9585 .elementor-element.elementor-element-3197e395 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';}.elementor-9585 .elementor-element.elementor-element-652387e{--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-9585 .elementor-element.elementor-element-a6556e8{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-9585 .elementor-element.elementor-element-d41c90a{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-9585 .elementor-element.elementor-element-d41c90a .elementor-heading-title{font-family:"Fraunces", Sans-serif;font-weight:400;line-height:1.02em;letter-spacing:-0.02em;color:#FFFFFF;}.elementor-9585 .elementor-element.elementor-element-24825a1a{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-9585 .elementor-element.elementor-element-711c3e0e{--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-9585 .elementor-element.elementor-element-711c3e0e:not(.elementor-motion-effects-element-type-background), .elementor-9585 .elementor-element.elementor-element-711c3e0e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#053654;}.elementor-9585 .elementor-element.elementor-element-114337fa{--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-9585 .elementor-element.elementor-element-52bd45c{--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-9585 .elementor-element.elementor-element-15cff995{--divider-border-style:solid;--divider-color:#74B3BC;--divider-border-width:2px;}.elementor-9585 .elementor-element.elementor-element-15cff995 .elementor-divider-separator{width:72px;margin:0 auto;margin-left:0;}.elementor-9585 .elementor-element.elementor-element-15cff995 .elementor-divider{text-align:left;padding-block-start:0px;padding-block-end:0px;}.elementor-9585 .elementor-element.elementor-element-526dee2b{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-9585 .elementor-element.elementor-element-526dee2b .elementor-heading-title{font-family:"Fraunces", Sans-serif;font-weight:500;line-height:1.12em;letter-spacing:-0.02em;color:#FFFFFF;}.elementor-9585 .elementor-element.elementor-element-4705091e{--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-9585 .elementor-element.elementor-element-5247c786 .elementor-wrapper{--video-aspect-ratio:1.77777;}.elementor-9585 .elementor-element.elementor-element-5247c786 .elementor-custom-embed-play i{color:#FFFFFF;font-size:28px;}.elementor-9585 .elementor-element.elementor-element-5247c786 .elementor-custom-embed-play svg{fill:#FFFFFF;width:28px;height:28px;}.elementor-9585 .elementor-element.elementor-element-63934efe{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-9585 .elementor-element.elementor-element-20fbba6e{--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-9585 .elementor-element.elementor-element-20fbba6e:not(.elementor-motion-effects-element-type-background), .elementor-9585 .elementor-element.elementor-element-20fbba6e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-9585 .elementor-element.elementor-element-13952fa4{--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-9585 .elementor-element.elementor-element-37f4a808{--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-9585 .elementor-element.elementor-element-599df6de{--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-9585 .elementor-element.elementor-element-f3b957f{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-9585 .elementor-element.elementor-element-f3b957f .elementor-heading-title{font-family:"Fraunces", Sans-serif;font-weight:500;line-height:1.12em;letter-spacing:-0.02em;color:#053654;}.elementor-9585 .elementor-element.elementor-element-57730f79{--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-9585 .elementor-element.elementor-element-2c540756{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-9585 .elementor-element.elementor-element-4417ac2{--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-9585 .elementor-element.elementor-element-4417ac2:not(.elementor-motion-effects-element-type-background), .elementor-9585 .elementor-element.elementor-element-4417ac2 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F2EDE4;}.elementor-9585 .elementor-element.elementor-element-d556b37{--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-9585 .elementor-element.elementor-element-7c81f3ac{--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-9585 .elementor-element.elementor-element-58ecaf51{--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-9585 .elementor-element.elementor-element-864f10d{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-9585 .elementor-element.elementor-element-864f10d .elementor-heading-title{font-family:"Fraunces", Sans-serif;font-weight:500;line-height:1.12em;letter-spacing:-0.02em;color:#053654;}.elementor-9585 .elementor-element.elementor-element-3850f9b0{--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-9585 .elementor-element.elementor-element-68491532{--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-9585 .elementor-element.elementor-element-2c2bb957{--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-9585 .elementor-element.elementor-element-2f85e4fe{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-9585 .elementor-element.elementor-element-2f85e4fe .elementor-heading-title{font-family:"Fraunces", Sans-serif;font-weight:600;line-height:1.3em;letter-spacing:-0.08px;color:#8A6114;}.elementor-9585 .elementor-element.elementor-element-5e844ab9{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-9585 .elementor-element.elementor-element-77b3541a{--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-9585 .elementor-element.elementor-element-1667f579{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-9585 .elementor-element.elementor-element-1667f579 .elementor-heading-title{font-family:"Fraunces", Sans-serif;font-weight:600;line-height:1.3em;letter-spacing:-0.08px;color:#8A6114;}.elementor-9585 .elementor-element.elementor-element-1b59acd5{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-9585 .elementor-element.elementor-element-31b267a8{--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-9585 .elementor-element.elementor-element-1a7ccf6{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-9585 .elementor-element.elementor-element-1a7ccf6 .elementor-heading-title{font-family:"Fraunces", Sans-serif;font-weight:600;line-height:1.3em;letter-spacing:-0.08px;color:#8A6114;}.elementor-9585 .elementor-element.elementor-element-4d31f7bc{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-9585 .elementor-element.elementor-element-70a41e43{--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-9585 .elementor-element.elementor-element-57456f25{width:auto;max-width:auto;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-9585 .elementor-element.elementor-element-57456f25 .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-9585 .elementor-element.elementor-element-759fdcdf{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-9585 .elementor-element.elementor-element-52890eb4{--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-9585 .elementor-element.elementor-element-52890eb4:not(.elementor-motion-effects-element-type-background), .elementor-9585 .elementor-element.elementor-element-52890eb4 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#053654;background-image:url("https://coastaldumonde.com/wp-content/uploads/2026/09/hq1-1.jpg");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-9585 .elementor-element.elementor-element-cef84bc{--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-9585 .elementor-element.elementor-element-65654635{--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-9585 .elementor-element.elementor-element-1184ccce{--divider-border-style:solid;--divider-color:#74B3BC;--divider-border-width:2px;}.elementor-9585 .elementor-element.elementor-element-1184ccce .elementor-divider-separator{width:72px;margin:0 auto;margin-left:0;}.elementor-9585 .elementor-element.elementor-element-1184ccce .elementor-divider{text-align:left;padding-block-start:0px;padding-block-end:0px;}.elementor-9585 .elementor-element.elementor-element-17c36ffa{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-9585 .elementor-element.elementor-element-17c36ffa .elementor-heading-title{font-family:"Fraunces", Sans-serif;font-weight:500;line-height:1.06em;letter-spacing:-0.02em;color:#FFFFFF;}.elementor-9585 .elementor-element.elementor-element-3c58d6ab{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-9585 .elementor-element.elementor-element-1cfc8934{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-9585 .elementor-element.elementor-element-1cfc8934 .elementor-heading-title{font-family:"Fraunces", Sans-serif;font-weight:600;line-height:1.28em;letter-spacing:-0.08px;color:#FFFFFF;}.elementor-9585 .elementor-element.elementor-element-64565ed0{--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-9585 .elementor-element.elementor-element-5f829e80 .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-9585 .elementor-element.elementor-element-5f829e80 .elementor-button:hover, .elementor-9585 .elementor-element.elementor-element-5f829e80 .elementor-button:focus{background-color:#74B3BC;color:#053654;border-color:#74B3BC;}.elementor-9585 .elementor-element.elementor-element-5f829e80{width:auto;max-width:auto;}.elementor-9585 .elementor-element.elementor-element-5f829e80 .elementor-button:hover svg, .elementor-9585 .elementor-element.elementor-element-5f829e80 .elementor-button:focus svg{fill:#053654;}.elementor-9585 .elementor-element.elementor-element-3c5025e9 .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-9585 .elementor-element.elementor-element-3c5025e9 .elementor-button:hover, .elementor-9585 .elementor-element.elementor-element-3c5025e9 .elementor-button:focus{background-color:rgba(255,255,255,0.12);color:#FFFFFF;border-color:#FFFFFF;}.elementor-9585 .elementor-element.elementor-element-3c5025e9{width:auto;max-width:auto;}.elementor-9585 .elementor-element.elementor-element-3c5025e9 .elementor-button:hover svg, .elementor-9585 .elementor-element.elementor-element-3c5025e9 .elementor-button:focus svg{fill:#FFFFFF;}.elementor-9585 .elementor-element.elementor-element-5f18648b{--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-9585 .elementor-element.elementor-element-5f18648b:not(.elementor-motion-effects-element-type-background), .elementor-9585 .elementor-element.elementor-element-5f18648b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-9585 .elementor-element.elementor-element-d323a81{--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-9585 .elementor-element.elementor-element-359fe712{--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-9585 .elementor-element.elementor-element-5f7b803b{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-9585 .elementor-element.elementor-element-5f7b803b .elementor-heading-title{font-family:"Fraunces", Sans-serif;font-weight:600;line-height:1.2em;letter-spacing:-0.02em;color:#053654;}.elementor-9585 .elementor-element.elementor-element-42dc2ed4{width:auto;max-width:auto;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-9585 .elementor-element.elementor-element-42dc2ed4 .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-9585 .elementor-element.elementor-element-3d113f34{--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-9585 .elementor-element.elementor-element-782fec55{--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-9585 .elementor-element.elementor-element-782fec55:hover{background-color:#FAF9F5;}.elementor-9585 .elementor-element.elementor-element-11763f16{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-9585 .elementor-element.elementor-element-11763f16 .elementor-heading-title{font-family:"Fraunces", Sans-serif;font-weight:600;line-height:1.35em;letter-spacing:-0.02em;color:#053654;}.elementor-9585 .elementor-element.elementor-element-3f8c61c2{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-9585 .elementor-element.elementor-element-6a91a69e{--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-9585 .elementor-element.elementor-element-6a91a69e:hover{background-color:#FAF9F5;}.elementor-9585 .elementor-element.elementor-element-765ff30a{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-9585 .elementor-element.elementor-element-765ff30a .elementor-heading-title{font-family:"Fraunces", Sans-serif;font-weight:600;line-height:1.35em;letter-spacing:-0.02em;color:#053654;}.elementor-9585 .elementor-element.elementor-element-189d730b{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-9585 .elementor-element.elementor-element-42b6d14e{--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-9585 .elementor-element.elementor-element-42b6d14e:hover{background-color:#FAF9F5;}.elementor-9585 .elementor-element.elementor-element-51388cc0{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-9585 .elementor-element.elementor-element-51388cc0 .elementor-heading-title{font-family:"Fraunces", Sans-serif;font-weight:600;line-height:1.35em;letter-spacing:-0.02em;color:#053654;}.elementor-9585 .elementor-element.elementor-element-43c86db4{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-9585 .elementor-element.elementor-element-119c8349{--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-9585 .elementor-element.elementor-element-119c8349:hover{background-color:#FAF9F5;}.elementor-9585 .elementor-element.elementor-element-6b9653fb{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-9585 .elementor-element.elementor-element-6b9653fb .elementor-heading-title{font-family:"Fraunces", Sans-serif;font-weight:600;line-height:1.35em;letter-spacing:-0.02em;color:#053654;}.elementor-9585 .elementor-element.elementor-element-5115da41{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-9585:not(.elementor-motion-effects-element-type-background), body.elementor-page-9585 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}:root{--page-title-display:none;}@media(min-width:768px){.elementor-9585 .elementor-element.elementor-element-652387e{--content-width:1280px;}.elementor-9585 .elementor-element.elementor-element-114337fa{--content-width:1280px;}.elementor-9585 .elementor-element.elementor-element-13952fa4{--content-width:1280px;}.elementor-9585 .elementor-element.elementor-element-d556b37{--content-width:1280px;}.elementor-9585 .elementor-element.elementor-element-cef84bc{--content-width:1280px;}.elementor-9585 .elementor-element.elementor-element-d323a81{--content-width:1280px;}}/* Start custom CSS for text-editor, class: .elementor-element-a6556e8 */.elementor-9585 .elementor-element.elementor-element-a6556e8 p{display:flex;flex-wrap:wrap;align-items:center;gap:8px;}
.elementor-9585 .elementor-element.elementor-element-a6556e8 .crumb__sep{opacity:0.5;}
.elementor-9585 .elementor-element.elementor-element-a6556e8 a{color:#74B3BC;text-decoration:none;}
.elementor-9585 .elementor-element.elementor-element-a6556e8 a:hover{color:#FFFFFF;text-decoration:underline;text-underline-offset:3px;}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-d41c90a */.elementor-9585 .elementor-element.elementor-element-d41c90a .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-24825a1a */.elementor-9585 .elementor-element.elementor-element-24825a1a{font-size:clamp(19px,0.47vw + 17.24px,24px);max-width:46ch;text-wrap:pretty;}
.elementor-9585 .elementor-element.elementor-element-24825a1a p{font-size:clamp(19px,0.47vw + 17.24px,24px);max-width:46ch;text-wrap:pretty;}
.elementor-9585 .elementor-element.elementor-element-24825a1a,.elementor-9585 .elementor-element.elementor-element-24825a1a p{font-style:italic;font-variation-settings:'opsz' 48;}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-652387e */.elementor-9585 .elementor-element.elementor-element-652387e{padding-inline:clamp(20px,5vw,72px);}
.elementor-9585 .elementor-element.elementor-element-652387e{row-gap:32px;position:relative;z-index:1;}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3197e395 *//* min() and svh have no control, and the masthead is 76px tall. */
.elementor-9585 .elementor-element.elementor-element-3197e395{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-9585 .elementor-element.elementor-element-3197e395::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-9585 .elementor-element.elementor-element-3197e395 :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-15cff995 */.elementor-9585 .elementor-element.elementor-element-15cff995 .elementor-divider-separator{width:clamp(40px,6vw,72px);}.elementor-9585 .elementor-element.elementor-element-15cff995 .elementor-divider{padding-block:0;}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-526dee2b */.elementor-9585 .elementor-element.elementor-element-526dee2b .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-5247c786 */.elementor-9585 .elementor-element.elementor-element-5247c786 .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-9585 .elementor-element.elementor-element-5247c786 .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-9585 .elementor-element.elementor-element-5247c786 .elementor-custom-embed-image-overlay:hover{transform:scale(1.05);opacity:0.86;}

/* Scrim over the poster. */
.elementor-9585 .elementor-element.elementor-element-5247c786 .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-9585 .elementor-element.elementor-element-5247c786 .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-9585 .elementor-element.elementor-element-5247c786 .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-9585 .elementor-element.elementor-element-5247c786 .elementor-custom-embed-image-overlay:hover .elementor-custom-embed-play{background:#8A6114;border-color:#8A6114;}
.elementor-9585 .elementor-element.elementor-element-5247c786 .elementor-custom-embed-play i,.elementor-9585 .elementor-element.elementor-element-5247c786 .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-63934efe */.elementor-9585 .elementor-element.elementor-element-63934efe a{color:#74B3BC;text-underline-offset:3px;}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4705091e */.elementor-9585 .elementor-element.elementor-element-4705091e{max-width:1040px;}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-114337fa */.elementor-9585 .elementor-element.elementor-element-114337fa{padding-inline:clamp(20px,5vw,72px);}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-711c3e0e */.elementor-9585 .elementor-element.elementor-element-711c3e0e{padding-block:clamp(56px,6vw,112px);}
/* The call to action lower down jumps back here, and must clear the
   fixed masthead. */
.elementor-9585 .elementor-element.elementor-element-711c3e0e{scroll-margin-top:100px;}
.elementor-9585 .elementor-element.elementor-element-711c3e0e :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-f3b957f */.elementor-9585 .elementor-element.elementor-element-f3b957f .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-599df6de */@media(min-width:900px){.elementor-9585 .elementor-element.elementor-element-599df6de{position:sticky;top:108px;}}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-2c540756 */.elementor-9585 .elementor-element.elementor-element-2c540756{font-size:clamp(17px,0.38vw + 15.59px,21px);max-width:62ch;text-wrap:pretty;}
.elementor-9585 .elementor-element.elementor-element-2c540756 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-37f4a808 */@media(min-width:900px){.elementor-9585 .elementor-element.elementor-element-37f4a808{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-13952fa4 */.elementor-9585 .elementor-element.elementor-element-13952fa4{padding-inline:clamp(20px,5vw,72px);}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-20fbba6e */.elementor-9585 .elementor-element.elementor-element-20fbba6e{padding-block:clamp(56px,6vw,112px);}
.elementor-9585 .elementor-element.elementor-element-20fbba6e :where(a,button):focus-visible{outline:3px solid #2A7F8B;outline-offset:3px;border-radius:2px;}
@media(prefers-reduced-motion:reduce){.elementor-9585 .elementor-element.elementor-element-20fbba6e{animation:none !important;opacity:1 !important;transform:none !important;}}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-864f10d */.elementor-9585 .elementor-element.elementor-element-864f10d .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-58ecaf51 */@media(min-width:900px){.elementor-9585 .elementor-element.elementor-element-58ecaf51{position:sticky;top:108px;}}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-2f85e4fe */.elementor-9585 .elementor-element.elementor-element-2f85e4fe .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-5e844ab9 */.elementor-9585 .elementor-element.elementor-element-5e844ab9{font-size:clamp(17px,0.38vw + 15.59px,21px);text-wrap:pretty;}
.elementor-9585 .elementor-element.elementor-element-5e844ab9 p{font-size:clamp(17px,0.38vw + 15.59px,21px);text-wrap:pretty;}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2c2bb957 */.elementor-9585 .elementor-element.elementor-element-2c2bb957{border-bottom:1px solid rgba(5,54,84,0.14);}
@media(min-width:640px){.elementor-9585 .elementor-element.elementor-element-2c2bb957{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-1667f579 */.elementor-9585 .elementor-element.elementor-element-1667f579 .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-1b59acd5 */.elementor-9585 .elementor-element.elementor-element-1b59acd5{font-size:clamp(17px,0.38vw + 15.59px,21px);text-wrap:pretty;}
.elementor-9585 .elementor-element.elementor-element-1b59acd5 p{font-size:clamp(17px,0.38vw + 15.59px,21px);text-wrap:pretty;}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-77b3541a */.elementor-9585 .elementor-element.elementor-element-77b3541a{border-bottom:1px solid rgba(5,54,84,0.14);}
@media(min-width:640px){.elementor-9585 .elementor-element.elementor-element-77b3541a{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-1a7ccf6 */.elementor-9585 .elementor-element.elementor-element-1a7ccf6 .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-4d31f7bc */.elementor-9585 .elementor-element.elementor-element-4d31f7bc{font-size:clamp(17px,0.38vw + 15.59px,21px);text-wrap:pretty;}
.elementor-9585 .elementor-element.elementor-element-4d31f7bc p{font-size:clamp(17px,0.38vw + 15.59px,21px);text-wrap:pretty;}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-31b267a8 */.elementor-9585 .elementor-element.elementor-element-31b267a8{border-bottom:1px solid rgba(5,54,84,0.14);}
@media(min-width:640px){.elementor-9585 .elementor-element.elementor-element-31b267a8{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-57456f25 */.elementor-9585 .elementor-element.elementor-element-57456f25 .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-9585 .elementor-element.elementor-element-57456f25 .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-759fdcdf */.elementor-9585 .elementor-element.elementor-element-759fdcdf{text-wrap:pretty;}
.elementor-9585 .elementor-element.elementor-element-759fdcdf strong{color:#053654;font-weight:700;}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-70a41e43 */.elementor-9585 .elementor-element.elementor-element-70a41e43{border-bottom:1px solid rgba(5,54,84,0.14);}
@media(min-width:640px){.elementor-9585 .elementor-element.elementor-element-70a41e43{padding-block:32px;}}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7c81f3ac */@media(min-width:900px){.elementor-9585 .elementor-element.elementor-element-7c81f3ac{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-d556b37 */.elementor-9585 .elementor-element.elementor-element-d556b37{padding-inline:clamp(20px,5vw,72px);}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4417ac2 */.elementor-9585 .elementor-element.elementor-element-4417ac2{padding-block:clamp(56px,6vw,112px);}
.elementor-9585 .elementor-element.elementor-element-4417ac2 :where(a,button):focus-visible{outline:3px solid #2A7F8B;outline-offset:3px;border-radius:2px;}
@media(prefers-reduced-motion:reduce){.elementor-9585 .elementor-element.elementor-element-4417ac2{animation:none !important;opacity:1 !important;transform:none !important;}}/* End custom CSS */
/* Start custom CSS for divider, class: .elementor-element-1184ccce */.elementor-9585 .elementor-element.elementor-element-1184ccce .elementor-divider-separator{width:clamp(40px,6vw,72px);}.elementor-9585 .elementor-element.elementor-element-1184ccce .elementor-divider{padding-block:0;}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-17c36ffa */.elementor-9585 .elementor-element.elementor-element-17c36ffa .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-3c58d6ab */.elementor-9585 .elementor-element.elementor-element-3c58d6ab{font-size:clamp(17px,0.38vw + 15.59px,21px);max-width:52ch;text-wrap:pretty;}
.elementor-9585 .elementor-element.elementor-element-3c58d6ab 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-1cfc8934 */.elementor-9585 .elementor-element.elementor-element-1cfc8934 .elementor-heading-title{font-size:clamp(22px,0.75vw + 19.18px,30px);font-variation-settings:'opsz' 48;word-break:break-word;}
.elementor-9585 .elementor-element.elementor-element-1cfc8934 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-9585 .elementor-element.elementor-element-1cfc8934 a:hover{text-decoration-color:#FFFFFF;text-decoration-thickness:2px;}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-5f829e80 */.elementor-9585 .elementor-element.elementor-element-5f829e80 .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-3c5025e9 */.elementor-9585 .elementor-element.elementor-element-3c5025e9 .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-65654635 */.elementor-9585 .elementor-element.elementor-element-65654635{max-width:640px;}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-cef84bc */.elementor-9585 .elementor-element.elementor-element-cef84bc{padding-inline:clamp(20px,5vw,72px);}
.elementor-9585 .elementor-element.elementor-element-cef84bc{position:relative;z-index:1;}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-52890eb4 */.elementor-9585 .elementor-element.elementor-element-52890eb4{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-9585 .elementor-element.elementor-element-52890eb4::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-9585 .elementor-element.elementor-element-52890eb4::before{background:linear-gradient(to top,rgba(5,54,84,0.95) 0%,rgba(5,54,84,0.88) 100%);}}

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

@media(prefers-reduced-motion:reduce){.elementor-9585 .elementor-element.elementor-element-52890eb4{animation:none !important;opacity:1 !important;transform:none !important;}}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-5f7b803b */.elementor-9585 .elementor-element.elementor-element-5f7b803b .elementor-heading-title{font-size:clamp(25px,0.94vw + 21.48px,35px);font-variation-settings:'opsz' 48;text-wrap:balance;}
.elementor-9585 .elementor-element.elementor-element-5f7b803b{width:auto;}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-42dc2ed4 */.elementor-9585 .elementor-element.elementor-element-42dc2ed4{width:auto;}
.elementor-9585 .elementor-element.elementor-element-42dc2ed4 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-9585 .elementor-element.elementor-element-42dc2ed4 a:hover{text-decoration-color:#8A6114;text-decoration-thickness:2px;}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-359fe712 */.elementor-9585 .elementor-element.elementor-element-359fe712{align-items:baseline;}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-11763f16 */.elementor-9585 .elementor-element.elementor-element-11763f16 .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-3f8c61c2 */.elementor-9585 .elementor-element.elementor-element-3f8c61c2{text-wrap:pretty;}
.elementor-9585 .elementor-element.elementor-element-3f8c61c2 p{text-wrap:pretty;}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-782fec55 */.elementor-9585 .elementor-element.elementor-element-782fec55{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-9585 .elementor-element.elementor-element-782fec55:hover{padding-inline-start:16px;}
.elementor-9585 .elementor-element.elementor-element-782fec55:hover .inv-sibling__title .elementor-heading-title{color:#0A4E76;}
@media(min-width:640px){.elementor-9585 .elementor-element.elementor-element-782fec55{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-765ff30a */.elementor-9585 .elementor-element.elementor-element-765ff30a .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-189d730b */.elementor-9585 .elementor-element.elementor-element-189d730b{text-wrap:pretty;}
.elementor-9585 .elementor-element.elementor-element-189d730b p{text-wrap:pretty;}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6a91a69e */.elementor-9585 .elementor-element.elementor-element-6a91a69e{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-9585 .elementor-element.elementor-element-6a91a69e:hover{padding-inline-start:16px;}
.elementor-9585 .elementor-element.elementor-element-6a91a69e:hover .inv-sibling__title .elementor-heading-title{color:#0A4E76;}
@media(min-width:640px){.elementor-9585 .elementor-element.elementor-element-6a91a69e{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-51388cc0 */.elementor-9585 .elementor-element.elementor-element-51388cc0 .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-43c86db4 */.elementor-9585 .elementor-element.elementor-element-43c86db4{text-wrap:pretty;}
.elementor-9585 .elementor-element.elementor-element-43c86db4 p{text-wrap:pretty;}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-42b6d14e */.elementor-9585 .elementor-element.elementor-element-42b6d14e{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-9585 .elementor-element.elementor-element-42b6d14e:hover{padding-inline-start:16px;}
.elementor-9585 .elementor-element.elementor-element-42b6d14e:hover .inv-sibling__title .elementor-heading-title{color:#0A4E76;}
@media(min-width:640px){.elementor-9585 .elementor-element.elementor-element-42b6d14e{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-6b9653fb */.elementor-9585 .elementor-element.elementor-element-6b9653fb .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-5115da41 */.elementor-9585 .elementor-element.elementor-element-5115da41{text-wrap:pretty;}
.elementor-9585 .elementor-element.elementor-element-5115da41 p{text-wrap:pretty;}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-119c8349 */.elementor-9585 .elementor-element.elementor-element-119c8349{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-9585 .elementor-element.elementor-element-119c8349:hover{padding-inline-start:16px;}
.elementor-9585 .elementor-element.elementor-element-119c8349:hover .inv-sibling__title .elementor-heading-title{color:#0A4E76;}
@media(min-width:640px){.elementor-9585 .elementor-element.elementor-element-119c8349{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-d323a81 */.elementor-9585 .elementor-element.elementor-element-d323a81{padding-inline:clamp(20px,5vw,72px);}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5f18648b */.elementor-9585 .elementor-element.elementor-element-5f18648b{padding-block:clamp(56px,6vw,112px);}
.elementor-9585 .elementor-element.elementor-element-5f18648b :where(a,button):focus-visible{outline:3px solid #2A7F8B;outline-offset:3px;border-radius:2px;}
@media(prefers-reduced-motion:reduce){.elementor-9585 .elementor-element.elementor-element-5f18648b{animation:none !important;opacity:1 !important;transform:none !important;}}/* End custom CSS */