/* Jager's Design: restore one continuous vertical page. 2026-10-10.
   No wheel interception, column pagination, fixed-height content panes or numbered slides. */
html:has(body.jd-sitewide.jd-vertical-page){height:auto!important;min-height:100%!important;max-height:none!important;overflow-x:clip!important;overflow-y:auto!important;overscroll-behavior:auto!important;scroll-behavior:auto}
html body.jd-sitewide.jd-vertical-page{height:auto!important;min-height:100svh!important;max-height:none!important;margin:0!important;overflow:visible!important;overscroll-behavior:auto!important;touch-action:auto!important}
html body.jd-sitewide.jd-vertical-page :is(.jd-universal-shell,.home-hero,.jd-login-main,.jd-login-image,.jd-login-overlay,.jd-frame){height:auto!important;max-height:none!important;min-height:0!important;overflow:visible!important;scroll-snap-type:none!important}
html body.jd-sitewide.jd-vertical-page :is(.jd-universal-shell,.home-hero,.jd-login-overlay){min-height:100svh!important}
html body.jd-sitewide.jd-vertical-page .jd-universal-shell{display:flex!important;flex-direction:column!important;justify-content:flex-start!important;gap:0!important;isolation:isolate}
html body.jd-sitewide.jd-vertical-page .jd-universal-shell>.jd-universal-content{display:block;height:auto!important;min-height:0!important;max-height:none!important;overflow:visible!important;flex:1 0 auto!important;position:relative;min-width:0;columns:auto!important;scroll-snap-type:none!important}
html body.jd-sitewide.jd-vertical-page .jd-universal-shell>.jd-brand-header{flex:none;position:relative!important;top:auto!important;margin:0 clamp(18px,3vw,48px)!important;padding-top:12px}
html body.jd-sitewide.jd-vertical-page :is(.jd-universal-shell,.home-hero,.jd-login-overlay)>.jd-brand-footer{display:block!important;position:relative!important;inset:auto!important;flex:none!important;margin-top:auto!important;height:auto!important;max-height:none!important;width:100%!important}
html body.jd-sitewide.jd-vertical-page :is(.jd-h-controls,.jd-horizontal-controls){display:none!important}
/* Keep all text in the normal flow; only data tables retain their necessary horizontal scrollbar. */
html body.jd-sitewide.jd-vertical-page :is(main.jd-universal-content,.jd-composed-page){padding:clamp(18px,2vw,30px) clamp(18px,4vw,64px)!important}
html body.jd-sitewide.jd-vertical-page .table-responsive{max-width:100%;overflow-x:auto!important;overflow-y:visible;overscroll-behavior-x:contain}
html body.jd-sitewide.jd-vertical-page :is(.jd-client-layout,.jd-client-main,.jd-client-content){height:auto!important;min-height:0!important;max-height:none!important;overflow:visible!important}
html body.jd-sitewide.jd-vertical-page .jd-client-main{padding-top:18px!important;padding-bottom:18px!important}
html body.jd-sitewide.jd-vertical-page .jd-page-heading{margin-bottom:22px!important}
html body.jd-sitewide.jd-vertical-page .jd-page-heading h1{font-size:clamp(36px,4vw,64px)!important;line-height:1.1!important}
html body.jd-sitewide.jd-vertical-page :is(.jd-page-heading p,.jd-contact-copy p){line-height:1.55}
/* About: compact overview plus all four biographies, no hidden continuation columns. */
html body.jd-sitewide.jd-vertical-page #jd-about-main{height:auto!important;min-height:0!important;max-height:none!important;overflow:visible!important;padding:18px clamp(18px,3vw,48px) 24px!important}
html body.jd-sitewide.jd-vertical-page .jd-ab-board{height:auto!important;min-height:0!important;max-height:none!important;display:grid!important;grid-template-rows:auto auto auto!important;gap:16px!important;overflow:visible!important}
html body.jd-sitewide.jd-vertical-page .jd-ab-hero{height:auto!important;min-height:0!important;max-height:none!important;padding:2px 0 8px!important;overflow:visible!important;align-items:center}
html body.jd-sitewide.jd-vertical-page .jd-ab-title h1{font-size:clamp(34px,3.5vw,56px)!important;line-height:1.06!important}
html body.jd-sitewide.jd-vertical-page .jd-ab-title h1 .gradient-text{white-space:normal!important}
html body.jd-sitewide.jd-vertical-page .jd-ab-cards{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:14px!important;height:auto!important;min-height:0!important;align-items:stretch!important}
html body.jd-sitewide.jd-vertical-page .jd-ab-card{display:flex!important;flex-direction:column!important;height:auto!important;max-height:none!important;min-height:0!important;overflow:visible!important;padding:14px!important}
html body.jd-sitewide.jd-vertical-page .jd-ab-card-body{display:flex!important;flex-direction:column!important;justify-content:flex-start!important;gap:12px!important;height:auto!important;min-height:0!important;max-height:none!important;overflow:visible!important}
html body.jd-sitewide.jd-vertical-page .jd-ab-card-body p{font-size:14px!important;line-height:1.5!important;margin:0!important}
html body.jd-sitewide.jd-vertical-page .jd-ab-card h2{font-size:21px!important;line-height:1.18!important}
html body.jd-sitewide.jd-vertical-page .jd-ab-card-body>img{display:block;width:auto!important;height:auto!important;max-width:100%!important;max-height:135px!important;object-fit:contain;align-self:flex-start;border-radius:14px}
html body.jd-sitewide.jd-vertical-page .jd-ab-together{height:auto!important;min-height:0!important;overflow:visible!important;padding:14px!important}
/* Services: retain the approved cards, copy and comparisons with less excess space. */
html body.jd-sitewide.jd-vertical-page .jd-service-categories{margin-bottom:28px!important;padding-bottom:14px!important}
html body.jd-sitewide.jd-vertical-page .jd-compare-group{height:auto!important;min-height:0!important;max-height:none!important;margin-bottom:36px!important;scroll-margin-top:20px}
html body.jd-sitewide.jd-vertical-page :is(.jd-host-card,.jd-web-plan-card,.jd-three-card){height:auto!important;max-height:none!important;min-height:0!important}
html body.jd-sitewide.jd-vertical-page .jd-boundaries{margin:24px 0 0!important}
/* Home and login can fill a normal desktop screen, but grow when text needs room. */
html body.jd-sitewide.jd-vertical-page.home>.home-hero{display:flex!important;flex-direction:column!important;width:100%;margin:0!important;border-radius:0!important}
html body.jd-sitewide.jd-vertical-page.home .home-hero__inner{height:auto!important;min-height:0!important;max-height:none!important;flex:1 0 auto!important;grid-template-rows:auto auto auto!important;padding:16px clamp(18px,3vw,48px) 18px!important}
html body.jd-sitewide.jd-vertical-page.home .home-hero__content{min-height:0!important;height:auto!important;padding:24px 0!important;overflow:visible!important}
html body.jd-sitewide.jd-vertical-page.home .home-hero__bottom{height:auto!important;min-height:0!important;flex-wrap:wrap;gap:18px}
html body.jd-sitewide.jd-vertical-page.login .jd-login-image>.jd-login-overlay{display:grid!important;grid-template-rows:auto minmax(min-content,1fr) auto!important;row-gap:16px!important;height:auto!important;min-height:100svh!important;padding:16px clamp(18px,3vw,48px) 0!important}
html body.jd-sitewide.jd-vertical-page.login .jd-login-overlay>.jd-login-content{height:auto!important;min-height:0!important;max-height:none!important;min-width:0!important;margin:20px 0!important;transform:none!important;overflow:visible!important}
html body.jd-sitewide.jd-vertical-page.login .jd-login-overlay>.jd-brand-footer{grid-column:1/-1;grid-row:3;width:auto!important;margin-inline:calc(-1 * clamp(18px,3vw,48px))!important}
/* Registration and recovery must grow with their forms, not with old artwork dimensions. */
html body.jd-sitewide.jd-vertical-page.jd-create-account-page .jd-create-shell{position:relative;aspect-ratio:auto!important;height:auto!important;min-height:0!important;max-height:none!important;overflow:visible!important;padding:24px clamp(18px,4vw,64px)!important}
html body.jd-sitewide.jd-vertical-page.jd-create-account-page .jd-create-content{position:relative!important;inset:auto!important;transform:none!important;min-height:0!important;max-height:none!important;height:auto!important;width:min(100%,600px)!important;max-width:600px!important;margin:0!important;padding:0!important}
html body.jd-sitewide.jd-vertical-page .jd-create-shell__art{position:absolute;inset:0;width:100%;height:100%!important;object-fit:cover}
html body.jd-sitewide.jd-vertical-page :is(.jd-access-shell,.jd-client-shell){height:auto!important;min-height:100svh!important;max-height:none!important}
@media(max-width:1180px){html body.jd-sitewide.jd-vertical-page .jd-ab-cards{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:1000px){
 html body.jd-sitewide.jd-vertical-page .jd-ab-hero{grid-template-columns:minmax(0,1fr)!important;gap:16px!important}
 html body.jd-sitewide.jd-vertical-page .jd-ab-card-body p{font-size:15px!important}
 html body.jd-sitewide.jd-vertical-page.login .jd-login-image>.jd-login-overlay{grid-template-columns:minmax(0,1fr)!important;grid-template-rows:auto auto auto!important}
 html body.jd-sitewide.jd-vertical-page.login .jd-login-overlay>.jd-login-content{width:min(100%,610px)!important;justify-self:center!important;margin:20px 0!important}
 html body.jd-sitewide.jd-vertical-page .jd-client-main{padding-inline:0!important}
}
@media(max-width:600px){
 html body.jd-sitewide.jd-vertical-page .jd-ab-cards{grid-template-columns:minmax(0,1fr)!important}
 html body.jd-sitewide.jd-vertical-page .jd-ab-card{padding:16px!important}
 html body.jd-sitewide.jd-vertical-page .jd-ab-together{display:flex!important;flex-wrap:wrap!important;gap:14px!important}
 html body.jd-sitewide.jd-vertical-page .jd-service-categories{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important;overflow:visible!important}
 html body.jd-sitewide.jd-vertical-page .jd-service-category:last-child{grid-column:1/-1;justify-self:center;width:calc(50% - 7px)}
 html body.jd-sitewide.jd-vertical-page .jd-compare-group{margin-bottom:28px!important}
}
@media print{html:has(body.jd-vertical-page),html body.jd-sitewide.jd-vertical-page{overflow:visible!important;height:auto!important;min-height:0!important}html body.jd-sitewide.jd-vertical-page :is(.jd-universal-shell,.home-hero,.jd-login-overlay){min-height:0!important}}

/* Readability and responsive cleanup after restoring the original layouts. */
html body.jd-sitewide.jd-vertical-page #jd-about-main .jd-ab-card-body{width:100%!important;max-width:none!important;padding:0!important;justify-content:flex-start!important;gap:12px!important}
html body.jd-sitewide.jd-vertical-page #jd-about-main .jd-ab-card-body p{width:auto!important;max-width:none!important;padding:0!important;margin:0!important;flex:none!important}
html body.jd-sitewide.jd-vertical-page .jd-client-main::before{right:0!important;max-width:100%!important}
html body.jd-sitewide.jd-vertical-page .jd-info-fold__panel[aria-hidden="true"]{display:none!important}
@media(max-width:760px){
 html body.jd-sitewide.jd-vertical-page #web-design .jd-web-plan-grid,html body.jd-sitewide.jd-vertical-page .jd-host-grid,html body.jd-sitewide.jd-vertical-page .jd-three-grid{grid-template-columns:minmax(0,1fr)!important;width:100%!important;max-width:100%!important}
 html body.jd-sitewide.jd-vertical-page :is(.jd-web-plan-grid,.jd-host-grid,.jd-three-grid)>*{grid-column:auto!important;min-width:0!important;max-width:100%!important}
 html body.jd-sitewide.jd-vertical-page :is(.jd-web-plan-content,.jd-host-card__body,.jd-three-card__body){display:flex!important;flex-direction:column!important;gap:14px!important;width:100%!important;min-width:0!important}
 html body.jd-sitewide.jd-vertical-page :is(.jd-web-plan-aside,.jd-host-card__aside,.jd-three-card__aside){width:100%!important;max-width:100%!important;min-width:0!important;padding:10px 0 0!important;border-left:0!important}
 html body.jd-sitewide.jd-vertical-page :is(.jd-host-fit,.jd-three-fit,.jd-web-bestfor){width:100%!important;min-width:0!important;max-width:100%!important}
 html body.jd-sitewide.jd-vertical-page :is(.jd-web-plan-features,.jd-host-features,.jd-three-features,.jd-three-feature-list){width:100%!important;min-width:0!important;max-width:100%!important}
 html body.jd-sitewide.jd-vertical-page.checkout-page .row>.form-check.mx-3{flex:0 1 auto!important;width:calc(100% - 32px)!important;max-width:calc(100% - 32px)!important}
}

/* Small-screen minimum-content sizing must not widen the About page. */
html body.jd-sitewide.jd-vertical-page #jd-about-main .jd-ab-board{grid-template-columns:minmax(0,1fr)!important;width:100%!important;min-width:0!important}
html body.jd-sitewide.jd-vertical-page #jd-about-main :is(.jd-ab-hero,.jd-ab-cards,.jd-ab-card,.jd-ab-together,.jd-ab-together-copy,.jd-ab-actions,.jd-ab-title){min-width:0!important;max-width:100%!important}
html body.jd-sitewide.jd-vertical-page #jd-about-main .jd-ab-disciplines{white-space:normal!important}

/* Legacy templates: gutters, sort labels and summary tables must stay inside the page. */
html body.jd-sitewide.jd-vertical-page .jd-universal-shell .row{margin-inline:0!important;min-width:0!important;max-width:100%!important}
html body.jd-sitewide.jd-vertical-page :is(.jd-client-shell-content,.jd-client-layout,.jd-client-main,.jd-client-sidebar,.card,.card-body){min-width:0!important;max-width:100%!important}
html body.jd-sitewide.jd-vertical-page:is(.error-404,.jd-shell-error) .row>.col-12{margin-inline:0!important;max-width:100%!important}
html body.jd-sitewide.jd-vertical-page #sort-dropdown{white-space:normal!important;overflow-wrap:anywhere;min-width:0!important;max-width:100%!important;flex-shrink:1}
html body.jd-sitewide.jd-vertical-page .d-flex:has(> [data-v-if="this.category.image"]){flex-wrap:wrap!important;gap:16px}
html body.jd-sitewide.jd-vertical-page .d-flex>[data-v-if="this.category.image"]{flex:1 1 220px!important;min-width:0!important;max-width:100%!important}
html body.jd-sitewide.jd-vertical-page .d-flex:has(> [data-v-if="this.category.image"])>.text-muted{flex:1 1 160px;min-width:0!important}
html body.jd-sitewide.jd-vertical-page:is(.jd-order-tracking,.jd-legacy-order) .table:not(.text-nowrap){min-width:0!important;width:100%!important;max-width:100%!important;table-layout:fixed}
html body.jd-sitewide.jd-vertical-page:is(.jd-order-tracking,.jd-legacy-order) .table:not(.text-nowrap) :is(th,td){white-space:normal!important;overflow-wrap:anywhere}
html body.jd-sitewide.jd-vertical-page [data-aos]{transform:none!important;opacity:1!important;visibility:visible!important}

html body.jd-sitewide.jd-vertical-page #jd-about-main :is(.jd-ab-bottom-quote,.jd-ab-bottom-quote small){width:auto!important;min-width:0!important;max-width:100%!important;white-space:normal!important;overflow-wrap:anywhere}
