/* Homepage simplification: preserve artwork, give the two choices a direct destination. */
#map-white-route-proof .request-choices{display:grid!important;grid-template-columns:1fr 1fr!important;gap:20px!important;max-width:700px!important;margin:0 auto!important}
#map-live-home #map-white-route-proof .map-home>.map-request-menu .request-choices>a.direct-service-tab{display:flex;align-items:center;justify-content:center;min-height:58px;padding:12px 24px;background:#007da5;color:#fff!important;-webkit-text-fill-color:#fff!important;font:800 22px/1.2 Manrope,Arial,sans-serif;letter-spacing:.06em;border:1px solid #278faf;border-radius:6px;text-decoration:none!important;box-shadow:0 8px 18px #007da52b;transition:transform .2s,box-shadow .2s,background .2s}
#map-live-home #map-white-route-proof .map-home>.map-request-menu .request-choices>a.direct-service-tab:hover,#map-live-home #map-white-route-proof .map-home>.map-request-menu .request-choices>a.direct-service-tab:focus-visible{transform:translateY(-3px);background:#006b90;box-shadow:0 11px 22px #007da54d}
#map-white-route-proof .home-service-line{font:700 clamp(16px,2vw,23px)/1.4 Manrope,Arial,sans-serif;color:#172a32;text-align:center;margin:20px 0 0}
#map-white-route-proof .first-impression .opening-content{padding-bottom:32px!important}
@media(max-width:600px){#map-white-route-proof .request-choices{gap:14px!important}#map-live-home #map-white-route-proof .map-home>.map-request-menu .request-choices>a.direct-service-tab{min-height:50px;font-size:20px;padding:12px}#map-white-route-proof .home-service-line{font-size:16px;margin-top:17px}}

#map-white-route-proof .home-service-line{margin:4px 0 18px!important}
#map-white-route-proof .roads-heading{display:flex!important;justify-content:center!important}
@media(max-width:999px){
 body#map-live-home{position:relative;isolation:isolate;background:#fff}
 #map-live-home>#map-ink-canvas{display:block!important;position:absolute;left:0;width:100%;height:auto;pointer-events:none;z-index:0}
 #map-live-home #map-white-route-proof{position:relative;z-index:1;background:transparent!important}
 #map-live-home #map-white-route-proof .map-home,#map-live-home #map-white-route-proof .first-impression{background:transparent!important}
 #map-live-home .sunlight{display:none}
}

/* The show leads into Build Your Vision, immediately after the X. */
#map-white-route-proof .first-impression+.map-request-menu{margin-top:0!important;padding-top:16px!important;padding-bottom:28px!important}
/* Mobile uses the desktop paint layer behind the header as well. */
@media(max-width:999px){#map-live-home #map-white-route-proof .restored-banner{background:transparent!important}}

/* Bring the mobile destination text to the X; stop paint above the service tabs. */
@media(max-width:999px){
 #map-live-home #map-white-route-proof .first-impression .opening-content{padding-bottom:4px!important}
 #map-live-home #map-white-route-proof .map-home>.first-impression+.map-request-menu{margin-top:0!important;padding-top:0!important;background:transparent!important}
 #map-live-home #map-white-route-proof .map-request-menu .vision-heading{margin-top:0!important}
}
/* Give DIGITAL / PRINT room before the collection introduction. */
#map-live-home #map-white-route-proof .map-home>.first-impression+.map-request-menu{padding-bottom:24px!important;margin-bottom:0!important}
#map-live-home #map-white-route-proof .map-request-menu+.quick-hub{padding-top:32px!important}
#map-live-home #map-white-route-proof .map-request-menu+.quick-hub .projects-statement h2{margin-top:8px!important}
/* Give the destination heading the emphasis of the approved intro. */
#map-live-home #map-white-route-proof .map-request-menu .vision-heading{font-family:Arial,sans-serif!important;font-size:clamp(52px,6.5vw,88px)!important;font-weight:900!important;line-height:1.1!important;letter-spacing:.025em!important;text-transform:uppercase!important;color:#870047!important;-webkit-text-fill-color:#870047!important;margin-bottom:3px!important}
@media(max-width:999px){#map-live-home #map-white-route-proof .map-request-menu .vision-heading{font-size:clamp(36px,10.5vw,64px)!important;margin-bottom:4px!important}}

/* Clean tabs with movement and light, without a simulated thick base. */
#map-live-home #map-white-route-proof .map-home>.map-request-menu .request-choices>a.direct-service-tab{cursor:pointer;transition:transform .3s ease,box-shadow .3s ease,background .3s ease;will-change:transform}
@keyframes service-tab-float{0%,100%{transform:translateY(0);box-shadow:0 8px 18px #007da52b}50%{transform:translateY(-6px);box-shadow:0 15px 30px #007da560,0 0 16px #30bfe633}}
#map-live-home #map-white-route-proof .map-home>.map-request-menu .request-choices>a.direct-service-tab.tabs-in-view{animation:service-tab-float 2.8s ease-in-out 2}
#map-live-home #map-white-route-proof .map-home>.map-request-menu .request-choices>a.direct-service-tab.tabs-in-view:nth-child(2){animation-delay:.25s}
@media(hover:hover){#map-live-home #map-white-route-proof .map-home>.map-request-menu .request-choices>a.direct-service-tab:hover{animation:none;transform:translateY(-6px);background:#007da5;box-shadow:0 15px 30px #007da560,0 0 16px #30bfe650}}
#map-live-home #map-white-route-proof .map-home>.map-request-menu .request-choices>a.direct-service-tab:focus-visible{animation:none;transform:translateY(-6px);outline:2px solid #870047;outline-offset:4px}
#map-live-home #map-white-route-proof .map-home>.map-request-menu .request-choices>a.direct-service-tab:active{animation:none;transform:translateY(0) scale(.98)}
@media(prefers-reduced-motion:reduce){#map-live-home #map-white-route-proof .map-home>.map-request-menu .request-choices>a.direct-service-tab{animation:none!important;transition:none;transform:none!important}}
