sweet-hospital is a fully responsive hospital website with a complete backend and the essential data that a hospital website must carry. The product serves two audiences with one shared source of truth:
The intent is wayfinding clarity with warmth inside order: a hospital's real design problem is helping people locate care without decoding a brand. The site is public and anonymous for visitors, and application-owned for staff, who enroll on first use and verify their identity on return before managing hospital information content. All hospital information content lives in the application-owned backend so public pages and staff management pages read from the same durable state.
sweet-hospital is delivered as a responsive web application with a first-party backend that owns durable hospital information content. Public visitors browse anonymously; hospital staff establish an account on first use, verify identity on return, and then create, edit, and remove the records that the public pages display.
Actors
Accepted behavior at a glance
Narrow exclusions
The product is a first-party website plus a first-party backend. The public side is anonymous and needs no account: a visitor can read services, departments, doctors, and contact information freely, on any device. The staff side is application-owned: because staff must privately own and resume durable hospital content, and because edits must remain bound to the correct staff participant, the application establishes staff identity itself — self-service enrollment on first use, verification on return. Protected management destinations are reachable only after that identity is established; the enrollment and verification surfaces themselves are anonymously reachable, and no protected state is exposed before identity is established.
Everything in this document is current delivery. No future-horizon features are accepted by the source; nothing in the current pages depends on unbuilt capability.
No reference directive in this request declares a content_source, so no source content inventory is included. Hospital information content (services, departments, doctors, contact/location/hours) is authored and maintained by hospital staff through the backend rather than supplied as fixed source facts.
FR-1 — Fully responsive hospital website (explicit) As a Patient / Prospective Patient, I should be able to read and use the hospital website on any device — phone, tablet, or desktop — so that I can find care information wherever I am.
FR-2 — Full backend with durable hospital data (explicit) As a Hospital Staff / Administrator, I should be able to have the site's hospital information content stored and managed in the application's backend so that public pages and staff management pages read from the same durable state.
FR-3 — Services and departments content (explicit) As a Patient / Prospective Patient, I should be able to browse the hospital's services and departments — each with a name, description, and opening hours — so that I can identify the care area I need.
FR-4 — Doctors directory content (explicit) As a Patient / Prospective Patient, I should be able to browse the hospital's doctors with their specialty, clinic room, languages, and hours so that I can find the right care provider.
FR-5 — Contact, location, and hours content (explicit) As a Patient / Prospective Patient, I should be able to read the hospital's contact details, location, and opening hours so that I can practically reach or visit the hospital.
FR-6 — Always-visible emergency contact (explicit, from the accepted design direction) As a Patient / Prospective Patient, I should be able to see the emergency phone number at all times on every public page so that I can act immediately in an emergency.
FR-7 — Staff first-use enrollment (required_inference) As a Hospital Staff / Administrator, I should be able to establish my staff account on first use so that I can begin maintaining hospital information content.
FR-8 — Staff returning verification (required_inference) As a Hospital Staff / Administrator, I should be able to verify my identity on return visits so that I can resume managing hospital information content.
FR-9 — Protected management entry and summary (required_inference) As a Hospital Staff / Administrator, I should be able to see a protected summary of the site's key information content so that I can choose what to maintain.
FR-10 — Manage services and departments (required_inference) As a Hospital Staff / Administrator, I should be able to create, edit, and remove service and department records so that patients see current service information.
FR-11 — Manage doctors (required_inference) As a Hospital Staff / Administrator, I should be able to create, edit, and remove doctor records so that patients find the right care provider.
FR-12 — Manage contact, location, and hours information (required_inference) As a Hospital Staff / Administrator, I should be able to create, edit, and remove contact, location, and hours information so that patients can reach and visit the hospital.
A person seeking care — or a family member helping them — who arrives at the site under stress and often on a phone. Their context is practical and time-pressured: they need to know whether this hospital offers the care they need, which department handles it, which doctor to look for, when it is open, and how to reach it. They are anonymous and expect to read without creating anything.
A hospital-side user responsible for keeping the site's important data accurate so that patients see current, trustworthy content. Their context is operational: they are correcting or adding records, not browsing, and they need their edits to take effect on the public site immediately and to remain bound to their own account.
Muse: Erik Spiekermann. Headline idea: Typographic infrastructure for a hospital — wayfinding clarity with warmth inside order. The site should feel like a well-signed hospital corridor: calm, legible, humane authority, not a startup landing page.
Colour tokens (light mode)
| Role | Hex | Use |
|---|---|---|
| Background | #F4F1EA | Warm paper ground across all pages |
| Surface | #FFFFFF | Content cards and form surfaces |
| Text | #1C1B18 | All reading text (≈14:1 on the paper ground) |
| Primary | #0E5A6B | Navigation chrome, section rules, department coding |
| Accent | #D93A2B | Emergency bar, emergency phone number, one CTA per screen |
| Muted | #7A756B | Metadata, hours labels, secondary copy |
| Line colour A | #C98A1B | 4px department tag only |
| Line colour B | #2E6B4F | 4px department tag only |
| Hairline rule | #D8D2C6 | 1px rules separating sections and table rows |
Primary is a deep clinical teal, deliberately not blue-indigo. Accent red is used like a transit line colour — never decoratively, and never more than one red CTA in a single viewport.
Typography
-0.01em tracking, sentence case — never all-caps for long headings.DEPARTMENT and OPENING HOURS, letterspaced 0.08em at 12–13px.clamp(40px, 7vw, 88px); page title clamp(32px, 5vw, 56px); section 28px; card title 20px; body 17px (16px on mobile) with 1.65 line-height; label 13px. Body measure capped at 68ch.Shape language
Rectilinear and confident. Maximum 2px corner radius on cards and inputs. 1px hairline rules in #D8D2C6 separate every section and table row. Numbered circular badges (28px, 1.5px teal stroke, teal numeral) mark the four steps of "Getting care". Department tags are small filled rectangles with a 4px colour line on the left edge. Buttons are 44px tall, 2px radius, solid teal or solid red — no pills, no glass, and no shadow beyond a single 0 1px 2px rgba(28,27,24,0.06) on surfaces.
Layout
A visible 12-column grid with a persistent left rail. On desktop the rail (280px) holds the hospital wordmark, primary navigation as a numbered list (01 Services, 02 Doctors, 03 Contact), the emergency number in red, and the staff login link at the bottom. Content occupies columns 4–12 with a maximum 1180px content width and 40px gutters. Sections are separated by full-width hairlines with a small right-aligned section index ("02 / 06"). At 768px the rail collapses to a top bar with a horizontal numbered nav; at 375px it becomes a stacked header with a full-width menu button and the emergency number pinned as a red bar directly beneath it. Cards are never a uniform grid: services use a two-column asymmetric list, doctors use a three-column directory that drops to one column at 375px.
Imagery
Documentary and diagrammatic. One full-bleed photograph of the hospital building or a bright corridor on the landing hero, desaturated toward the warm paper tone so teal and red read as signal colours. Department cards use simple 2px-stroke line pictograms drawn on the same grid as the type — a stethoscope, a scan ring, a heart, a child's figure. No stock photos of smiling doctors in scrubs, no 3D renders, no gradient meshes, and no photography inside data tables.
"A signed building." The public entry is composed as a wayfinding system rather than a marketing page.
#F4F1EA) carrying a left-aligned headline at clamp(40px, 7vw, 88px) in Fira Sans Bold, set flush-left across six lines of a visible 12-column grid: "Care you can find your way to." Beneath it sit one 44px teal button (Find a department) and one ghost button (Book an appointment), then a single hairline rule.EMERGENCY 24/7 · 12 DEPARTMENTS · 240 SPECIALISTS — separated by thin vertical rules.No gradient blob, no centred headline, no floating card cluster. The concept recomposes only accepted content, states, and controls.
Interaction Model: Static Motion Tempo: restrained Hero Dimensionality: flat
Landing Hero Motion Brief
prefers-reduced-motion, the fade-and-rise is removed and all content renders in its final position; hover affordances remain as static state changes (colour line width and the "View department →" label appear without transition). No content depends on motion to become readable.font-size: clamp(...) with its mobile size) to fit, and no other element covers any part of them. Imagery and decoration may crop or bleed as the direction asks, provided they cover no readable text or control.#1C1B18 on #F4F1EA (≈14:1); body measure is capped at 68ch; tabular figures are used for phone numbers, hours, and room numbers.prefers-reduced-motion, all content renders in its final position and remains fully usable without animation.No source-specified technology was overridden; these are the practical choices for the accepted current scope.
#2563EB, #4F46E5 and neighbours), gradient-blob heroes, Inter/Roboto/Arial/Helvetica/Open Sans/Lato/Poppins/system-ui for headings or body, uniform grids of identical hover-lift cards with soft shadows and pill buttons, stock photography of smiling medical staff, glassmorphic panels, 3D blob renders, all-caps long headings, decorative looping animation or parallax, text or controls over the hero photograph, and more than one red CTA in a single viewport are all excluded.
sweet-hospital · Welcome
Every department, clinic room, opening hour and phone number is kept current by the hospital itself, so what you read here is what you will find when you arrive.
Three public counters on this site. Each one lists what the hospital holds — pick the one that answers your question.

sweet-hospital · Welcome
Every department, clinic room, opening hour and phone number is kept current by the hospital itself, so what you read here is what you will find when you arrive.
Three public counters on this site. Each one lists what the hospital holds — pick the one that answers your question.
No comments yet. Be the first!