/* B.G.E. Aerials — final Services tablet portrait. Scope only: Services + portrait tablets. */
@media screen and (min-width:761px) and (max-width:1366px) and (orientation:portrait){
  html:has(body.services-page),body.services-page{width:100%!important;height:100dvh!important;min-height:100dvh!important;margin:0!important;padding:0!important;overflow:hidden!important;background:#050505!important}
  body.services-page{display:grid!important;grid-template-rows:76px minmax(0,1fr)!important;grid-template-columns:minmax(0,1fr)!important}
  body.services-page>.desktop-standard-header{display:flex!important;position:relative!important;inset:auto!important;grid-row:1!important;width:100%!important;height:76px!important;min-height:76px!important;margin:0!important;z-index:10000!important}
  body.services-page>.services-desktop-stage,body.services-page>.mobile-header,body.services-page>.mobile-drawer,body.services-page>.mobile-only{display:none!important}
  body.services-page>.tablet-services-stage{display:block!important;position:relative!important;inset:auto!important;grid-row:2!important;width:100%!important;height:100%!important;min-height:0!important;margin:0!important;padding:0!important;overflow:hidden!important;background:#050505!important}
  body.services-page .tablet-services-landscape,body.services-page .tablet-services-portrait-exact-stage,body.services-page .tablet-services-hotspot{display:none!important}
  body.services-page .tablet-services-portrait{display:grid!important;grid-template-rows:minmax(0,39%) minmax(0,61%)!important;width:100%!important;height:100%!important;min-height:0!important;margin:0!important;padding:0!important;overflow:hidden!important;background:#050505!important}
  body.services-page .tablet-services-portrait-hero{display:flex!important;position:relative!important;width:100%!important;height:100%!important;min-height:0!important;align-items:flex-start!important;overflow:hidden!important;background:linear-gradient(90deg,#f0ece5 0%,#f0ece5 37%,rgba(240,236,229,.98) 43%,rgba(240,236,229,.88) 48%,rgba(240,236,229,.55) 55%,rgba(240,236,229,.10) 66%,rgba(240,236,229,0) 74%),url("assets/services-tablet-hero.webp") center center/cover no-repeat!important}
  body.services-page .tablet-services-hero-content{position:relative!important;z-index:2!important;width:min(52%,560px)!important;margin:0!important;padding:clamp(34px,4.5vh,58px) 0 0 clamp(34px,5vw,64px)!important;color:#070707!important}
  body.services-page .tablet-services-hero-content h1{margin:0!important;font-family:Impact,"Arial Narrow Bold","Arial Narrow",Arial,sans-serif!important;font-size:clamp(66px,9.2vw,108px)!important;font-weight:900!important;line-height:.90!important;letter-spacing:-.02em!important;text-transform:uppercase!important;white-space:nowrap!important;color:#060606!important;-webkit-text-fill-color:#060606!important;background:none!important;text-shadow:none!important}
  body.services-page .tablet-services-hero-line{display:block!important;width:clamp(72px,10vw,112px)!important;height:3px!important;margin:clamp(17px,2.2vh,28px) 0 clamp(17px,2.1vh,26px)!important;background:#111!important}
  body.services-page .tablet-services-hero-content p{margin:0!important;max-width:510px!important;color:#151515!important;font-family:Arial,Helvetica,sans-serif!important;font-size:clamp(17px,2.15vw,24px)!important;font-weight:400!important;line-height:1.35!important;letter-spacing:0!important}
  body.services-page .tablet-services-list{box-sizing:border-box!important;display:grid!important;grid-template-columns:1fr!important;grid-template-rows:repeat(4,minmax(0,1fr))!important;gap:8px!important;width:calc(100% - 32px)!important;height:calc(100% - 24px)!important;min-height:0!important;margin:12px auto!important;padding:0!important;overflow:hidden!important;background:#050505!important}
  body.services-page .tablet-service-card{display:grid!important;grid-template-columns:clamp(150px,20vw,190px) minmax(0,1fr)!important;align-items:center!important;width:100%!important;height:100%!important;min-height:0!important;margin:0!important;padding:clamp(7px,1vh,12px) clamp(16px,2.2vw,24px)!important;overflow:hidden!important;box-sizing:border-box!important;background:#080808!important;border:1px solid rgba(255,255,255,.22)!important}
  body.services-page .tablet-service-icon{display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;height:100%!important;min-height:0!important;padding:0 clamp(14px,1.8vw,20px) 0 0!important;border-right:1px solid rgba(255,255,255,.38)!important;box-sizing:border-box!important}
  body.services-page .tablet-service-icon img{display:block!important;width:clamp(80px,11.5vw,118px)!important;height:clamp(54px,7.8vw,80px)!important;object-fit:contain!important;object-position:center!important;margin:0!important}
  body.services-page .tablet-service-copy{min-width:0!important;padding-left:clamp(22px,3vw,34px)!important;color:#fff!important}
  body.services-page .tablet-service-copy h2{margin:0 0 clamp(5px,.7vh,9px)!important;color:#f7f7f7!important;font-family:Arial,Helvetica,sans-serif!important;font-size:clamp(19px,2.25vw,27px)!important;line-height:1.04!important;font-weight:800!important;letter-spacing:0!important;text-transform:uppercase!important}
  body.services-page .tablet-service-copy p{margin:0!important;max-width:720px!important;color:#f4f4f4!important;font-family:Arial,Helvetica,sans-serif!important;font-size:clamp(15px,1.85vw,21px)!important;line-height:1.28!important;font-weight:400!important}
}
@supports (-webkit-touch-callout:none){@media screen and (min-width:761px) and (max-width:1366px) and (orientation:portrait){html:has(body.services-page),body.services-page{height:100svh!important;min-height:100svh!important;overflow:hidden!important}body.services-page{grid-template-rows:76px minmax(0,1fr)!important}body.services-page>.tablet-services-stage,body.services-page .tablet-services-portrait{height:100%!important;min-height:0!important;overflow:hidden!important}}}
