

@font-face { font-family: "Afacad"; src: url(/a/afacad-normal.ccb67f230f.woff2) format("woff2"); font-weight: 400 700; font-style: normal; font-display: swap; }
@font-face { font-family: "Noto Serif"; src: url(/a/notoserif-normal.9f36107f79.woff2) format("woff2"); font-weight: 400 700; font-style: normal; font-display: swap; }
@font-face { font-family: "Noto Serif"; src: url(/a/notoserif-italic.a4df9f1373.woff2) format("woff2"); font-weight: 400 700; font-style: italic; font-display: swap; }
@font-face { font-family: "Martian Mono"; src: url(/a/martian-normal.29bf269131.woff2) format("woff2"); font-weight: 400 600; font-style: normal; font-display: swap; }

:root {
  --wz-ink: #223014;
  --wz-deep: #3e4a2a;
  --wz-moss: #5c6640;
  --wz-olive: #6b7a3a;
  --wz-sage: #c7d08f;
  --wz-gold: #f2c14e;
  --wz-ochre: #7d6208;
  --wz-cream: #fff3b0;
  --wz-cream2: #fbf0c8;
  --wz-paper: #ffffff;
  --wz-rule: #c9cfa4;
  --wz-head: "Afacad", "Avenir Next", "Segoe UI", sans-serif;
  --wz-text: "Noto Serif", Georgia, serif;
  --wz-fig: "Martian Mono", ui-monospace, "SFMono-Regular", Menlo, monospace;
  --wz-lh: 1.71;
  --wz-gut: clamp(16px, 4vw, 44px);
  --wz-max: 1240px;
}

*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; text-size-adjust: 100%; }
body {
  margin: 0; background: var(--wz-paper); color: var(--wz-ink);
  font-family: var(--wz-text); font-size: 1.0625rem; line-height: var(--wz-lh);
  overflow-wrap: break-word;
}
img { max-width: 100%; height: auto; display: block; }
a { color: var(--wz-ink); text-decoration-color: var(--wz-olive); text-decoration-thickness: 2px; text-underline-offset: 3px; }
a:hover { text-decoration-color: var(--wz-ochre); }
:focus-visible { outline: 3px solid var(--wz-ochre); outline-offset: 2px; }
h1, h2, h3, h4 { font-family: var(--wz-head); line-height: 1.08; margin: 0 0 .5em; letter-spacing: -.01em; }
h1 { font-size: clamp(2.15rem, 1.1rem + 3.1vw, 3.7rem); font-weight: 700; }
h2 { font-size: clamp(1.6rem, 1.05rem + 1.7vw, 2.45rem); font-weight: 700; }
h3 { font-size: 1.28rem; font-weight: 700; }
p { margin: 0 0 1em; }
ul, ol { margin: 0 0 1em; padding-left: 1.25em; }
li { margin-bottom: .35em; }
strong { font-weight: 700; }
table { border-collapse: collapse; width: 100%; }
.wz-nw { white-space: nowrap; }
.wz-fig { font-family: var(--wz-fig); font-weight: 500; letter-spacing: -.02em; }
.wz-wrap { max-width: var(--wz-max); margin: 0 auto; padding: 0 var(--wz-gut); }
.wz-skip { position: absolute; left: -9999px; top: 0; background: var(--wz-gold); color: var(--wz-ink); padding: 10px 14px; z-index: 20; font-family: var(--wz-head); }
.wz-skip:focus { left: 12px; top: 12px; }
[hidden] { display: none !important; }
.wz-vh { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }


.wz-top { background: var(--wz-ink); color: var(--wz-cream); }
.wz-top__row { display: flex; align-items: center; justify-content: space-between; gap: 18px; min-height: 76px; }
.wz-brand { display: inline-flex; align-items: center; gap: 12px; color: var(--wz-cream); text-decoration: none; font-family: var(--wz-head); font-weight: 700; font-size: 1.42rem; letter-spacing: .005em; }
.wz-brand svg { width: 38px; height: 44px; flex: none; }
.wz-callbox { text-align: right; font-family: var(--wz-head); line-height: 1.25; }
.wz-callbox a { color: var(--wz-gold); font-size: 1.3rem; font-weight: 700; text-decoration: none; }
.wz-callbox a:hover { text-decoration: underline; }
.wz-callbox > span { display: block; font-size: .95rem; color: var(--wz-cream2); max-width: 46ch; margin-left: auto; }
.wz-callbox > span a { font-size: inherit; font-weight: 400; color: var(--wz-gold); text-decoration: underline; text-decoration-thickness: 1px; }
.wz-bar { background: var(--wz-paper); border-bottom: 4px solid var(--wz-gold); }
.wz-bar__row { display: flex; align-items: center; gap: 10px; min-height: 56px; }
.wz-nav ul { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 4px 2px; }
.wz-nav li { margin: 0; }
.wz-nav a { display: block; padding: 8px 11px; font-family: var(--wz-head); font-size: 1.04rem; font-weight: 600; text-decoration: none; border-radius: 3px; }
.wz-nav a:hover { background: var(--wz-cream2); }
.wz-nav a[aria-current="page"] { box-shadow: inset 0 -3px 0 var(--wz-olive); }
.wz-go { margin-left: auto; }
.wz-go a, .wz-btn { display: inline-flex; align-items: center; gap: 8px; background: var(--wz-gold); color: var(--wz-ink); border: 2px solid var(--wz-ink); padding: 10px 18px; font-family: var(--wz-head); font-weight: 700; font-size: 1.06rem; text-decoration: none; border-radius: 4px 16px 4px 4px; cursor: pointer; line-height: 1.2; }
.wz-go a:hover, .wz-btn:hover { background: var(--wz-ink); color: var(--wz-gold); }
.wz-sec--ink a.wz-btn, .wz-open a.wz-btn, .wz-formband a.wz-btn { color: var(--wz-ink); }
.wz-sec--ink a.wz-btn:hover, .wz-open a.wz-btn:hover, .wz-formband a.wz-btn:hover { background: var(--wz-cream); color: var(--wz-ink); }
.wz-menu { display: none; margin-left: auto; font-family: var(--wz-head); font-weight: 700; font-size: 1.02rem; background: var(--wz-paper); border: 2px solid var(--wz-ink); border-radius: 4px; padding: 8px 14px; color: var(--wz-ink); cursor: pointer; }
@media (max-width: 1180px) {
  .js .wz-menu { display: inline-block; }
  .wz-bar__row { flex-wrap: wrap; padding: 8px var(--wz-gut); }
  .wz-go { margin-left: 0; }
  .wz-nav { flex-basis: 100%; order: 3; }
  .js .wz-nav { display: none; }
  .js .wz-nav.is-open { display: block; }
  .wz-nav ul { flex-direction: column; padding: 6px 0 10px; }
  .wz-nav a { padding: 10px 8px; }
}
@media (max-width: 560px) {
  .wz-top__row { flex-wrap: wrap; padding: 10px var(--wz-gut); gap: 6px 14px; }
  .wz-callbox { text-align: left; }
  .wz-callbox > span { margin-left: 0; }
  .wz-brand { font-size: 1.24rem; }
  .wz-go a { padding: 9px 13px; }
}


.wz-sec { padding: clamp(48px, 7vw, 92px) 0; }
.wz-sec--ink { background: var(--wz-ink); color: var(--wz-cream); }
.wz-sec--ink a { color: var(--wz-cream); text-decoration-color: var(--wz-gold); }
.wz-sec--cream { background: var(--wz-cream2); }
.wz-sec--sage { background: var(--wz-sage); }
.wz-kick { display: inline-block; font-family: var(--wz-head); font-weight: 700; font-size: .92rem; letter-spacing: .12em; text-transform: uppercase; color: var(--wz-ochre); margin-bottom: .7em; }
.wz-sec--ink .wz-kick, .wz-open .wz-kick, .wz-formband .wz-kick { color: var(--wz-gold); }
.wz-sec--sage .wz-kick { color: var(--wz-ink); }
.wz-intro { max-width: 60ch; }
.wz-intro p { font-size: 1.08rem; }


.wz-open { background: var(--wz-ink); color: var(--wz-cream); padding: clamp(34px, 5vw, 64px) 0 clamp(44px, 6vw, 84px); min-height: 62vh; }
.wz-open a { color: var(--wz-cream); text-decoration-color: var(--wz-gold); }
.wz-open__grid { display: grid; grid-template-columns: minmax(0, 1.08fr) minmax(0, 1fr); gap: clamp(26px, 4vw, 60px); align-items: start; }
.wz-open h1 { color: var(--wz-paper); max-width: 17ch; }
.wz-lead { font-size: 1.14rem; max-width: 56ch; }
.wz-fare { display: inline-grid; grid-template-columns: auto auto; align-items: baseline; gap: 2px 12px; background: var(--wz-gold); color: var(--wz-ink); padding: 12px 18px 12px 16px; border-radius: 4px 20px 4px 4px; margin: 6px 0 20px; }
.wz-fare b { font-family: var(--wz-fig); font-size: clamp(1.8rem, 1.2rem + 1.8vw, 2.5rem); font-weight: 600; letter-spacing: -.04em; line-height: 1; }
.wz-fare span { font-family: var(--wz-head); font-weight: 600; font-size: 1rem; line-height: 1.2; max-width: 22ch; }
.wz-fare small { grid-column: 1 / -1; font-family: var(--wz-head); font-size: .9rem; }
.wz-areas { border-left: 4px solid var(--wz-gold); padding-left: 14px; margin: 0 0 18px; }
.wz-callrow { font-family: var(--wz-head); font-size: 1.12rem; margin: 0 0 14px; }
.wz-callrow a { color: var(--wz-ink); font-weight: 700; font-size: 1.3rem; }
.wz-open .wz-callrow a, .wz-sec--ink .wz-callrow a, .wz-formband .wz-callrow a { color: var(--wz-gold); }
.wz-indep { font-size: .98rem; color: var(--wz-cream2); max-width: 60ch; border-top: 1px solid var(--wz-deep); padding-top: 12px; }
.wz-open__stage { position: relative; }
.wz-open__photo { border-radius: 4px 40px 4px 4px; overflow: hidden; border: 3px solid var(--wz-gold); }
.wz-open__photo img { width: 100%; }
.wz-open__stage .wz-card { position: relative; margin: 16px 0 0; box-shadow: 0 18px 38px rgba(10, 16, 4, .42); }
@media (max-width: 960px) {
  .wz-open__grid { grid-template-columns: 1fr; }
  .wz-open__stage .wz-card { margin: 16px 0 0; }
  .wz-open h1 { max-width: 22ch; }
}
@media (max-width: 560px) {
  .wz-open__stage .wz-card { margin: 14px 0 0; }
}


.wz-card { background: var(--wz-paper); color: var(--wz-ink); border: 2px solid var(--wz-ink); border-radius: 4px 22px 4px 4px; padding: clamp(18px, 2.4vw, 28px); }
.wz-card a { color: var(--wz-ink); }
.wz-card h2 { font-size: clamp(1.45rem, 1.1rem + 1vw, 1.9rem); margin-bottom: .3em; }
.wz-card__note { font-size: .98rem; color: var(--wz-moss); }
.wz-form { display: grid; gap: 14px; }
.wz-form fieldset { border: 0; margin: 0; padding: 0; min-width: 0; }
.wz-form legend, .wz-f > label, .wz-lbl { font-family: var(--wz-head); font-weight: 700; font-size: 1.02rem; margin-bottom: 5px; display: block; padding: 0; }
.wz-f { display: flex; flex-direction: column; min-width: 0; }
.wz-f small, .wz-hint { font-size: .9rem; color: var(--wz-moss); margin-top: 4px; line-height: 1.45; }
.wz-form input[type="text"], .wz-form input[type="tel"], .wz-form input[type="email"], .wz-form input[type="date"], .wz-form input[type="time"], .wz-form input[type="number"], .wz-form select, .wz-form textarea {
  width: 100%; min-width: 0; font: inherit; font-size: 1rem; color: var(--wz-ink); background: var(--wz-paper);
  border: 2px solid var(--wz-moss); border-radius: 4px; padding: 10px 11px; line-height: 1.3;
}
.wz-form textarea { resize: vertical; }
.wz-form input:focus, .wz-form select:focus, .wz-form textarea:focus { border-color: var(--wz-ink); outline: 3px solid var(--wz-ochre); outline-offset: 2px; }
.wz-grid2 { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px 14px; }
.wz-f--wide { grid-column: 1 / -1; }
@media (max-width: 440px) { .wz-grid2 { grid-template-columns: 1fr; } }
.wz-load { background: var(--wz-cream2); border: 2px dashed var(--wz-olive); border-radius: 4px; padding: 12px 14px; }
.wz-range { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 6px 14px; align-items: center; }
.wz-range input[type="range"] { width: 100%; accent-color: var(--wz-ink); height: 28px; margin: 0; }
.wz-range output { display: none; font-family: var(--wz-fig); font-weight: 600; font-size: 1.25rem; min-width: 2.2ch; text-align: right; }
.js .wz-range output { display: block; }
.wz-counts { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px 12px; margin-top: 10px; }
.wz-counts .wz-f label { font-family: var(--wz-head); font-weight: 600; font-size: .95rem; margin-bottom: 3px; line-height: 1.2; }
@media (max-width: 520px) { .wz-counts { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
.wz-suggest { margin: 10px 0 0; font-family: var(--wz-head); font-size: 1rem; line-height: 1.35; }
.wz-suggest b { font-family: var(--wz-fig); font-weight: 600; }
.wz-seg { display: flex; flex-wrap: wrap; gap: 6px; }
.wz-seg label { position: relative; }
.wz-seg input { position: absolute; opacity: 0; inset: 0; margin: 0; cursor: pointer; }
.wz-seg span { display: inline-block; border: 2px solid var(--wz-moss); border-radius: 4px; padding: 7px 12px; font-family: var(--wz-head); font-weight: 600; background: var(--wz-paper); }
.wz-seg input:checked + span { background: var(--wz-ink); color: var(--wz-gold); border-color: var(--wz-ink); }
.wz-seg input:focus-visible + span { outline: 3px solid var(--wz-ochre); outline-offset: 2px; }
.wz-consent { display: grid; grid-template-columns: auto 1fr; gap: 10px; align-items: start; font-size: .95rem; line-height: 1.45; }
.wz-consent input { width: 20px; height: 20px; margin-top: 2px; accent-color: var(--wz-ink); }
.wz-err { color: #8f1d12; font-family: var(--wz-head); font-weight: 600; font-size: .95rem; min-height: 0; }
.wz-err:empty { display: none; }
.wz-pot { position: absolute; left: -5000px; width: 1px; height: 1px; overflow: hidden; }
.wz-stage2 { display: grid; gap: 14px; border-top: 2px solid var(--wz-rule); padding-top: 14px; }
.js .wz-stage2[hidden] { display: none; }
.wz-stage2 h3 { margin: 0; font-size: 1.2rem; }
.wz-formfoot { font-size: .9rem; color: var(--wz-moss); margin: 4px 0 0; line-height: 1.5; }
.wz-send { justify-self: start; }


.wz-fam { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; margin-top: 26px; }
.wz-fam__tile { position: relative; display: flex; flex-direction: column; border-radius: 4px 26px 4px 4px; overflow: hidden; border: 2px solid var(--wz-ink); background: var(--wz-ink); color: var(--wz-cream); }
.wz-fam__pic { position: relative; }
.wz-fam__pic img { width: 100%; }
.wz-fam__name { margin: 0; padding: 0; font-size: 1.3rem; border-bottom: 3px solid var(--wz-gold); padding-bottom: 8px; }
.wz-fam__name a { color: var(--wz-paper); text-decoration: none; }
.wz-fam__name a::after { content: ""; position: absolute; inset: 0; }
.wz-fam__name a:hover { text-decoration: underline; text-decoration-color: var(--wz-gold); }
.wz-fam__body { padding: 12px 14px 16px; display: flex; flex-direction: column; gap: 8px; flex: 1; }
.wz-fam__body p { margin: 0; font-size: .96rem; line-height: 1.5; }
.wz-fam__body a { color: var(--wz-gold); font-family: var(--wz-head); font-weight: 700; text-decoration-color: var(--wz-gold); position: relative; z-index: 1; }
@media (max-width: 1060px) { .wz-fam { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 520px) { .wz-fam { grid-template-columns: 1fr; } }


.wz-fitwrap { overflow-x: auto; margin: 22px 0 8px; border: 2px solid var(--wz-ink); border-radius: 4px; background: var(--wz-paper); }
.wz-fit { min-width: 720px; font-size: .98rem; }
.wz-fit caption { text-align: left; padding: 12px 14px; font-family: var(--wz-head); font-weight: 700; font-size: 1.12rem; background: var(--wz-ink); color: var(--wz-cream); caption-side: top; }
.wz-fit th, .wz-fit td { text-align: left; padding: 10px 12px; border-bottom: 1px solid var(--wz-rule); vertical-align: middle; }
.wz-fit thead th { font-family: var(--wz-head); font-weight: 700; font-size: .95rem; background: var(--wz-cream2); position: sticky; top: 0; }
.wz-fit tbody th { font-family: var(--wz-head); font-weight: 700; font-size: 1.04rem; }
.wz-fit tbody th small { display: block; font-family: var(--wz-text); font-weight: 400; font-size: .88rem; color: var(--wz-moss); }
.wz-fit .wz-grp th { background: var(--wz-sage); font-size: 1.02rem; letter-spacing: .02em; }
.wz-fit td.wz-num { font-family: var(--wz-fig); font-size: .92rem; white-space: nowrap; }
.wz-print { display: flex; align-items: center; gap: 8px; }
.wz-print svg { width: 132px; height: 42px; flex: none; }
.wz-print span { font-family: var(--wz-fig); font-size: .82rem; white-space: nowrap; }


.wz-steps { list-style: none; padding: 0; margin: 26px 0 0; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 18px; counter-reset: wz; }
.wz-steps li { counter-increment: wz; background: var(--wz-paper); border: 2px solid var(--wz-ink); border-radius: 4px 22px 4px 4px; padding: 18px 16px 16px; margin: 0; }
.wz-steps li::before { content: counter(wz); display: inline-grid; place-items: center; width: 38px; height: 38px; border-radius: 50%; background: var(--wz-ink); color: var(--wz-gold); font-family: var(--wz-fig); font-weight: 600; margin-bottom: 10px; }
.wz-steps h3 { font-size: 1.18rem; }
.wz-steps p { margin: 0; font-size: .98rem; }
@media (max-width: 1000px) { .wz-steps { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 560px) { .wz-steps { grid-template-columns: 1fr; } }
.wz-band { margin: 34px 0 0; border-radius: 4px 40px 4px 4px; overflow: hidden; border: 3px solid var(--wz-ink); }
.wz-band img { width: 100%; }
.wz-band figcaption, .wz-pic figcaption { font-size: .9rem; color: var(--wz-moss); padding: 8px 2px 0; background: transparent; }


.wz-air { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; margin-top: 26px; }
.wz-air__col { border-top: 5px solid var(--wz-gold); background: var(--wz-deep); padding: 16px 16px 18px; border-radius: 0 0 4px 4px; }
.wz-air__col h3 { color: var(--wz-paper); margin-bottom: .35em; }
.wz-air__col p { font-size: .98rem; margin-bottom: .7em; }
.wz-air__dist { font-family: var(--wz-fig); font-size: .95rem; color: var(--wz-gold); display: block; margin-bottom: 8px; }
.wz-air__col a { font-family: var(--wz-head); font-weight: 700; }
.wz-air__fares { list-style: none; padding: 0; margin: 0 0 12px; font-size: .92rem; }
.wz-air__fares li { padding: 8px 0; border-top: 1px solid var(--wz-moss); margin: 0; }
.wz-air__fares li span { display: block; font-family: var(--wz-head); font-weight: 700; color: var(--wz-paper); }
.wz-air__fares b { font-family: var(--wz-fig); font-weight: 600; font-size: 1.16rem; color: var(--wz-gold); letter-spacing: -.03em; }
@media (max-width: 1060px) { .wz-air { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 560px) { .wz-air { grid-template-columns: 1fr; } }


.wz-fares { margin: 22px 0 10px; border: 2px solid var(--wz-ink); border-radius: 4px; overflow-x: auto; background: var(--wz-paper); }
.wz-fares table { min-width: 560px; }
.wz-fares caption { text-align: left; caption-side: top; padding: 12px 14px; background: var(--wz-gold); font-family: var(--wz-head); font-weight: 700; font-size: 1.1rem; }
.wz-fares th, .wz-fares td { padding: 11px 14px; border-bottom: 1px solid var(--wz-rule); text-align: left; }
.wz-fares thead th { font-family: var(--wz-head); font-size: .98rem; background: var(--wz-cream2); }
.wz-fares tbody th { font-family: var(--wz-head); font-weight: 700; }
.wz-fares tbody th small { display: block; font-family: var(--wz-text); font-weight: 400; font-size: .86rem; color: var(--wz-moss); }
.wz-fares td b { font-family: var(--wz-fig); font-weight: 600; font-size: 1.22rem; letter-spacing: -.03em; }
.wz-fares td small { display: block; font-size: .82rem; color: var(--wz-moss); }
.wz-inout { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; margin-top: 22px; }
.wz-inout > div { border: 2px solid var(--wz-ink); border-radius: 4px 22px 4px 4px; padding: 16px 18px; background: var(--wz-paper); color: var(--wz-ink); }
.wz-sec--ink .wz-inout > div { border-color: var(--wz-gold); }
.wz-inout h3 { font-size: 1.16rem; }
.wz-inout ul { margin: 0; }
@media (max-width: 720px) { .wz-inout { grid-template-columns: 1fr; } }
.wz-datenote { font-size: .92rem; color: var(--wz-moss); }
.wz-sec--ink .wz-datenote { color: var(--wz-cream2); }


.wz-towns { columns: 3 250px; column-gap: 26px; list-style: none; padding: 0; margin: 20px 0 0; }
.wz-towns li { break-inside: avoid; padding: 6px 0; border-bottom: 1px solid var(--wz-rule); margin: 0; display: flex; justify-content: space-between; gap: 10px; }
.wz-towns li span { font-family: var(--wz-fig); font-size: .86rem; white-space: nowrap; color: var(--wz-moss); }
.wz-townwrap { overflow-x: auto; border: 2px solid var(--wz-ink); border-radius: 4px; margin: 22px 0; }
.wz-town { min-width: 640px; font-size: .96rem; }
.wz-town caption { text-align: left; caption-side: top; padding: 12px 14px; background: var(--wz-ink); color: var(--wz-cream); font-family: var(--wz-head); font-weight: 700; }
.wz-town th, .wz-town td { padding: 9px 12px; border-bottom: 1px solid var(--wz-rule); text-align: left; }
.wz-town thead th { background: var(--wz-cream2); font-family: var(--wz-head); position: sticky; top: 0; }
.wz-town tbody th { font-family: var(--wz-head); font-weight: 700; }
.wz-town td { font-family: var(--wz-fig); font-size: .86rem; white-space: nowrap; }
.wz-town thead th small { display: block; font-family: var(--wz-text); font-weight: 400; font-size: .82rem; color: var(--wz-moss); }
.wz-grid { min-width: 780px; }
.wz-grid thead th[scope="colgroup"] { text-align: center; border-left: 2px solid var(--wz-ink); }
.wz-grid tbody td:nth-child(2n) { border-left: 2px solid var(--wz-ink); }
.wz-townwrap:focus-visible, .wz-fitwrap:focus-visible, .wz-fares:focus-visible { outline: 3px solid var(--wz-ochre); }


.wz-qa { margin-top: 20px; border-top: 2px solid var(--wz-ink); }
.wz-qa details { border-bottom: 1px solid var(--wz-rule); }
.wz-qa summary { cursor: pointer; list-style: none; padding: 15px 42px 15px 0; position: relative; font-family: var(--wz-head); font-weight: 700; font-size: 1.14rem; line-height: 1.3; }
.wz-qa summary::-webkit-details-marker { display: none; }
.wz-qa summary::after { content: "+"; position: absolute; right: 6px; top: 10px; font-family: var(--wz-fig); font-size: 1.5rem; color: var(--wz-ochre); }
.wz-qa details[open] summary::after { content: "\2212"; }
.wz-qa details > div { padding: 0 0 14px; max-width: 70ch; }
.wz-qgroup { margin-top: 34px; }


.wz-close { display: grid; grid-template-columns: minmax(0, 1.3fr) minmax(0, 1fr); gap: clamp(22px, 4vw, 54px); align-items: start; }
.wz-close .wz-steps { grid-template-columns: repeat(2, minmax(0, 1fr)); margin: 18px 0 22px; }
@media (max-width: 560px) { .wz-close .wz-steps { grid-template-columns: 1fr; } }
.wz-towns__grid { display: grid; grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr); gap: clamp(22px, 4vw, 54px); align-items: start; }
.wz-towns__grid figure { margin: 0; border-radius: 4px 40px 4px 4px; overflow: hidden; border: 3px solid var(--wz-ink); }
@media (max-width: 860px) { .wz-towns__grid { grid-template-columns: 1fr; } }
.wz-close figure { margin: 0; border-radius: 4px 40px 4px 4px; overflow: hidden; border: 3px solid var(--wz-gold); }
@media (max-width: 860px) { .wz-close { grid-template-columns: 1fr; } }


.wz-phead { background: var(--wz-cream2); border-bottom: 2px solid var(--wz-ink); padding: clamp(26px, 4vw, 52px) 0 clamp(30px, 4.5vw, 58px); }
.wz-phead__grid { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(0, 1fr); gap: clamp(22px, 4vw, 56px); align-items: center; }
.wz-phead__grid--solo { grid-template-columns: minmax(0, 1fr); }
.wz-phead__grid--solo > div { max-width: 820px; }
.wz-phead h1 { font-size: clamp(2rem, 1.15rem + 2.6vw, 3.25rem); }
.wz-phead__lead { font-size: 1.12rem; max-width: 62ch; }
.wz-phead__img { border-radius: 4px 40px 4px 4px; overflow: hidden; border: 3px solid var(--wz-ink); }
.wz-phead .wz-indep { color: var(--wz-moss); border-top-color: var(--wz-rule); }
.wz-facts { display: flex; flex-wrap: wrap; gap: 8px; margin: 4px 0 14px; padding: 0; list-style: none; }
.wz-facts li { margin: 0; background: var(--wz-paper); border: 2px solid var(--wz-ink); border-radius: 3px; padding: 5px 10px; font-family: var(--wz-head); font-weight: 600; font-size: .98rem; }
.wz-facts li b { font-family: var(--wz-fig); font-weight: 600; }
@media (max-width: 860px) { .wz-phead__grid { grid-template-columns: 1fr; } }
.wz-crumbs ol { list-style: none; padding: 0; margin: 0 0 14px; display: flex; flex-wrap: wrap; gap: 4px; font-family: var(--wz-head); font-size: .98rem; }
.wz-crumbs li { margin: 0; }
.wz-crumbs li + li::before { content: "/"; margin: 0 6px 0 2px; color: var(--wz-olive); }
.wz-crumbs [aria-current] { color: var(--wz-moss); }


.wz-body { padding: clamp(36px, 5vw, 68px) 0 clamp(44px, 6vw, 80px); }
.wz-article { max-width: 72ch; }
.wz-article h2 { margin-top: 1.4em; }
.wz-article h2:first-child { margin-top: 0; }
.wz-article h3 { margin-top: 1.2em; }
.wz-wide { margin: 30px 0; }
.wz-aside { border-left: 5px solid var(--wz-gold); background: var(--wz-cream2); padding: 14px 18px; margin: 26px 0; border-radius: 0 4px 4px 0; }
.wz-aside h3 { margin: 0 0 .35em; font-size: 1.12rem; }
.wz-aside p { margin: 0; }
.wz-pic { margin: 30px 0; }
.wz-pic img { border-radius: 4px 30px 4px 4px; border: 2px solid var(--wz-ink); }


.wz-formband { background: var(--wz-ink); color: var(--wz-cream); padding: clamp(38px, 5vw, 70px) 0; }
.wz-formband__grid { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); gap: clamp(22px, 4vw, 56px); align-items: start; }
.wz-formband h2 { color: var(--wz-paper); }
.wz-formband .wz-card h2 { color: var(--wz-ink); }
.wz-formband .wz-callrow a { color: var(--wz-gold); }
@media (max-width: 900px) { .wz-formband__grid { grid-template-columns: 1fr; } }


.wz-idcard { border: 2px solid var(--wz-ink); border-radius: 4px 22px 4px 4px; padding: 18px 20px; background: var(--wz-paper); margin: 22px 0; }
.wz-idcard dl { display: grid; grid-template-columns: max-content 1fr; gap: 8px 18px; margin: 0; }
.wz-idcard dt { font-family: var(--wz-head); font-weight: 700; }
.wz-idcard dd { margin: 0; }
@media (max-width: 560px) { .wz-idcard dl { grid-template-columns: 1fr; } .wz-idcard dd { margin-bottom: 8px; } }
.wz-hours { border-collapse: collapse; margin: 14px 0 18px; }
.wz-hours caption { text-align: left; font-family: var(--wz-head); font-weight: 700; font-size: 1.05rem; padding-bottom: 6px; caption-side: top; }
.wz-hours th, .wz-hours td { text-align: left; padding: 7px 14px 7px 0; border-bottom: 1px solid var(--wz-rule); vertical-align: top; }
.wz-hours th { font-family: var(--wz-head); font-weight: 700; }
.wz-hours td { font-family: var(--wz-fig); font-size: .88rem; }


.wz-base { background: var(--wz-ink); color: var(--wz-cream); margin-top: 0; }
.wz-tape { height: 26px; background-color: var(--wz-gold);
  background-image: repeating-linear-gradient(to right, var(--wz-ink) 0 2px, transparent 2px 60px), repeating-linear-gradient(to right, var(--wz-ink) 0 1px, transparent 1px 15px);
  background-size: 100% 16px, 100% 8px; background-repeat: no-repeat; background-position: 0 0, 0 0; border-bottom: 2px solid var(--wz-ink); }
.wz-base__grid { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr) minmax(0, 1fr); gap: 26px 36px; padding: 34px 0 24px; }
.wz-base a { color: var(--wz-cream); text-decoration-color: var(--wz-gold); }
.wz-base__name { font-family: var(--wz-head); font-weight: 700; font-size: 1.35rem; color: var(--wz-paper); margin: 0 0 6px; }
.wz-base address { font-style: normal; margin-bottom: 10px; }
.wz-base__phone a { color: var(--wz-gold); font-family: var(--wz-head); font-weight: 700; font-size: 1.25rem; text-decoration: none; }
.wz-base p { font-size: .98rem; }
.wz-base__links p { margin: 0 0 14px; }
.wz-base__links p span { display: block; font-family: var(--wz-head); font-weight: 700; color: var(--wz-gold); font-size: .9rem; letter-spacing: .04em; text-transform: uppercase; margin-bottom: 2px; }
.wz-base__legal { border-top: 1px solid var(--wz-deep); padding: 14px 0 26px; font-size: .92rem; color: var(--wz-cream2); }
.wz-base__legal p { margin: 0 0 6px; }
.wz-keep { border: 2px solid var(--wz-gold); border-radius: 4px; padding: 12px 14px; margin-top: 4px; }
.wz-keep p { margin: 0 0 8px; font-size: .95rem; }
.wz-keep button { font-family: var(--wz-head); font-weight: 700; font-size: .98rem; border: 2px solid var(--wz-gold); background: var(--wz-gold); color: var(--wz-ink); padding: 6px 12px; border-radius: 4px; cursor: pointer; margin: 0 8px 4px 0; }
.wz-keep button + button { background: transparent; color: var(--wz-cream); }
.wz-keep[hidden] { display: none; }
@media (max-width: 900px) { .wz-base__grid { grid-template-columns: 1fr 1fr; } }
@media (max-width: 600px) { .wz-base__grid { grid-template-columns: 1fr; } }


.wz-plain { padding: clamp(46px, 7vw, 96px) 0; }
.wz-plain > .wz-wrap > div { max-width: 68ch; }

@media (prefers-reduced-motion: reduce) {
  * { transition: none !important; animation: none !important; scroll-behavior: auto !important; }
}
@media print {
  .wz-top, .wz-bar, .wz-formband, .wz-open__stage .wz-card, .wz-keep { display: none !important; }
  body { font-size: 11pt; }
}


.wz-quick { margin: 4px 0 20px; max-width: 30rem; }
.wz-quick__row { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 8px 12px; }
.wz-quick label { font-family: var(--wz-head); font-weight: 600; font-size: .95rem; color: var(--wz-cream); margin-bottom: 3px; }
.wz-quick select, .wz-quick input { font: inherit; font-size: 1rem; padding: 9px 10px; border: 2px solid var(--wz-gold); background: var(--wz-paper); color: var(--wz-ink); width: 100%; min-width: 0; border-radius: 0; height: 2.9rem; }
.wz-quick select:focus, .wz-quick input:focus { outline: 3px solid var(--wz-cream); outline-offset: 1px; }
.wz-quick .wz-btn { width: 100%; justify-content: center; margin-top: 10px; }


.wz-top :focus-visible, .wz-open :focus-visible, .wz-sec--ink :focus-visible, .wz-formband :focus-visible, .wz-base :focus-visible, .wz-fam__tile :focus-visible, .wz-air__col :focus-visible { outline-color: var(--wz-gold); }
.wz-card :focus-visible, .wz-inout :focus-visible { outline-color: var(--wz-ochre); }
