:root{color-scheme:light;--paper:#f5f4f0;--ink:#292d2b;--muted:#696e69;--accent:#8b503b}
*{box-sizing:border-box}
html,body{margin:0;min-height:100%;background:var(--paper)}
body{font-family:Arial,Helvetica,sans-serif;color:var(--ink);-webkit-font-smoothing:antialiased}
.hero{position:relative;isolation:isolate;min-height:100svh;padding:16px;display:flex;align-items:flex-start}
.hero-image{position:absolute;inset:0;z-index:-2;overflow:hidden;background:#94a4af}
.hero-image img{width:100%;height:100%;display:block;object-fit:cover;object-position:center bottom}
.business-card{width:250px;max-width:100%;padding:10px;background:var(--paper);box-shadow:0 3px 16px #1c242010}
.brand h1{margin:0;line-height:0}
.brand-logo{display:block;width:137px;max-width:100%;height:auto}
.contact{padding:0}
.eyebrow{font-size:9px;letter-spacing:1px;color:var(--muted);margin:0;font-weight:600;line-height:1.5}
address{font-style:normal;font-size:12px;line-height:1.4}
address p{margin:0}
dl{margin:0}
dl>div{display:flex;gap:8px}
dt{width:12px;color:var(--muted);font-size:10px;line-height:16.8px}
dd{margin:0}
a{color:inherit;text-decoration:none;text-underline-offset:3px}
a:hover{text-decoration:underline;color:var(--accent)}
a:focus-visible{outline:2px solid var(--accent);outline-offset:3px}
.website{display:flex;justify-content:space-between;align-items:center;font-size:12px}
.website span{font-size:14px;color:var(--accent)}
.legal{padding:0;font-size:10px;line-height:1.4;color:var(--muted)}
.legal p{margin:0}
.legal strong{font-weight:400;color:var(--ink);font-size:10px}
.image-label{position:absolute;right:16px;bottom:16px;color:#fff;font-size:9px;letter-spacing:2.5px}
@media(max-width:600px){.hero{padding:10px;min-height:max(100svh,560px)}.image-label{right:10px;bottom:10px;font-size:8px}}
