2026-06-03 18:12:53 -08:00
<div class="bg-gradient-to-b from-pt-sage-400 to-pt-blue-400 pt-px">
2026-05-27 21:28:12 -08:00
<section class="
2026-05-27 22:42:59 -08:00
relative md:mt-[78px] min-h-[480px]
2026-06-01 01:21:51 -08:00
2xl:flex
2026-05-27 22:42:59 -08:00
/* This number, 78px is supposed to match the header height (only when header is fixed) */
2026-05-27 21:28:12 -08:00
">
2026-05-16 10:45:33 -08:00
2026-06-01 01:21:51 -08:00
{# Box 1: Image — full-bleed on mobile, offset on sm+ ; 2xl: left 62%, no padding, no offset #}
<div class="absolute inset-0 flex sm:pt-8 sm:pb-8 2xl:static 2xl:inset-auto 2xl:w-[62%] 2xl:flex-none 2xl:p-0">
<div class="hidden sm:block sm:basis-[8%] sm:grow-[2] 2xl:hidden"></div>
2026-05-27 21:28:12 -08:00
<img
src="/modules/custom/riverside_pt/images/hero.jpg"
alt="A man helps a woman in a wheelchair"
2026-06-01 01:21:51 -08:00
class="basis-full sm:basis-[58%] sm:grow 2xl:basis-full 2xl:flex-none min-w-0 h-full object-cover object-[center_0%]" />
<div class="hidden sm:block sm:basis-[34%] sm:grow-[2] 2xl:hidden"></div>
2026-05-27 21:28:12 -08:00
</div>
2026-05-16 10:45:33 -08:00
2026-05-27 21:28:12 -08:00
{# Gradient overlay on mobile so text stays readable over the image #}
<div class="absolute inset-0 bg-gradient-to-t from-black/60 via-black/30 to-transparent sm:hidden"></div>
2026-05-16 11:14:44 -08:00
2026-06-01 01:21:51 -08:00
{# Box 2: Text — spacer 50% | text 40% | spacer 10% ; 2xl: solid teal panel, text padded to align with nav CTA #}
2026-06-03 18:12:53 -08:00
<div class="relative flex min-h-[480px] pt-0 pb-4 2xl:flex-1 2xl:bg-pt-blue-400 2xl:min-h-0 2xl:pb-0">
2026-06-01 01:21:51 -08:00
<div class="hidden sm:block sm:basis-[50%] sm:grow-[2] 2xl:hidden"></div>
<div class="basis-full sm:basis-[40%] sm:grow flex flex-col justify-end sm:justify-center px-6 sm:px-0 sm:pb-0 gap-[1vw] 2xl:basis-full 2xl:grow-0 2xl:pl-16 2xl:pr-12 2xl:justify-center">
2026-05-27 21:28:12 -08:00
<h1
2026-06-03 18:12:53 -08:00
class="mt-0 mb-[1vw] text-[clamp(1.5rem,3.5vw,3.25rem)] font-serif font-normal text-white leading-none [text-shadow:-56.21px_2.55px_10.22px_rgb(0_0_0/10%)]"
2026-05-27 21:28:12 -08:00
>
Restore your strength.<br>Reclaim your life.
</h1>
2026-05-27 22:42:59 -08:00
<p class="text-white/80 leading-tight text-[clamp(1rem,2vw,1.5vw)]">Every new patient starts with a comprehensive diagnostic assessment. From there we build a personalized plan that may include sports rehabilitation, pre- or post-surgical recovery, or neurological physical therapy.</p>
2026-05-27 21:28:12 -08:00
<div class="flex gap-4 flex-wrap items-center mt-[2vw]">
<a
2026-06-03 23:10:57 -08:00
href="/book-appointment"
data-scroll-to="#book-an-appointment"
2026-06-03 18:12:53 -08:00
class="w-full sm:w-auto text-center max-sm:text-sm sm:text-[clamp(0.25rem,1vw,1.25vw)] px-[4em] py-[1em] bg-pt-blue-500 text-white font-medium no-underline transition-colors border-2 border-pt-blue-500 hover:bg-pt-blue-600 hover:border-pt-blue-600"
2026-05-27 21:28:12 -08:00
>Book An Appointment</a>
<a
2026-06-03 23:10:57 -08:00
href="/services"
data-scroll-to="#pt-services"
2026-06-03 18:12:53 -08:00
class="hidden sm:inline-block text-[clamp(0.25rem,1vw,1.25vw)] px-[4em] py-[1em] bg-pt-blue-400 text-white font-medium no-underline transition-colors border-2 border-white hover:bg-pt-sage-500"
2026-05-27 21:28:12 -08:00
>View Our Services</a>
</div>
2026-05-16 10:45:33 -08:00
</div>
2026-06-01 01:21:51 -08:00
<div class="hidden sm:block sm:basis-[10%] sm:grow-[2] 2xl:hidden"></div>
2026-05-16 10:45:33 -08:00
</div>
2026-05-27 21:28:12 -08:00
</section>
</div>
2026-05-16 10:45:33 -08:00
2026-06-05 01:01:03 -08:00
<section id="pt-services" class="rpt-section">
<div class="rpt-container mb-12">
2026-06-03 18:12:53 -08:00
<p class="text-sm tracking-widest uppercase text-pt-blue-500 font-semibold text-center mb-2">Bringing Relief</p>
2026-05-27 21:28:12 -08:00
<h2 class="text-[2.25rem] font-serif font-normal text-gray-900 leading-tight text-center">Our Wide Range of Physical Therapy Services</h2>
2026-05-16 10:45:33 -08:00
</div>
2026-06-05 01:01:03 -08:00
<div class="grid grid-cols-1 sm:grid-cols-2 xl:grid-cols-4 gap-6 rpt-container">
<div class="rpt-card">
<img src="/modules/custom/riverside_pt/images/panels/1.jpg" alt="Diagnostic assessment" class="rpt-card__img" />
<div class="rpt-card__body">
<h3 class="rpt-heading-lg">Diagnostic Assessment</h3>
<p class="rpt-body-text flex-1">Your recovery starts with clarity. We perform a thorough evaluation of your condition, movement, and goals to create a precise, personalized treatment plan from day one.</p>
<a href="/services/diagnostic-assessment" class="rpt-btn">More Info →</a>
2026-05-24 23:32:23 -08:00
</div>
</div>
2026-06-05 01:01:03 -08:00
<div class="rpt-card">
<img src="/modules/custom/riverside_pt/images/panels/2.jpg?v=2" alt="Sports rehabilitation" class="rpt-card__img" />
<div class="rpt-card__body">
<h3 class="rpt-heading-lg">Sports Rehabilitation</h3>
<p class="rpt-body-text flex-1">We help athletes recover from injury and return to peak performance with targeted, sport-specific programs built around your body and your goals.</p>
<a href="/services/sports-rehabilitation" class="rpt-btn">More Info →</a>
2026-05-24 23:32:23 -08:00
</div>
</div>
2026-06-05 01:01:03 -08:00
<div class="rpt-card">
<img src="/modules/custom/riverside_pt/images/panels/3.jpg" alt="Pre and post-surgical rehab" class="rpt-card__img" />
<div class="rpt-card__body">
<h3 class="rpt-heading-lg">Pre/Post-Surgical Rehab</h3>
<p class="rpt-body-text flex-1">Expert care before and after surgery to reduce recovery time, minimize complications, and restore full strength and function.</p>
<a href="/services/pre-post-surgical-rehab" class="rpt-btn">More Info →</a>
2026-05-24 23:32:23 -08:00
</div>
2026-05-16 10:45:33 -08:00
</div>
2026-06-05 01:01:03 -08:00
<div class="rpt-card">
<img src="/modules/custom/riverside_pt/images/panels/4.jpg" alt="Neurological physical therapy" class="rpt-card__img" />
<div class="rpt-card__body">
<h3 class="rpt-heading-lg">Neurological Therapy</h3>
<p class="rpt-body-text flex-1">Specialized therapy for nervous system conditions — helping you rebuild strength, coordination, and independence at every stage of recovery.</p>
<a href="/services/neurological-therapy" class="rpt-btn">More Info →</a>
2026-05-24 23:32:23 -08:00
</div>
2026-05-16 10:45:33 -08:00
</div>
2026-05-24 23:32:23 -08:00
</div>
</section>
2026-06-03 18:12:53 -08:00
<section class="bg-pt-blue-100 py-20 px-6 overflow-hidden">
2026-05-24 23:32:23 -08:00
<div class="max-w-[1200px] mx-auto flex flex-col md:flex-row gap-12 md:gap-20 items-center">
<div class="flex-1 flex flex-col gap-8 min-w-0">
2026-05-27 21:28:12 -08:00
<h2 class="text-[clamp(2.75rem,4.5vw,4rem)] font-serif font-light text-gray-900 leading-[1.1]">Our mission is to help you reclaim your body.</h2>
<p class="text-base text-gray-700 font-light leading-relaxed max-w-lg">Every new patient begins with a comprehensive diagnostic assessment. From there, we create a fully personalized treatment plan tailored to your goals — whether that means returning to sport, recovering from surgery, or restoring neurological function.</p>
2026-05-24 23:32:23 -08:00
<div class="flex gap-12 pt-4">
2026-05-27 23:07:02 -08:00
<div class="font-hedvig text-center">
2026-06-03 18:12:53 -08:00
<p class="text-[4.5rem] font-light text-pt-blue-500 leading-none">15</p>
2026-06-05 01:01:03 -08:00
<p class="rpt-eyebrow mt-2">Years Open</p>
2026-05-24 23:32:23 -08:00
</div>
2026-05-27 23:07:02 -08:00
<div class="font-hedvig text-center">
2026-06-04 21:52:41 -08:00
<p class="text-[4.5rem] text-pt-blue-500 leading-none">3,100</p>
2026-06-05 01:01:03 -08:00
<p class="rpt-eyebrow mt-2">Patients Served</p>
2026-05-24 23:32:23 -08:00
</div>
</div>
2026-05-16 10:45:33 -08:00
</div>
2026-05-24 23:32:23 -08:00
<div class="w-full md:w-[46%] shrink-0">
<img src="/modules/custom/riverside_pt/images/neck.jpg" alt="Patient receiving physical therapy" class="w-full h-[420px] md:h-[520px] object-cover" />
2026-05-16 10:45:33 -08:00
</div>
2026-05-24 23:32:23 -08:00
</div>
</section>
2026-06-03 23:15:22 -08:00
<section id="pt-testimonials" class="bg-white border-b border-pt-blue-300">
2026-06-01 00:47:26 -08:00
<rpt-testimonials class="block"></rpt-testimonials>
2026-05-24 23:32:23 -08:00
</section>
2026-06-03 19:51:43 -08:00
<section id="book-an-appointment" class="py-24 px-6 bg-white">
2026-06-03 01:31:16 -08:00
<div class="max-w-[700px] mx-auto">
2026-05-27 21:28:12 -08:00
<h2 class="text-[clamp(2.5rem,5vw,4rem)] font-serif font-light text-gray-800 mb-10 text-center">Book An Appointment</h2>
2026-06-03 18:39:35 -08:00
<rpt-booking class="block"></rpt-booking>
2026-05-16 10:45:33 -08:00
</div>
</section>
2026-06-01 00:47:26 -08:00
2026-06-03 21:14:39 -08:00
<rpt-faq id="pt-faq" class="block"></rpt-faq>
2026-06-03 18:12:53 -08:00
<div class="bg-pt-blue-400 h-[240px]"></div>