@font-face{font-family:'Fira Sans';src:url('../fonts/fira-sans-latin-400-normal.woff2') format('woff2');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:'Fira Sans';src:url('../fonts/fira-sans-latin-500-normal.woff2') format('woff2');font-weight:500;font-style:normal;font-display:swap}
@font-face{font-family:'Fira Sans';src:url('../fonts/fira-sans-latin-600-normal.woff2') format('woff2');font-weight:600;font-style:normal;font-display:swap}
@font-face{font-family:'Vollkorn';src:url('../fonts/vollkorn-latin-600-normal.woff2') format('woff2');font-weight:600;font-style:normal;font-display:swap}
@font-face{font-family:'Vollkorn';src:url('../fonts/vollkorn-latin-700-normal.woff2') format('woff2');font-weight:700;font-style:normal;font-display:swap}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:#fff;color:#1b1b1a;font-family:'Fira Sans',system-ui,-apple-system,'Segoe UI',sans-serif;font-size:19px;line-height:1.65;text-wrap:pretty;font-variant-numeric:lining-nums;font-feature-settings:'lnum'}
h1,h2,h3,.tel span,.adr{font-variant-numeric:lining-nums tabular-nums;font-feature-settings:'lnum','tnum'}
.sub{font-family:'Fira Sans',sans-serif;font-weight:400;font-size:15px;line-height:1.35;color:#4a5a52;max-width:46ch}
.wrap-hd{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:14px 32px}
.topline{display:contents}
.logoimg{height:80px;width:auto;display:block}
.mbtn{display:none}
.mbtn .bars i{transition:transform .15s,opacity .15s}
.mbtn[aria-expanded="true"] .bars i:nth-child(1){transform:translateY(6.5px) rotate(45deg)}
.mbtn[aria-expanded="true"] .bars i:nth-child(2){opacity:0}
.mbtn[aria-expanded="true"] .bars i:nth-child(3){transform:translateY(-6.5px) rotate(-45deg)}
.telrow .lbl{font-size:1.05rem;font-weight:500;color:#4a5a52}
.telrow .num{font-family:Vollkorn,Georgia,serif;font-weight:700;font-size:clamp(1.7rem,4.4vw,2.7rem);line-height:1.15;color:#06623A;white-space:nowrap}
@media (max-width:760px){
  .sub{display:none}
  .wrap-hd{display:flex;flex-direction:column;align-items:stretch;gap:0}
  .topline{display:flex;flex-wrap:nowrap;align-items:center;justify-content:space-between;gap:12px;width:100%}
  .logoimg{height:52px}
  .mbtn{display:flex;align-items:center;justify-content:center;width:44px;height:44px;flex:none;background:none;border:0;cursor:pointer;padding:0;margin-left:8px}
  .mbtn .bars{display:block;width:22px;height:15px;position:relative;flex:none}
  .mbtn .bars i{position:absolute;left:0;right:0;height:2.5px;background:#1b1b1a;border-radius:1px}
  .mbtn .bars i:nth-child(1){top:0}
  .mbtn .bars i:nth-child(2){top:6.25px}
  .mbtn .bars i:nth-child(3){top:12.5px}
  #hauptnav[data-open="false"]{display:none!important}
  #hauptnav[data-open="true"]{display:flex;width:100%;flex-direction:column;gap:0;margin-top:.75rem;border-top:1px solid #ddd0b4}
  #hauptnav .nv{border-bottom:1px solid #ddd0b4;border-left:4px solid transparent;padding:.85rem .75rem;min-height:44px;display:flex;align-items:center;font-size:1.05rem}
  #hauptnav .nv{border-left-width:3px}
  #hauptnav .nv[aria-current],#hauptnav .nv[data-cur="1"]{border-left-color:#1b1b1a;background:#f5f4f1;color:#06623A}
  footer .wrap>div:first-child{grid-template-columns:1fr!important}
  footer .wrap>div:first-child>div:first-child{grid-template-columns:auto 1fr}

  .telrow{display:block!important;padding:.9rem .25rem!important}
  .telrow .lbl{display:block}
  .telrow .num{display:block;margin-top:.1rem}
  .tk{border-right:0!important;border-top:1px solid #ddd0b4;padding:1.05rem 0!important}
  .tk:first-child{border-top:0}
  .dl{grid-template-columns:1fr;gap:.15rem}
  .dl dt{margin-top:.75rem;font-weight:500}
  .dl dt:first-child{margin-top:0}
  .dl dd{white-space:normal;word-break:break-word;grid-column:1/-1;margin-top:.2rem}
}
*,*::before,*::after{box-sizing:border-box}
h1,h2,h3{font-family:Vollkorn,'Iowan Old Style',Georgia,serif;font-weight:600;line-height:1.14;letter-spacing:-.005em;margin:0;text-wrap:balance}
p{margin:0}
img{max-width:100%;height:auto}
a{color:#06623A}
a:hover{color:#04482a}
:focus-visible{outline:3px solid #1b1b1a;outline-offset:3px}
.lk{color:#06623A;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.18em}
.lk:hover{text-decoration-thickness:2px}
.nv{text-decoration:none;color:#1b1b1a;font-size:19px;font-weight:500;padding:6px 0;background:none;border:0;border-bottom:3px solid transparent;cursor:pointer;font-family:inherit}
.nv:hover{border-bottom-color:#ddd0b4}
.tel{display:block;text-decoration:none;color:inherit}
.wrap{width:100%;max-width:74rem;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,3.5rem)}
.col{max-width:68ch;text-align:justify;text-justify:inter-word;hyphens:auto}
.wide-col .col{max-width:none}
.ov-tile{display:flex;align-items:center;background:#fff;border:1px solid #ddd0b4;padding:.75rem .9rem;font-size:.95rem;line-height:1.35;color:#1b1b1a;text-decoration:none}
.ov-tile:hover{border-color:#1b1b1a;color:#06623A}
.dl{margin:1.25rem 0 0;display:grid;grid-template-columns:auto 1fr;gap:.55rem 1.4rem;align-items:baseline}
.dl dt{color:#4a5a52}
.dl dd{margin:0}
.rt dt{font-weight:600;margin-top:1rem;font-family:'Fira Sans',sans-serif}
.rt dd{margin:0;max-width:68ch}
.rt h2{font-size:clamp(1.5rem,3.4vw,2rem);margin-top:2.6rem}
.rt p{margin-bottom:1.1em;max-width:68ch}
.spring{position:absolute;left:-9999px}
.spring:focus{position:static;display:inline-block;padding:.5rem 1rem;background:#1b1b1a;color:#fff}
.note{font:400 13px/1.5 'Fira Sans',sans-serif;color:#7a5c14;background:#fdf6df;border-left:4px solid #d9b64a;padding:.6rem .9rem;max-width:68ch}
.bg-logo{position:fixed;inset:0;z-index:-1;overflow:hidden;background:#fff}
.bg-logo img{position:absolute;top:50%;left:50%;width:min(74rem,100%);height:auto;object-fit:contain;opacity:.05;transform:translate(-50%,-50%)}
@media (max-width:760px){
  .bg-logo img{width:auto;height:min(90rem,130%);transform:translate(-50%,-50%) rotate(-45deg)}
}
@media (prefers-reduced-motion:reduce){*{transition-duration:.01ms!important;animation-duration:.01ms!important}}
