Vet — Specialty / Surgery Landing
A trustworthy specialty and surgical veterinary hospital landing with a credible hero, specialty cards, advanced equipment highlights, a referral panel for primary vets, a specialist team preview, testimonials and a referral booking CTA in clinical teal and warm coral.
MCP
Code
:root {
--teal: #179c8e;
--teal-d: #0f7f73;
--teal-50: #e6f5f2;
--coral: #ff8a5c;
--ink: #173a36;
--muted: #6b827e;
--bg: #f2f8f6;
--white: #ffffff;
--line: #d9ebe7;
--shadow: 0 14px 40px -18px rgba(15, 127, 115, 0.45);
--shadow-sm: 0 6px 18px -10px rgba(15, 127, 115, 0.4);
--r: 14px;
--r-lg: 24px;
--r-xl: 32px;
--font: 'Inter', system-ui, -apple-system, sans-serif;
}
*, *::before, *::after { box-sizing: border-box; }
* { margin: 0; }
html { scroll-behavior: smooth; }
body {
font-family: var(--font);
color: var(--ink);
background: var(--bg);
line-height: 1.6;
-webkit-font-smoothing: antialiased;
}
img, svg { display: block; max-width: 100%; }
a { color: inherit; text-decoration: none; }
h1, h2, h3 { line-height: 1.15; letter-spacing: -0.02em; }
:focus-visible {
outline: 3px solid var(--coral);
outline-offset: 2px;
border-radius: 6px;
}
.wrap { width: min(1120px, 92vw); margin-inline: auto; }
.skip-link {
position: absolute;
left: -999px;
top: 8px;
background: var(--white);
color: var(--teal-d);
padding: 10px 16px;
border-radius: 10px;
z-index: 100;
font-weight: 600;
}
.skip-link:focus { left: 12px; }
/* ---------- Buttons ---------- */
.btn {
display: inline-flex;
align-items: center;
justify-content: center;
gap: 8px;
font-weight: 600;
font-size: 0.98rem;
padding: 13px 22px;
border-radius: 999px;
border: 2px solid transparent;
cursor: pointer;
transition: transform 0.15s ease, box-shadow 0.2s ease, background 0.2s ease, color 0.2s ease;
}
.btn:active { transform: translateY(1px) scale(0.99); }
.btn-primary { background: var(--teal); color: var(--white); box-shadow: var(--shadow-sm); }
.btn-primary:hover { background: var(--teal-d); transform: translateY(-2px); }
.btn-coral { background: var(--coral); color: #4a1d0c; }
.btn-coral:hover { background: #ff7a45; transform: translateY(-2px); }
.btn-ghost { background: var(--white); color: var(--teal-d); border-color: var(--line); }
.btn-ghost:hover { border-color: var(--teal); transform: translateY(-2px); }
.btn-outline { background: transparent; color: var(--white); border-color: rgba(255, 255, 255, 0.55); }
.btn-outline:hover { background: rgba(255, 255, 255, 0.12); }
.btn-block { width: 100%; }
/* ---------- Header ---------- */
.site-header {
position: sticky;
top: 0;
z-index: 50;
background: rgba(242, 248, 246, 0.86);
backdrop-filter: blur(10px);
border-bottom: 1px solid var(--line);
}
.header-inner {
display: flex;
align-items: center;
justify-content: space-between;
height: 72px;
}
.brand { display: inline-flex; align-items: center; gap: 10px; font-size: 1.1rem; }
.brand-mark {
display: grid;
place-items: center;
width: 38px;
height: 38px;
border-radius: 12px;
background: var(--teal-50);
color: var(--teal-d);
}
.brand-text { font-weight: 600; color: var(--muted); }
.brand-text strong { color: var(--ink); font-weight: 800; margin-left: 2px; }
.main-nav { display: flex; align-items: center; gap: 6px; }
.main-nav a {
padding: 9px 14px;
border-radius: 999px;
font-weight: 500;
color: var(--ink);
transition: background 0.18s ease, color 0.18s ease;
}
.main-nav a:hover { background: var(--teal-50); color: var(--teal-d); }
.main-nav .nav-cta { background: var(--teal); color: var(--white); font-weight: 600; }
.main-nav .nav-cta:hover { background: var(--teal-d); }
.nav-toggle {
display: none;
flex-direction: column;
gap: 5px;
background: var(--white);
border: 1px solid var(--line);
border-radius: 12px;
padding: 12px 11px;
cursor: pointer;
}
.nav-toggle span { width: 22px; height: 2px; background: var(--ink); border-radius: 2px; transition: transform 0.2s ease, opacity 0.2s ease; }
.nav-toggle[aria-expanded="true"] span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
.nav-toggle[aria-expanded="true"] span:nth-child(2) { opacity: 0; }
.nav-toggle[aria-expanded="true"] span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }
.mobile-nav { display: none; flex-direction: column; padding: 8px 4vw 16px; gap: 4px; border-bottom: 1px solid var(--line); }
.mobile-nav.open { display: flex; }
.mobile-nav a { padding: 12px 14px; border-radius: 12px; font-weight: 500; }
.mobile-nav a:hover { background: var(--teal-50); }
.mobile-nav .nav-cta { background: var(--teal); color: var(--white); text-align: center; }
/* ---------- Hero ---------- */
.hero { padding: 64px 0 72px; }
.hero-grid {
display: grid;
grid-template-columns: 1.25fr 0.85fr;
gap: 40px;
align-items: center;
}
.eyebrow {
display: inline-flex;
align-items: center;
gap: 8px;
background: var(--teal-50);
color: var(--teal-d);
font-weight: 600;
font-size: 0.85rem;
padding: 7px 14px;
border-radius: 999px;
}
.eyebrow .dot { width: 8px; height: 8px; border-radius: 50%; background: var(--coral); animation: pulse 1.8s infinite; }
@keyframes pulse { 0%, 100% { box-shadow: 0 0 0 0 rgba(255, 138, 92, 0.5); } 50% { box-shadow: 0 0 0 6px rgba(255, 138, 92, 0); } }
.hero-copy h1 { font-size: clamp(2rem, 4.6vw, 3.2rem); font-weight: 800; margin: 18px 0 14px; }
.lede { font-size: 1.12rem; color: var(--muted); max-width: 36ch; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 12px; margin: 26px 0 22px; }
.hero-trust { list-style: none; padding: 0; display: flex; flex-wrap: wrap; gap: 18px; }
.hero-trust li { display: inline-flex; align-items: center; gap: 8px; font-weight: 500; color: var(--ink); font-size: 0.94rem; }
.badge-ico {
display: grid; place-items: center;
width: 22px; height: 22px;
border-radius: 50%;
background: var(--teal); color: var(--white);
font-size: 0.72rem; font-weight: 700;
}
.hero-card {
background: var(--white);
border: 1px solid var(--line);
border-radius: var(--r-xl);
padding: 28px;
box-shadow: var(--shadow);
}
.card-title { font-size: 1.05rem; color: var(--muted); font-weight: 600; }
.stat-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; margin: 18px 0; }
.stat { background: var(--teal-50); border-radius: var(--r); padding: 14px 16px; }
.stat dt { font-size: 0.82rem; color: var(--teal-d); font-weight: 600; }
.stat dd { font-size: 1.7rem; font-weight: 800; color: var(--ink); }
.card-note { font-size: 0.92rem; color: var(--muted); border-top: 1px dashed var(--line); padding-top: 14px; }
.card-note strong { color: var(--ink); }
/* ---------- Sections ---------- */
.section { padding: 72px 0; }
.section-alt { background: var(--white); border-block: 1px solid var(--line); }
.section-head { max-width: 56ch; margin-bottom: 38px; }
.kicker {
display: inline-block;
font-size: 0.82rem;
font-weight: 700;
letter-spacing: 0.08em;
text-transform: uppercase;
color: var(--coral);
margin-bottom: 10px;
}
.section-head h2 { font-size: clamp(1.5rem, 3.2vw, 2.1rem); font-weight: 800; }
.section-head p { color: var(--muted); margin-top: 10px; font-size: 1.05rem; }
.grid { display: grid; gap: 20px; }
.cards-4 { grid-template-columns: repeat(4, 1fr); }
.cards-3 { grid-template-columns: repeat(3, 1fr); }
/* ---------- Specialty cards ---------- */
.spec-card {
background: var(--white);
border: 1px solid var(--line);
border-radius: var(--r-lg);
padding: 24px 22px;
box-shadow: var(--shadow-sm);
transition: transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease;
}
.spec-card:hover { transform: translateY(-6px); box-shadow: var(--shadow); border-color: var(--teal); }
.spec-ico {
display: grid; place-items: center;
width: 50px; height: 50px;
border-radius: 16px;
background: var(--teal-50);
font-size: 1.5rem;
margin-bottom: 14px;
}
.spec-card h3 { font-size: 1.08rem; margin-bottom: 8px; }
.spec-card p { color: var(--muted); font-size: 0.95rem; }
.tag {
display: inline-block;
margin-top: 14px;
font-size: 0.76rem;
font-weight: 700;
padding: 5px 12px;
border-radius: 999px;
}
.tag-teal { background: var(--teal-50); color: var(--teal-d); }
.tag-coral { background: #ffe7db; color: #b14a1f; }
/* ---------- Equipment ---------- */
.equip-grid { display: grid; grid-template-columns: 0.9fr 1.1fr; gap: 48px; align-items: center; }
.equip-copy h2 { font-size: clamp(1.5rem, 3vw, 2rem); margin: 6px 0 12px; font-weight: 800; }
.equip-copy p { color: var(--muted); margin-bottom: 22px; }
.equip-list { list-style: none; padding: 0; display: grid; gap: 16px; }
.equip-list li {
display: flex;
gap: 16px;
background: var(--bg);
border: 1px solid var(--line);
border-radius: var(--r-lg);
padding: 18px 20px;
transition: transform 0.18s ease, border-color 0.18s ease;
}
.equip-list li:hover { transform: translateX(4px); border-color: var(--teal); }
.equip-ico {
flex: none;
display: grid; place-items: center;
width: 46px; height: 46px;
border-radius: 14px;
background: var(--teal-50);
font-size: 1.3rem;
}
.equip-list h3 { font-size: 1rem; margin-bottom: 3px; }
.equip-list p { color: var(--muted); font-size: 0.92rem; margin: 0; }
/* ---------- Referral ---------- */
.referral-wrap { display: grid; grid-template-columns: 1fr 1fr; gap: 40px; align-items: start; }
.steps { list-style: none; padding: 0; display: grid; gap: 20px; }
.steps li { display: flex; gap: 16px; }
.step-n {
flex: none;
display: grid; place-items: center;
width: 40px; height: 40px;
border-radius: 50%;
background: var(--teal); color: var(--white);
font-weight: 800;
}
.steps h3 { font-size: 1.04rem; margin-bottom: 2px; }
.steps p { color: var(--muted); font-size: 0.95rem; }
.referral-form {
background: var(--white);
border: 1px solid var(--line);
border-radius: var(--r-xl);
padding: 28px;
box-shadow: var(--shadow);
}
.referral-form h3 { font-size: 1.2rem; margin-bottom: 18px; }
.field { margin-bottom: 16px; }
.field-row { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.field label { display: block; font-size: 0.86rem; font-weight: 600; margin-bottom: 6px; color: var(--ink); }
.field input, .field select {
width: 100%;
font-family: inherit;
font-size: 0.96rem;
padding: 11px 14px;
border: 1.5px solid var(--line);
border-radius: var(--r);
background: var(--bg);
color: var(--ink);
transition: border-color 0.18s ease, box-shadow 0.18s ease;
}
.field input:focus, .field select:focus {
outline: none;
border-color: var(--teal);
box-shadow: 0 0 0 4px rgba(23, 156, 142, 0.15);
}
.form-status { margin-top: 12px; font-size: 0.92rem; font-weight: 600; min-height: 1.2em; }
.form-status.ok { color: var(--teal-d); }
.form-status.err { color: #c0392b; }
/* ---------- Team ---------- */
.team-card {
background: var(--white);
border: 1px solid var(--line);
border-radius: var(--r-lg);
padding: 24px 20px;
text-align: center;
box-shadow: var(--shadow-sm);
transition: transform 0.2s ease, box-shadow 0.2s ease;
}
.team-card:hover { transform: translateY(-6px); box-shadow: var(--shadow); }
.avatar {
display: grid; place-items: center;
width: 64px; height: 64px;
margin: 0 auto 14px;
border-radius: 50%;
background: linear-gradient(135deg, var(--teal), var(--teal-d));
color: var(--white);
font-weight: 800;
font-size: 1.1rem;
}
.team-card h3 { font-size: 1rem; }
.role { color: var(--coral); font-weight: 700; font-size: 0.88rem; margin: 4px 0; }
.bio { color: var(--muted); font-size: 0.88rem; }
/* ---------- Testimonials ---------- */
.quote {
background: var(--white);
border: 1px solid var(--line);
border-radius: var(--r-lg);
padding: 26px 24px;
box-shadow: var(--shadow-sm);
}
.stars { color: var(--coral); letter-spacing: 2px; margin-bottom: 12px; }
.quote blockquote { font-size: 1rem; color: var(--ink); }
.quote figcaption { margin-top: 14px; color: var(--muted); font-size: 0.9rem; font-weight: 600; }
/* ---------- CTA band ---------- */
.cta-band { background: linear-gradient(135deg, var(--teal-d), var(--teal)); color: var(--white); }
.cta-inner {
display: flex;
align-items: center;
justify-content: space-between;
gap: 28px;
padding: 56px 0;
flex-wrap: wrap;
}
.cta-copy h2 { font-size: clamp(1.6rem, 3.2vw, 2.2rem); font-weight: 800; }
.cta-copy p { opacity: 0.92; margin-top: 8px; }
.cta-actions { display: flex; gap: 12px; flex-wrap: wrap; }
/* ---------- Footer ---------- */
.site-footer { background: var(--ink); color: #c8ded9; padding: 56px 0 28px; }
.footer-grid { display: grid; grid-template-columns: 1.4fr 1fr 1.2fr; gap: 32px; }
.brand--footer .brand-mark { background: rgba(255, 255, 255, 0.1); color: var(--coral); }
.brand--footer .brand-text, .brand--footer .brand-text strong { color: var(--white); }
.footer-note { margin-top: 12px; font-size: 0.92rem; max-width: 36ch; }
.site-footer h3 { color: var(--white); font-size: 1rem; margin-bottom: 12px; }
.site-footer nav a { display: block; padding: 4px 0; transition: color 0.18s ease; }
.site-footer nav a:hover { color: var(--coral); }
.site-footer p { font-size: 0.92rem; margin-bottom: 8px; }
.footer-base { margin-top: 36px; padding-top: 20px; border-top: 1px solid rgba(255, 255, 255, 0.12); font-size: 0.85rem; opacity: 0.8; }
/* ---------- Reveal ---------- */
.reveal { opacity: 0; transform: translateY(22px); transition: opacity 0.6s ease, transform 0.6s ease; }
.reveal.visible { opacity: 1; transform: none; }
/* ---------- Responsive ---------- */
@media (max-width: 940px) {
.hero-grid, .equip-grid, .referral-wrap { grid-template-columns: 1fr; }
.cards-4 { grid-template-columns: repeat(2, 1fr); }
.footer-grid { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 520px) {
.main-nav { display: none; }
.nav-toggle { display: flex; }
.hero { padding: 40px 0 48px; }
.section { padding: 52px 0; }
.cards-4, .cards-3 { grid-template-columns: 1fr; }
.field-row { grid-template-columns: 1fr; }
.stat-grid { grid-template-columns: 1fr 1fr; }
.cta-inner { flex-direction: column; align-items: flex-start; }
.cta-actions .btn { width: 100%; }
.footer-grid { grid-template-columns: 1fr; }
.hero-trust { gap: 12px; }
.lede { max-width: none; }
}
@media (prefers-reduced-motion: reduce) {
.reveal { opacity: 1; transform: none; transition: none; }
html { scroll-behavior: auto; }
.eyebrow .dot { animation: none; }
}// Greendale Vet Specialty landing — vanilla JS, no libraries.
(function () {
'use strict';
/* ---------- Mobile nav toggle ---------- */
var toggle = document.getElementById('navToggle');
var mobileNav = document.getElementById('mobileNav');
if (toggle && mobileNav) {
toggle.addEventListener('click', function () {
var open = mobileNav.classList.toggle('open');
toggle.setAttribute('aria-expanded', String(open));
toggle.setAttribute('aria-label', open ? 'Close menu' : 'Open menu');
});
// Close the menu after tapping a link
mobileNav.querySelectorAll('a').forEach(function (link) {
link.addEventListener('click', function () {
mobileNav.classList.remove('open');
toggle.setAttribute('aria-expanded', 'false');
toggle.setAttribute('aria-label', 'Open menu');
});
});
}
/* ---------- Reveal on scroll ---------- */
var revealEls = document.querySelectorAll('.reveal');
if ('IntersectionObserver' in window) {
var io = new IntersectionObserver(function (entries) {
entries.forEach(function (entry) {
if (entry.isIntersecting) {
entry.target.classList.add('visible');
io.unobserve(entry.target);
}
});
}, { threshold: 0.12, rootMargin: '0px 0px -40px 0px' });
revealEls.forEach(function (el) { io.observe(el); });
} else {
revealEls.forEach(function (el) { el.classList.add('visible'); });
}
/* ---------- Referral form: lightweight inline confirmation ---------- */
var form = document.getElementById('referralForm');
var status = document.getElementById('formStatus');
if (form && status) {
form.addEventListener('submit', function (e) {
e.preventDefault();
var vet = form.vetName.value.trim();
var email = form.vetEmail.value.trim();
var patient = form.patient.value.trim();
var service = form.service.value;
if (!vet || !email || !patient || !service) {
status.textContent = 'Please complete the clinic, email, patient and specialty fields.';
status.className = 'form-status err';
return;
}
if (!/^[^\s@]+@[^\s@]+\.[^\s@]+$/.test(email)) {
status.textContent = 'Please enter a valid email so our coordinator can reach you.';
status.className = 'form-status err';
return;
}
var btn = form.querySelector('button[type="submit"]');
if (btn) { btn.disabled = true; btn.textContent = 'Sending…'; }
// Simulate a submit — wire this to your real intake endpoint.
window.setTimeout(function () {
status.textContent =
'Referral received for ' + patient + ' (' + service + '). A specialty coordinator will call ' + vet + ' within 2 hours.';
status.className = 'form-status ok';
form.reset();
if (btn) { btn.disabled = false; btn.textContent = 'Send referral'; }
}, 650);
});
}
})();<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>Greendale Veterinary Specialty & Surgical Hospital</title>
<link rel="preconnect" href="https://fonts.googleapis.com" />
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin />
<link href="https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap" rel="stylesheet" />
<link rel="stylesheet" href="style.css" />
</head>
<body>
<a class="skip-link" href="#main">Skip to content</a>
<header class="site-header" id="top">
<div class="wrap header-inner">
<a class="brand" href="#top" aria-label="Greendale Veterinary Specialty Hospital home">
<span class="brand-mark" aria-hidden="true">
<svg viewBox="0 0 24 24" width="22" height="22" fill="currentColor"><path d="M12 21s-7.5-4.6-9.7-9.2C.9 8.6 2.6 5.5 5.7 5.1c1.9-.2 3.5.8 4.3 2.2.8-1.4 2.4-2.4 4.3-2.2 3.1.4 4.8 3.5 3.4 6.7C19.5 16.4 12 21 12 21z"/></svg>
</span>
<span class="brand-text">Greendale<strong>Vet Specialty</strong></span>
</a>
<nav class="main-nav" aria-label="Primary">
<a href="#specialties">Specialties</a>
<a href="#equipment">Technology</a>
<a href="#referral">For Referring Vets</a>
<a href="#team">Specialists</a>
<a href="#contact" class="nav-cta">Refer a Patient</a>
</nav>
<button class="nav-toggle" id="navToggle" aria-expanded="false" aria-controls="mobileNav" aria-label="Open menu">
<span></span><span></span><span></span>
</button>
</div>
<nav class="mobile-nav" id="mobileNav" aria-label="Mobile">
<a href="#specialties">Specialties</a>
<a href="#equipment">Technology</a>
<a href="#referral">For Referring Vets</a>
<a href="#team">Specialists</a>
<a href="#contact" class="nav-cta">Refer a Patient</a>
</nav>
</header>
<main id="main">
<!-- HERO -->
<section class="hero">
<div class="wrap hero-grid">
<div class="hero-copy reveal">
<span class="eyebrow"><span class="dot"></span>Accepting referrals 24/7 · Board-certified team</span>
<h1>Advanced specialty & surgical care, when your pet needs it most.</h1>
<p class="lede">
A multi-specialty veterinary hospital trusted by 340+ referring practices across the region.
Surgery, oncology, cardiology and dermatology under one roof, with a dedicated surgical
suite open around the clock.
</p>
<div class="hero-actions">
<a href="#contact" class="btn btn-primary">Refer a patient</a>
<a href="#specialties" class="btn btn-ghost">Explore specialties</a>
</div>
<ul class="hero-trust" aria-label="Accreditations">
<li><span class="badge-ico" aria-hidden="true">✓</span> AAHA-accredited</li>
<li><span class="badge-ico" aria-hidden="true">✓</span> ACVS surgeons on staff</li>
<li><span class="badge-ico" aria-hidden="true">✓</span> 24/7 emergency surgery</li>
</ul>
</div>
<aside class="hero-card reveal" aria-label="Hospital at a glance">
<h2 class="card-title">At a glance</h2>
<dl class="stat-grid">
<div class="stat"><dt>Specialists</dt><dd>14</dd></div>
<div class="stat"><dt>Surgeries / yr</dt><dd>3,200+</dd></div>
<div class="stat"><dt>Referring vets</dt><dd>340+</dd></div>
<div class="stat"><dt>Avg. callback</dt><dd>< 2h</dd></div>
</dl>
<p class="card-note">
<strong>Referral line:</strong> (555) 204-7788 — answered by a specialty coordinator,
not a machine.
</p>
</aside>
</div>
</section>
<!-- SPECIALTIES -->
<section class="section" id="specialties">
<div class="wrap">
<header class="section-head reveal">
<span class="kicker">Our specialties</span>
<h2>Subspecialty care backed by referral-grade diagnostics</h2>
<p>Each service is led by a board-certified or residency-trained clinician working alongside dedicated specialty nurses.</p>
</header>
<div class="grid cards-4">
<article class="spec-card reveal">
<span class="spec-ico" aria-hidden="true">🔪</span>
<h3>Soft Tissue & Orthopedic Surgery</h3>
<p>TPLO, fracture repair, oncologic resections and minimally invasive laparoscopy in a dedicated sterile suite.</p>
<span class="tag tag-coral">Surgery</span>
</article>
<article class="spec-card reveal">
<span class="spec-ico" aria-hidden="true">🎗️</span>
<h3>Oncology</h3>
<p>Chemotherapy, immunotherapy and palliative protocols with on-site cytology and staging imaging.</p>
<span class="tag tag-teal">Oncology</span>
</article>
<article class="spec-card reveal">
<span class="spec-ico" aria-hidden="true">❤️</span>
<h3>Cardiology</h3>
<p>Echocardiography, Holter monitoring and interventional procedures for congenital and acquired disease.</p>
<span class="tag tag-teal">Cardiology</span>
</article>
<article class="spec-card reveal">
<span class="spec-ico" aria-hidden="true">🐾</span>
<h3>Dermatology</h3>
<p>Intradermal allergy testing, immunotherapy and chronic otitis management for stubborn skin cases.</p>
<span class="tag tag-teal">Dermatology</span>
</article>
</div>
</div>
</section>
<!-- EQUIPMENT -->
<section class="section section-alt" id="equipment">
<div class="wrap equip-grid">
<div class="equip-copy reveal">
<span class="kicker">Advanced technology</span>
<h2>Hospital-grade imaging and monitoring on every floor</h2>
<p>We invest in the diagnostics referring vets ask for — so cases move from question to answer in a single visit.</p>
<a href="#contact" class="btn btn-primary">Discuss a case</a>
</div>
<ul class="equip-list reveal" aria-label="Equipment highlights">
<li>
<span class="equip-ico" aria-hidden="true">🩻</span>
<div><h3>16-slice CT & digital radiography</h3><p>Same-day cross-sectional imaging with board-certified radiology review.</p></div>
</li>
<li>
<span class="equip-ico" aria-hidden="true">📡</span>
<div><h3>Color-flow echocardiography</h3><p>Cardiology-grade ultrasound for precise functional assessment.</p></div>
</li>
<li>
<span class="equip-ico" aria-hidden="true">💉</span>
<div><h3>Multi-parameter anesthesia monitoring</h3><p>Continuous ETCO₂, ECG and BP for every surgical patient.</p></div>
</li>
<li>
<span class="equip-ico" aria-hidden="true">🔬</span>
<div><h3>In-house clinical pathology lab</h3><p>Cytology, hematology and chemistry results within the hour.</p></div>
</li>
</ul>
</div>
</section>
<!-- REFERRAL PANEL -->
<section class="section" id="referral">
<div class="wrap">
<header class="section-head reveal">
<span class="kicker">For referring veterinarians</span>
<h2>A referral process built around your practice</h2>
<p>Send the case, keep the relationship. Your client returns to you with a full report and a clear follow-up plan.</p>
</header>
<div class="referral-wrap">
<ol class="steps reveal" aria-label="Referral steps">
<li><span class="step-n">1</span><div><h3>Submit the referral</h3><p>Use the form, fax records to (555) 204-7790, or call our coordinator directly.</p></div></li>
<li><span class="step-n">2</span><div><h3>We triage within 2 hours</h3><p>A specialist reviews history and contacts your client to schedule, urgent cases same day.</p></div></li>
<li><span class="step-n">3</span><div><h3>Co-managed treatment</h3><p>You receive imaging, labs and a written plan, with phone access to the specialist.</p></div></li>
<li><span class="step-n">4</span><div><h3>Patient returns to you</h3><p>We hand care back with discharge notes so continuity stays in your practice.</p></div></li>
</ol>
<form class="referral-form reveal" id="referralForm" novalidate>
<h3>Quick referral request</h3>
<div class="field">
<label for="vetName">Referring vet / clinic</label>
<input id="vetName" name="vetName" type="text" placeholder="e.g. Dr. Maya Okafor — Riverside Animal Care" required />
</div>
<div class="field">
<label for="vetEmail">Email</label>
<input id="vetEmail" name="vetEmail" type="email" placeholder="[email protected]" required />
</div>
<div class="field-row">
<div class="field">
<label for="patient">Patient</label>
<input id="patient" name="patient" type="text" placeholder="Bramble, 7yo Labrador" required />
</div>
<div class="field">
<label for="service">Specialty</label>
<select id="service" name="service" required>
<option value="">Select…</option>
<option>Surgery</option>
<option>Oncology</option>
<option>Cardiology</option>
<option>Dermatology</option>
</select>
</div>
</div>
<div class="field">
<label for="urgency">Urgency</label>
<select id="urgency" name="urgency">
<option>Routine (within 1 week)</option>
<option>Soon (2–3 days)</option>
<option>Urgent (same day)</option>
</select>
</div>
<button type="submit" class="btn btn-primary btn-block">Send referral</button>
<p class="form-status" id="formStatus" role="status" aria-live="polite"></p>
</form>
</div>
</div>
</section>
<!-- TEAM -->
<section class="section section-alt" id="team">
<div class="wrap">
<header class="section-head reveal">
<span class="kicker">Meet the specialists</span>
<h2>Board-certified clinicians who pick up the phone</h2>
<p>A small, senior team you'll get to know by name.</p>
</header>
<div class="grid cards-4">
<article class="team-card reveal">
<span class="avatar" aria-hidden="true">EM</span>
<h3>Dr. Elena Marsh, DVM, DACVS</h3>
<p class="role">Chief of Surgery</p>
<p class="bio">Minimally invasive & oncologic surgery · 18 yrs</p>
</article>
<article class="team-card reveal">
<span class="avatar" aria-hidden="true">RP</span>
<h3>Dr. Rahul Patel, DVM, DACVIM</h3>
<p class="role">Medical Oncology</p>
<p class="bio">Chemotherapy & clinical trials · 12 yrs</p>
</article>
<article class="team-card reveal">
<span class="avatar" aria-hidden="true">SC</span>
<h3>Dr. Sofia Castellanos, DVM, DACVIM</h3>
<p class="role">Cardiology</p>
<p class="bio">Interventional & congenital disease · 15 yrs</p>
</article>
<article class="team-card reveal">
<span class="avatar" aria-hidden="true">TN</span>
<h3>Dr. Thomas Nguyen, DVM, DACVD</h3>
<p class="role">Dermatology</p>
<p class="bio">Allergy & chronic skin disease · 10 yrs</p>
</article>
</div>
</div>
</section>
<!-- TESTIMONIALS -->
<section class="section" id="reviews">
<div class="wrap">
<header class="section-head reveal">
<span class="kicker">What vets & owners say</span>
<h2>Trusted referrals, clear communication</h2>
</header>
<div class="grid cards-3">
<figure class="quote reveal">
<div class="stars" aria-label="5 out of 5">★★★★★</div>
<blockquote>Bramble's TPLO went flawlessly and I had a full report back the same afternoon. My client felt looked after the whole way.</blockquote>
<figcaption>— Dr. Maya Okafor, Riverside Animal Care</figcaption>
</figure>
<figure class="quote reveal">
<div class="stars" aria-label="5 out of 5">★★★★★</div>
<blockquote>The oncology team mapped out a plan we actually understood, and they called to check on Pippa every week. Worth the drive.</blockquote>
<figcaption>— Daniel & Pippa (Border Collie)</figcaption>
</figure>
<figure class="quote reveal">
<div class="stars" aria-label="5 out of 5">★★★★★</div>
<blockquote>Cardiology caught what we'd been chasing for months. The echo and the write-up were exactly what I needed for ongoing care.</blockquote>
<figcaption>— Dr. James Whitfield, Oakline Vets</figcaption>
</figure>
</div>
</div>
</section>
<!-- CTA -->
<section class="cta-band" id="contact">
<div class="wrap cta-inner reveal">
<div class="cta-copy">
<h2>Ready to refer a patient?</h2>
<p>Call our specialty coordinator or send a referral — most cases are scheduled within a day.</p>
</div>
<div class="cta-actions">
<a href="tel:+15552047788" class="btn btn-coral">Call (555) 204-7788</a>
<a href="#referral" class="btn btn-outline">Submit referral form</a>
</div>
</div>
</section>
</main>
<footer class="site-footer">
<div class="wrap footer-grid">
<div>
<span class="brand brand--footer">
<span class="brand-mark" aria-hidden="true">
<svg viewBox="0 0 24 24" width="20" height="20" fill="currentColor"><path d="M12 21s-7.5-4.6-9.7-9.2C.9 8.6 2.6 5.5 5.7 5.1c1.9-.2 3.5.8 4.3 2.2.8-1.4 2.4-2.4 4.3-2.2 3.1.4 4.8 3.5 3.4 6.7C19.5 16.4 12 21 12 21z"/></svg>
</span>
<span class="brand-text">Greendale<strong>Vet Specialty</strong></span>
</span>
<p class="footer-note">A referral-only specialty & surgical hospital. Always coordinated with your primary veterinarian.</p>
</div>
<nav aria-label="Footer specialties">
<h3>Specialties</h3>
<a href="#specialties">Surgery</a>
<a href="#specialties">Oncology</a>
<a href="#specialties">Cardiology</a>
<a href="#specialties">Dermatology</a>
</nav>
<div>
<h3>Visit & refer</h3>
<p>1420 Greendale Parkway, Suite 200<br />Cedar Hollow, OR 97401</p>
<p>Referral line: (555) 204-7788<br />Records fax: (555) 204-7790</p>
</div>
</div>
<div class="wrap footer-base">
<p>© 2026 Greendale Veterinary Specialty & Surgical Hospital. Illustrative UI only.</p>
</div>
</footer>
<script src="script.js"></script>
</body>
</html>Specialty & Surgery Landing
A credible marketing landing for a multi-specialty and surgical veterinary hospital. It opens with a trust-forward hero (board-certified specialists, 24/7 surgical suite, accreditation badges), then walks referring vets and pet owners through the core specialties — surgery, oncology, cardiology and dermatology — backed by advanced-equipment highlights.
A dedicated referral panel explains how primary-care vets submit cases and what happens next, followed by a specialist team preview, client testimonials and a clear referral or booking call to action. The design leans clinical and reassuring: deep teal, warm coral accents, soft large radii and gentle heart and paw motifs.
Everything is plain HTML, CSS custom properties and vanilla JavaScript — a sticky header, smooth in-page navigation, reveal-on-scroll sections and a lightweight inline referral confirmation, all with no libraries.
Illustrative UI only — not for real veterinary use.