/* AHI staging design revision: contrast, composition and readable native Avada sections. */
html body #wrapper #main .ahi-avada.ad-designed{border-radius:0!important;position:relative}
html body #wrapper #main .ahi-avada.ad-paper{background-color:#fff!important}
html body #wrapper #main .ahi-avada.ad-warm{background-color:#f5f1ea!important}
html body #wrapper #main .ahi-avada.ad-ink{background-color:#142b46!important}
html body #wrapper #main .ahi-avada.ad-designed .fusion-title:after{display:none!important}
html body #wrapper #main .ahi-avada.ad-designed .fusion-title h2{max-width:25ch;font-size:clamp(30px,3.25vw,46px)!important;line-height:1.13!important;letter-spacing:-.035em!important}
html body #wrapper #main .ahi-avada.ad-designed .fusion-title h3{font-size:clamp(24px,2.1vw,30px)!important;line-height:1.2!important;letter-spacing:-.025em!important}
html body #wrapper #main .ahi-avada.ad-designed .fusion-text{line-height:1.75;color:#3d4955}
html body #wrapper #main .ahi-avada.ad-designed .fusion-text p:last-child{margin-bottom:0}
html body #wrapper #main .ahi-avada.ad-designed.ad-ink .fusion-title h2,
html body #wrapper #main .ahi-avada.ad-designed.ad-ink .fusion-title h3{color:#fff!important}
html body #wrapper #main .ahi-avada.ad-designed.ad-ink .fusion-text,
html body #wrapper #main .ahi-avada.ad-designed.ad-ink .fusion-text p,
html body #wrapper #main .ahi-avada.ad-designed.ad-ink .fusion-checklist li{color:#e6edf2!important}
html body #wrapper #main .ahi-avada.ad-designed.ad-ink .av-eyebrow p{color:#9ed6ef!important}
html body #wrapper #main .ahi-avada.ad-designed .av-eyebrow p{font-size:11px;letter-spacing:.16em;font-weight:700;margin-bottom:18px}
html body #wrapper #main .ahi-avada.ad-designed.ad-hero{border-bottom:6px solid #006ca4!important;padding-top:86px!important;padding-bottom:86px!important}
html body #wrapper #main .ahi-avada.ad-designed.ad-breadcrumbs{padding-top:11px!important;padding-bottom:11px!important;border-bottom:1px solid #e2e7ea}
html body #wrapper #main .ahi-avada.ad-designed.ad-jumplinks{background:#006ca4!important;padding-top:8px!important;padding-bottom:8px!important;border-bottom:1px solid rgba(255,255,255,.25)}
html body #wrapper #main .ahi-avada.ad-designed.ad-jumplinks .av-cta{border-radius:0!important;min-height:44px}
html body #wrapper #main .ahi-avada.ad-designed.ad-showcase{padding-top:78px!important;padding-bottom:78px!important;border-bottom:1px solid #ded8ce!important}
html body #wrapper #main .ahi-avada.ad-designed.ad-showcase .fusion-title h2{font-family:Georgia,'Times New Roman',serif!important;font-weight:400!important;letter-spacing:-.04em!important;font-size:clamp(34px,3.8vw,54px)!important;line-height:1.12!important;max-width:22ch}
html body #wrapper #main .ahi-avada.ad-designed .av-makeover-image{border:0!important;border-radius:4px!important;box-shadow:0 18px 40px rgba(15,31,49,.14)!important}
html body #wrapper #main .ahi-avada.ad-designed.ad-showcase.ad-ink .av-makeover-image{box-shadow:0 15px 38px rgba(0,0,0,.24)!important}
html body #wrapper #main .ahi-avada.ad-designed.ad-intro{padding-top:66px!important;padding-bottom:66px!important;border-top:6px solid #006ca4!important}
html body #wrapper #main .ahi-avada.ad-designed.ad-product{padding-top:82px!important;padding-bottom:82px!important;border-bottom:1px solid #ded8ce!important}
html body #wrapper #main .ahi-avada.ad-designed.ad-product .av-image{border-radius:4px!important;box-shadow:none!important;overflow:hidden}
html body #wrapper #main .ahi-avada.ad-designed.ad-product .av-image img{border-radius:4px!important;max-height:540px;min-height:330px;object-fit:cover}
html body #wrapper #main .ahi-avada.ad-designed.ad-product .av-feature{font-size:14px;line-height:1.7;border-left-width:3px;margin-top:22px;padding:8px 0 8px 18px}
html body #wrapper #main .ahi-avada.ad-designed.ad-product.ad-ink .av-feature{color:#c0e6f7!important;border-color:#72c3e7}
html body #wrapper #main .ahi-avada.ad-designed.ad-notes{border-top:1px solid #dfd7ca!important;border-bottom:1px solid #dfd7ca!important}
html body #wrapper #main .ahi-avada.ad-designed.ad-notes>.fusion-builder-row{align-items:stretch!important}
html body #wrapper #main .ahi-avada.ad-designed .ad-notes-intro{margin-bottom:30px!important}
html body #wrapper #main .ahi-avada.ad-designed .ad-note-card{margin-bottom:26px!important}
html body #wrapper #main .ahi-avada.ad-designed .ad-note-card>.fusion-column-wrapper{border-top:3px solid #006ca4!important;padding:25px 28px 28px!important;background:#fff!important;border-bottom:1px solid #ded8ce!important;height:100%}
html body #wrapper #main .ahi-avada.ad-designed.ad-paper .ad-note-card>.fusion-column-wrapper{background:#f5f1ea!important}
html body #wrapper #main .ahi-avada.ad-designed .ad-note-card .fusion-text{font-size:16px!important}
html body #wrapper #main .ahi-avada.ad-designed .ad-note-card .fusion-title h3{max-width:28ch}
html body #wrapper #main .ahi-avada.ad-designed .ad-note-title .fusion-title h2{font-size:clamp(28px,2.7vw,38px)!important}
html body #wrapper #main .ahi-avada.ad-designed .ad-note-copy{border-left:1px solid #d6dfe4;padding-left:30px}
html body #wrapper #main .ahi-avada.ad-designed.ad-catalog{padding-top:44px!important;padding-bottom:44px!important}
html body #wrapper #main .ahi-avada.ad-designed.ad-catalog .av-service-card{padding:0!important;margin-bottom:42px!important}
html body #wrapper #main .ahi-avada.ad-designed.ad-catalog .av-service-card>.fusion-column-wrapper{background:#f5f1ea!important;border:0!important;padding:0 25px 25px!important;border-radius:4px!important;overflow:hidden}
html body #wrapper #main .ahi-avada.ad-designed.ad-catalog .av-service-card .av-image{margin-left:-25px!important;max-width:calc(100% + 50px)!important;width:calc(100% + 50px)!important}
html body #wrapper #main .ahi-avada.ad-designed.ad-catalog .av-service-card .av-image img{border-radius:0!important;height:310px;object-fit:cover}
html body #wrapper #main .ahi-avada.ad-designed.ad-catalog .av-service-card .av-caption{display:none}
html body #wrapper #main .ahi-avada.ad-designed.ad-catalog .av-service-card .av-eyebrow{margin-top:24px}
html body #wrapper #main .ahi-avada.ad-designed.ad-gallery-collection{border-top:1px solid #ded8ce!important;padding-top:70px!important;padding-bottom:70px!important}
html body #wrapper #main .ahi-avada.ad-designed.ad-gallery-collection .av-gallery img{border-radius:3px!important}
html body #wrapper #main .ahi-avada.ad-designed.ad-crosslinks{padding-top:28px!important;padding-bottom:28px!important;border-top:1px solid #d8e1e7;border-bottom:1px solid #d8e1e7}
html body #wrapper #main .ahi-avada.ad-designed.ad-crosslinks .fusion-title h2{font-size:23px!important}
html body #wrapper #main .ahi-avada.ad-designed.ad-crosslinks a{font-weight:700;text-decoration:underline;text-underline-offset:4px}
html body #wrapper #main .ahi-avada.ad-designed.ad-faq{background:#f5f1ea!important;border-top:6px solid #006ca4!important;padding-top:76px!important;padding-bottom:76px!important}
html body #wrapper #main .ahi-avada.ad-designed.ad-faq>.fusion-builder-row{align-items:flex-start!important}
html body #wrapper #main .ahi-avada.ad-designed .ad-faq-intro>.fusion-column-wrapper{background:#142b46!important;padding:32px!important;border-radius:4px!important}
html body #wrapper #main .ahi-avada.ad-designed .ad-faq-intro .fusion-title h2{color:#fff!important;font-size:38px!important;line-height:1.15!important}
html body #wrapper #main .ahi-avada.ad-designed .ad-faq-intro .fusion-text{color:#e2edf3!important;font-size:16px}
html body #wrapper #main .ahi-avada.ad-designed .ad-faq-intro .av-eyebrow p,
html body #wrapper #main .ahi-avada.ad-designed .ad-faq-intro .ad-faq-call a{color:#9ed6ef!important}
html body #wrapper #main .ahi-avada.ad-designed .ad-faq-intro .ad-faq-call{border-top:1px solid #41556c;padding-top:22px;margin-top:20px;font-size:14px}
html body #wrapper #main .ahi-avada.ad-designed .ad-faq-list .fusion-panel{border:1px solid #d8d7d2!important;border-radius:4px!important;box-shadow:none!important;margin-bottom:10px!important}
html body #wrapper #main .ahi-avada.ad-designed .ad-faq-list .panel-title a{font-size:17px!important;padding:21px!important}
html body #wrapper #main .ahi-avada.ad-designed .ad-faq-list .panel-body{font-size:16px;line-height:1.75}
html body #wrapper #main .ahi-avada.ad-designed .ad-faq-list .fusion-toggle-icon-wrapper{margin-right:14px!important}
html body #wrapper #main .ahi-avada.ad-designed.ad-guide-links .fusion-column-wrapper{border-top:2px solid #006ca4!important;padding:24px!important;background:#f5f1ea!important}
html body #wrapper #main .ahi-avada.ad-designed.ad-reviews{padding-top:46px!important;padding-bottom:46px!important}
html body #wrapper #main .ahi-avada.ad-designed .av-cta{border-radius:4px!important;box-shadow:0 5px 0 rgba(0,0,0,.06)!important;transition:background-color .15s,transform .15s}
html body #wrapper #main .ahi-avada.ad-designed .av-cta:hover{transform:translateY(-2px)}
html body #wrapper #main .ahi-avada.ad-designed .av-cta:focus-visible{outline:3px solid #71c6eb!important;outline-offset:4px}
@media(min-width:1001px){html body #wrapper #main .ahi-avada.ad-designed .ad-faq-intro{position:sticky;top:120px}}
@media(max-width:1000px){
 html body #wrapper #main .ahi-avada.ad-designed .ad-note-copy{border-left:0;padding-left:0}
 html body #wrapper #main .ahi-avada.ad-designed.ad-catalog .av-service-card .av-image img{height:240px}
 html body #wrapper #main .ahi-avada.ad-designed .ad-note-card+.ad-note-card{margin-top:0!important}
 html body #wrapper #main .ahi-avada.ad-designed.ad-product .av-image img{min-height:0;max-height:none;aspect-ratio:4/3}
}
@media(max-width:600px){
 html body #wrapper #main .ahi-avada.ad-designed{padding-top:44px!important;padding-bottom:44px!important}
 html body #wrapper #main .ahi-avada.ad-designed.ad-breadcrumbs{padding-top:10px!important;padding-bottom:10px!important}
 html body #wrapper #main .ahi-avada.ad-designed.ad-jumplinks{padding-top:10px!important;padding-bottom:10px!important}
 html body #wrapper #main .ahi-avada.ad-designed.ad-original-slider{padding:0!important}
 html body #wrapper #main .ahi-avada.ad-designed .fusion-title h1{font-size:38px!important;line-height:1.12!important;max-width:19ch!important;letter-spacing:-.03em!important}
 html body #wrapper #main .ahi-avada.ad-designed .fusion-title h2{font-size:31px!important;max-width:none!important;line-height:1.17!important}
 html body #wrapper #main .ahi-avada.ad-designed.ad-showcase .fusion-title h2{font-size:35px!important;line-height:1.12!important}
 html body #wrapper #main .ahi-avada.ad-designed .fusion-title h3{font-size:24px!important}
 html body #wrapper #main .ahi-avada.ad-designed .ad-note-card>.fusion-column-wrapper{padding:22px!important}
 html body #wrapper #main .ahi-avada.ad-designed .ad-notes-intro{margin-bottom:22px!important}
 html body #wrapper #main .ahi-avada.ad-designed .ad-faq-intro>.fusion-column-wrapper{padding:25px!important}
 html body #wrapper #main .ahi-avada.ad-designed .ad-faq-intro .fusion-title h2{font-size:32px!important}
 html body #wrapper #main .ahi-avada.ad-designed .ad-faq-list .panel-title a{padding:18px!important;font-size:16px!important}
 html body #wrapper #main .ahi-avada.ad-designed.ad-catalog .av-service-card .av-image img{height:auto;aspect-ratio:4/3}
}
@media(prefers-reduced-motion:reduce){html body #wrapper #main .ahi-avada.ad-designed .av-cta{transition:none!important;transform:none!important}}

/* Native image-card and reading compositions. */
html body #wrapper #main .ahi-avada.ad-designed.ad-photo-pair{border-top:1px solid #d8dedf;border-bottom:1px solid #d8dedf}
html body #wrapper #main .ahi-avada.ad-designed .ad-detail-card>.fusion-column-wrapper{background:#f5f1ea!important;padding:0 27px 28px!important;overflow:hidden;border-radius:4px}
html body #wrapper #main .ahi-avada.ad-designed .ad-detail-card .av-image{width:calc(100% + 54px)!important;max-width:calc(100% + 54px)!important;margin-left:-27px;margin-bottom:28px;box-shadow:none!important}
html body #wrapper #main .ahi-avada.ad-designed .ad-detail-card .av-image img{width:100%!important;max-height:360px;min-height:240px;aspect-ratio:16/10;object-fit:cover;border-radius:0!important}
html body #wrapper #main .ahi-avada.ad-designed .ad-detail-card .fusion-text{font-size:16px}
html body #wrapper #main .ahi-avada.ad-designed.ad-reading{border-bottom:1px solid #dcd6cc}
html body #wrapper #main .ahi-avada.ad-designed .ad-reading-chapter .fusion-title h2{font-size:clamp(28px,2.6vw,37px)!important}
html body #wrapper #main .ahi-avada.ad-designed .ad-reading-chapter>.fusion-column-wrapper{border-top:3px solid #006ca4;padding-top:26px!important}
html body #wrapper #main .ahi-avada.ad-designed .ad-reading-chapter .av-story-photo,
html body #wrapper #main .ahi-avada.ad-designed .ad-reading-chapter .fusion-imageframe{display:block!important;margin-top:22px!important;margin-bottom:22px!important}
html body #wrapper #main .ahi-avada.ad-designed .ad-reading-chapter img{width:100%!important;max-height:380px;object-fit:cover;border-radius:4px}
html body #wrapper #main .ahi-avada.ad-designed .fusion-accordian .panel-title a .fa-fusion-box,
html body #wrapper #main .ahi-avada.ad-designed .fusion-accordian .panel-title a .fusion-toggle-icon-wrapper i{background-color:#006ca4!important;color:#fff!important;border-radius:50%!important}
html body #wrapper #main .ahi-avada.ad-designed .fusion-accordian .panel-title a.active .fa-fusion-box,
html body #wrapper #main .ahi-avada.ad-designed .fusion-accordian .panel-title a:hover .fa-fusion-box{background-color:#142b46!important}
@media(max-width:600px){
 html body #wrapper #main .ahi-avada.ad-designed .ad-detail-card .av-image img{min-height:0;height:auto;max-height:none}
 html body #wrapper #main .ahi-avada.ad-designed .ad-detail-card+.ad-detail-card{margin-top:28px!important}
 html body #wrapper #main .ahi-avada.ad-designed .ad-reading-chapter+.ad-reading-chapter{margin-top:35px!important}
}

/* Keep the original house visible while LayerSlider initializes. */
html body #wrapper #main .ahi-avada.ad-original-slider{background-image:url("/wp-content/uploads/2016/08/Vinyl_Siding_Contractors_New_Orleans_LA_Hardie_Installation_Companies-1.jpg")!important;background-position:center!important;background-size:cover!important}
html body #wrapper #main .ahi-avada.ad-original-slider .ls-container,
html body #wrapper #main .ahi-avada.ad-original-slider .ls-inner,
html body #wrapper #main .ahi-avada.ad-original-slider .ls-layers{background-color:transparent!important}

@media(max-width:1000px){
 html body #wrapper #main .ahi-avada.ad-home-intro .av-col+.av-col{margin-top:18px!important}
 html body #wrapper #main .ahi-avada.ad-home-intro .av-col:first-child .fusion-title{margin-bottom:0!important}
}

/* Explicit hero contrast and balanced category links on small screens. */
html body #wrapper #main .ahi-avada.ad-designed.ad-hero .fusion-text,
html body #wrapper #main .ahi-avada.ad-designed.ad-hero .fusion-text p{color:#edf5fb!important}
html body #wrapper #main .ahi-avada.ad-designed.ad-hero .av-eyebrow p{color:#bce4f5!important}
html body #wrapper #main .ahi-avada.ad-designed.av-gallery-index .fusion-column-wrapper{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
html body #wrapper #main .ahi-avada.ad-designed.av-gallery-index .fusion-button-wrapper{display:block!important;width:100%!important}
html body #wrapper #main .ahi-avada.ad-designed.av-gallery-index .av-cta{width:100%!important;margin:0!important;padding:14px 15px!important;text-align:left!important;min-height:58px;font-size:14px!important}
html body #wrapper #main .ahi-avada.ad-designed.av-gallery-index .fusion-button-text{white-space:normal!important;word-break:normal!important;overflow-wrap:normal!important}
@media(max-width:1000px){html body #wrapper #main .ahi-avada.ad-designed.av-gallery-index .fusion-column-wrapper{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* Mobile editorial composition, 16 October 2026. Native Fusion content and controls. */
html body #wrapper #main .ahi-avada.me-home-hero{background-color:#f8f7f3!important;padding:64px 6% 46px!important;border-bottom:1px solid #dadfdc}
html body #wrapper #main .ahi-avada.me-home-hero>.fusion-builder-row{align-items:center!important}
html body #wrapper #main .ahi-avada.me-home-hero .me-hero-copy{padding-right:24px}
html body #wrapper #main .ahi-avada.me-home-hero h1{font-family:Georgia,'Times New Roman',serif!important;font-size:clamp(52px,5.8vw,82px)!important;font-weight:400!important;line-height:1.02!important;letter-spacing:-.055em!important;max-width:10ch!important;color:#142b46!important}
html body #wrapper #main .ahi-avada.me-home-hero .fusion-text{font-size:18px;line-height:1.65;max-width:47ch}
html body #wrapper #main .ahi-avada.me-home-hero .av-eyebrow p{font-size:10px!important;letter-spacing:.15em;color:#006ca4!important;margin-bottom:22px}
html body #wrapper #main .ahi-avada.me-home-hero .me-local{font-size:12px!important;color:#536471!important;padding-top:14px;border-top:1px solid #d9dfdf;margin-top:18px}
html body #wrapper #main .ahi-avada.me-home-hero .me-hero-photo{padding:0!important}
html body #wrapper #main .ahi-avada.me-home-hero .me-hero-photo>.fusion-column-wrapper{padding:0!important;overflow:hidden;border-radius:3px}
html body #wrapper #main .ahi-avada.me-home-hero .ls-container{margin:0!important;max-width:100%!important}
html body #wrapper #main .ahi-avada .me-photo-caption{font-size:12px!important;line-height:1.5!important;color:#546578!important;margin-top:14px}
html body #wrapper #main .ahi-avada.me-service-chooser{padding-top:62px!important;padding-bottom:42px!important}
html body #wrapper #main .ahi-avada.me-service-chooser .me-section-heading{margin-bottom:28px!important}
html body #wrapper #main .ahi-avada.me-service-chooser .me-section-heading h2,
html body #wrapper #main .ahi-avada.me-proof h2,
html body #wrapper #main .ahi-avada.me-about h2,
html body #wrapper #main .ahi-avada.me-photo-wall h2{font-family:Georgia,'Times New Roman',serif!important;font-weight:400!important;letter-spacing:-.035em!important;color:#142b46!important;line-height:1.1!important;font-size:clamp(34px,3.8vw,52px)!important}
html body #wrapper #main .ahi-avada.me-service-chooser>.fusion-builder-row{align-items:stretch!important}
html body #wrapper #main .ahi-avada.me-service-chooser .me-service-tile{margin-bottom:30px!important;padding:0!important}
html body #wrapper #main .ahi-avada.me-service-chooser .me-service-tile>.fusion-column-wrapper{padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important}
html body #wrapper #main .ahi-avada.me-service-chooser .me-service-tile .me-image{display:block;width:100%;margin:0 0 15px!important;border-radius:3px!important;box-shadow:none!important}
html body #wrapper #main .ahi-avada.me-service-chooser .me-service-tile img{aspect-ratio:4/3;object-fit:cover;width:100%;border-radius:3px!important}
html body #wrapper #main .ahi-avada.me-service-chooser .me-service-tile h3{font-size:23px!important;letter-spacing:-.03em!important;color:#142b46!important}
html body #wrapper #main .ahi-avada.me-service-chooser .me-service-tile .fusion-title{margin-bottom:5px!important}
html body #wrapper #main .ahi-avada.me-service-chooser .me-tile-note{font-size:14px!important;line-height:1.5!important}
html body #wrapper #main .ahi-avada.me-service-chooser .me-service-tile .av-cta{background:transparent!important;color:#006ca4!important;border:0!important;border-bottom:1px solid #cad8de!important;border-radius:0!important;box-shadow:none!important;padding:12px 0!important;font-size:13px!important;text-align:left!important;min-height:44px}
html body #wrapper #main .ahi-avada.me-service-chooser .me-service-tile .fusion-button-text{color:#006ca4!important;white-space:normal!important}
html body #wrapper #main .ahi-avada.me-proof{background:#e9f0f5!important;padding-top:70px!important;padding-bottom:70px!important;border-top:1px solid #d1dce5;border-bottom:1px solid #d1dce5}
html body #wrapper #main .ahi-avada.me-proof .me-proof-copy{padding-right:12px}
html body #wrapper #main .ahi-avada.me-proof .me-transformations img{border-radius:2px!important;box-shadow:none!important}
html body #wrapper #main .ahi-avada.me-about{border-top:0!important;padding-top:76px!important;padding-bottom:76px!important}
html body #wrapper #main .ahi-avada.me-photo-wall{background:#fff!important}
html body #wrapper #main .ahi-avada.me-photo-wall .av-gallery{margin-top:28px!important}
html body #wrapper #main .ahi-avada.me-outdoor{border-top:0!important;border-bottom:0!important}
html body #wrapper #main .ahi-avada.ad-faq{background-color:#f8f7f3!important;border-top:1px solid #d7dfe3!important}
html body #wrapper #main .ahi-avada.ad-faq .ad-faq-intro>.fusion-column-wrapper{background:transparent!important;border-radius:0!important;padding:0 20px 0 0!important}
html body #wrapper #main .ahi-avada.ad-faq .ad-faq-intro h2{color:#142b46!important;font-family:Georgia,'Times New Roman',serif!important;font-weight:400!important}
html body #wrapper #main .ahi-avada.ad-faq .ad-faq-intro .fusion-text{color:#465865!important}
html body #wrapper #main .ahi-avada.ad-faq .ad-faq-intro .av-eyebrow p{color:#006ca4!important}
html body #wrapper #main .ahi-avada.ad-faq .ad-faq-intro .ad-faq-call{border-color:#cbd7dd!important}
html body #wrapper #main .ahi-avada.ad-faq .ad-faq-intro .ad-faq-call a{color:#006ca4!important}
html body #wrapper #main .ahi-avada.ad-faq .ad-faq-list .fusion-panel{border:0!important;border-bottom:1px solid #ccd7dd!important;border-radius:0!important;margin-bottom:0!important;background:transparent!important}
html body #wrapper #main .ahi-avada.ad-faq .ad-faq-list .panel-title a{padding:22px 0!important;font-size:17px!important}
html body #wrapper #main .ahi-avada.ad-faq .ad-faq-list .panel-body{padding-left:36px!important}
html body #wrapper #main .ahi-avada.ad-designed .ad-note-card>.fusion-column-wrapper{box-shadow:none!important;border-radius:0!important}
@media(max-width:1000px){
 html body #wrapper #main .ahi-avada.me-home-hero{padding-top:36px!important;padding-bottom:0!important}
 html body #wrapper #main .ahi-avada.me-home-hero .me-hero-copy{padding-right:0!important}
 html body #wrapper #main .ahi-avada.me-home-hero h1{font-size:64px!important;max-width:13ch!important}
 html body #wrapper #main .ahi-avada.me-home-hero .me-hero-photo{margin-top:28px!important}
 html body #wrapper #main .ahi-avada.me-home-hero .me-photo-caption{margin-bottom:20px!important}
 html body #wrapper #main .ahi-avada.me-service-chooser .me-service-tile{width:calc(50% - 12px)!important;max-width:calc(50% - 12px)!important;flex:0 0 calc(50% - 12px)!important;margin-right:0!important;margin-left:0!important}
 html body #wrapper #main .ahi-avada.me-service-chooser>.fusion-builder-row{gap:0 24px!important;justify-content:space-between!important}
 html body #wrapper #main .ahi-avada.ad-faq .ad-faq-intro{position:static!important}
}
@media(max-width:600px){
 html body #wrapper #main .ahi-avada.me-home-hero{padding:30px 22px 0!important}
 html body #wrapper #main .ahi-avada.me-home-hero h1{font-size:54px!important;max-width:10ch!important;line-height:1.02!important}
 html body #wrapper #main .ahi-avada.me-home-hero .fusion-title{margin-bottom:18px!important}
 html body #wrapper #main .ahi-avada.me-home-hero .fusion-text{font-size:16px!important;line-height:1.65!important}
 html body #wrapper #main .ahi-avada.me-home-hero .me-local{font-size:11px!important;padding-top:12px;margin-top:12px}
 html body #wrapper #main .ahi-avada.me-home-hero .me-hero-photo{width:calc(100% + 44px)!important;max-width:calc(100% + 44px)!important;flex-basis:calc(100% + 44px)!important;margin-left:-22px!important;margin-top:18px!important}
 html body #wrapper #main .ahi-avada.me-home-hero .me-photo-caption{padding:0 22px;font-size:11px!important;margin-bottom:16px!important}
 html body #wrapper #main .ahi-avada.me-home-hero .av-cta{font-size:13px!important;padding:15px!important;min-height:48px}
 html body #wrapper #main .ahi-avada.me-service-chooser{padding-top:38px!important;padding-bottom:18px!important}
 html body #wrapper #main .ahi-avada.me-service-chooser .me-section-heading h2,
 html body #wrapper #main .ahi-avada.me-proof h2,
 html body #wrapper #main .ahi-avada.me-about h2,
 html body #wrapper #main .ahi-avada.me-photo-wall h2{font-size:34px!important;line-height:1.12!important;letter-spacing:-.035em!important}
 html body #wrapper #main .ahi-avada.me-service-chooser .me-section-heading .fusion-text{font-size:15px!important}
 html body #wrapper #main .ahi-avada.me-service-chooser .me-service-tile{margin-bottom:24px!important;width:calc(50% - 8px)!important;max-width:calc(50% - 8px)!important;flex:0 0 calc(50% - 8px)!important}
 html body #wrapper #main .ahi-avada.me-service-chooser>.fusion-builder-row{gap:0 16px!important}
 html body #wrapper #main .ahi-avada.me-service-chooser .me-service-tile h3{font-size:20px!important;line-height:1.2!important}
 html body #wrapper #main .ahi-avada.me-service-chooser .me-service-tile .me-tile-note{font-size:12px!important}
 html body #wrapper #main .ahi-avada.me-service-chooser .me-service-tile .av-cta{font-size:12px!important;padding:8px 0!important;min-height:44px}
 html body #wrapper #main .ahi-avada.me-proof{padding-top:42px!important;padding-bottom:36px!important}
 html body #wrapper #main .ahi-avada.me-proof .me-proof-copy{padding-right:0!important}
 html body #wrapper #main .ahi-avada.me-proof .me-proof-photos{margin-top:24px!important}
 html body #wrapper #main .ahi-avada.ad-faq .ad-faq-intro>.fusion-column-wrapper{padding:0!important}
 html body #wrapper #main .ahi-avada.ad-faq .ad-faq-intro .ad-faq-call{font-size:13px!important;padding-top:12px;margin-top:12px}
 html body #wrapper #main .ahi-avada.ad-faq .ad-faq-list{margin-top:20px!important}
 html body #wrapper #main .ahi-avada.ad-faq .ad-faq-list .panel-title a{font-size:16px!important;line-height:1.45!important;padding:18px 0!important}
 html body #wrapper #main .ahi-avada.ad-product .fusion-text,
 html body #wrapper #main .ahi-avada.ad-showcase .fusion-text{font-size:16px!important;line-height:1.7!important}
 html body #wrapper #main .ahi-avada.ad-product{padding-top:36px!important;padding-bottom:36px!important}
 html body #wrapper #main .ahi-avada.ad-product .av-col+.av-col{margin-top:24px!important}
 html body #wrapper #main .ahi-avada.ad-product .fusion-title h2{font-size:30px!important}
 html body #wrapper #main .ahi-avada.ad-designed .fusion-title h1,
 html body #wrapper #main .ahi-avada.ad-designed .fusion-title h2,
 html body #wrapper #main .ahi-avada.ad-designed .fusion-title h3{word-break:normal!important;overflow-wrap:normal!important;hyphens:none!important;text-wrap:pretty}
}

/* Explicit type hierarchy and photo-led service openings. */
html body #wrapper #main .ahi-avada.ad-designed.me-home-hero .fusion-title h1{font-size:clamp(52px,5.8vw,82px)!important;font-family:Georgia,'Times New Roman',serif!important;font-weight:400!important;line-height:1.02!important;max-width:10ch!important}
html body #wrapper #main .ahi-avada.ad-designed.me-service-hero{background-color:#f8f7f3!important;padding-top:54px!important;padding-bottom:54px!important;border-bottom:1px solid #d4dce1}
html body #wrapper #main .ahi-avada.ad-designed.me-service-hero .fusion-title h1{font-family:Georgia,'Times New Roman',serif!important;color:#142b46!important;font-weight:400!important;letter-spacing:-.04em!important;font-size:clamp(40px,4.5vw,64px)!important;line-height:1.08!important;max-width:17ch!important}
html body #wrapper #main .ahi-avada.ad-designed.me-service-hero .fusion-text,
html body #wrapper #main .ahi-avada.ad-designed.me-service-hero .fusion-text p{color:#3d4e5e!important;line-height:1.7}
html body #wrapper #main .ahi-avada.ad-designed.me-service-hero .av-eyebrow p{color:#006ca4!important}
html body #wrapper #main .ahi-avada.ad-designed.me-service-hero .me-service-copy{padding-right:20px}
html body #wrapper #main .ahi-avada.ad-designed.me-service-hero .me-service-photo{width:100%!important;box-shadow:none!important;border-radius:3px!important}
html body #wrapper #main .ahi-avada.ad-designed.me-service-hero .me-service-photo img{width:100%!important;aspect-ratio:4/3;object-fit:cover;border-radius:3px!important}
html body #wrapper #main .ahi-avada.ad-designed.ad-jumplinks{background:#fff!important;border-bottom:1px solid #cdd9e0!important}
html body #wrapper #main .ahi-avada.ad-designed.ad-jumplinks .av-cta{background:transparent!important;box-shadow:none!important;border-bottom:1px solid #dce6eb!important}
html body #wrapper #main .ahi-avada.ad-designed.ad-jumplinks .fusion-button-text{color:#006ca4!important}
html body #wrapper #main .ahi-avada.ad-designed .me-project-carousel{margin-top:0!important;margin-bottom:0!important}
html body #wrapper #main .ahi-avada.ad-designed .me-project-carousel img{max-height:650px;width:100%;object-fit:contain;border-radius:2px!important}
html body #wrapper #main .ahi-avada.ad-designed .me-project-carousel .awb-swiper-button{min-width:44px;min-height:44px}
@media(max-width:1000px){
 html body #wrapper #main .ahi-avada.ad-designed.me-service-hero .me-service-copy{padding-right:0!important}
 html body #wrapper #main .ahi-avada.ad-designed.me-service-hero .me-service-visual{margin-top:24px!important}
}
@media(max-width:600px){
 html body #wrapper #main .ahi-avada.ad-designed.me-home-hero .fusion-title h1{font-size:54px!important;line-height:1.02!important}
 html body #wrapper #main .ahi-avada.ad-designed.me-service-hero{padding-top:30px!important;padding-bottom:30px!important}
 html body #wrapper #main .ahi-avada.ad-designed.me-service-hero .fusion-title h1{font-size:42px!important;line-height:1.08!important}
 html body #wrapper #main .ahi-avada.ad-designed.me-service-hero .me-service-photo img{aspect-ratio:16/10!important}
 html body #wrapper #main .ahi-avada.me-service-chooser .me-section-heading+.me-service-tile{margin-top:0!important}
 html body #wrapper #main .ahi-avada.me-service-chooser .me-service-tile+.me-service-tile{margin-top:0!important}
 html body #wrapper #main .ahi-avada.me-proof .me-proof-photos{margin-top:24px!important}
}

html body #wrapper #main .ahi-avada.me-home-hero a.av-cta[href*="gallery/"]{background:transparent!important;box-shadow:none!important;border:1px solid #9fb5c2!important}
html body #wrapper #main .ahi-avada.me-home-hero a.av-cta[href*="gallery/"] .fusion-button-text{color:#142b46!important}
html body #wrapper #main .ahi-avada.me-mobile-actions{display:none!important}
@media(max-width:600px){
 html body #wrapper #main .ahi-avada.ad-designed.me-mobile-actions{display:block!important;position:fixed!important;bottom:0!important;left:0!important;right:0!important;z-index:99998!important;padding:10px 16px max(10px,env(safe-area-inset-bottom))!important;background:#fff!important;width:100%!important;margin:0!important;border-top:1px solid #c9d6df!important;box-shadow:0 -6px 20px rgba(20,43,70,.09)!important}
 html body #wrapper #main .ahi-avada.me-mobile-actions>.fusion-builder-row{display:grid!important;grid-template-columns:1fr 1.45fr;gap:10px!important;width:100%!important}
 html body #wrapper #main .ahi-avada.me-mobile-actions .av-col{width:100%!important;max-width:100%!important;margin:0!important;padding:0!important}
 html body #wrapper #main .ahi-avada.me-mobile-actions .fusion-column-wrapper{padding:0!important;margin:0!important}
 html body #wrapper #main .ahi-avada.me-mobile-actions .fusion-button-wrapper{display:block!important;width:100%!important;margin:0!important}
 html body #wrapper #main .ahi-avada.me-mobile-actions .av-cta{display:flex!important;align-items:center;justify-content:center;width:100%!important;margin:0!important;padding:14px 8px!important;min-height:48px!important;font-size:13px!important;box-shadow:none!important;border-radius:3px!important}
 html body #wrapper #main .ahi-avada.me-mobile-actions a[href^="tel:"]{background:#142b46!important}
 html body #wrapper .fusion-footer{padding-bottom:80px!important}
}

/* Replace the two legacy mobile overlays with the editable native Avada bar. */
html body #callnowbutton,html body nav.ahi-mobile-actions{display:none!important}

html body #wrapper #main .ahi-avada.me-service-hero .av-phone-pair a{color:#42596c!important;display:inline-block!important;white-space:nowrap!important;font-size:12px!important;margin-right:16px!important}

/* AHI staging: explicit contrast inside pale panels, 17 October 2026. */
html body #wrapper #main .ahi-avada.ad-designed.ad-faq .ad-faq-intro .fusion-title h2,
html body #wrapper #main .ahi-avada.ad-designed.ad-faq .ad-faq-intro .fusion-title h3,
html body #wrapper #main .ahi-avada.ad-designed.ad-ink .av-form-panel .fusion-title h2,
html body #wrapper #main .ahi-avada.ad-designed.ad-ink .av-form-panel .fusion-title h3{color:#142b46!important}
html body #wrapper #main .ahi-avada.ad-designed .av-form-panel .fusion-text,
html body #wrapper #main .ahi-avada.ad-designed .av-form-panel .fusion-text p,
html body #wrapper #main .ahi-avada.ad-designed.ad-ink .av-form-panel .fusion-text,
html body #wrapper #main .ahi-avada.ad-designed.ad-ink .av-form-panel .fusion-text p{color:#3d4e5e!important}
html body #wrapper #main .ahi-avada.ad-designed .av-form-panel .frm_primary_label{color:#142b46!important}
html body #wrapper #main .ahi-avada.ad-designed .av-form-panel .frm_description{color:#495965!important}
html body #wrapper #main .ahi-avada.ad-designed .av-form-panel input,
html body #wrapper #main .ahi-avada.ad-designed .av-form-panel textarea,
html body #wrapper #main .ahi-avada.ad-designed .av-form-panel select{color:#142b46!important;background-color:#fff!important}
html body #wrapper #main .ahi-avada.ad-designed .av-form-panel input::placeholder,
html body #wrapper #main .ahi-avada.ad-designed .av-form-panel textarea::placeholder{color:#596a77!important;opacity:1}

/* AHI: compact, naturally fitting hero headlines. */
html body #wrapper #main .ahi-avada.ad-designed[class] .fusion-title h1{
 max-width:100%!important;width:auto!important;font-size:clamp(32px,3.1vw,46px)!important;line-height:1.16!important;letter-spacing:-.03em!important;
 text-wrap:wrap!important;white-space:normal!important;word-break:normal!important;overflow-wrap:normal!important;hyphens:none!important
}
html body #wrapper #main .ahi-avada.ad-designed[class] .fusion-title:has(h1){max-width:100%!important;width:100%!important;margin-bottom:18px!important}
@media(max-width:1000px){
 html body #wrapper #main .ahi-avada.ad-designed[class] .fusion-title h1{font-size:34px!important}
}
@media(max-width:600px){
 html body #wrapper #main .ahi-avada.ad-designed[class] .fusion-title h1{font-size:clamp(26px,7.5vw,32px)!important;line-height:1.2!important}
}

/* AHI 18 October: About-page navy carried through the native hero system. */
html body #wrapper #main .ahi-avada.ad-designed.ahi-blue-hero{
 background-color:#142b46!important;border-bottom:4px solid #0088bd!important;isolation:isolate
}
html body #wrapper #main .ahi-avada.ad-designed.ahi-blue-hero:before{display:none!important}
html body #wrapper #main .ahi-avada.ad-designed.ahi-blue-hero .fusion-title h1{color:#fff!important}
html body #wrapper #main .ahi-avada.ad-designed.ahi-blue-hero .fusion-text,
html body #wrapper #main .ahi-avada.ad-designed.ahi-blue-hero .fusion-text p,
html body #wrapper #main .ahi-avada.ad-designed.ahi-blue-hero .me-local{color:#e0eaf3!important}
html body #wrapper #main .ahi-avada.ad-designed.ahi-blue-hero .av-eyebrow p{color:#9eddf8!important}
html body #wrapper #main .ahi-avada.ad-designed.ahi-blue-hero .av-eyebrow p:before{content:"";display:inline-block;width:26px;height:2px;background:#3bb8eb;vertical-align:middle;margin-right:11px}
html body #wrapper #main .ahi-avada.ad-designed.ahi-blue-hero .av-phone-pair a{color:#e1edf6!important}
html body #wrapper #main .ahi-avada.ad-designed.ahi-blue-hero .me-local{border-color:#3c536d!important}
html body #wrapper #main .ahi-avada.ad-designed.ahi-blue-hero .me-photo-caption{color:#b9d0e2!important}
html body #wrapper #main .ahi-avada.ad-designed.ahi-blue-hero.me-home-hero a.av-cta[href*="gallery/"]{background:transparent!important;border:1px solid #a1bdd1!important;box-shadow:none!important}
html body #wrapper #main .ahi-avada.ad-designed.ahi-blue-hero.me-home-hero a.av-cta[href*="gallery/"] .fusion-button-text{color:#fff!important}
html body #wrapper #main .ahi-avada.ad-designed.ahi-blue-hero .me-service-photo,
html body #wrapper #main .ahi-avada.ad-designed.ahi-blue-hero .me-hero-photo .ls-container{box-shadow:0 14px 35px rgba(0,0,0,.18)!important;outline:1px solid rgba(187,216,238,.22);outline-offset:0;border-radius:4px!important}
html body #wrapper #main .ahi-avada.ad-designed.me-proof{background-image:linear-gradient(135deg,#eef5fb,#e4eef6)!important}
html body #wrapper #main .ahi-avada.me-service-chooser .me-service-tile .me-image{box-shadow:0 7px 18px rgba(20,43,70,.08)!important}
html body #wrapper #main .ahi-avada.me-service-chooser .me-service-tile .me-image a{display:block}
html body #wrapper #main .ahi-avada.me-service-chooser .me-service-tile .me-image img{transition:filter .18s}
@media(hover:hover){
 html body #wrapper #main .ahi-avada.me-service-chooser .me-service-tile .me-image a:hover img{filter:brightness(1.04)}
}
@media(prefers-reduced-motion:reduce){html body #wrapper #main .ahi-avada.me-service-chooser .me-service-tile .me-image img{transition:none}}

/* Selected logo and native Avada contact bar, 2026-10-19. */
body .fusion-header-wrapper .fusion-logo img{width:310px!important;max-width:310px!important;height:70px!important;max-height:70px!important;object-fit:cover;object-position:center}
body .fusion-secondary-header{background:#142b46!important;border:0!important}
body .fusion-secondary-header .fusion-row{display:flex;justify-content:flex-end;align-items:center;max-width:1280px!important}
body .fusion-secondary-header .fusion-alignleft{float:none!important;width:auto!important}
body .fusion-secondary-header .fusion-contact-info{padding:0!important;line-height:1!important}
body .fusion-secondary-header .ahi-top-call{min-height:42px;padding:11px 15px!important;margin:0!important;border-radius:0!important;font-size:13px!important;font-weight:700}
body .fusion-secondary-header .ahi-top-call:hover{background:#006ca4!important}
body .fusion-main-menu>ul>li.ahi-nav-call>a{color:#006ca4!important;font-weight:800!important}
@media(max-width:1200px){body .fusion-header-wrapper .fusion-logo img{width:245px!important;max-width:245px!important;height:56px!important}body .fusion-main-menu>ul>li{padding-right:12px}}
@media(max-width:800px){body .fusion-secondary-header{display:block!important;min-height:42px!important}body .fusion-secondary-header .fusion-row{padding:0!important;justify-content:center!important}body .fusion-secondary-header .ahi-top-call{font-size:12px!important;padding:12px 10px!important}body .fusion-secondary-header .fusion-alignright{display:none!important}body .fusion-header-wrapper .fusion-logo img{width:225px!important;max-width:225px!important;height:52px!important}body .fusion-header-wrapper .fusion-header{padding-top:9px!important;padding-bottom:9px!important}}

body .fusion-secondary-header .fusion-contact-info-phone-number{display:flex!important;justify-content:flex-end;align-items:center;gap:12px}body .fusion-secondary-header .fusion-button-wrapper{width:auto!important;display:inline-flex!important}body .fusion-secondary-header .ahi-top-call{width:auto!important;font-family:Arial,Helvetica,sans-serif!important;text-transform:none!important}body .fusion-secondary-header .ahi-top-call:hover .fusion-button-text{color:#fff!important}@media(max-width:800px){body .fusion-secondary-header .fusion-contact-info-phone-number{justify-content:center!important;gap:0}}
.ahi-expansion-copy .fusion-title h2{max-width:22ch}.ahi-expansion-copy .fusion-text{max-width:76ch}.ahi-expansion-copy .fusion-text+.fusion-text{margin-top:18px}@media(max-width:800px){.ahi-expansion-copy .fusion-title h2{font-size:28px!important;line-height:1.2!important}.ahi-expansion-copy .fusion-text{font-size:16px!important}}
/* Expansion readability */
body .ahi-blue-hero .ad-faq-call a{color:#dceef8!important;text-decoration:underline;text-underline-offset:4px}body .fusion-secondary-header .ahi-top-call{min-height:44px!important}.ad-expansion-copy .fusion-text{max-width:76ch}.ad-expansion-copy .fusion-text+.fusion-text{margin-top:18px}@media(max-width:800px){body #main .ad-expansion-copy .fusion-title h2{font-size:28px!important;line-height:1.2!important}.ad-expansion-copy .fusion-text{font-size:16px!important}}

/* Future article feeds become visible with their first published article. */
#ahi-a19-project-notes:not(:has(article)){display:none!important}

/* Header fit across smaller desktops. */
body .fusion-secondary-header{display:block!important}body .fusion-main-menu>ul>li{padding-right:14px}

/* Keep bank phone links intact on narrow screens. */
body #main .ahi-blue-hero .ad-faq-call a{display:inline-block;white-space:nowrap;font-size:14px;line-height:1.8}

/* AHI restrained visual polish, 20 October 2026. Native Avada content remains editable. */
html body #wrapper #main .ahi-avada.ad-designed.ad-expansion-copy{border-top:1px solid #e2e8ec}
html body #wrapper #main .ahi-avada.ad-designed.ad-expansion-copy .av-eyebrow p:before{content:"";display:inline-block;width:22px;height:3px;margin-right:10px;vertical-align:middle;background:#0088bd}
html body #wrapper #main .ahi-avada.ad-designed.ad-ink:not(.me-mobile-actions){background-image:radial-gradient(ellipse at 96% 0,rgba(0,136,189,.25),transparent 56%)!important;border-top:3px solid #0088bd}
html body #wrapper #main .ahi-avada.ad-designed.ad-ink .av-cta{box-shadow:0 5px 18px rgba(0,0,0,.12)!important}
html body #wrapper #main .ahi-avada.ad-designed .ad-note-card>.fusion-column-wrapper{border:1px solid #d9e3e9!important;border-top:3px solid #0088bd!important;border-radius:10px!important;box-shadow:0 8px 24px rgba(20,43,70,.045)!important}
html body #wrapper #main .ahi-avada.me-service-chooser .me-service-tile .me-image{border-radius:0!important;overflow:hidden;box-shadow:none!important;border-bottom:1px solid #ddd9cf}
html body #wrapper #main .ahi-avada.me-service-chooser .me-service-tile .me-image img{border-radius:6px 6px 0 0!important}
html body #wrapper #main .ahi-avada .ad-editorial-photo{display:block;margin-top:26px!important;width:100%;border-radius:8px!important;overflow:hidden;box-shadow:0 8px 24px rgba(20,43,70,.09)!important}
html body #wrapper #main .ahi-avada .ad-editorial-photo img{width:100%!important;aspect-ratio:4/3;object-fit:cover;border-radius:8px!important}
html body #wrapper #main .ahi-avada .ad-detail-caption{font-size:12px!important;line-height:1.5!important;color:#587083!important;margin-top:12px}
html body #wrapper #main .ahi-avada.me-about .ad-editorial-photo{max-width:480px;margin-top:28px!important}
html body #wrapper #main .ahi-avada.me-planning .ad-note-card .fusion-fa-align-left{display:block;margin-bottom:18px!important}
html body #wrapper #main .ahi-avada.me-planning .ad-note-card h3{font-size:24px!important;line-height:1.16!important;max-width:22ch}
html body #wrapper #main .ahi-avada.ad-designed.ad-faq .ad-faq-list .fusion-panel{background:#fff!important;border:1px solid #d8e4ec!important;border-radius:9px!important;margin-bottom:12px!important;box-shadow:0 4px 16px rgba(20,43,70,.035)}
html body #wrapper #main .ahi-avada.ad-designed.ad-faq .ad-faq-list .panel-title a{padding:20px 22px!important;min-height:66px;display:flex;align-items:center;gap:12px}
html body #wrapper #main .ahi-avada.ad-designed.ad-faq .ad-faq-list .panel-title a .fusion-toggle-heading{margin:0!important;line-height:1.45}
html body #wrapper #main .ahi-avada.ad-designed.ad-faq .ad-faq-list .panel-body{padding:20px 22px 24px!important;border-top:1px solid #d8e4ec!important;background:#fff!important;color:#3d4e5e!important}
html body #wrapper #main .ahi-avada.ad-designed.ad-faq .ad-faq-list .panel-title a:hover:not(.active){background:#edf6fc!important;color:#142b46!important}
html body #wrapper #main .ahi-avada.ad-designed.ad-faq .ad-faq-list .panel-title a:hover:not(.active) .fusion-toggle-heading{color:#142b46!important}
html body #wrapper #main .ahi-avada.ad-designed .ad-area-card .ad-editorial-photo{margin-top:0!important;margin-bottom:20px!important;box-shadow:none!important}
html body #wrapper #main .ahi-avada.ad-designed .ad-area-card .ad-editorial-photo img{aspect-ratio:16/10}
html body #wrapper #main .ahi-avada.ad-designed.ad-faq .ad-faq-intro .av-eyebrow p:before{content:"";display:block;width:42px;height:4px;background:#0088bd;margin-bottom:18px}
@media(max-width:800px){
 html body #wrapper #main .ahi-avada .ad-editorial-photo img{max-height:310px;aspect-ratio:16/10}
 html body #wrapper #main .ahi-avada.me-planning .ad-note-card h3{font-size:23px!important}
 html body #wrapper #main .ahi-avada.ad-designed.ad-faq .ad-faq-list .panel-title a{padding:18px 16px!important;font-size:16px!important}
 html body #wrapper #main .ahi-avada.ad-designed.ad-faq .ad-faq-list .panel-body{padding:18px 16px 22px!important}
}
@media(prefers-reduced-motion:no-preference) and (hover:hover){html body #wrapper #main .ahi-avada.me-service-chooser .me-service-tile .me-image img{transition:transform .25s ease}html body #wrapper #main .ahi-avada.me-service-chooser .me-service-tile .me-image a:hover img{transform:scale(1.025)}}

/* Keep native planning icons separate from paragraph flow. */
html body #wrapper #main .ahi-avada.me-planning .ad-plan-icon{float:none!important;display:flex!important;align-items:center;justify-content:center;clear:both;margin:0 0 18px!important}
html body #wrapper #main .ahi-avada.me-planning .ad-note-card .fusion-title{clear:both!important;width:100%!important}

/* AHI 20261022: accessible FAQ states and useful phone tap targets. */
html body #wrapper #main .ahi-avada.ad-designed.ad-faq .ad-faq-list .fusion-accordian .panel-title a.active,
html body #wrapper #main .ahi-avada.ad-designed.ad-faq .ad-faq-list .fusion-accordian .panel-title a:hover,
html body #wrapper #main .ahi-avada.ad-designed.ad-faq .ad-faq-list .fusion-accordian .panel-title a:focus-visible{background:#006ca4!important;color:#fff!important;}
html body #wrapper #main .ahi-avada.ad-designed.ad-faq .ad-faq-list .fusion-accordian .panel-title a.active .fusion-toggle-heading,
html body #wrapper #main .ahi-avada.ad-designed.ad-faq .ad-faq-list .fusion-accordian .panel-title a:hover .fusion-toggle-heading,
html body #wrapper #main .ahi-avada.ad-designed.ad-faq .ad-faq-list .fusion-accordian .panel-title a:focus-visible .fusion-toggle-heading{color:#fff!important;}
html body #wrapper #main .ahi-avada.ad-designed.ad-faq .ad-faq-list .fusion-accordian .panel-title a:focus-visible{outline:3px solid #142b46;outline-offset:3px;}
.ahi-avada .fusion-text a[href^="tel:"]{display:inline-flex;align-items:center;min-height:44px;margin-right:6px;vertical-align:middle;}

/* AHI 20261024: readable resource links on native light sections. */
html body #wrapper #main .ahi-avada.ad-crosslinks.ad-paper .fusion-text a:not(.fusion-button){color:#00618f!important;text-decoration:underline;text-underline-offset:3px;}
html body #wrapper #main .ahi-avada.ad-crosslinks.ad-paper .fusion-text a:not(.fusion-button):hover{color:#142b46!important;}

/* AHI 20261024: compact editable service directories. */
html body #wrapper #main .ahi-service-directory .ahi-directory-links,html body #wrapper #main .ahi-project-directory .ahi-directory-links{list-style:none;margin:0;padding:0;}
html body #wrapper #main .ahi-service-directory .ahi-directory-links li,html body #wrapper #main .ahi-project-directory .ahi-directory-links li{margin:0;border-bottom:1px solid #d6dfe4;}
html body #wrapper #main .ahi-service-directory .ahi-directory-links a,html body #wrapper #main .ahi-project-directory .ahi-directory-links a{display:flex;align-items:center;min-height:44px;padding:6px 0;color:#00618f!important;font-size:16px;line-height:1.4;text-decoration:underline;text-underline-offset:3px;}
html body #wrapper #main .ahi-service-directory .ahi-directory-group h3{font-size:21px!important;}
html body #wrapper #main .ahi-service-directory .ahi-directory-group{margin-bottom:26px!important;}
