:root { color-scheme: light; --background: #f7f4eb; --accent: #b74e2c; --text: #263d37; --muted: #53665b; }
* { box-sizing: border-box; }
body { margin: 0; background: var(--background); color: var(--text); font: 1.1rem/1.7 Georgia, "Times New Roman", serif; }
main { width: min(100% - 3rem, 56rem); margin: 0 auto; padding: clamp(2rem, 7vw, 5rem) 0 3rem; }
.address { margin: 0 0 3rem; color: var(--muted); font: .85rem/1.5 system-ui, sans-serif; overflow-wrap: anywhere; }
.parking-sign { width: 4rem; height: 4rem; display: grid; place-items: center; border: 2px solid var(--text); border-radius: .4rem; color: var(--text); font: 600 2.5rem/1 system-ui, sans-serif; }
.status { margin-top: 2.5rem; color: var(--accent); font: .8rem/1.5 system-ui, sans-serif; letter-spacing: .13em; text-transform: uppercase; }
h1 { margin: .5rem 0 1.5rem; font-size: clamp(2.8rem, 8vw, 5.5rem); font-weight: 400; line-height: 1.1; letter-spacing: -.045em; overflow-wrap: anywhere; }
h1 span { color: var(--accent); }
.message { max-width: 38rem; font-size: clamp(1.25rem, 3vw, 1.65rem); line-height: 1.55; }
.note { max-width: 35rem; }
footer { margin-top: 4rem; padding-top: 1.2rem; border-top: 1px solid #263d3733; color: var(--muted); font: .85rem/1.6 system-ui, sans-serif; }
::selection { background: var(--text); color: var(--background); }
