/* v1.2 — interior visual redesign. All selectors scoped and reversible. */
body.wpah-internal-active {font-family:Arial,Helvetica,sans-serif;color:#193454;font-size:16px;line-height:1.7;}
body.wpah-internal-active #page-container {overflow-x:clip;}
body.wpah-internal-active #main-header {background:#041935!important;box-shadow:0 7px 24px rgba(3,17,39,.18)!important;}
body.wpah-internal-active #main-header .container {width:min(94%,1200px);max-width:1200px;}
body.wpah-internal-active #main-header #logo {max-height:68px;width:auto;}
body.wpah-internal-active #main-header #top-menu li a {font-size:13px!important;font-weight:700!important;letter-spacing:.01em!important;opacity:1!important;}
body.wpah-internal-active #main-header #top-menu li a:focus-visible {outline:3px solid #6de1ff!important;outline-offset:4px!important;}
body.wpah-internal-active #main-content {background:#fff!important;}
body.wpah-internal-active #main-content .container,
body.wpah-internal-active #main-content .et_pb_row {width:min(92%,1180px)!important;max-width:1180px!important;}
body.wpah-internal-active #main-content .et_pb_section:not(.et_pb_fullwidth_section) {padding-top:64px;padding-bottom:64px;}
body.wpah-internal-active #main-content .et_pb_row {padding-top:15px;padding-bottom:15px;}
body.wpah-internal-active #main-content .et_pb_row .et_pb_column {min-width:0;}
body.wpah-internal-active #main-content :is(.et_pb_text,.entry-content,.et_pb_toggle_content,.et_pb_blurb_description) {font-size:16px!important;line-height:1.85!important;color:#38536f;overflow-wrap:break-word;}
body.wpah-internal-active #main-content :is(.et_pb_text,.entry-content) p {line-height:1.85;margin-bottom:1em;}
body.wpah-internal-active #main-content :is(h1,h2,h3,h4) {color:#041935!important;line-height:1.22!important;letter-spacing:-.025em;}
body.wpah-internal-active #main-content h1 {font-size:clamp(30px,4vw,44px)!important;}
body.wpah-internal-active #main-content h2 {font-size:clamp(25px,3vw,34px)!important;margin-bottom:16px;}
body.wpah-internal-active #main-content h3 {font-size:clamp(20px,2.5vw,24px)!important;margin-bottom:12px;}
body.wpah-internal-active #main-content .et_pb_image img {border-radius:12px;box-shadow:0 20px 45px rgba(4,25,53,.09);max-width:100%;object-fit:cover;}
body.wpah-internal-active #main-content .et_pb_text a:not(.et_pb_button) {color:#087499;text-decoration-color:#78cfe3;text-underline-offset:3px;}
/* Unified photographic inner-page hero: original content is preserved underneath. */
body.wpah-internal-active .wpah-interior-hero {position:relative;isolation:isolate;min-height:300px;background:#041935;display:flex;align-items:center;color:#fff;overflow:hidden;}
body.wpah-internal-active .wpah-interior-hero::before {content:'';position:absolute;inset:0;z-index:-2;background-image:var(--wpah-hero-image);background-size:cover;background-position:center 52%;}
body.wpah-internal-active .wpah-interior-hero::after {content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(4,25,53,.94) 0%,rgba(4,25,53,.83) 48%,rgba(4,25,53,.48) 100%);}
body.wpah-internal-active .wpah-interior-hero__inner {width:min(92%,1180px);margin:0 auto;padding:65px 0 72px;}
body.wpah-internal-active .wpah-interior-hero__eyebrow {color:#8fe4fb;font-weight:700;letter-spacing:.13em;font-size:13px;text-transform:none;margin:0 0 13px;}
body.wpah-internal-active .wpah-interior-hero__title {font-family:inherit;color:#fff!important;font-weight:800;font-size:clamp(36px,4.5vw,60px);letter-spacing:-.035em;line-height:1.15;margin:0 0 15px;}
body.wpah-internal-active .wpah-interior-hero__description {font-size:clamp(15px,1.7vw,18px);color:#e0edf8;line-height:1.6;max-width:600px;margin:0;}
body.wpah-internal-active #main-content .wpah-original-banner-hidden {display:none!important;}
/* Layout system for informational pages (keeps Divi modules active). */
body.wpah-internal-active.wpah-info-page #main-content .et_pb_section {background-color:#fff;}
body.wpah-internal-active.wpah-info-page #main-content .et_pb_row {display:flex;align-items:center;gap:clamp(25px,4vw,60px);}
body.wpah-internal-active.wpah-info-page #main-content .et_pb_row .et_pb_column {float:none;flex:1 1 0;width:auto!important;margin:0!important;}
body.wpah-internal-active.wpah-info-page #main-content .et_pb_row:has(.et_pb_blog_grid),
body.wpah-internal-active.wpah-info-page #main-content .et_pb_row:has(.et_pb_accordion),
body.wpah-internal-active.wpah-info-page #main-content .et_pb_row:has(.et_pb_toggle) {display:block;}
body.wpah-internal-active.wpah-info-page #main-content .et_pb_row:has(.et_pb_blog_grid) .et_pb_column,
body.wpah-internal-active.wpah-info-page #main-content .et_pb_row:has(.et_pb_accordion) .et_pb_column,
body.wpah-internal-active.wpah-info-page #main-content .et_pb_row:has(.et_pb_toggle) .et_pb_column {width:100%!important;}
/* FAQ accordions: high-contrast cards retaining Divi's toggling events. */
body.wpah-internal-active #main-content :is(.et_pb_toggle,.et_pb_accordion .et_pb_toggle) {background:#f7fbfd!important;border:1px solid #d7e7f0!important;border-radius:9px;padding:20px 24px!important;margin-bottom:12px;box-shadow:0 5px 15px rgba(4,25,53,.035);}
body.wpah-internal-active #main-content .et_pb_toggle.et_pb_toggle_open {background:#fff!important;border-left:4px solid #08799e!important;}
body.wpah-internal-active #main-content .et_pb_toggle_title {color:#041935!important;font-size:17px!important;font-weight:700!important;line-height:1.45!important;padding-right:35px!important;}
body.wpah-internal-active #main-content .et_pb_toggle_title:before {color:#08799e!important;font-size:20px!important;}
body.wpah-internal-active #main-content .et_pb_toggle_content {padding-top:16px!important;}
/* Blog/news: larger consistently aligned, responsive cards. */
body.wpah-internal-active #main-content .et_pb_blog_grid .et_pb_salvattore_content {display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px;}
body.wpah-internal-active #main-content .et_pb_blog_grid .et_pb_salvattore_content .column {width:auto!important;max-width:100%;float:none!important;margin:0!important;}
body.wpah-internal-active #main-content .et_pb_blog_grid .et_pb_post {border:1px solid #deebf2!important;border-radius:10px;box-shadow:0 12px 30px rgba(4,25,53,.06);padding:0 0 22px!important;margin:0 0 26px!important;overflow:hidden;background:#fff;}
body.wpah-internal-active #main-content .et_pb_blog_grid .et_pb_post .entry-featured-image-url {margin:0 0 21px;display:block;}
body.wpah-internal-active #main-content .et_pb_blog_grid .et_pb_post .entry-featured-image-url img {height:205px;width:100%;object-fit:cover;border-radius:0;}
body.wpah-internal-active #main-content .et_pb_blog_grid .et_pb_post :is(.entry-title,.post-meta,.post-content) {margin-left:22px;margin-right:22px;}
body.wpah-internal-active #main-content .et_pb_blog_grid .et_pb_post .entry-title {font-size:19px!important;line-height:1.35!important;letter-spacing:-.01em;}
body.wpah-internal-active #main-content .et_pb_blog_grid .et_pb_post .post-meta {color:#526a81;font-size:13px;}
body.wpah-internal-active #main-content .et_pb_blog_grid .et_pb_post .post-content {font-size:15px;line-height:1.65;}
body.wpah-internal-active #main-content .et_pb_blog_grid .et_pb_post .more-link {display:inline-block;margin-top:12px;font-weight:700;color:#06769c!important;}
/* Classic post archives and single articles. */
body.wpah-internal-active #main-content .et_pb_post {margin-bottom:34px;}
body.wpah-internal-active #main-content .et_pb_post .entry-title {font-size:clamp(24px,3vw,32px);line-height:1.3;}
body.wpah-internal-active #main-content .et_pb_post .post-meta {color:#5d7487;}
body.wpah-internal-active #main-content .et_pb_post .entry-featured-image-url img {width:100%;height:auto;object-fit:cover;}
/* WooCommerce — keep all commerce hooks, selectors, forms and actual product images. */
body.wpah-internal-active :where(.woocommerce-page,.woocommerce) ul.products {display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px;margin-top:25px!important;}
body.wpah-internal-active :where(.woocommerce-page,.woocommerce) ul.products::before,
body.wpah-internal-active :where(.woocommerce-page,.woocommerce) ul.products::after {display:none!important;}
body.wpah-internal-active :where(.woocommerce-page,.woocommerce) ul.products li.product {width:auto!important;float:none!important;clear:none!important;margin:0!important;display:flex;flex-direction:column;padding:18px!important;min-width:0;}
body.wpah-internal-active :where(.woocommerce-page,.woocommerce) ul.products li.product .woocommerce-loop-product__link {display:flex;flex-direction:column;flex:1;min-width:0;}
body.wpah-internal-active :where(.woocommerce-page,.woocommerce) ul.products li.product .woocommerce-loop-product__link img {aspect-ratio:1/1;object-fit:contain;height:auto!important;}
body.wpah-internal-active :where(.woocommerce-page,.woocommerce) ul.products li.product .button {margin-top:auto!important;text-align:center;}
body.wpah-internal-active :where(.woocommerce-page,.woocommerce) div.product .woocommerce-tabs {clear:both;}
body.wpah-internal-active .woocommerce div.product div.summary {line-height:1.7;}
body.wpah-internal-active .woocommerce div.product .product_title {font-size:clamp(28px,3vw,38px)!important;}
/* Internal footer uses same navy rhythm and accessible spacing as homepage. */
body.wpah-internal-active #main-footer {background:#041935!important;padding-top:55px;}
body.wpah-internal-active #main-footer .container {max-width:1180px;width:min(92%,1180px);}
body.wpah-internal-active #main-footer #footer-widgets {padding-top:32px;}
body.wpah-internal-active #footer-bottom {padding:24px 0!important;background:#031329!important;}
body.wpah-internal-active #main-footer a:hover {color:#8cdef6!important;}
@media(max-width:980px){
 body.wpah-internal-active.wpah-info-page #main-content .et_pb_row {display:block;}
 body.wpah-internal-active.wpah-info-page #main-content .et_pb_row .et_pb_column {width:100%!important;margin:0 0 28px!important;}
 body.wpah-internal-active #main-content .et_pb_blog_grid .et_pb_salvattore_content {grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;}
 body.wpah-internal-active :where(.woocommerce-page,.woocommerce) ul.products {grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;}
 body.wpah-internal-active .wpah-interior-hero {min-height:255px;}
 body.wpah-internal-active .wpah-interior-hero__inner {padding:55px 0;}
}
@media(max-width:620px){
 body.wpah-internal-active #main-content .et_pb_section:not(.et_pb_fullwidth_section) {padding-top:38px;padding-bottom:38px;}
 body.wpah-internal-active #main-content .et_pb_row {width:calc(100% - 32px)!important;}
 body.wpah-internal-active #main-content .et_pb_blog_grid .et_pb_salvattore_content {grid-template-columns:1fr;}
 body.wpah-internal-active :where(.woocommerce-page,.woocommerce) ul.products {grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;}
 body.wpah-internal-active :where(.woocommerce-page,.woocommerce) ul.products li.product {padding:10px!important;}
 body.wpah-internal-active .wpah-interior-hero__title {font-size:36px;}
 body.wpah-internal-active .wpah-interior-hero__inner {padding:48px 0;}
 body.wpah-internal-active #main-content .et_pb_toggle_title {font-size:16px!important;}
}
@media(prefers-reduced-motion:reduce){
 body.wpah-internal-active *,body.wpah-internal-active *::before,body.wpah-internal-active *::after {scroll-behavior:auto!important;transition-duration:0.01ms!important;animation-duration:0.01ms!important;}
}
