:root{--ink:#18313b;--paper:#fff;--mist:#eef5f6;--accent:#167780}*{box-sizing:border-box}body{margin:0;color:var(--ink);font:16px/1.6 Arial,sans-serif}a{color:#135c70}header{position:static;padding:18px max(24px,calc((100vw - 1180px)/2));display:flex;align-items:center;justify-content:space-between;gap:28px;border-bottom:1px solid #dbe5e6;background:#fff;flex-wrap:wrap}.brand{text-decoration:none;color:var(--ink);font-weight:700;letter-spacing:.04em}.brand b{color:var(--accent)}.brand small{display:block;font-size:10px;letter-spacing:.18em}nav{width:100%;display:flex;justify-content:center;gap:25px}nav a{text-decoration:none;font-size:13px;font-weight:bold;text-transform:uppercase}.nav-toggle{display:none}.hero{background:var(--mist);padding:90px max(24px,calc((100vw - 1180px)/2))}.hero>div,.inner{max-width:1180px;margin:auto}.hero h1,h1,h2{font-family:Georgia,serif;line-height:1.1}.hero h1,h1{font-size:clamp(42px,6vw,76px);max-width:900px}.inner{padding:56px 24px}.prose{max-width:900px}.split{display:grid;grid-template-columns:1fr 1fr;gap:70px}.band{background:var(--mist)}.cards,.location-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.cards article,.location-grid article{background:#fff;padding:22px;border:1px solid #dbe5e6}.button{display:inline-block;padding:12px 18px;background:var(--accent);color:white;text-decoration:none;font-weight:bold}.ghost{background:transparent;color:var(--ink);border:1px solid #789}footer{background:#18313b;color:#eef5f6;padding:55px max(24px,calc((100vw - 1180px)/2)) 24px}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:30px}.light,footer a{color:white}.copyright{border-top:1px solid #456;padding-top:16px;margin-top:30px}.cookie{position:fixed;bottom:15px;left:15px;right:15px;max-width:760px;margin:auto;background:white;padding:14px;box-shadow:0 4px 20px #0003;display:none;gap:16px;justify-content:space-between}.cookie.show{display:flex}.cookie button{padding:8px 12px}.eyebrow{font-size:12px;letter-spacing:.16em;font-weight:bold;color:var(--accent)}@media(max-width:800px){.nav-toggle{display:block}nav{display:none;flex-direction:column;align-items:center}nav.open{display:flex}.split,.cards,.location-grid,.footer-grid{grid-template-columns:1fr}.hero{padding:55px 24px}}