/* Pulish Service / 2026 icon and booking alignment refinement, mobile-first safe. */
:root{--ps-icon-arrow:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cpath d='M5 19 19 5M8 5h11v11' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' fill='none'/%3E%3C/svg%3E")}
.button>span:last-child,.nav-cta>span:last-child,.text-link>span:last-child,.round-link,.photo-note-icon,.project-go,.form-mark,.service-list-arrow,.closing-arrow,.hero-arrow,.form-head .form-mark{font-size:0!important;line-height:0!important;text-decoration:none!important;letter-spacing:0!important}
.button>span:last-child,.nav-cta>span:last-child,.text-link>span:last-child,.round-link,.photo-note-icon,.project-go,.form-mark,.service-list-arrow,.closing-arrow,.hero-arrow{display:inline-flex!important;align-items:center!important;justify-content:center!important;flex-shrink:0!important;vertical-align:middle!important}
.button>span:last-child::before,.nav-cta>span:last-child::before,.text-link>span:last-child::before,.round-link::before,.photo-note-icon::before,.project-go::before,.form-mark::before,.service-list-arrow::before,.closing-arrow::before,.hero-arrow::before{content:""!important;display:block!important;width:17px!important;height:17px!important;flex:0 0 17px!important;background-color:currentColor!important;-webkit-mask:var(--ps-icon-arrow) center / contain no-repeat!important;mask:var(--ps-icon-arrow) center / contain no-repeat!important;transform:none!important;position:static!important}
.round-link::before{width:19px!important;height:19px!important;flex-basis:19px!important}
.closing-arrow::before{width:24px!important;height:24px!important;flex-basis:24px!important}
.project-go::before,.photo-note-icon::before{width:15px!important;height:15px!important;flex-basis:15px!important}
.service-list-arrow::before,.hero-arrow::before{width:13px!important;height:13px!important;flex-basis:13px!important}
.form-mark::before{width:18px!important;height:18px!important;flex-basis:18px!important}
.nav-cta{align-items:center!important;justify-content:center!important}
.nav-cta>span:last-child{width:18px!important;height:18px!important;min-width:18px!important}
.marquee-track>b,.service-heading-icon,.orbit-plus{font-size:0!important;line-height:0!important;letter-spacing:0!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;flex-shrink:0!important}
.marquee-track>b::before,.service-heading-icon::before,.orbit-plus::before{content:""!important;display:block!important;width:15px!important;height:15px!important;background:currentColor!important;clip-path:polygon(50% 0%,61% 38%,100% 50%,61% 62%,50% 100%,39% 62%,0% 50%,39% 38%)!important}
.marquee-track>b{width:20px!important;height:20px!important;margin:0 2px!important;border:0!important;background:transparent!important;box-shadow:none!important}
.marquee-track>b::before{width:14px!important;height:14px!important}
.service-heading-icon::before{width:19px!important;height:19px!important}
.orbit-plus::before{width:18px!important;height:18px!important}
.booking-copy{isolation:isolate!important;position:relative!important;overflow:hidden!important}
.booking-copy>.eyebrow,.booking-copy>h2,.booking-copy>p,.booking-copy>.booking-support{position:relative!important;z-index:3!important}
.booking-support{position:relative!important;z-index:4!important;isolation:isolate!important;margin-top:50px!important;min-width:0!important}
.booking-support p{position:relative!important;z-index:5!important;min-width:0!important}
.booking-support a{position:relative!important;z-index:6!important;white-space:normal!important;overflow-wrap:normal!important;display:inline-block!important}
.booking-orbit{z-index:0!important;pointer-events:none!important;opacity:.16!important;left:auto!important;right:-130px!important;bottom:-115px!important;transform:rotateX(64deg) rotateZ(35deg) scale(.7)!important}
.booking-orbit span,.booking-orbit b{pointer-events:none!important}
.booking-support .support-line{flex:0 0 45px!important}
@media(max-width:940px){
 .booking-orbit{display:none!important}
 .booking-copy{min-height:0!important;padding-bottom:18px!important}
 .booking-support{margin-top:38px!important;display:flex!important;align-items:center!important;gap:18px!important}
 .booking-support a{font-size:clamp(18px,5.5vw,24px)!important}
}
@media(max-width:640px){
 .nav-cta{width:48px!important;height:48px!important;min-width:48px!important;min-height:48px!important;padding:0!important;gap:0!important;display:inline-flex!important;justify-content:center!important;align-items:center!important;font-size:0!important;border-radius:5px!important}
 .nav-cta>span:last-child{margin:0!important;width:19px!important;height:19px!important}
 .nav-cta>span:last-child::before{width:19px!important;height:19px!important;flex-basis:19px!important}
 .menu-toggle{min-width:48px!important;width:48px!important;height:48px!important;display:flex!important;flex-direction:column!important;justify-content:center!important;align-items:center!important;padding:0!important}
 .menu-toggle span{margin:3px 0!important}
 .button>span:last-child::before{width:15px!important;height:15px!important;flex-basis:15px!important}
 .marquee-track>b{width:17px!important;height:17px!important}
 .marquee-track>b::before{width:12px!important;height:12px!important}
 .round-link::before{width:17px!important;height:17px!important;flex-basis:17px!important}
 .booking-support{margin-top:34px!important}
 .booking-copy{padding-bottom:10px!important}
}
@media(prefers-reduced-motion:reduce){.round-link:hover,.closing-arrow:hover{transform:none!important}}
