
.quick-trip{background:#f5f7fa;padding:28px 0}
.quick-trip-intro{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:14px;flex-wrap:wrap}
.quick-trip-intro h2{font-size:1.35rem;margin:0}.quick-trip-intro p{margin:0;color:#4d6073;font-size:.88rem}
.quick-trip-form{display:grid;grid-template-columns:1fr 1fr 1fr .8fr 1.35fr auto;gap:14px;align-items:end;background:#fff;border:1px solid #dce4ec;border-radius:16px;padding:22px;box-shadow:0 12px 35px rgba(7,30,56,.07)}
.quick-trip-form .field{min-width:0}.quick-trip-form label{font-size:.7rem;text-transform:uppercase;letter-spacing:.08em}.quick-trip-form .btn{min-height:48px}
.services-ribbon{background:#087fa5;color:#fff;display:flex;align-items:center;overflow:hidden;gap:12px;padding:12px 16px}
.ribbon-window{overflow:hidden;flex:1;min-width:0}.ribbon-track{display:flex;width:max-content;animation:service-scroll 32s linear infinite}.ribbon-group{display:flex;align-items:center;flex-shrink:0;gap:28px;padding-right:28px}.ribbon-group span{font-size:.76rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;white-space:nowrap}.ribbon-group span:after{content:'✦';padding-left:28px;color:#bcefff}
.ribbon-pause{flex-shrink:0;background:transparent;color:#fff;border:1px solid #bcefff;border-radius:6px;padding:6px 10px;cursor:pointer;font-size:.75rem}.services-ribbon:hover .ribbon-track,.services-ribbon:focus-within .ribbon-track,.services-ribbon.is-paused .ribbon-track{animation-play-state:paused}
@keyframes service-scroll{to{transform:translateX(-50%)}}
.office-actions a{display:inline-flex;align-items:center;min-height:40px;padding:8px 10px;border:1px solid #cddde5;border-radius:7px}.office-actions .wa{background:#eaf8ef;border-color:#b3dec3;color:#116838}.office-actions .directions{color:#126f90}.contact-tools{display:flex;flex-wrap:wrap;gap:12px;margin:20px 0 26px}
@media(max-width:1100px){.quick-trip-form{grid-template-columns:1fr 1fr}.quick-trip-form .btn{grid-column:1/-1}}
@media(max-width:520px){.quick-trip-form{grid-template-columns:1fr;padding:18px}.quick-trip-intro{display:block}.quick-trip-intro p{margin-top:8px}}
@media(prefers-reduced-motion:reduce){.ribbon-track{animation:none}.ribbon-window{overflow-x:auto}.ribbon-group[aria-hidden]{display:none}.ribbon-pause{display:none}}
