:root{color-scheme:light;--ink:#172b24;--paper:#f5f3ed;--muted:#41544b}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:17px/1.7 system-ui,-apple-system,sans-serif}a{color:var(--ink);text-underline-offset:4px}a:hover{text-decoration-thickness:2px}a:focus-visible{outline:3px solid #8f4619;outline-offset:5px}header,footer{padding:24px max(24px,calc((100vw - 1080px)/2));background:var(--ink);color:var(--paper)}header{display:flex;align-items:center;justify-content:space-between;gap:24px}header a,footer a{color:var(--paper)}.brand{font-size:26px;letter-spacing:.12em;text-decoration:none}header nav{display:flex;gap:20px}header [aria-current=page]{font-weight:700;text-decoration-thickness:3px}main{max-width:1080px;margin:auto;padding:44px 24px 72px}.breadcrumbs{font-size:14px;color:var(--muted);overflow-wrap:anywhere}h1{font-family:Georgia,serif;font-size:clamp(34px,5vw,62px);font-weight:400;line-height:1.15;max-width:960px;margin:30px 0}h2{font-size:25px;line-height:1.4;margin:0 0 14px}p{max-width:800px;margin:0 0 20px}section{margin:36px 0}.brand-summary{font-size:21px}.brand-contact{border-top:1px solid #8a998f;padding-top:32px;overflow-wrap:anywhere}.brand-directions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;border-top:1px solid #8a998f;padding-top:28px}.brand-action{display:inline-block;background:var(--ink);color:var(--paper);padding:14px 24px}.skip-link{position:absolute;left:24px;top:-100px;background:var(--paper);padding:12px;z-index:2}.skip-link:focus{top:8px}@media(max-width:600px){body{font-size:16px}header{padding:20px;gap:12px;flex-wrap:wrap}.brand{font-size:22px}main{padding:28px 20px 48px}.brand-directions{grid-template-columns:1fr}.brand-summary{font-size:19px}h2{font-size:23px}header nav a{padding:5px 0}}
.brand-photos{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.brand-photos figure{margin:0;min-width:0}.brand-photos img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover}.brand-photos figcaption{font-size:15px;margin-top:12px}@media(max-width:600px){.brand-photos{grid-template-columns:1fr}}
