/* Page-specific additions retain the existing content and transaction controls. */
.web-development-page .deliverable-grid article>p{margin-top:18px;font-size:15px;line-height:1.7}
.web-development-page .service-support{margin-top:44px}
.web-development-page .support-content{padding-bottom:32px;min-width:0}
.web-development-page .support-grid,.web-development-page .service-media,.web-development-page .insights-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px}
.web-development-page .support-content h3{font-size:24px;line-height:1.25}
.web-development-page .support-content article>p{margin-top:12px}
.web-development-page .service-media{margin-top:28px}
.web-development-page .service-media img{width:100%;border-radius:6px;aspect-ratio:4/3;object-fit:cover}
.web-development-page .delivery-grid li p{margin-top:7px;font-size:15px;line-height:1.7}
.web-development-page .service-process-image{width:100%;margin-block:28px;border-radius:6px}
.web-development-page .retained-insights{padding-top:0}
.web-development-page .insights-grid>a{display:block;padding-block:10px}
.web-development-page .insights-grid img{width:100%;aspect-ratio:16/10;object-fit:cover;border-radius:6px;margin-bottom:20px}
.web-development-page .insights-grid .eyebrow{margin-bottom:8px}
.web-development-page .webdev-contact .contact-page{padding:0 0 32px}
.web-development-page .webdev-contact h2{font-size:35px}
.web-development-page .webdev-contact h2+p{margin-top:20px}
.web-development-page .webdev-contact .contact-channels{margin-block:25px}
.web-development-page .webdev-contact img{width:100%;max-height:250px;object-fit:cover;border-radius:6px}
.web-development-page .webdev-contact select{font:inherit}
.web-development-page .webdev-contact .form-feedback{margin-top:20px;padding:16px;border:1px solid var(--line);border-radius:6px}
.web-development-page #booking-drawer{z-index:120;background:#fff;color:var(--ink);font-family:var(--font);scroll-margin-top:0}
.web-development-page #booking-drawer-overlay{z-index:119}
.web-development-page #booking-drawer.translate-x-full{visibility:hidden;pointer-events:none}
:where(.web-development-page #booking-drawer,.web-development-page #booking-drawer *){border:0 solid #e5e7eb}
:where(.web-development-page #booking-drawer button){background-color:transparent}
.web-development-page #booking-drawer h2,.web-development-page #booking-drawer h3{letter-spacing:-.025em;line-height:1.3}
.web-development-page #booking-drawer label{display:block}
.web-development-page #booking-drawer input,.web-development-page #booking-drawer textarea{background:#fff;min-width:0}
.web-development-page #booking-drawer #calendar-month-label{margin:0}
.web-development-page #booking-drawer #time-slots-container>p{grid-column:1/-1}
@media(max-width:600px){.web-development-page .support-grid,.web-development-page .service-media,.web-development-page .insights-grid{grid-template-columns:1fr;gap:25px}.web-development-page .webdev-contact h2{font-size:30px}.web-development-page #booking-drawer .min-w-32{min-width:105px}.web-development-page #booking-drawer{max-width:100%;height:100dvh}}
@media(prefers-reduced-motion:reduce){.web-development-page #booking-drawer,.web-development-page #booking-drawer-overlay{transition:none}}
