/* LPH mobile and tablet refinements. No rule applies above 989px. Native Avia content is unchanged. */
@media(max-width:989px){
  /* Native header and utility bar keep the full official vector logo. */
  #top.lph-site #header_main .av-logo-container,#top.lph-site #header_main .logo,#top.lph-site #header_main .av-main-nav>li>a{height:84px;min-height:84px;line-height:84px}
  #top.lph-site #header_main .logo a,#top.lph-site #header_main .logo :is(svg,img){width:100px}
  #top.lph-site #header_main .av-burger-menu-main>a{display:flex;align-items:center;justify-content:center;min-width:44px;padding:0}
  #top.lph-site #header_main .av-hamburger{display:flex;align-items:center;padding:0;height:44px;line-height:1}
  #top.lph-site .av-burger-overlay .av-burger-overlay-inner a{font-size:17px;line-height:1.4;min-height:48px;padding-top:12px;padding-bottom:12px}
  #top.lph-site .av-burger-overlay .sub-menu a{font-size:14px;min-height:44px;padding-top:10px;padding-bottom:10px}
  #top.lph-site .av-burger-overlay .lph26-menu-contact>a .avia-menu-text{min-height:48px;font-size:15px;padding:12px 22px}
  /* Enfold writes symmetric inline menu padding. Keep room for closing and remove the empty bottom tail. */
  #top.lph-site #av-burger-menu-ul{padding-bottom:32px !important}
  #top.page-id-4253 #wrap_all .lph26-section .content{padding-top:56px;padding-bottom:56px}
  #top.page-id-4253 .lph06-services .entry-content-wrapper,#top.page-id-4253 .lph26-reviews .entry-content-wrapper{gap:24px}
  #top.page-id-4253 .lph06-service-card{display:flex;flex-direction:column;height:100%;min-height:0;padding:20px}
  #top.page-id-4253 .lph06-service-card .avia-image-container{width:calc(100% + 40px);margin:-20px -20px 20px}
  #top.page-id-4253 .lph06-service-card img{height:200px}
  #top.page-id-4253 .lph06-service-card .lph06-card-index{margin-bottom:12px;line-height:1.5}
  #top.page-id-4253 .lph06-service-card .av-special-heading{min-height:0;padding-bottom:14px}
  #top.page-id-4253 #wrap_all .lph06-service-card .av-special-heading-tag{font-size:23px;line-height:1.25}
  #top.page-id-4253 .lph06-service-card .lph06-card-copy{font-size:16px;line-height:1.65;margin-bottom:18px}
  #top.page-id-4253 .lph06-service-card .avia-button-wrap{position:static;left:auto;right:auto;bottom:auto;width:100%;margin:0;padding-top:6px;margin-top:auto}
  #top.page-id-4253 #wrap_all .lph06-service-card .avia-button{height:auto;min-height:52px;font-size:13px;padding:12px 14px;line-height:1.35}
  #top.page-id-4253 .lph05-detail-visual img{height:auto;aspect-ratio:1}
  #top.page-id-4253 .lph03-pro-visual img{height:420px}
  #top.page-id-4253 .lph04-review-card{min-height:0;padding:24px}
  #top.page-id-4253 .lph04-review-card .lph04-review-quote{font-size:17px;line-height:1.65;margin-bottom:20px}
  #top.page-id-4253 .lph04-review-name{padding-top:16px}
  #top.page-id-4253 .lph07-method .entry-content-wrapper{grid-template-columns:56px minmax(0,1fr);row-gap:22px}
  #top.page-id-4253 .lph07-method .lph26-step{min-height:0;padding:20px 22px}
  #top.page-id-4253 .lph07-method .lph26-step .lph26-eyebrow{left:-57px;top:20px;width:36px;height:36px;border-radius:8px}
  #top.page-id-4253 .lph07-method .lph26-step::before{top:56px;bottom:-42px;left:-39px}
  #top.page-id-4253 #wrap_all .lph07-method .lph26-step .av-special-heading-tag{font-size:21px;line-height:1.25}
  #top.page-id-4253 .lph07-method .lph26-step .avia_textblock:not(.lph26-eyebrow){font-size:16px;line-height:1.65}
  #top.page-id-4253 .lph26-news .slide-entry-excerpt{font-size:15px;line-height:1.65}
  #top.page-id-4253 .lph26-news .slide-content{padding:22px}
  #top.page-id-4253 .lph26-news .read-more-link a{display:inline-flex;align-items:center;min-height:44px}
  #top.lph-site .lph-global-cta .content{padding-top:48px;padding-bottom:48px}
  #top.lph-site #wrap_all .lph-global-cta .av-special-heading .av-special-heading-tag{font-size:34px;line-height:1.18}
}
@media(min-width:768px) and (max-width:989px){
  #top.page-id-4253 #wrap_all .lph26-hero .content{padding:36px 0 22px}
  #top.page-id-4253 #wrap_all .lph26-hero .av-special-heading{font-size:48px;line-height:1.08;padding-bottom:20px}
  #top.page-id-4253 .lph26-hero .lph26-hero-lead{font-size:16px;line-height:1.65}
  #top.page-id-4253 #wrap_all .lph26-proofbar .content{padding:26px 0}
}
@media(max-width:767px){
  #top.lph-site #header_meta>.container{min-height:44px;padding-left:16px;padding-right:16px;gap:8px}
  #top.lph-site #header_meta .phone-info>div{min-height:44px;gap:8px}
  #top.lph-site #header #header_meta .lph-phone{min-height:40px;padding:4px 12px}
  #top.lph-site #header_meta .social_bookmarks,#top.lph-site #header_meta .social_bookmarks li,#top.lph-site #header #header_meta .social_bookmarks a{height:40px;min-height:40px}
  #top.lph-site #header_meta .social_bookmarks{padding-left:8px}
  #top.lph-site #header_meta .social_bookmarks li,#top.lph-site #header #header_meta .social_bookmarks a{width:36px}
  #top.page-id-4253 #wrap_all .lph26-section .content{padding-top:44px;padding-bottom:44px}
  #top.page-id-4253 #wrap_all .lph26-hero .content{padding:0}
  #top.page-id-4253 .lph26-hero .entry-content-wrapper{gap:0}
  /* Enfold's mobile columns use !important bottom margins; replace them only in these composed native groups. */
  #top.page-id-4253 .lph26-hero .entry-content-wrapper>.flex_column,
  #top.page-id-4253 .lph26-proofbar .entry-content-wrapper>.flex_column,
  #top.page-id-4253 .lph06-services .entry-content-wrapper>.flex_column,
  #top.page-id-4253 .lph26-reviews .entry-content-wrapper>.flex_column,
  #top.page-id-4253 .lph07-method .entry-content-wrapper>.flex_column{margin:0 !important}
  #top.page-id-4253 .lph26-hero .lph05-hero-mobile img{height:clamp(176px,48vw,208px);object-fit:cover;object-position:85% center}
  #top.page-id-4253 .lph26-hero .lph05-hero-copy{padding:24px 24px 18px}
  #top.page-id-4253 .lph26-hero .lph26-eyebrow{font-size:10px;line-height:1.5;letter-spacing:.07em;margin-bottom:12px}
  #top.page-id-4253 .lph26-hero .lph26-eyebrow p,#top.page-id-4253 .lph26-hero .lph26-hero-lead p,#top.page-id-4253 .lph26-hero .lph05-hero-note p{margin:0}
  #top.page-id-4253 #wrap_all .lph26-hero .av-special-heading{font-size:clamp(34px,10.25vw,44px);line-height:1.06;letter-spacing:-.045em;padding-bottom:18px}
  #top.page-id-4253 .lph26-hero h1 span{white-space:nowrap;text-decoration-thickness:4px;text-underline-offset:6px}
  #top.page-id-4253 .lph26-hero .lph26-hero-lead{font-size:16px;line-height:1.6;margin-bottom:14px}
  #top.page-id-4253 .lph26-hero .avia-button-wrap{margin:8px 0 0}
  #top.page-id-4253 #wrap_all .lph26-hero .avia-button{min-height:52px;font-size:13px;padding:12px 16px}
  #top.page-id-4253 .lph26-hero .lph05-hero-note{margin-top:16px;font-size:9px;line-height:1.6}
  #top.page-id-4253 .lph26-hero .lph05-hero-credit{padding:0 24px 16px}
  #top.page-id-4253 #wrap_all .lph26-proofbar .content{padding:24px 0}
  #top.page-id-4253 .lph26-proofbar .entry-content-wrapper{gap:20px 16px}
  #top.page-id-4253 #wrap_all .lph26-proofbar .av-special-heading-tag{font-size:15px;line-height:1.3}
  #top.page-id-4253 #wrap_all .lph26-section:not(.lph26-hero) h2.av-special-heading-tag{font-size:clamp(28px,7.8vw,34px);line-height:1.2}
  #top.page-id-4253 .lph06-service-card img{height:clamp(176px,51vw,220px)}
  #top.page-id-4253 :is(.lph05-detail,.lph26-pro) .entry-content-wrapper{display:flex;flex-direction:column;gap:28px}
  #top.page-id-4253 :is(.lph05-detail,.lph26-pro) .flex_column{width:100%;margin:0 !important}
  #top.page-id-4253 .lph05-detail-visual img{width:100%;max-height:320px;object-fit:contain}
  #top.page-id-4253 .lph03-pro-visual img{height:300px;object-position:center 52%}
  #top.page-id-4253 :is(.lph05-detail,.lph26-pro) .avia_textblock:not(.lph26-eyebrow):not(.lph03-pro-note){font-size:16px;line-height:1.65}
  #top.page-id-4253 .lph26-pro .lph03-pro-note{font-size:12px;line-height:1.65;margin-top:18px}
  #top.page-id-4253 .lph07-method .entry-content-wrapper{grid-template-columns:48px minmax(0,1fr);row-gap:20px}
  #top.page-id-4253 .lph07-method .lph26-step{padding:18px}
  #top.page-id-4253 .lph07-method .lph26-step .lph26-eyebrow{left:-49px;top:18px}
  #top.page-id-4253 .lph07-method .lph26-step::before{top:54px;bottom:-38px;left:-31px}
  #top.page-id-4253 #wrap_all .lph07-method .lph26-step .av-special-heading-tag{font-size:20px}
  #top.page-id-4253 .lph04-review-card .lph04-review-quote{margin-top:0}
  #top.page-id-4253 .lph26-news .slide-entry .slide-image img{height:184px}
  #top.page-id-4253 .lph26-news .slide-entry:first-child .slide-image img{height:204px}
  #top.page-id-4253 .lph26-news .slide-entry-title{font-size:20px;line-height:1.35}
  #top.page-id-4253 .lph26-news .slide-entry:first-child .slide-entry-title{font-size:22px;line-height:1.3}
  #top.lph-site .lph-global-cta .content{padding-top:44px;padding-bottom:44px}
  #top.lph-site #wrap_all .lph-global-cta .av-special-heading .av-special-heading-tag{font-size:clamp(28px,7.8vw,34px);line-height:1.18}
  #top.lph-site .lph-global-cta .avia_textblock:not(.lph-eyebrow){font-size:16px;line-height:1.65}
  #top.lph-site .lph-cta-actions{padding-top:24px;margin-top:24px}
  #top.lph-site .lph-cta-actions .avia-button-wrap{margin-top:10px}
  #top.lph-site .lph-global-footer .entry-content-wrapper{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 20px}
  #top.lph-site .lph-global-footer .entry-content-wrapper::before,#top.lph-site .lph-global-footer .entry-content-wrapper::after{display:none}
  #top.lph-site .lph-global-footer .flex_column.av_one_fourth{width:auto;float:none;min-width:0;margin:0 !important}
  #top.lph-site .lph-global-footer .flex_column:first-child{grid-column:1/-1}
  #top.lph-site .lph-global-footer .flex_column:nth-child(2){grid-column:1;grid-row:2}
  #top.lph-site .lph-global-footer .flex_column:nth-child(3){grid-column:1/-1;grid-row:3}
  #top.lph-site .lph-global-footer .flex_column:nth-child(4){grid-column:2;grid-row:2}
  #top.lph-site .lph-global-footer .lph-footer-logo,#top.lph-site .lph-global-footer .lph-footer-logo :is(svg,img){width:168px}
  #top.lph-site .lph-global-footer .lph-footer-logo{margin-bottom:20px}
  #top.lph-site #wrap_all .lph-global-footer .av-special-heading .av-special-heading-tag{font-size:12px;line-height:1.5;letter-spacing:.06em}
  #top.lph-site .lph-global-footer .av-special-heading{padding-bottom:12px}
  #top.lph-site .lph-global-footer .avia_textblock{font-size:14px;line-height:1.65}
  #top.lph-site .lph-global-footer .avia_textblock li{margin:0;padding:0}
  #top.lph-site .lph-global-footer .avia_textblock li a{min-height:44px;padding:5px 0;line-height:1.5}
}
