/* An open panel must not establish a transformed containing block for Google's mobile search. */
.ire-slideout.is-open .ire-slideout-panel{transform:none!important}
.ds-quote-dock{display:contents}
@media(max-width:680px){
 html{scroll-padding-top:82px;scroll-padding-bottom:100px}
 /* Compact floating launcher: no full-width dock or opaque strip. */
 .ds-quote-dock{display:contents}
 body .ire-promo .ds-quote-dock .ire-launcher{position:fixed!important;top:auto!important;left:auto!important;right:14px!important;bottom:calc(16px + env(safe-area-inset-bottom,0px))!important;margin:0!important;width:176px!important;max-width:calc(100vw - 28px)!important;height:56px!important;min-height:56px!important;padding:0 14px!important;border-radius:25px!important}
 body .ire-promo .ds-quote-mobile{white-space:normal!important;text-align:left!important;line-height:1.25!important}
 body.ds-input-active .ds-quote-dock,body.has-open-navigation .ds-quote-dock,body.ire-slideout-open .ds-quote-dock{display:none!important}
 body.ds-input-active .site-header.is-mobile-sticky{visibility:hidden}
 /* Keep the menu in the phone strip, rather than floating over reading content. */
 body .site-header.is-mobile-sticky:not(.mobile-menu-fixed){height:72px!important;background:#080808!important;pointer-events:auto}
 body .site-header.is-mobile-sticky:not(.mobile-menu-fixed) .utility-bar{padding-right:52px!important}
 body .site-header.is-mobile-sticky:not(.mobile-menu-fixed) .primary-bar{position:absolute!important;top:0!important;right:0!important;width:52px!important;height:72px!important;background:none!important}
 body .site-header.is-mobile-sticky:not(.mobile-menu-fixed) .primary-bar__inner{padding:0!important;height:72px!important;min-height:72px!important;display:flex;align-items:center}
 body .site-header.is-mobile-sticky .office-phone{min-width:0!important;padding-inline:5px!important}
 body .site-header.is-mobile-sticky:not(.mobile-menu-fixed) .office-phone strong{font-size:clamp(12px,3.8vw,17px)!important;white-space:nowrap}
 body .site-header.is-mobile-sticky:not(.mobile-menu-fixed) .office-phone__icon{display:none!important}
 body .site-header.is-mobile-sticky:not(.mobile-menu-fixed) .office-phone span{font-size:10px!important}
 body .site-header.is-mobile-sticky .nav-toggle{position:static!important;transform:none!important}
 body .site-header.mobile-menu-fixed .nav-toggle{position:fixed!important}
 .chamber-stage .residential-credentials__list{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:14px 10px!important;margin:18px 0!important;height:auto!important}
 .chamber-stage .residential-credentials__item{position:relative!important;inset:auto!important;width:auto!important;height:auto!important;min-height:76px!important;display:flex!important;flex-direction:column!important;gap:7px!important;border:0!important}
 .chamber-stage .residential-credentials__item img,.chamber-stage .residential-credentials__item:nth-child(n) img{width:auto!important;max-width:88px!important;height:44px!important;object-fit:contain!important}
 .chamber-stage .residential-credentials__item p{display:block!important;position:static!important;margin:0!important;width:auto!important;font-size:10px!important;line-height:1.3!important;text-align:center}
 .chamber-stage .residential-credentials__list::before{display:none!important}
 .chamber-stage .residential-credentials__profile-link{inset:0!important;min-height:44px}
 .ire-slideout{top:var(--ds-vv-top,0px)!important;bottom:auto!important;height:var(--ds-vv-height,100dvh)!important}
 .ire-slideout-panel{top:0!important;bottom:auto!important;height:100%!important;max-height:none!important;border-radius:0!important;transition:none!important}
 .ire-slideout-handle{display:none!important}
 .ire-slideout-scroll{height:100%!important;overflow:hidden!important}
 .ire-widget--slideout{height:100%!important;min-height:0!important}
 .ire-widget--slideout .ire-shell{height:100%!important;min-height:0!important;display:flex!important;flex-direction:column!important;overflow:hidden!important}
 .ire-widget--slideout .ire-header{position:relative!important;flex:none!important;min-height:0!important;padding:calc(12px + env(safe-area-inset-top,0px)) 66px 12px 16px!important;gap:8px!important}
 .ire-widget--slideout .ire-brand-name{font-size:14px!important;line-height:1.25!important}
 .ire-widget--slideout .ire-brand-subtitle{font-size:11px!important;line-height:1.3!important}
 .ire-widget--slideout .ire-main{flex:1!important;height:auto!important;min-height:0!important;overflow:auto!important;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;scroll-padding:16px}
 .ire-widget--slideout .ire-panel{height:auto!important;min-height:0!important;overflow:visible!important;padding:20px 16px calc(24px + env(safe-area-inset-bottom,0px))!important}
 .ire-widget--slideout .ire-panel[data-panel=address].is-active{padding-top:16px!important}
 .ire-widget--slideout .ire-panel[data-panel=address] .ire-kicker{display:none!important}
 .ire-widget--slideout .ire-panel h2{font-size:27px!important;line-height:1.15!important;margin:0 0 10px!important}
 .ire-widget--slideout .ire-panel p{margin-top:8px!important;margin-bottom:14px!important}
 .ire-slideout-close{top:calc(10px + env(safe-area-inset-top,0px))!important;width:44px!important;height:44px!important;z-index:10!important}
 .ire-widget input,.ire-widget select,.ire-widget textarea{font-size:16px!important;scroll-margin:16px}
}
@media(max-width:680px){
 .ire-widget--slideout .ire-header{grid-template-columns:minmax(0,1fr) 88px!important}
 .ire-widget--slideout .ire-step-status{width:auto!important;min-width:0!important;margin:0!important;padding:0!important}
 .ire-widget--slideout .ire-step-name{font-size:12px!important;line-height:1.2!important;white-space:normal!important;text-align:right}
 .ire-widget--slideout .ire-brand-name{letter-spacing:0!important}
}
@media(max-width:680px){
 body.ds-input-active .ire-panel[data-panel=address] h2,body.ds-input-active .ire-panel[data-panel=address] .ire-intro{display:none!important}
}
@media(max-width:680px) and (max-height:450px){
 .ire-widget--slideout .ire-brand-subtitle,.ire-panel[data-panel=address] .ire-intro{display:none!important}
 .ire-widget--slideout .ire-panel[data-panel=address] h2{font-size:20px!important}
 .ire-widget--slideout .ire-panel[data-panel=address] h2 br{display:none}
}
@media(max-width:680px){
 .chamber-holder,.chamber-stage,.chamber-stage .residential-credentials,.chamber-stage .residential-credentials__inner{height:auto!important;min-height:0!important;max-height:none!important}
 .chamber-stage .residential-credentials__inner{padding:18px 20px!important;display:block!important}
 .chamber-stage .residential-credentials__mobile-label,.chamber-stage .residential-credentials__mobile-footer{position:static!important;inset:auto!important;width:auto!important;height:auto!important}
 .chamber-stage .residential-credentials__mobile-footer{display:flex!important;justify-content:space-between;gap:8px;padding-top:14px!important;border-top:1px solid #ddd}
 .chamber-stage .residential-credentials__item p span{display:block!important}
}
@media(max-width:680px) and (max-height:450px){.ire-widget--slideout .ire-panel[data-panel=address] h2 br{display:inline}.ire-widget--slideout .ire-panel[data-panel=address] h2 br::after{content:' '}}

/* Keep reading content clear on touch screens. Full label returns at page top. */
@media(max-width:680px){
 body .ire-promo .ds-quote-dock .ire-launcher{bottom:max(10px,env(safe-area-inset-bottom,0px))!important}
 body.ds-quote-compact .ire-promo .ds-quote-dock .ire-launcher{width:48px!important;height:48px!important;min-height:48px!important;padding:0!important;gap:0!important;border-radius:50%!important}
 body.ds-quote-compact .ire-launcher-copy{display:none!important}
 /* Keep the compact quote launcher visible during scrolling. */
 body .site-header.is-mobile-sticky:not(.mobile-menu-fixed){top:0!important;padding-top:env(safe-area-inset-top,0px)!important;height:calc(72px + env(safe-area-inset-top,0px))!important;box-sizing:border-box!important}
 body .site-header.is-mobile-sticky:not(.mobile-menu-fixed) .primary-bar{top:env(safe-area-inset-top,0px)!important}
 html{scroll-padding-top:calc(82px + env(safe-area-inset-top,0px))}
}

/* Quote remains available during mobile scrolling. */
@media(max-width:767px){body.ds-page-scrolling .ire-promo .ds-quote-dock .ire-launcher{visibility:visible!important;pointer-events:auto!important}}
