/* Functional controls share the LP palette and comfortable type scale. */
body{font-size:16px;line-height:1.7;background:#fff;color:#0b1723}.olb-filter{font:16px/1.6 Manrope,Arial,sans-serif;color:#043663}.olb-filter label{display:block;font-weight:700;font-size:14px}.olb-filter-main{display:grid;grid-template-columns:1fr 1.2fr 1fr auto;gap:22px;align-items:end;border:1px solid #c7dce7;background:#fff;padding:28px;border-radius:24px;box-shadow:0 12px 40px #04366306}.olb-filter input,.olb-filter select{width:100%;font:16px Manrope,Arial,sans-serif;padding:13px 14px;border:1px solid #b9cdd9;background:#fff;border-radius:12px;color:#043663;margin-top:9px;min-height:50px}.olb-filter button{background:#043663;color:white;border:0;border-radius:999px;min-height:50px;padding:14px 26px;font:700 15px Manrope,Arial,sans-serif;cursor:pointer}.olb-extra{border-bottom:1px solid #c7dce7;padding:22px 0}.olb-extra summary{cursor:pointer;font-size:14px;font-weight:700}.olb-extra-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;padding:24px 0}.olb-filter-bottom{display:flex;justify-content:space-between;align-items:center;gap:18px;padding-top:18px}.olb-filter-bottom a{font-size:14px;text-decoration:none;color:#405f78}.olb-filter-bottom label{display:flex;align-items:center;gap:12px;white-space:nowrap}.olb-filter-bottom select{margin:0;width:auto;font-size:14px;border:0;background:transparent}.ocean-card{overflow:hidden;height:100%}.ocean-card .elementor-widget-image img{width:100%;object-fit:cover;transition:transform .5s}.ocean-card:hover .elementor-widget-image img{transform:scale(1.025)}.ocean-card .elementor-button{width:100%}.ocean-form .elementor-field-group{margin-bottom:12px}.ocean-form .elementor-field-type-html h3{font-size:25px;font-weight:700;color:#043663;letter-spacing:-.7px;margin:30px 0 16px}.ocean-form .elementor-field-type-acceptance label{font-size:14px;line-height:1.8;color:#405f78}.ocean-form .elementor-field-type-acceptance input{margin-right:9px;accent-color:#043663}.ocean-form .elementor-message-success{padding:24px;background:#e3f3e9;color:#24543b;border-radius:18px;font-size:16px;line-height:1.8}.ocean-form .elementor-message-danger{padding:20px;background:#fff0f0;color:#933838;border-radius:16px;font-size:15px;line-height:1.7}.ocean-form .elementor-field-textual{min-height:52px;padding:14px 16px;border-radius:12px;font-size:16px;line-height:1.6}.ocean-form textarea.elementor-field-textual{min-height:150px}.ocean-form .elementor-field-label{font-size:14px;font-weight:700;margin-bottom:7px}.ocean-nav .elementor-nav-menu--dropdown{border-radius:18px;box-shadow:0 16px 40px #031c3222}.e-loop-nothing-found-message{border:1px dashed #a8c7d9;padding:48px 28px;background:white;border-radius:24px;text-align:center;color:#405f78}.e-loop-nothing-found-message__text{font-size:17px;font-weight:400;line-height:1.8}.ocean-text p:last-child{margin-bottom:0}.ocean-property-content img{height:auto}.ocean-property-content{overflow-wrap:anywhere;font-size:17px;line-height:1.85;color:#405f78}.elementor-widget-heading .elementor-heading-title a{text-decoration:none}body .elementor-button{transition:background .2s,transform .2s}body .elementor-button:hover{transform:translateY(-2px)}:focus-visible{outline:3px solid #43a3ca;outline-offset:3px}.ocean-form .ocean-document{border:1px dashed #91b5ca;border-radius:14px;padding:17px;background:#edf8fc;min-width:0;width:100%;font-size:14px;color:#244e6a;line-height:1.6}.ocean-document::file-selector-button{background:#043663;color:#fff;border:0;border-radius:999px;padding:10px 16px;margin-right:12px;cursor:pointer;font:600 13px Manrope,sans-serif}.ocean-form .ocean-document:disabled{opacity:.5}.olb-upload-hint{font-size:13px;color:#405f78;margin-top:9px;display:block;line-height:1.7}.olb-upload-summary{width:100%;font-size:14px;padding:16px 20px;background:#043663;color:#fff;border-radius:14px;line-height:1.7}.olb-document-note{background:#043663;padding:24px;border-radius:20px;border-left:4px solid #43a3ca;font-size:15px;line-height:1.8;color:#edf8fc}.olb-document-note strong{color:#fff;font-size:17px}.olb-document-note p{color:#edf8fc}.olb-document-note p:last-child{margin-bottom:0}.ocean-form .elementor-field-type-ocean_document{margin-bottom:0}.ocean-form .elementor-field-group[class*="elementor-field-group-sem_"]{margin-top:-6px;margin-bottom:22px}.ocean-header{background:#031c32!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;position:relative;z-index:100}.ocean-header>.e-con-inner{overflow:visible}.ocean-hero>.e-con-inner{gap:24px}.ocean-hero .ocean-hero-copy{max-width:690px}.ocean-hero-note{max-width:560px}.ocean-kicker .elementor-heading-title{display:flex;align-items:center;gap:12px}.ocean-kicker .elementor-heading-title:before{content:"";width:26px;height:2px;flex:none;background:#43a3ca}.ocean-hero .ocean-kicker .elementor-heading-title:before{background:#9bdcf1}.ocean-recovery-shell{background:radial-gradient(ellipse at 12% 15%,#cbe9f6 0,transparent 50%),#edf8fc}.ocean-recovery-shell>.e-con-inner{align-items:center}.ocean-recovery-story{max-width:480px}.ocean-recovery-story h2{font-size:52px;line-height:1.1;font-weight:700;letter-spacing:-1.8px;color:#043663}.ocean-recovery-story p{font-size:17px;line-height:1.85;color:#405f78}
@media(max-width:1024px){.olb-filter-main{grid-template-columns:1fr 1fr;gap:20px}.olb-extra-grid{grid-template-columns:1fr 1fr}.ocean-recovery-story h2{font-size:42px}}@media(max-width:767px){.ocean-hero .ocean-hero-copy{max-width:100%}.olb-filter-main{padding:22px;gap:18px}.olb-filter input,.olb-filter select{font-size:16px}.olb-extra-grid{grid-template-columns:1fr}.olb-filter-bottom{align-items:flex-start}.olb-filter-bottom label{font-size:0}.olb-filter-bottom select{font-size:14px}.ocean-form .elementor-field-group{width:100%!important}.ocean-form .elementor-field-type-html h3{font-size:23px}.ocean-form .ocean-document{font-size:13px;padding:14px}.ocean-document::file-selector-button{padding:9px 11px;font-size:12px}.olb-document-note{padding:22px;font-size:14px}.ocean-recovery-story h2{font-size:36px}.ocean-recovery-story p{font-size:16px}.olb-filter-main button{padding:14px}.ocean-header .elementor-button{white-space:nowrap}}@media(max-width:420px){.olb-filter-main{grid-template-columns:1fr}.olb-filter-bottom{flex-direction:column;gap:8px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}

.ocean-card .elementor-widget-image{width:100%;align-self:stretch}.ocean-card .elementor-widget-image a{display:block;width:100%}
