@font-face{font-family:Heebo;src:url('/wp-content/uploads/omgf/redux-google-fonts-salient_redux/heebo-normal-latin.woff2') format('woff2');font-style:normal;font-weight:100 900;font-display:swap}
@font-face{font-family:'Cormorant Garamond';src:url('/wp-content/uploads/omgf/redux-google-fonts-salient_redux/cormorant-garamond-normal-latin-600.woff2') format('woff2');font-style:normal;font-weight:600;font-display:swap}
:root{--ink:#18364b;--blue:#233f80;--teal:#146b73;--paper:#fafaf7;--sea:#e8f0f2;--line:#cddadc;--action:#a94e2b;--width:1200px;--gutter:clamp(22px,4vw,64px);--serif:'Cormorant Garamond',Georgia,serif;--sans:Heebo,Arial,sans-serif;scroll-behavior:smooth;scroll-padding-top:28px;scrollbar-color:var(--teal) var(--sea)}
*{box-sizing:border-box}body{margin:0;color:var(--ink);background:var(--paper);font:18px/1.6 var(--sans);overflow-wrap:break-word}::selection{background:var(--teal);color:white}input,textarea{caret-color:var(--teal)}a{color:var(--teal);text-underline-offset:.2em;text-decoration-thickness:1px}a:hover{color:var(--action)}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--teal);outline-offset:4px}button,input,textarea,select{font:inherit}button{cursor:pointer}img{max-width:100%;height:auto;vertical-align:middle}video,iframe{max-width:100%}h1,h2,h3,h4,h5,h6{font-family:var(--serif);font-weight:600;line-height:1.13;color:var(--ink);text-wrap:balance;margin:1.25em 0 .55em}h1{font-size:clamp(38px,4.4vw,60px);letter-spacing:-.025em}h2{font-size:clamp(32px,3.3vw,44px)}h3{font-size:clamp(25px,2.3vw,32px)}h4{font-size:25px}p{margin:0 0 1.2em}p,li{max-width:75ch}ul,ol{padding-left:1.35em}table{border-collapse:collapse;width:100%;font-variant-numeric:tabular-nums}th,td{border:1px solid var(--line);text-align:left;padding:12px}th{background:var(--sea)}blockquote{margin:28px 0;padding:24px;background:var(--sea);font-family:var(--serif);font-size:27px}figure{margin:24px 0}figcaption{font-size:15px}hr{border:0;border-top:1px solid var(--line);margin:32px 0}
.preview-notice{background:var(--ink);color:white;text-align:center;font-size:12px;padding:5px 20px;line-height:1.5}.skip-link{position:absolute;left:20px;top:-90px;background:white;padding:12px;z-index:100}.skip-link:focus{top:42px}
#header-outer{position:relative;z-index:30;background:white;border-bottom:1px solid var(--line);padding:20px var(--gutter)}#header-outer .container{max-width:1400px;margin:auto}#header-outer .row{display:flex;align-items:center;gap:26px}#header-outer .span_3{flex:0 0 155px}#logo{display:block}#logo img{width:155px;height:auto}#header-outer .span_9{display:flex;gap:20px;align-items:center;justify-content:flex-end;flex:1}#header-outer nav{display:block}#header-outer ul{list-style:none;margin:0;padding:0;max-width:none}#header-outer nav>ul{display:flex;gap:17px;align-items:center}#header-outer li{position:relative;max-width:none}#header-outer a{text-decoration:none;color:var(--ink);font-size:12px;font-weight:600;line-height:1.4}#header-outer nav>ul>li>a{display:inline-flex;align-items:center;min-height:44px}#header-outer ul.sub-menu{display:none;position:absolute;top:100%;left:0;min-width:265px;width:max-content;max-width:400px;padding:18px;background:white;border:1px solid var(--line);z-index:40;max-height:75vh;overflow:auto}#header-outer li:hover>ul.sub-menu,#header-outer li:focus-within>ul.sub-menu,#header-outer li.expanded>ul.sub-menu{display:block}#header-outer ul.sub-menu a{display:block;padding:8px;font-size:14px;white-space:normal}#header-outer ul.sub-menu ul.sub-menu{display:block;position:static;min-width:0;width:auto;border:0;padding:0 0 0 12px;max-height:none;overflow:visible}#header-outer .buttons{gap:10px}#header-outer .buttons a{border:1px solid var(--ink);padding:11px 14px;border-radius:4px;white-space:nowrap}#header-outer .buttons a[href^="tel:"]{background:var(--action);border-color:var(--action);color:white}#header-outer .mobile-only,#header-outer .slide-out-widget-area-toggle,#header-outer .nectar-mobile-only,#search-outer{display:none}.submenu-toggle{border:0;background:transparent;padding:2px;vertical-align:middle;color:var(--ink);width:20px;height:36px}.submenu-toggle svg{width:16px;fill:none;stroke:currentColor;stroke-width:1.5}.mobile-menu-toggle{display:none}
.container-wrap>.container{max-width:var(--width);margin:0 auto;padding:0 var(--gutter)}.container-wrap{padding:38px 0 70px}.content-section{padding:38px 0}.content-section:first-child{padding-top:10px}.row_col_wrap_12,.row_col_wrap_12_inner{display:flex;flex-wrap:wrap;gap:34px;align-items:flex-start}.row_col_wrap_12>.wpb_column,.row_col_wrap_12_inner>.wpb_column{flex:1;min-width:0}.row_col_wrap_12>.vc_col-sm-12,.row_col_wrap_12_inner>.vc_col-sm-12{flex:0 0 100%}.row_col_wrap_12>.vc_col-sm-8{flex:2}.row_col_wrap_12>.vc_col-sm-9{flex:3}.vc_row-o-content-middle>.row_col_wrap_12{align-items:center}.inner_row{margin:22px 0}.row-bg-wrap,.column-bg-overlay-wrap,.nectar-shape-divider-wrap,.divider-wrap{display:none}.wpb_text_column{margin-bottom:22px}.wpb_text_column:last-child{margin-bottom:0}.img-with-aniamtion-wrap{margin:22px 0}.img-with-aniamtion-wrap img{border-radius:10px}.centered-text{text-align:center}.centered-text p{margin-left:auto;margin-right:auto}.nectar-button,input[type=submit],button[type=submit],.gform_button{display:inline-flex;justify-content:center;align-items:center;min-height:48px;padding:12px 23px;border-radius:4px;text-decoration:none;background:var(--action);border:1px solid var(--action);color:white;font:500 16px/1.4 var(--sans);margin:5px 8px 5px 0}.nectar-button:hover,input[type=submit]:hover,button[type=submit]:hover{background:#873d21;color:white}.nectar-button[href*="verify-insurance"],.button_home2{background:transparent;color:var(--ink);border:1px solid var(--ink)}.nectar-button[href*="verify-insurance"]:hover{background:var(--ink);color:white}.nectar-split-heading h1,.nectar-split-heading h2{margin-top:0}.nectar-highlighted-text em{font-style:normal}.wpb_content_element{min-width:0}.imgBgContainer{min-height:260px;background-size:cover;background-position:center;border-radius:10px}.wpb_video_wrapper{aspect-ratio:16/9;background:var(--sea)}.wpb_video_wrapper iframe{width:100%;height:100%;border:0}.nectar-fancy-ul ul li{margin:10px 0}.nectar-fancy-ul i{display:none}.nectar-icon-list-item{margin:18px 0}.nectar-icon-list-item .list-icon-holder{display:none}
/* The approved familiar beach opening, with original words and source imagery. */
.home .container-wrap{padding-top:24px}.home .section-0 h1{margin-top:10px}.home .section-0>.row_col_wrap_12{gap:50px}.home .section-0 .wpb_text_column p{font-size:17px}.home .section-0 .img-with-aniamtion-wrap{margin:0}.home .section-0 .side-image{width:100%;height:490px;object-fit:cover;object-position:48% center}.home .section-0 .box-text1{text-align:left;margin:0 0 15px}.home .section-0 .box-text1 h3{font-size:25px;margin:0}.home .section-0 .box-text1 p{font-size:14px;margin:3px 0}.care-stats{display:flex;gap:20px;padding:20px 0;border-top:1px solid var(--line);font-size:12px}.care-stat{display:flex;align-items:center;gap:8px;flex:1}.care-stat-number{font-weight:700;font-size:22px;color:var(--teal)}.care-stat-text{line-height:1.35}.care-stat-text strong{display:block}.home .section-1,.home .section-2{background:var(--sea);padding:30px}.home .section-1{border-radius:12px 12px 0 0;margin-top:12px;padding-bottom:10px}.home .section-2{border-radius:0 0 12px 12px;padding-top:12px;border-top:1px solid var(--line)}.home .section-1 h2{font-size:32px;text-align:center;margin-top:0}.home .section-1 img{max-height:58px;width:auto;object-fit:contain}.home .section-1 .row_col_wrap_12_inner{justify-content:center;align-items:center;gap:20px}.home .section-1 .wpb_wrapper{text-align:center}.home .section-2 h2{font-size:31px;margin-top:0}.home .section-2 p{font-size:15px}.home .section-3{padding-top:68px;padding-bottom:0;text-align:center}.home .section-4,.home .section-5{padding-top:26px;padding-bottom:22px}.home .section-4 h2,.home .section-5 h2{font-size:32px;margin-top:16px}.home .section-4 img,.home .section-5 img{aspect-ratio:1.7;object-fit:cover;width:100%}.home #beliefs{background:var(--sea);padding:42px;margin:24px 0;border-radius:12px}.home .section-6,.home .section-9,.home .section-10{padding-top:64px}.home .section-6 h2{margin-top:0}.home .section-10 .wpb_row{margin-top:42px}.home .section-10 h2{margin-top:1.4em}.home .section-10 .wpb_row .wpb_row{margin-top:22px}
/* Reading surfaces retain bylines, TOC anchors, tables, notes and related links. */
.single-post .container-wrap{padding-top:48px}.single-post .main-content{max-width:1250px}.single-post .heading-title{max-width:940px}.single-post .heading-title h1{font-size:clamp(37px,4vw,54px);margin-top:0}.single-post .post-area{max-width:780px}.single-post .post-content p,.single-post .post-content li{font-size:18px;line-height:1.8}.single-post #sidebar{border-top:1px solid var(--line);padding-top:30px;margin-top:50px}.single-post .main-content>.row:not(.heading-title){display:flex;align-items:flex-start;gap:48px}.single-post .main-content>.row>.span_9{flex:1;min-width:0}.single-post .main-content>.row>.span_3{flex:0 0 245px}.meta-category,.meta-author,.meta-date,.post-meta{font-size:14px;color:var(--teal)}.ez-toc-container{border:1px solid var(--line);padding:24px;margin:24px 0;background:white}.ez-toc-title{font-weight:600}.ez-toc-list{font-size:16px}.ez-toc-toggle{display:none}.ez-toc-section{scroll-margin-top:28px}.blog-recent,.posts-container{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.blog-recent article{min-width:0}.blog-recent img{aspect-ratio:1.65;object-fit:cover}.blog-recent h3{font-size:27px}.pagination{display:flex;flex-wrap:wrap;gap:10px;margin:36px 0}.pagination a,.pagination span{min-width:44px;padding:8px 14px;border:1px solid var(--line)}
/* Input appearance is ready for the separately verified PHP handlers. */
form{max-width:780px;margin:28px 0}label,.gfield_label{display:block;font-weight:500;margin:10px 0 7px}input:not([type=checkbox]):not([type=radio]):not([type=submit]):not([type=hidden]),textarea,select{width:100%;min-height:48px;border:1px solid #6f8792;border-radius:4px;background:white;color:var(--ink);padding:12px}textarea{min-height:140px}input::placeholder,textarea::placeholder{color:#516875}.gform_fields{list-style:none;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:18px}.gfield{max-width:none}.gfield--width-full,.gfield_html,.gfield--type-textarea{grid-column:1/-1}.gfield_description,.gform_required_legend{font-size:14px}.ginput_complex{display:flex;gap:14px}.ginput_complex>span{flex:1;min-width:0}.gform_hidden,.gfield_visibility_hidden{display:none}.gfield_required{color:var(--action)}
#footer-outer{background:var(--ink);color:white;padding:54px var(--gutter) 26px;font-size:14px}#footer-outer .container{max-width:var(--width);margin:auto}#footer-outer .row{display:flex;gap:34px;flex-wrap:wrap}#footer-outer .col{flex:1;min-width:180px}#footer-outer h4{font:600 15px var(--sans);color:white;margin:0 0 18px}#footer-outer a{color:white}#footer-outer ul{list-style:none;padding:0}#footer-outer li{margin:8px 0}#footer-outer img{max-width:180px;background:white;border-radius:4px;padding:8px}#footer-outer #copyright{border-top:1px solid #52707f;margin-top:32px;padding-top:25px;font-size:12px}#footer-outer .widget{margin-bottom:25px}.mobile-actions{display:none}.error-page{max-width:800px;margin:80px auto;padding:0 24px}
@media(min-width:1600px){.container-wrap>.container{padding:0}.home .section-0 .side-image{height:530px}}
@media(max-width:1180px){#header-outer{padding:15px var(--gutter)}#header-outer .row{gap:18px}#header-outer nav>ul{gap:8px}#header-outer a{font-size:11px}#header-outer .span_3{flex-basis:130px}#header-outer .buttons a{padding:10px 8px}#header-outer .span_9{gap:12px}.submenu-toggle{width:16px}.home .section-0>.row_col_wrap_12{gap:28px}.care-stats{gap:10px}.care-stat{display:block}}
@media(max-width:1000px){#header-outer .span_9{display:none}.mobile-menu-toggle{display:block;position:absolute;right:var(--gutter);top:23px;min-height:44px;padding:6px 18px;border:1px solid var(--ink);border-radius:4px;background:white;color:var(--ink);font-size:15px}#header-outer .row{display:block}#header-outer .span_3{min-height:54px;display:flex;align-items:center}#header-outer.menu-open .span_9{display:block;padding-top:24px}#header-outer nav>ul{display:block}#header-outer nav>ul>li{border-top:1px solid var(--line)}#header-outer nav>ul>li>a{font-size:15px;padding:10px 0}#header-outer ul.sub-menu{position:static;border:0;width:100%;max-width:none;max-height:none;min-width:0;padding:0 0 16px 15px}.submenu-toggle{float:right;width:44px;height:44px}.submenu-toggle svg{width:20px}#header-outer .buttons{display:flex;padding-top:18px}#header-outer .buttons li{border:0}.single-post .main-content>.row:not(.heading-title){display:block}.single-post .main-content>.row>.span_3{width:auto;max-width:none}.row_col_wrap_12,.row_col_wrap_12_inner{gap:24px}.home .section-0 .side-image{height:430px}.care-stats{flex-wrap:wrap}.care-stat{min-width:65px}.home .section-0 .wpb_text_column p{font-size:16px}}
@media(max-width:700px){body{font-size:17px;padding-bottom:78px}.preview-notice{font-size:11px}.container-wrap{padding:20px 0 42px}.row_col_wrap_12,.row_col_wrap_12_inner{display:block}.row_col_wrap_12>.wpb_column,.row_col_wrap_12_inner>.wpb_column{margin-bottom:26px}.row_col_wrap_12>.wpb_column:last-child,.row_col_wrap_12_inner>.wpb_column:last-child{margin-bottom:0}.content-section{padding:25px 0}.home .section-0 .side-image{height:300px;object-position:50% center}.home .section-0 .box-text1{margin:20px 0 10px}.home .section-0 .box-text1 h3{font-size:23px}.home .section-0 .wpb_text_column p{font-size:17px}.care-stats{gap:12px}.care-stat{font-size:11px}.care-stat-number{font-size:21px}.home .section-1,.home .section-2{padding:23px 18px}.home .section-1{padding-bottom:12px}.home .section-2{padding-top:20px}.home .section-1 .row_col_wrap_12_inner{display:flex;gap:14px}.home .section-1 .row_col_wrap_12_inner>.wpb_column{flex:0 0 calc(50% - 7px);margin-bottom:8px}.home .section-1 img{max-height:42px;max-width:130px}.home .section-1 h2,.home .section-2 h2{font-size:29px}.home #beliefs{padding:27px 22px}.home .section-3,.home .section-6,.home .section-9,.home .section-10{padding-top:40px}.home .section-4,.home .section-5{padding-bottom:0}.home .section-10 .wpb_row{margin-top:26px}.nectar-button{font-size:15px;padding:12px 17px}.blog-recent,.posts-container{grid-template-columns:1fr}.single-post .post-content p,.single-post .post-content li{font-size:17px}.gform_fields{grid-template-columns:1fr}.ginput_complex{display:block}.ginput_complex>span{display:block;margin-bottom:12px}.mobile-actions{position:fixed;z-index:50;bottom:0;left:0;right:0;display:flex;background:white;border-top:1px solid var(--line);padding:10px 14px max(10px,env(safe-area-inset-bottom));gap:9px}.mobile-actions a{flex:1;display:flex;align-items:center;justify-content:center;min-height:46px;font-size:13px;line-height:1.25;text-align:center;text-decoration:none;border:1px solid var(--ink);border-radius:4px;color:var(--ink);padding:6px}.mobile-actions a:first-child{background:var(--action);color:white;border-color:var(--action)}#footer-outer .col{flex:0 0 100%}#footer-outer .row{gap:15px}table{display:block;max-width:100%;overflow-x:auto}#header-outer .buttons a{font-size:13px}}
@media(prefers-reduced-motion:reduce){:root{scroll-behavior:auto}}
/* Local form workflow: these controls never activate external delivery. */
.local-form-controls,.form-error-summary,.form-success{padding:22px;background:var(--sea);border:1px solid var(--line);border-radius:8px;margin:20px 0;font-size:16px}.local-form-controls p{margin-bottom:10px}.local-form-controls label{display:flex;align-items:flex-start;gap:10px}.local-form-controls input[type=checkbox]{width:20px;height:20px;flex:0 0 20px;margin-top:3px}.form-error-summary h2,.form-success h2{font-size:30px;margin-top:0}.field-error{color:#88391e;font-size:15px;margin-top:8px}.gform_validation_container,.local-honeypot{display:none!important}.gform_page[hidden]{display:none!important}.gform_next_button,.gform_previous_button{min-height:48px;padding:12px 22px;border:1px solid var(--ink);border-radius:4px;background:white;color:var(--ink);font-size:16px}.gform_next_button{background:var(--ink);color:white}.gform_page_footer{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}form:not(.form-enhanced) .gform_next_button,form:not(.form-enhanced) .gform_previous_button,form:not(.form-enhanced) .gform-datepicker-toggle{display:none}.gform-datepicker-toggle{min-width:44px;min-height:44px;border:1px solid var(--line);background:white;border-radius:4px}.gform-datepicker-toggle svg{width:20px;height:20px}.form-step-status{font-weight:600;color:var(--teal);margin:24px 0}.gform_page .gfield--type-html{grid-column:1/-1}.gform_page .gfield--type-html h2{font-size:30px}.gform_button:disabled{opacity:.65;cursor:wait}.ginput_container_radio input{accent-color:var(--teal)}
.akismet-fields-container{display:none!important}.wpb_tab[hidden]{display:none!important}.wpb_tabs_nav{display:flex;flex-wrap:wrap;gap:8px;padding:0;list-style:none;margin:24px 0}.wpb_tabs_nav li{max-width:none}.wpb_tabs_nav a{display:block;padding:12px 18px;border:1px solid var(--line);border-radius:4px;text-decoration:none;font-size:16px}.wpb_tabs_nav a[aria-selected=true]{background:var(--ink);color:white;border-color:var(--ink)}.local-captcha-note{font-size:14px;color:var(--teal)}

/* Local public-content search; no external service. */
.ocean-search{max-width:1080px;margin:auto;padding:64px 28px}.ocean-search form{display:flex;flex-wrap:wrap;gap:12px;margin:30px 0}.ocean-search label{flex-basis:100%}.ocean-search input{flex:1;min-width:160px;padding:12px;border:1px solid #64797e}.ocean-search button{padding:12px 24px;background:#87432e;color:white;border:0}.search-result{padding:25px 0;border-bottom:1px solid #cbd8d7}.search-result p{margin:0}.search-result h2{margin:8px 0}.ocean-pagination{display:flex;flex-wrap:wrap;gap:12px;margin:32px 0}.ocean-pagination a{padding:10px 16px;border:1px solid #456b71}.ocean-pagination [aria-current]{background:#244f58;color:white}
/* Archive intro spans the reading width; source article order remains intact. */
.posts-container>.row_col_wrap_12_inner{grid-column:1/-1;width:100%;margin-bottom:24px}.posts-container>.row_col_wrap_12_inner p{max-width:85ch}.masonry-blog-item .post-featured-img{display:block;width:100%;aspect-ratio:4/3;background-size:cover;background-position:center;background-color:var(--sea)}.masonry-blog-item .post-featured-img.no-img{display:none}.masonry-blog-item .article-content-wrap{padding:22px 0}.masonry-blog-item .title{margin:12px 0;font-size:30px}.masonry-blog-item .title a{text-decoration:none}.masonry-blog-item .meta-category{font-size:14px}.masonry-blog-item .meta-category a+a{margin-left:10px}.masonry-blog-item .entire-meta-link{display:none}#pagination{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin:35px 0}#pagination .page-numbers{padding:8px 13px;border:1px solid var(--line)}#pagination .current{background:var(--ink);color:white}#sidebar{padding-top:32px}#sidebar form[role=search]{max-width:500px}#sidebar .wp-block-search__inside-wrapper{display:flex;gap:8px}#sidebar input[type=search]{min-width:0;flex:1;padding:10px;border:1px solid #6f8792}#sidebar button{padding:10px 18px;border:1px solid var(--ink);background:var(--ink);color:white}
.ocean-thank-you .container-wrap{padding:0}.thank-you-content{min-height:540px;padding:clamp(60px,9vw,130px) var(--gutter);background-size:cover;background-position:center;display:flex;align-items:center}.thank-you-message{max-width:720px;padding:clamp(25px,4vw,55px);background:rgba(250,250,247,.96);border:1px solid var(--line)}.thank-you-message h1{margin-top:0}.thank-you-actions{display:flex;flex-wrap:wrap;gap:15px}

/* Enhanced menu visibility follows its accessible state, including Escape. */
#header-outer.navigation-enhanced ul.sub-menu[hidden]{display:none!important}
@media(max-width:1000px){#header-outer:not(.navigation-enhanced) nav{display:block}#header-outer:not(.navigation-enhanced) ul.sub-menu{display:block;position:static;width:auto;max-width:none;max-height:none}}
@media(max-width:1000px){#header-outer:not(.navigation-enhanced) .span_9{display:block!important}}

.provider-frame{display:block;width:100%;border:0;min-height:340px}.provider-frame[hidden]{display:none!important}

.reviews-provider-frame{min-height:0;height:0}.reviews-provider-fallback{display:block;margin:12px 0;text-align:center}

/* Original facility photographs remain available in a native scrolling gallery. */
.wpb_gallery .flickity-slider{display:flex;gap:20px;overflow-x:auto;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;padding:0 0 14px;scrollbar-width:thin;scrollbar-color:var(--teal) var(--sea)}
.wpb_gallery .flickity-slider>.cell{flex:0 0 min(70vw,480px);scroll-snap-align:start;background:var(--sea)}
.wpb_gallery .flickity-slider>.cell img{display:block;width:100%;height:360px;object-fit:contain;margin:0}
.gallery-controls{display:flex;align-items:center;justify-content:flex-end;gap:12px;margin-top:16px}
.gallery-controls button{min-height:44px;padding:9px 16px;border:1px solid var(--ink);border-radius:4px;background:var(--paper);color:var(--ink);font:inherit;font-size:15px;cursor:pointer}
.gallery-controls button:hover:not([aria-disabled=true]){background:var(--sea)}
.gallery-controls button[aria-disabled=true]{opacity:.5;cursor:default}
.gallery-position{margin-right:auto;font-size:15px;font-variant-numeric:tabular-nums}
@media(max-width:700px){.wpb_gallery .flickity-slider{gap:14px}.wpb_gallery .flickity-slider>.cell{flex-basis:calc(100vw - 58px)}.wpb_gallery .flickity-slider>.cell img{height:280px}.gallery-controls{gap:8px}.gallery-controls button{font-size:13px;padding:9px 11px}.gallery-position{font-size:13px}}

/* Retain the builder's twelve-column proportions, including nested rows. */
@media(min-width:701px){
.row_col_wrap_12>.vc_col-sm-1,.row_col_wrap_12_inner>.vc_col-sm-1{flex:1}
.row_col_wrap_12>.vc_col-sm-2,.row_col_wrap_12_inner>.vc_col-sm-2{flex:2}
.row_col_wrap_12>.vc_col-sm-3,.row_col_wrap_12_inner>.vc_col-sm-3{flex:3}
.row_col_wrap_12>.vc_col-sm-4,.row_col_wrap_12_inner>.vc_col-sm-4{flex:4}
.row_col_wrap_12>.vc_col-sm-5,.row_col_wrap_12_inner>.vc_col-sm-5{flex:5}
.row_col_wrap_12>.vc_col-sm-6,.row_col_wrap_12_inner>.vc_col-sm-6{flex:6}
.row_col_wrap_12>.vc_col-sm-7,.row_col_wrap_12_inner>.vc_col-sm-7{flex:7}
.row_col_wrap_12>.vc_col-sm-8,.row_col_wrap_12_inner>.vc_col-sm-8{flex:8}
.row_col_wrap_12>.vc_col-sm-9,.row_col_wrap_12_inner>.vc_col-sm-9{flex:9}
.row_col_wrap_12>.vc_col-sm-10,.row_col_wrap_12_inner>.vc_col-sm-10{flex:10}
.row_col_wrap_12>.vc_col-sm-11,.row_col_wrap_12_inner>.vc_col-sm-11{flex:11}
}
/* Source photographs previously relied on WordPress assigning their height. */
.home .nectar-fancy-box .box-bg{height:250px;background-size:cover;background-position:center;border-radius:10px}
.home .row-bg-wrap:has(.row-bg.using-image){display:block;height:clamp(230px,28vw,380px);margin-bottom:32px;overflow:hidden;border-radius:10px}
.home .row-bg-wrap:has(.row-bg.using-image)>.inner-wrap,.home .row-bg.using-image{height:100%;background-size:cover;background-position:center}
.home .nectar-recent-posts-slider_multiple_visible .flickity-slider{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
.home .nectar-recent-post-bg{aspect-ratio:4/3;background-size:cover;background-position:center;border-radius:10px}
.home .nectar-recent-post-bg-blur{display:none}
.home .nectar-recent-post-slide .recent-post-container{padding-top:18px}
@media(max-width:700px){.home .nectar-recent-posts-slider_multiple_visible .flickity-slider{grid-template-columns:1fr}.home .nectar-fancy-box .box-bg{height:220px}}
.home .nectar-recent-post-bg:not([style*="background-image"]){display:none}

/* Original empty overlay/icon anchors need visible, keyboard-usable targets. */
.nectar-fancy-box:has(>.box-link){position:relative}
.nectar-fancy-box>.box-link{position:absolute;inset:0;display:block;border-radius:10px}
.nectar-fancy-box:has(>.box-link:hover) h2{color:var(--teal)}
#footer-outer a:has(>.ocean-social-label){display:inline-flex;align-items:center;min-height:44px;padding:6px 10px;margin:0 5px 5px 0;border:1px solid #52707f;border-radius:4px;text-decoration:none}
#footer-outer .ocean-social-label{font-size:13px}
#logo:has(img.stnd) img.starting-logo{display:none}
#ez-toc-container{border:1px solid var(--line);padding:24px;margin:24px 0;background:white;text-align:left}
#ez-toc-container .ez-toc-title{margin:0 0 14px}

/* Keep source section/column photographs visible without builder height scripts.
   Photographs remain beside their original content; text stays on a solid surface. */
.row-bg-wrap:has(.row-bg.using-image),.column-image-bg-wrap:has(.column-image-bg[style*="background-image"]){display:block;height:clamp(230px,28vw,380px);margin-bottom:32px;overflow:hidden;border-radius:10px}
.row-bg-wrap:has(.row-bg.using-image)>.inner-wrap,.row-bg.using-image,.column-image-bg-wrap:has(.column-image-bg[style*="background-image"])>.inner-wrap,.column-image-bg-wrap .column-image-bg{height:100%;background-size:cover;background-position:center}
.content-section:has(>.row-bg-wrap .row-bg.using-image) h1{margin-top:0}

/* The original verification page has its own two-column content/form structure. */
.or-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:40px;align-items:start;padding:12px 0 44px}
.or-hero h1{margin-top:0;font-size:clamp(38px,4vw,54px)}
.or-hero__copy,.or-hero__form{min-width:0}
.or-cta{display:flex;gap:12px;flex-wrap:wrap;margin:24px 0}
.or-btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 20px;border:1px solid var(--ink);border-radius:4px;text-decoration:none;font-size:16px;font-weight:500;color:var(--ink)}
.or-btn[href^="tel:"]{background:var(--action);border-color:var(--action);color:white}
.or-btn:hover{background:var(--ink);color:white}
.or-hero__trust,.or-logos{display:flex;flex-wrap:wrap;align-items:center;gap:18px}
.or-hero__trust{margin-top:28px;padding-top:22px;border-top:1px solid var(--line)}
.or-hero__trust img,.or-logos img{display:block;width:145px;height:60px;max-width:100%;object-fit:contain}
.or-hero__trust img[src*="kaiser-permanente-logo"],.or-logos img[src*="kaiser-permanente-logo"]{object-fit:cover}
.or-form-card{padding:26px;border:1px solid var(--line);border-radius:12px;background:white}
.or-form-card form{margin:0}.gform_fields fieldset{min-width:0;border:0;padding:0;margin:0}
.or-info{padding:36px;margin:0 0 44px;background:var(--sea);border-radius:12px}
.or-logos+.or-logos{margin-top:24px;padding-top:22px;border-top:1px solid var(--line)}
.or-tm__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.or-quote{padding:24px;border:1px solid var(--line);background:white;border-radius:8px}
.or-quote cite{font-style:normal;font-weight:600}
@media(max-width:1000px){.or-hero{grid-template-columns:1fr;gap:28px}}
@media(max-width:700px){.or-form-card,.or-info{padding:20px}.or-hero__trust img,.or-logos img{width:calc(50% - 9px);height:58px}.or-tm__grid{grid-template-columns:1fr}}

/* Original Salient Font Awesome glyphs; inert original font, no plugin runtime. */
@font-face{font-family:OceanSourceIcons;src:url('/wp-content/themes/salient/css/fonts/fontawesome-webfont.woff2') format('woff2');font-weight:normal;font-style:normal;font-display:block}
.fa{font-family:OceanSourceIcons!important;font-style:normal;font-weight:normal;line-height:1;display:inline-block}
.fa-check:before{content:"\f00c"}.fa-plus-circle:before{content:"\f055"}.fa-phone:before{content:"\f095"}.fa-facebook-f:before,.fa-facebook:before{content:"\f09a"}.fa-linkedin:before{content:"\f0e1"}.fa-ambulance:before{content:"\f0f9"}.fa-angle-double-right:before{content:"\f101"}.fa-angle-left:before{content:"\f104"}.fa-angle-right:before{content:"\f105"}.fa-youtube-play:before{content:"\f16a"}.fa-instagram:before{content:"\f16d"}.fa-heartbeat:before{content:"\f21e"}
main a[aria-label]:has(>i.fa){display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;font-size:20px}
#footer-outer a:has(>.ocean-social-label){gap:8px}
/* Retained Gravity Forms helper markup is not visible page content. */
iframe[id^="gform_ajax_frame_"]{display:none}
.gform_wrapper .screen-reader-text{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.or-form-card .gfield{grid-column:1/-1}
.gfield:has(input[type="date"]) .gform-datepicker-toggle{display:none}
.video-provider-frame{aspect-ratio:16/9;min-height:0;height:auto}

/* Native disclosure spacing replaces the discarded builder accordion styling. */
.lightweight-accordion details{border-bottom:1px solid var(--line)}
.lightweight-accordion-title{cursor:pointer;padding:18px 8px;min-height:56px;color:var(--ink)}
.lightweight-accordion-title h3{display:inline;margin:0;font-size:26px;line-height:1.25}
.lightweight-accordion-title::marker{color:var(--teal);font-size:16px}
.lightweight-accordion-title:hover{color:var(--teal);background:var(--sea)}
.lightweight-accordion-title:focus-visible{outline:3px solid var(--teal);outline-offset:3px}
.lightweight-accordion-body{padding:4px 8px 20px}
.lightweight-accordion-body p:last-child{margin-bottom:0}
/* Original icon files are transparent; preserve them without 300px empty rows. */
.home .section-2 .iwt-icon{height:44px;margin-bottom:12px}
.home .section-2 .iwt-icon img{width:44px;height:44px;object-fit:contain}
.home .section-2 .iwt-text{font-size:16px;line-height:1.5}
.home .section-2 .iwt-text p{margin:0}
.home .section-2 .three_iconstab{margin:0}
@media(max-width:700px){
 .home .section-2 .three_iconstab .row_col_wrap_12_inner{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
 .home .section-2 .three_iconstab .wpb_column{margin:0}
 .home .section-2 .iwt-text,.home .section-2 .iwt-text p{font-size:13px}
 .home .section-2 .iwt-icon{height:28px;margin-bottom:8px}
 .home .section-2 .iwt-icon img{width:28px;height:28px}
 .lightweight-accordion-title h3{font-size:25px}
}

/* Finish review: connect the original licensing row with insurance and reputation.
   Grid placement changes presentation only; source words/IDs/DOM order remain. */
.home .section-0{padding-bottom:0}
.home .section-0>.row_col_wrap_12{display:grid;grid-template-columns:1fr 1fr;column-gap:50px;row-gap:0}
.home .section-0>.row_col_wrap_12>.wpb_column:first-child,
.home .section-0>.row_col_wrap_12>.wpb_column:first-child>.vc_column-inner,
.home .section-0>.row_col_wrap_12>.wpb_column:first-child>.vc_column-inner>.wpb_wrapper{display:contents}
.home .section-0>.row_col_wrap_12>.wpb_column:first-child>.vc_column-inner>.wpb_wrapper>.wpb_text_column{grid-column:1}
.home .section-0>.row_col_wrap_12>.wpb_column:first-child>.vc_column-inner>.wpb_wrapper>.wpb_text_column:has(h1){grid-row:1;margin-bottom:14px}
.home .section-0>.row_col_wrap_12>.wpb_column:first-child>.vc_column-inner>.wpb_wrapper>.wpb_text_column:first-child{grid-row:2;margin-bottom:14px}
.home .section-0>.row_col_wrap_12>.wpb_column:first-child>.vc_column-inner>.wpb_wrapper>.wpb_text_column:nth-child(3){grid-row:3}
.home .section-0>.row_col_wrap_12>.wpb_column:first-child>.vc_column-inner>.wpb_wrapper>.inner_row:not(:has(.care-stats)){grid-column:1;grid-row:4;margin:0 0 30px}
.home .section-0>.row_col_wrap_12>.wpb_column:last-child{grid-column:2;grid-row:1/5}
.home .section-0 .inner_row:has(.care-stats){grid-column:1/-1;grid-row:5;margin:28px 0 0;background:var(--sea);border-radius:12px 12px 0 0;padding:24px 30px}
.home .section-0 .inner_row:has(.care-stats) .row_col_wrap_12_inner{display:block}
.home .care-stats{border:0;padding:0;align-items:center;gap:28px;flex-wrap:wrap}
.home .care-stats::before{content:'';display:block;flex:0 0 160px;height:60px;background:url('/wp-content/uploads/2021/09/logo-dhcs.jpeg') center/contain no-repeat}
.home .care-stat{display:flex;min-width:170px}
.home .section-1{margin-top:0;border-radius:0;border-top:1px solid var(--line)}
.home .section-1 img[src*="kaiser-permanente-logo"],.home .section-1 img[src*="kaiser-permanente-vector-logo"]{width:150px;height:58px;max-width:100%;object-fit:cover}
#footer-outer img[src*="ocean-logo-white"]{background:transparent;padding:0;border-radius:0;width:180px;max-width:100%;height:auto}
.home .carousel.clients{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));align-items:center;gap:26px;margin:30px 0}
.home .carousel.clients>.no-link{min-width:0;text-align:center}
.home .carousel.clients img{display:block;width:100%;height:80px;object-fit:contain}
.home .wpb_wrapper:has(>h2 #evidenced-based-treatment){display:flex;flex-direction:column;align-items:center}
.home .wpb_wrapper:has(>h2 #evidenced-based-treatment)>*{order:3}
.home .wpb_wrapper:has(>h2 #evidenced-based-treatment)>.img-with-aniamtion-wrap{order:0}
.home .wpb_wrapper:has(>h2 #evidenced-based-treatment)>h2{order:1;margin-bottom:10px}
.home .wpb_wrapper:has(>h2 #evidenced-based-treatment)>h3{order:2;font:500 18px/1.5 var(--sans);margin:0 0 24px}
@media(max-width:1000px){.home .section-0>.row_col_wrap_12{column-gap:28px}.home .care-stat{min-width:140px}}
@media(max-width:700px){
 .home .section-0>.row_col_wrap_12{grid-template-columns:minmax(0,1fr)}
 .home .section-0>.row_col_wrap_12>.wpb_column:last-child{grid-column:1;grid-row:5;margin:0 0 28px}
 .home .section-0 .inner_row:has(.care-stats){grid-row:6;margin-top:0;padding:22px 18px}
 .home .care-stats{display:grid;grid-template-columns:1fr 1fr;gap:20px 12px}
 .home .care-stats::before{width:100%;height:54px;grid-column:1/-1;background-size:auto 54px}
 .home .care-stat{min-width:0;display:flex;gap:8px}
 .home .care-stat:last-child{grid-column:1/-1}
 .home .section-1 img[src*="kaiser-permanente-vector-logo"]{width:130px;height:42px}
 .home .carousel.clients{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 18px}
 .home .carousel.clients img{height:65px}
}

/* Staff content remains fully readable without the retired modal script. */
.staff-card{display:grid;grid-template-columns:240px minmax(0,1fr);gap:42px;padding:38px 0;border-top:1px solid var(--line)}
.staff-card-photo{width:100%;aspect-ratio:4/5;background-size:cover;background-position:center top;border-radius:10px;background-color:var(--sea)}
.staff-card-name{margin:18px 0 8px;font-size:30px}
.staff-card-position{font-size:16px;line-height:1.5}
.staff-card-bio{min-width:0}
.staff-card-bio h2{font-size:32px;margin-top:1em}
.staff-card-bio h2:first-child{margin-top:0}
.staff-card-bio .socialicon a{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;margin-bottom:12px}
/* Original insurer images no longer inherit unbounded native asset dimensions. */
.clients{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:26px;margin:28px 0}
.clients>div{flex:0 1 150px;min-width:0}
.clients img{display:block;width:150px;max-width:100%;height:64px;object-fit:contain}
@media(max-width:700px){.staff-card{grid-template-columns:minmax(0,1fr);gap:24px;padding:30px 0}.staff-card-photo{max-width:320px}.staff-card-name{font-size:29px}.clients{gap:22px 16px}.clients>div{flex-basis:calc(50% - 8px)}.clients img{height:54px}}

/* Original guide cards used the same removed builder image loader. */
.nectar-fancy-box .box-bg{height:230px;background-size:cover;background-position:center;border-radius:10px}

/* Template finish: native contents, bounded source marks and compact attribution. */
#ez-toc-container:has(.ocean-contents){padding:0}
.ocean-contents>summary{padding:18px 22px;min-height:60px;cursor:pointer;font:600 17px/1.5 var(--sans);color:var(--ink)}
.ocean-contents>summary::marker{color:var(--teal)}
.ocean-contents>summary .ez-toc-title{display:inline;margin:0}
.ocean-contents>summary:focus-visible{outline:3px solid var(--teal);outline-offset:3px}
.ocean-contents>summary:hover{background:var(--sea)}
.ocean-contents>nav{padding:0 22px 22px}
.page-id-290 .row_col_wrap_12_inner:has(img[alt="Anthem Insurance"]){display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:24px;align-items:center}
.page-id-290 .row_col_wrap_12_inner:has(img[alt="Anthem Insurance"])>.wpb_column{width:auto;margin:0;min-width:0}
.page-id-290 .row_col_wrap_12_inner:has(img[alt="Anthem Insurance"]) img{display:block;width:150px;height:64px;max-width:100%;object-fit:contain;margin:auto}
.page-id-4156 .row_col_wrap_12_inner:has(>.box_logo){display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:26px;align-items:start}
.page-id-4156 .box_logo{width:auto;min-width:0;margin:0}
.page-id-4156 .box_logo img{display:block;width:140px;height:96px;object-fit:contain;margin:0 auto 18px}
.page-id-4156 .box_logo h6{font:400 16px/1.55 var(--sans);margin:0;text-align:center}
.page-id-4156 .box_logo .text{display:block;font-weight:600;margin-bottom:8px}
.page-id-4156 .box_logo a{display:inline-block;text-decoration:underline;text-underline-offset:3px}
.single-post .avatar-post-info{display:flex;align-items:center;gap:14px;margin:22px 0 28px}
.single-post .avatar-post-info>.meta-author{flex:0 0 56px}
.single-post .avatar-post-info img.avatar{width:56px;height:56px;object-fit:cover}
.single-post .avatar-post-info .detail{font:400 15px/1.5 var(--sans)}
.single-post .avatar-post-info .detail>a[rel="author"]{font-weight:600}
.page-id-286 .section-0>.row_col_wrap_12>.wpb_column:first-child>.vc_column-inner>.wpb_wrapper{display:flex;flex-direction:column}
.page-id-286 .section-0>.row_col_wrap_12>.wpb_column:first-child>.vc_column-inner>.wpb_wrapper>*{order:3}
.page-id-286 .section-0>.row_col_wrap_12>.wpb_column:first-child>.vc_column-inner>.wpb_wrapper>.wpb_text_column:has(h1){order:0;margin-bottom:12px}
.page-id-286 .section-0>.row_col_wrap_12>.wpb_column:first-child>.vc_column-inner>.wpb_wrapper>.wpb_text_column:first-child{order:1;font-size:18px;margin-bottom:16px}
@media(max-width:700px){
 .page-id-290 .row_col_wrap_12_inner:has(img[alt="Anthem Insurance"]){grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
 .page-id-4156 .row_col_wrap_12_inner:has(>.box_logo){grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 22px}
 .page-id-4156 .box_logo:last-child{grid-column:1/-1;max-width:230px;justify-self:center}
 .page-id-4156 .box_logo img{height:88px}
}

/* Therapy services: a direct admissions path within the existing coastal hero. */
.ocean-therapy .section-0 .inner_row{margin:0}
.ocean-therapy .section-0 h1{margin:20px 0 24px;font-size:clamp(38px,4vw,54px);max-width:20ch}
.ocean-therapy .section-0 .wpb_text_column{margin-bottom:24px}
.ocean-therapy .section-0 .wpb_text_column p:last-child{margin-bottom:0}
.ocean-therapy .section-0>.row_col_wrap_12{gap:clamp(28px,4vw,56px)}
.ocean-therapy .section-0 .column-image-bg-wrap{height:clamp(340px,36vw,480px);margin-bottom:0}
.therapy-hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}
.therapy-hero-actions .nectar-button{margin:0;min-height:48px}
/* The original desktop hero photo now works at every width; suppress the
   separate legacy mobile-photo row rather than displaying two hero photos. */
.ocean-therapy .section-1:has(>.row_col_wrap_12>.vc_hidden-lg.vc_hidden-md:only-child){display:none}
@media(max-width:700px){
  .ocean-therapy .section-0 h1{margin-top:16px}
  .ocean-therapy .section-0 .column-image-bg-wrap{height:300px}
  .therapy-hero-actions{gap:10px;margin-top:24px}
  .therapy-hero-actions .nectar-button{flex:1 1 150px;padding:12px 14px}
}
.therapy-overview-link{display:inline-flex;align-items:center;min-height:44px;font-size:15px;font-weight:500;color:var(--teal);text-decoration:underline;text-underline-offset:4px}

/* Neutral clinical-team introduction; existing article bylines remain intact. */
.clinical-profile-card{display:grid;grid-template-columns:88px minmax(0,1fr);gap:24px;max-width:780px;margin:44px 0 12px;padding:28px 0;border-top:1px solid var(--line);text-align:left}
.clinical-profile-card>img{width:88px;height:112px;object-fit:cover;object-position:center 28%;border-radius:10px}
.clinical-profile-card p.clinical-profile-title,.clinical-profile-card p.clinical-profile-name{font-family:var(--serif);font-weight:600;line-height:1.13;color:var(--ink);text-wrap:balance}
.clinical-profile-card p.clinical-profile-title{font-size:24px;margin:0 0 14px}
.clinical-profile-card p.clinical-profile-name{font-size:28px;margin:0 0 6px}
.clinical-profile-card p{font:16px/1.6 var(--sans);margin:0 0 12px}
.clinical-profile-card .clinical-profile-role{font-size:15px;color:var(--teal);margin-bottom:12px}
.clinical-profile-card a{display:inline-block;min-height:44px;padding:8px 0;font-size:16px;font-weight:600}
.amanda-profile{padding-top:10px!important}
.profile-breadcrumb{display:flex;flex-wrap:wrap;align-items:center;gap:12px;font-size:14px;margin:0 0 36px}
.profile-breadcrumb a{display:inline-flex;align-items:center;min-height:44px}
.profile-intro{display:grid;grid-template-columns:minmax(220px,300px) minmax(0,1fr);gap:clamp(32px,5vw,72px);align-items:center;padding-bottom:48px;border-bottom:1px solid var(--line)}
.profile-portrait{display:block;width:100%;height:auto;max-height:420px;object-fit:cover;object-position:center 25%;border-radius:12px}
.profile-intro h1{margin:0 0 18px;font-size:clamp(38px,4vw,56px)}
.profile-role{color:var(--teal);font-size:20px;margin-bottom:24px}
.profile-details{max-width:760px;margin:0 auto;padding-top:12px}
.profile-details section{padding-top:24px}
.profile-details h2{margin:16px 0 18px;font-size:34px}
.profile-details li{margin:6px 0}
.profile-education{margin:0}
.profile-education>div{padding:18px 0;border-bottom:1px solid var(--line)}
.profile-education dt{font-weight:600}
.profile-education dd{margin:6px 0 0}
.profile-related{margin-top:16px}
@media(max-width:700px){
 .profile-intro{grid-template-columns:1fr;gap:28px;padding-bottom:30px}
 .profile-portrait{width:220px;max-height:300px}
 .profile-breadcrumb{margin-bottom:24px;gap:8px}
 .profile-role{font-size:18px}
 .profile-details h2{font-size:30px}
 .clinical-profile-card{grid-template-columns:72px minmax(0,1fr);gap:18px;padding-top:24px}
 .clinical-profile-card>img{width:72px;height:92px}
 .clinical-profile-card p.clinical-profile-title{font-size:22px}
 .clinical-profile-card p.clinical-profile-name{font-size:26px}
}

/* Publication date retained after removal of legacy blog author widgets. */
.single-post .article-published{margin:20px 0 28px;font:400 15px/1.5 var(--sans);color:var(--teal,#176c75)}

/* Layout pass 2026-10-16: alignment restored from the original pages; centred text stays centred on mobile. */
.is-centred{text-align:center}
p.is-centred,li.is-centred,.centered-text p,.centered-text li,.home .section-1 p{margin-left:auto;margin-right:auto}
#footer-widgets .row>.col:not(:has(*)){display:none}
#footer-outer #copyright .container{width:100%;text-align:center}
#footer-outer #copyright p{margin-left:auto;margin-right:auto;line-height:1.7}
#footer-outer #copyright .col:not(:has(*:not(:empty))){display:none}
@media(max-width:700px){#footer-outer li{margin:0}#footer-outer li a{display:inline-block;padding:7px 0;font-size:15px}}
/* Archives: headings/breadcrumbs inside the card grid span the full row; compact mobile pager; no WordPress archive/meta widget dumps. */
.posts-container>:not(article){grid-column:1/-1}
.posts-container nav.breadcrumbs,.post-area nav.breadcrumbs{margin-bottom:18px}
#pagination .page-numbers{display:inline-flex;align-items:center;justify-content:center;min-height:44px;min-width:44px}
@media(max-width:700px){#pagination{flex-wrap:nowrap;justify-content:space-between;gap:8px}#pagination .page-numbers:not(.prev):not(.next):not(.current){display:none}}
#sidebar .widget_archive,#sidebar .widget_meta,#sidebar .widget_block:has(> h2:only-child),.post-type-archive-staff #sidebar{display:none}
/* Staff profiles: consistent portrait size; no empty WordPress author box. */
.single-staff .post-featured-img{display:block;margin:0 0 28px}
.single-staff .post-featured-img img{display:block;width:min(100%,380px);height:auto;max-height:520px;object-fit:cover;object-position:50% 20%;border-radius:6px}
.single-staff #author-bio{display:none}
/* Linked programme cards read as cards, not underlined paragraphs; video sits level with its text. */
.tProg>a{display:block;color:var(--ink);text-decoration:none}
.tProg>a p{color:var(--ink)}
.tProg>a h3{color:var(--ink);text-decoration:underline;text-decoration-color:transparent;transition:text-decoration-color .15s}
.tProg>a:hover h3,.tProg>a:focus-visible h3{color:var(--teal);text-decoration-color:currentColor}
.row_col_wrap_12_inner:has(.rll-youtube-player){align-items:center}
/* Blog template: one contents list (the article's own jump links win), spaced labels and bylines, no grey placeholder avatars. */
.single-post article:has(.jumpcontainer li) #ez-toc-container{display:none}
.ocean-contents li:has(> a[href="#table-of-contents"]){display:none}
.meta-category a+a{margin-left:.75em}
.grav-wrap img.avatar{display:none}
.grav-wrap .text{display:flex;flex-wrap:wrap;gap:.35em .9em;align-items:baseline}
.grav-wrap .text span{color:#4d6474}
#jumplink li:not(:has(a)){display:none}
@media(max-width:700px){
 main table{font-size:15px;line-height:1.45;-webkit-overflow-scrolling:touch;background:linear-gradient(to right,var(--paper) 30%,rgba(250,250,247,0)) left/40px 100% no-repeat local,linear-gradient(to left,var(--paper) 30%,rgba(250,250,247,0)) right/40px 100% no-repeat local,radial-gradient(farthest-side at 0 50%,rgba(24,54,75,.22),transparent) left/14px 100% no-repeat scroll,radial-gradient(farthest-side at 100% 50%,rgba(24,54,75,.22),transparent) right/14px 100% no-repeat scroll}
 main table th,main table td{padding:9px 10px;min-width:118px;vertical-align:top}
 main table tr>:only-child{min-width:0}
}

/* Insurance landing-page components (.orc-), ported from the original page styles 2026-10-16; fonts/colours mapped to site tokens. */
/* ===== Ocean Recovery insurance page styles (.orc-) =====
   Every <img> dimension carries !important: Salient ships
   .row .col img{height:auto}
(0,3,1)
   which outrank any single-class selector. Source order matters where noted. */
.orc-wrap,.orc-band,.orc-band-inner,.orc-final,.orc-formhead,
.orc-formhead-band,.orc-form-band,.orc-legal{box-sizing:border-box!important;}
.orc-wrap *,.orc-band *,.orc-final *,.orc-formhead *,.orc-form-band *,.orc-legal *{box-sizing:border-box;}
/* Full-bleed bands. left/right MUST be calc(50% - 50vw): -50vw starts half a viewport
   left of the COLUMN and really does scroll the page sideways. */
.orc-band{position:relative;padding:64px 0;}
.orc-band::before{content:"";position:absolute;top:0;bottom:0;
  left:calc(50% - 50vw);right:calc(50% - 50vw);z-index:0;}
.orc-band--paper::before{background:var(--sea);}
.orc-band--navy::before{background:linear-gradient(160deg,var(--blue) 0%,#153177 100%);}
.orc-band-inner{position:relative;z-index:1;width:100%;}
.orc-band--navy .orc-h2,.orc-band--navy h2{color:#fff;}
.orc-band--navy p{color:rgba(255,255,255,.85);}
/* Type */
.orc-h1{font-family:var(--serif);font-weight:600;
  font-size:clamp(28px,4.4vw,44px);line-height:1.14;color:#1e1e1e;margin:0 0 14px;text-wrap:balance;}
.orc-h2{font-family:var(--serif);font-weight:600;
  font-size:clamp(26px,3.4vw,38px);line-height:1.15;color:#1e1e1e;margin:0 0 18px;text-wrap:balance;}
.orc-h2 span{color:var(--blue);}
.orc-h2.orc-h2--md{font-size:clamp(21px,2.4vw,30px);}
.orc-h2.orc-h2--sm{font-size:clamp(19px,2.0vw,26px);}
.orc-h3{font-family:var(--sans);font-size:18px;font-weight:700;
  color:#1f2742;margin:26px 0 10px;line-height:1.35;}
.orc-wrap p,.orc-band-inner p{font-size:17px;line-height:1.75;color:#4b5566;margin:0 0 16px;}
.orc-wrap p:last-child,.orc-band-inner p:last-child{margin-bottom:0;}
/* prose links only — must never repaint .nectar-button / chips / CTA-banner buttons */
.orc-wrap a:not(.nectar-button):not(.orc-chip):not([class*="or-cta-banner__"]),
.orc-band-inner a:not(.nectar-button):not(.orc-chip):not([class*="or-cta-banner__"]){color:var(--blue);text-decoration:underline;text-underline-offset:2px;}
.orc-wrap a:not(.nectar-button):hover,.orc-band-inner a:not(.nectar-button):hover{color:#2a5bb0;}
.orc-eyebrow{font-family:var(--sans);font-size:12px;font-weight:700;
  letter-spacing:.12em;text-transform:uppercase;color:#00808F;margin-bottom:10px;}
.orc-lede{font-size:19px;line-height:1.6;color:#1f2742;font-weight:600;margin:0 0 14px;}
/* Medically-reviewed byline */
.orc-byline{font-family:var(--sans);font-size:13px;line-height:1.6;
  color:#5a6377;font-style:italic;margin:0 0 20px;padding-bottom:18px;
  border-bottom:1px solid #e4e7ee;}
.orc-byline a{color:#5a6377;text-decoration:underline;}
/* Bullet lists */
.orc-ul{margin:0 0 16px;padding-left:22px;}
.orc-ul li{font-size:17px;line-height:1.75;color:#4b5566;margin-bottom:8px;}
.orc-band--navy .orc-ul li{color:rgba(255,255,255,.85);}
/* Buttons.
   Salient's .nectar-button.jumbo ships 50px side padding + 18px text, so two CTAs
   need ~751px and the hero column is only 525px -> they wrapped raggedly at different
   widths. Tighten the box, and on two-button rows let them flex so they either sit on
   one line or stack as equal full-width buttons. Never mid-way. */
.orc-btnrow{display:flex;align-items:stretch;gap:12px;flex-wrap:wrap;margin-top:26px;}
.orc-btnrow .nectar-button{padding:16px 20px!important;font-size:14px!important;
  line-height:1.25!important;letter-spacing:.04em!important;
  display:inline-flex!important;align-items:center!important;justify-content:center!important;
  text-align:center;}
.orc-btnrow .nectar-button span{white-space:nowrap;}
/* two-CTA rows only: fill the line, or stack equal-width */
.orc-btnrow--split .nectar-button{flex:1 1 auto;min-width:0;max-width:460px;}
/* Hero */
.orc-hero-media{position:relative;}
.orc-hero-media img{display:block;width:100%!important;height:480px!important;
  max-width:100%!important;object-fit:cover;object-position:center;
  border-radius:6px;box-shadow:0 20px 50px rgba(21,49,119,.10);}
.orc-hero-badge{position:absolute;left:16px;bottom:16px;background:#fff;
  border:1px solid #e4e7ee;border-radius:6px;box-shadow:0 12px 30px rgba(21,49,119,.18);
  padding:12px 16px;display:flex;align-items:center;gap:12px;max-width:calc(100% - 32px);}
.orc-badge-tick{flex:0 0 auto;width:26px;height:26px;border-radius:50%;background:var(--blue);
  color:#fff;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:700;}
.orc-badge-txt{font-family:var(--sans);font-weight:700;font-size:13px;
  color:#1e1e1e;line-height:1.25;white-space:nowrap;}
.orc-badge-txt small{display:block;font-weight:400;color:#5a6377;font-size:11px;}
/* Accreditation strip */
.orc-accred{display:flex;align-items:center;gap:20px 38px;flex-wrap:wrap;
  padding-top:28px;margin-top:28px;border-top:1px solid #e4e7ee;}
.orc-accred img{height:36px!important;width:auto!important;max-width:none!important;
  object-fit:contain;display:block;filter:grayscale(1);opacity:.85;}
/* Content photos */
.orc-img{display:block;width:100%!important;height:420px!important;min-height:0!important;
  max-width:100%!important;object-fit:cover;object-position:center;
  border-radius:6px;box-shadow:0 20px 50px rgba(21,49,119,.10);}
/* Steps */
.orc-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;margin:34px 0;}
.orc-steps.orc-steps--5{grid-template-columns:repeat(5,1fr);}
.orc-steps.orc-steps--3{grid-template-columns:repeat(3,1fr);}
@media(max-width:1100px){.orc-steps,.orc-steps--5{grid-template-columns:1fr 1fr;}}
@media(max-width:560px){.orc-steps,.orc-steps--5,.orc-steps--3{grid-template-columns:1fr;}}
.orc-step{background:#fff;border:1px solid #e4e7ee;border-radius:12px;padding:24px 20px;}
.orc-step-num{font-family:var(--serif);font-weight:700;font-size:34px;color:#0099ad;
  line-height:1;margin-bottom:10px;}
.orc-step-title{font-family:var(--sans);font-size:16px;font-weight:700;
  line-height:1.35;margin:0 0 8px;color:#1f2742;}
.orc-step p{font-size:14px!important;margin:0;color:#5a6377;line-height:1.6;}
/* Chips */
.orc-chip-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px;}
.orc-chip{font-family:var(--sans);font-size:12px;font-weight:700;
  padding:8px 14px;border-radius:999px;border:1px solid #e4e7ee;color:var(--blue);
  background:var(--sea);display:inline-block;text-decoration:none!important;}
/* Accordions */
.orc-acc details{border-bottom:1px solid #e4e7ee;}
.orc-acc details:first-of-type{border-top:1px solid #e4e7ee;}
.orc-acc summary{list-style:none;cursor:pointer;display:flex;align-items:center;
  justify-content:space-between;gap:16px;padding:20px 2px;color:#1f2742;}
.orc-acc summary::-webkit-details-marker{display:none;}
.orc-acc summary h3{font:inherit;font-family:var(--sans);font-size:17px;
  font-weight:700;line-height:1.4;color:inherit;text-transform:none;margin:0;padding:0;
  flex:1 1 auto;min-width:0;}
.orc-acc summary .orc-plus{flex:0 0 auto;width:26px;height:26px;border-radius:50%;
  border:1.5px solid var(--blue);color:var(--blue);display:flex;align-items:center;justify-content:center;
  font-size:16px;line-height:1;transition:transform .2s,background .2s,color .2s;}
.orc-acc details[open] summary .orc-plus{background:var(--blue);color:#fff;transform:rotate(45deg);}
.orc-acc summary:focus-visible{outline:3px solid var(--blue);outline-offset:-3px;border-radius:4px;}
.orc-acc .orc-acc-body{padding:0 2px 22px;}
.orc-acc .orc-acc-body p{font-size:15px!important;line-height:1.7;color:#5a6377;margin:0 0 14px;}
.orc-acc .orc-acc-body p:last-child{margin-bottom:0;}
.orc-acc .orc-acc-body a{color:var(--blue);text-decoration:underline;}
.orc-acc .orc-acc-body ul{margin:0 0 14px;padding-left:20px;}
.orc-acc .orc-acc-body li{font-size:15px;line-height:1.7;color:#5a6377;margin-bottom:6px;}
.orc-band--navy .orc-acc details{border-color:rgba(255,255,255,.18);}
.orc-band--navy .orc-acc summary{color:#fff;}
.orc-band--navy .orc-acc summary .orc-plus{border-color:rgba(255,255,255,.6);color:#fff;}
.orc-band--navy .orc-acc details[open] summary .orc-plus{background:#fff;color:var(--blue);}
.orc-band--navy .orc-acc .orc-acc-body p,
.orc-band--navy .orc-acc .orc-acc-body li{color:rgba(255,255,255,.82);}
.orc-band--navy .orc-acc .orc-acc-body a{color:#fff;}
.orc-band--navy .orc-acc summary:focus-visible{outline-color:#FAC775;}
/* Comparison table */
.orc-tablewrap{overflow-x:auto;margin:24px 0;-webkit-overflow-scrolling:touch;}
.orc-table{width:100%;border-collapse:collapse;min-width:640px;
  font-family:var(--sans);font-size:14px;}
.orc-table th,.orc-table td{border:1px solid #e4e7ee;padding:14px 16px;
  text-align:left;vertical-align:top;line-height:1.6;}
.orc-table th{background:var(--blue);color:#fff;font-weight:700;font-size:13px;
  letter-spacing:.04em;text-transform:uppercase;}
.orc-table td{color:#4b5566;}
.orc-table tr:nth-child(even) td{background:#f9fafc;}
.orc-table td:first-child{font-weight:700;color:#1f2742;white-space:nowrap;}
/* Table of contents sidebar */
.row_col_wrap:has(> .wpb_column .orc-toc){display:flex;flex-wrap:wrap;align-items:flex-start;}
.orc-toc{position:sticky;top:120px;}
.orc-toc #ez-toc-container{display:block!important;background:var(--sea);border:1px solid #e4e7ee;
  border-radius:6px;padding:20px 22px;box-shadow:none;width:100%;}
.orc-toc #ez-toc-container .ez-toc-title{font-family:var(--sans);font-size:12px;
  letter-spacing:.1em;text-transform:uppercase;color:var(--blue);font-weight:700;}
.orc-toc #ez-toc-container nav ul,
.orc-toc #ez-toc-container nav ul li,
.orc-toc #ez-toc-container nav ul li a{font-size:15px;line-height:1.45;}
.orc-toc #ez-toc-container a{color:#5a6377;text-decoration:none;}
.orc-toc #ez-toc-container a:hover{color:var(--blue);}
/* Verification form band (two sibling blocks, one solid colour, no seam) */
.orc-formhead-band,.orc-form-band{position:relative;width:100vw;left:50%;margin-left:-50vw;
  max-width:100vw;background:#1b3c85;}
.orc-formhead-wrap{margin-bottom:0!important;}
.wpb_raw_code:has(.orc-formhead-band){margin-bottom:0!important;}
.orc-formhead{max-width:640px;margin:0 auto;text-align:center;padding:60px 24px 26px;
  scroll-margin-top:120px;}
.orc-formhead-title{font-family:var(--serif);font-weight:600;color:#fff;
  font-size:clamp(24px,3.2vw,34px);line-height:1.2;margin:0 0 12px;}
.orc-formhead p{color:rgba(255,255,255,.85);margin:0;font-size:16px;}
.orc-form-band{padding:0 24px 60px!important;margin-top:0!important;}
.orc-form-band .gform_wrapper{max-width:640px;margin:0 auto;background:#fff;
  border-radius:14px;padding:26px;box-shadow:0 18px 44px rgba(0,0,0,.18);}
.orc-form-band .gform_footer input[type=submit],
.orc-form-band .gform_footer button{background:var(--blue)!important;color:#fff!important;
  border:none!important;padding:14px 28px!important;border-radius:8px!important;
  font-weight:600!important;width:100%;cursor:pointer;}
.orc-ctawrap{padding:30px 0;}
/* Final CTA */
.orc-final{position:relative;width:100vw;left:50%;margin-left:-50vw;max-width:100vw;
  padding:96px 24px;text-align:center;color:#fff;background-size:cover;background-position:center;
  background-image:linear-gradient(180deg,rgba(21,49,119,.88) 0%,rgba(10,12,20,.92) 100%),
    url('/wp-content/uploads/2024/01/Rectangle-106img.jpg');}
.orc-final h2{font-family:var(--serif);font-style:italic;font-weight:600;color:#fff;
  font-size:clamp(28px,4.2vw,42px);margin:0 0 20px;}
.orc-final p{color:rgba(255,255,255,.88);font-size:18px;line-height:1.7;max-width:60ch;
  margin:0 auto 14px;}
.orc-final p a{color:#fff;text-decoration:underline;text-underline-offset:3px;}
.orc-final .orc-btnrow{justify-content:center;}
/* Disclaimer + references */
.orc-legal{background:var(--sea);border:1px solid #e4e7ee;border-radius:8px;
  padding:28px 30px;margin:44px 0 0;}
.orc-legal h2{font-family:var(--sans);font-size:13px;font-weight:700;
  letter-spacing:.1em;text-transform:uppercase;color:var(--blue);margin:0 0 12px;}
.orc-legal p{font-size:14px!important;line-height:1.7;color:#5a6377;margin:0 0 14px;}
.orc-legal ul{margin:0;padding-left:20px;columns:2;column-gap:34px;}
.orc-legal li{font-size:14px;line-height:1.7;color:#5a6377;margin-bottom:6px;
  break-inside:avoid;}
.orc-legal a{color:var(--blue);text-decoration:underline;}
@media(max-width:767px){.orc-legal ul{columns:1;}}
@media(max-width:767px){
  .orc-hero-media img{height:300px!important;}
  /* MUST follow .orc-hero-media img: descendant, equal specificity, source order decides */
  .orc-hero-badge{left:12px;bottom:12px;padding:10px 12px;gap:10px;}
  .orc-img{height:240px!important;}
  .orc-accred img{height:26px!important;}
  .orc-accred{gap:16px 22px;padding-top:20px;margin-top:20px;}
  .orc-band{padding:44px 0;}
  .orc-final{padding:64px 20px;}
  .orc-formhead{padding:44px 20px 22px;}
  .orc-form-band{padding:0 20px 44px!important;}
  .orc-h2 br:not(.orc-keepbr){display:none;}
  .orc-h1 br{display:none;}
  .orc-btnrow{gap:12px;}
  .orc-btnrow a{width:100%;justify-content:center;text-align:center;}
  .wpb_column:has(.orc-toc){order:-1;}
  .orc-toc{position:static;margin-bottom:26px;}
  .orc-toc #ez-toc-container{padding:16px 14px;}
  .orc-toc #ez-toc-container nav ul li a{display:flex;align-items:center;
    padding:10px 2px;min-height:44px;box-sizing:border-box;}
  .orc-legal{padding:22px 20px;}
}
@media(max-width:1100px){.orc-steps.orc-steps--5,.orc-steps.orc-steps--3{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.orc-steps.orc-steps--5,.orc-steps.orc-steps--3{grid-template-columns:1fr}.orc-badge-txt{white-space:normal}}
.orc-h2.is-centred+p{text-align:center;margin-left:auto;margin-right:auto}
@media(max-width:560px){.orc-hero-badge{right:12px}.orc-badge-txt{min-width:0;overflow-wrap:anywhere}}
/* In-article call-to-action banner (.or-cta-banner, 39 pages), ported from the original page styles. */
.or-cta-banner{position:relative;overflow:hidden;width:100%;margin:28px 0;padding:26px 28px;border-radius:12px;background:linear-gradient(135deg,var(--ink) 0,var(--blue) 100%);box-shadow:0 10px 30px rgba(24,54,75,.22)}
.or-cta-banner__sheen{display:none}
.or-cta-banner__inner{position:relative}
.or-cta-banner__eyebrow{display:block;margin-bottom:8px;font-size:12px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:#fac775}
.or-cta-banner__title{margin:0;font:600 23px/1.3 var(--serif);color:#fff!important;max-width:32em}
.or-cta-banner__text{margin:8px 0 18px;font-size:16px;line-height:1.6;color:rgba(255,255,255,.88)!important;max-width:36em}
.or-cta-banner__actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px}
.or-cta-banner__btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:12px 20px;border-radius:6px;font-size:15px;font-weight:600;line-height:1;text-decoration:none!important}
.or-cta-banner__btn--primary{background:#fff!important;color:var(--ink)!important}
.or-cta-banner__btn--primary:hover{background:var(--sea)!important}
.or-cta-banner__btn--ghost{background:transparent!important;color:#fff!important;border:1.5px solid rgba(255,255,255,.55)}
.or-cta-banner__btn--ghost:hover{background:rgba(255,255,255,.14)!important}
.or-cta-banner__btn:focus-visible{outline:3px solid #fac775;outline-offset:2px}
.or-cta-banner__note{display:inline-flex;align-items:center;margin-left:2px;font-size:13px;color:rgba(255,255,255,.78)}
@media(max-width:560px){.or-cta-banner{padding:22px 18px}.or-cta-banner__title{font-size:20px}.or-cta-banner__btn{width:100%}.or-cta-banner__note{width:100%;justify-content:center;margin:2px 0 0}}
/* Resource cards (city guides): static grid instead of a script carousel; tidy icon rows; no empty broken images. */
img[src=""],img:not([src]){display:none}
.carousel-wrap .carousel-heading:has(h2:empty){display:none}
.carousel-wrap ul.carousel:not(.clients){list-style:none;margin:24px 0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:28px}
.carousel-wrap ul.carousel:not(.clients)>li{margin:0;width:auto;max-width:none;float:none}
.carousel-wrap .nectar-fancy-box .inner{padding:16px 2px 0;text-align:left}
.carousel-wrap .nectar-fancy-box .inner>i.fa{display:none}
.carousel-wrap .nectar-fancy-box h3{margin:0 0 8px;font-size:22px}
.carousel-wrap .nectar-fancy-box .inner ul{list-style:none;padding:0;margin:0}
.carousel-wrap .nectar-fancy-box .inner li.fa{font-family:var(--sans)!important;display:flex;gap:10px;align-items:baseline;font-size:16px;line-height:1.5;margin:6px 0}
.carousel-wrap .nectar-fancy-box .inner li.fa:before{font-family:OceanSourceIcons;color:var(--teal);flex:none;width:18px}
/* Support-group logo + link tiles: logos share one height; readable captions. */
.wpb_wrapper:has(> .nectar-cta) .img-with-animation{display:block;width:auto!important;height:72px!important;max-width:220px;object-fit:contain;margin:0 0 12px}
.wpb_wrapper:has(> .img-with-aniamtion-wrap) > .nectar-cta h6{font:400 16px/1.5 var(--sans);margin:0 0 8px;text-transform:none;letter-spacing:0}
.wpb_wrapper:has(> .img-with-aniamtion-wrap) > .nectar-cta h6 .text{display:block;font-weight:600;color:var(--ink)}
.wpb_wrapper:has(> .img-with-aniamtion-wrap):has(> .nectar-cta){text-align:center}
.wpb_wrapper:has(> .nectar-cta) .img-with-animation{margin:0 auto 12px}
.wpb_wrapper:has(> .img-with-aniamtion-wrap) > .nectar-cta,.wpb_wrapper:has(> .img-with-aniamtion-wrap) > .nectar-cta h6{text-align:center}
.or-quote p{font:400 17px/1.65 var(--sans);margin:0 0 12px;color:var(--ink)}.or-quote{border-left:4px solid var(--teal)}
/* Theme FAQ toggles render as an always-open FAQ: plain question headings, separators, no dead "#" links. */
.toggles .toggle{border-bottom:1px solid var(--line);padding:6px 0 14px}
.toggles .toggle:first-child{border-top:1px solid var(--line)}
.toggles .toggle>h3{margin:14px 0 8px;font-size:clamp(21px,2vw,25px)}
.toggles .toggle>h3>a{color:var(--ink);text-decoration:none}
.toggles .toggle>h3>a>i.fa{display:none}
.toggles .inner-toggle-wrap p:last-child{margin-bottom:0}
.home .section-2 .iwt-icon img{filter:brightness(0) saturate(100%) invert(31%) sepia(43%) saturate(1003%) hue-rotate(143deg) brightness(92%) contrast(88%)}
/* Page templates: no script-filled empty contents boxes, no dead "next section" arrows, plain byline, CTA button level with its heading. */
.jumpcontainer:not(:has(li)){display:none}
.nectar-next-section{display:none}
.author-section .avatar,.author-section img[src*="gravatar"]{display:none}
.author-section .avatar-post-info{display:flex;flex-wrap:wrap;gap:.25em .6em;align-items:baseline;font-size:15px;color:#4d6474;margin:6px 0 14px}
.row_col_wrap_12_inner:has(> .white_bt){align-items:center}
.author-section .meta-author:not(:has(:not(img))){display:none}.author-section .detail br{display:none}.author-section .detail a{margin-right:.35em}.author-section .detail a.nohover{color:#4d6474;text-decoration:none}
.staff-lightbox{display:none!important}
/* Press: publication logos share one box so the coverage cards line up. */
.page-id-2946 .wpb_column .img-with-animation{display:block;width:auto!important;max-width:200px;height:64px!important;object-fit:contain;object-position:left center;margin:0 0 18px}
.page-id-2946 .wpb_column h2,.page-id-2946 .wpb_column h3{margin-top:0}
.page-id-2946 .wpb_column .nectar-button{margin-bottom:44px}
/* Form choices: control and label on one line. */
.gfield_radio,.gfield_checkbox{display:flex;flex-direction:column;gap:6px}
.gfield_radio .gchoice,.gfield_checkbox .gchoice{display:flex;align-items:center;gap:10px}
.gfield_radio .gchoice input,.gfield_checkbox .gchoice input{margin:0;flex:none;width:18px;height:18px}
.gfield_radio .gchoice label,.gfield_checkbox .gchoice label{margin:0;font-weight:400}
.or-cta-banner__actions br{display:none}
/* New landing pages: section headings sit at the top of their row and stay in view beside long copy. */
.ocean-landing .content-section:not(.section-0) .row_col_wrap_12{align-items:flex-start}
@media(min-width:1001px){.ocean-landing .content-section:not(.section-0) .vc_col-sm-4>.vc_column-inner>.wpb_wrapper{position:sticky;top:96px}}
.ocean-landing .ocean-lp-hero{display:block;width:100%;height:auto;max-height:520px;object-fit:cover;border-radius:10px}
/* Treatment Specialties dropdown holds 27 pages: three columns on desktop, the normal list on mobile. */
@media(min-width:1001px){
 #header-outer ul.sub-menu.ocean-wide-menu{width:min(900px,calc(100vw - 48px));max-width:none;columns:3 240px;column-gap:24px;max-height:none;overflow:visible;left:-180px}
 #header-outer ul.sub-menu.ocean-wide-menu>li{break-inside:avoid}
}
.ocean-landing table{margin:8px 0 28px}.ocean-landing th,.ocean-landing td{vertical-align:top}

/* Forms pass 2026-10-21: VerifyTx insurance webform + contact page tabs. */
.ocean-verify-form{container-type:inline-size;width:100%}
verifytx-webform{display:block;min-height:420px;--vtx-background-color:transparent;--vtx-text-color:var(--ink);--vtx-primary-color:var(--action);--vtx-input-placeholder:#6b7f8a;--vtx-input-color:var(--ink);--vtx-input-background-color:#fff;--vtx-element-border-color:transparent}
.ocean-verify-call{margin:14px 0 0;font-size:15px;color:var(--ink);max-width:none}
.ocean-verify-call a{font-weight:600;white-space:nowrap}
.page-id-300 .tabbed{max-width:860px;margin:10px auto 0;padding:28px 36px 36px;background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:0 12px 32px rgba(24,54,75,.07)}
.page-id-300 .tabbed .wpb_tabs_nav{justify-content:center;gap:4px;width:fit-content;max-width:100%;margin:0 auto 26px;padding:5px;background:var(--sea);border-radius:999px}
.page-id-300 .tabbed .wpb_tabs_nav a{border:0;border-radius:999px;padding:10px 18px;font-size:15px;font-weight:500;color:var(--ink);background:transparent;text-align:center}
.page-id-300 .tabbed .wpb_tabs_nav a:hover{background:rgba(255,255,255,.7);color:var(--ink)}
.page-id-300 .tabbed .wpb_tabs_nav a[aria-selected=true]{background:var(--ink);color:#fff;box-shadow:0 2px 6px rgba(24,54,75,.18)}
.page-id-300 .tabbed .contact-form .row_col_wrap_12_inner{display:block}
.page-id-300 .tabbed .contact-form .row_col_wrap_12_inner>.vc_col-sm-2{display:none}
.page-id-300 .tabbed .contact-form .row_col_wrap_12_inner>.vc_col-sm-8{width:100%;max-width:none;padding:0!important;margin:0}
.page-id-300 .tabbed .contact-form .vc_column-inner{padding:0!important;border:0!important;background:none!important}
.page-id-300 .tabbed .contact-form .border-wrap,.page-id-300 .tabbed .contact-form .column-bg-overlay-wrap{display:none}
.page-id-300 .tabbed form{max-width:none;margin:0}
.page-id-300 .tabbed .ginput_complex{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.page-id-300 .tabbed .ginput_complex>span{margin:0}
.page-id-300 .tabbed .ginput_complex input{width:100%}
.page-id-300 .tabbed .gform_button{min-width:160px}
@media(max-width:700px){
.page-id-300 .tabbed{padding:18px 16px 24px;border-radius:12px;margin-top:0}
.page-id-300 .tabbed .wpb_tabs_nav{display:grid;grid-template-columns:1fr 1fr;width:100%;border-radius:14px}
.page-id-300 .tabbed .wpb_tabs_nav a{padding:10px 8px;font-size:14px;border-radius:10px;height:100%;display:flex;align-items:center;justify-content:center}
.page-id-300 .tabbed .ginput_complex{grid-template-columns:1fr}
}
.page-id-300 .tabbed .gfield{grid-column:1/-1}
.page-id-300 .tabbed .gfield_label{font-size:14px;font-weight:500;margin:0 0 6px}
.page-id-300 .tabbed .ginput_complex label{font-size:13px;color:#4a6170;margin-top:4px}
.page-id-300 .tabbed input:not([type=checkbox]):not([type=radio]):not([type=submit]):not([type=hidden]),.page-id-300 .tabbed textarea{border-color:#6f8792;border-radius:8px;padding:13px 14px;font-size:16px}
.page-id-300 .tabbed input:focus,.page-id-300 .tabbed textarea:focus{outline:none;border-color:var(--teal);box-shadow:0 0 0 3px rgba(20,107,115,.18)}
.page-id-300 .tabbed textarea{min-height:140px;height:140px}
.page-id-300 .tabbed .gform_required_legend{font-size:13px;color:#4a6170}
.orc-form-band .ocean-verify-form{max-width:780px;margin:0 auto;padding:32px 36px;background:#fff;border-radius:16px;box-shadow:0 12px 32px rgba(0,0,0,.18);box-sizing:border-box}
@media(max-width:700px){.orc-form-band .ocean-verify-form{padding:22px 18px;border-radius:12px}}
.page-id-3700 .ocean-verify-form{max-width:780px;margin:8px auto 0;padding:32px 36px;background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:0 12px 32px rgba(24,54,75,.07);box-sizing:border-box}
@media(max-width:700px){.page-id-3700 .ocean-verify-form{padding:22px 18px;border-radius:12px}}
/* Review fixes 2026-10-25: bulleted lists inside centred text columns (PHP, Kaiser detox, San Clemente) sit as a centred block with left-aligned items, so bullets line up with their text. */
#ocean-main .centered-text ul:not([class]){width:fit-content;max-width:100%;margin-left:auto;margin-right:auto;padding-left:1.25em;text-align:left}
#ocean-main .centered-text ul:not([class]) > li{text-align:left}
/* Insurer logo rows with Kaiser added (Admissions, Eating Disorders): seven logos on one line on desktop, two per row on phones. */
@media(min-width:768px){#ocean-main .ocean-insurer-logos .row_col_wrap_12_inner{display:flex;flex-wrap:nowrap;align-items:center}#ocean-main .ocean-insurer-logos .row_col_wrap_12_inner>.wpb_column{width:auto;flex:1 1 0;min-width:0}}
#ocean-main .ocean-insurer-logos img{max-width:100%;height:auto}
#ocean-main .ocean-kaiser-logo{display:block;max-width:100%;text-align:center}
/* Homepage insurer row (25 Oct): the cropped wide Kaiser logo must fit its box, not fill it (the older rule above was for the square file and used object-fit:cover, which cut it to "ER PERM"). */
.home .section-1 img[src*="kaiser-permanente-logo-wide"]{width:150px;height:auto;max-height:none;max-width:100%;object-fit:contain}
@media(max-width:700px){.home .section-1 img[src*="kaiser-permanente-logo-wide"]{width:130px}}

/* Accessibility (25 Oct): insurer-page eyebrow label was #00808F on the off-white page (4.3:1); the site teal passes AA for small text. */
#ocean-main .orc-eyebrow{color:var(--teal)}

/* Accessibility (25 Oct): Salient list cards (e.g. the For Families book list) carry an empty overlay link that rendered at 0x0,
   so keyboard focus was invisible. It now covers its card (the whole card is clickable) and shows the focus ring. */
#ocean-main .nectar-hor-list-item{position:relative}
#ocean-main .nectar-hor-list-item>.full-link{position:absolute;inset:0;z-index:2}
#ocean-main .nectar-hor-list-item>.full-link:focus-visible{outline:3px solid var(--teal);outline-offset:2px}

/* Visually hidden but announced (header search submit button and similar). */
.screen-reader-text{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}

/* Accessibility (26 Oct): WCAG 1.4.11 non-text contrast. Field borders are #6f8792 (3.6:1 on the page, was 1.4-2.8:1);
   on navy areas (footer, CTA banners, navy bands) the teal focus ring (2:1) becomes the site gold (6-8:1). */
#footer-outer :focus-visible,.preview-notice :focus-visible,.or-cta-banner :focus-visible,.orc-band--navy :focus-visible{outline-color:#fac775}

/* Section directories on hub pages (menu review, 28 Oct): every page in the section, in a quiet link grid. */
.ocean-directory{background:var(--sea);padding:48px var(--gutter)}.ocean-directory-in{max-width:var(--width);margin:auto}
.ocean-directory .ocean-directory-h{font:600 clamp(26px,3vw,34px)/1.2 var(--serif);color:var(--ink);margin:0 0 20px}
.ocean-directory ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:8px 24px}
.ocean-directory li{margin:0}.ocean-directory a{display:block;padding:10px 0;border-bottom:1px solid #b9cbd0;color:var(--ink);font-weight:500;text-decoration:none}
.ocean-directory a:hover{color:var(--teal);text-decoration:underline}

/* Adderall infographic text alternative: heading styled as the H2 it replaced (H2 parity with live). */
.ocean-infographic-text .ocean-infographic-heading{font:600 32px/1.13 "Cormorant Garamond",Georgia,serif;color:#18364b;margin:40px 0 17.6px}
