
html,body{margin:0;padding:0;background:#ffffff;color:#1f2422;font-family:'Public Sans',system-ui,sans-serif;-webkit-font-smoothing:antialiased;}
*{box-sizing:border-box;}
a{color:#1d5a3c;text-decoration:none;}
a:hover{color:#143f2a;text-decoration:underline;}

h1,h2,h3{text-wrap:balance;}
input,select,textarea,button{font-family:inherit;font-size:16px;}

/* hover states (from source style-hover) */
[data-hv="0"]:hover{background:#eef3ef !important;text-decoration:none !important}
[data-hv="1"]:hover{background:#143f2a !important;text-decoration:none !important;color:#ffffff !important}
[data-hv="2"]:hover{background:#143f2a !important;color:#ffffff !important;text-decoration:none !important}
[data-hv="3"]:hover{background:#1f2422 !important;color:#ffffff !important;text-decoration:none !important}
[data-hv="4"]:hover{background:#e8f0ea !important;text-decoration:none !important}
[data-hv="5"]:hover{background:rgba(255,255,255,0.12) !important;color:#ffffff !important;text-decoration:none !important}
[data-hv="6"]:hover{background:#1f2422 !important;color:#ffffff !important;text-decoration:none !important}
[data-hv="7"]:hover{background:#143f2a !important;color:#ffffff !important;text-decoration:none !important}
[data-hv="8"]:hover{background:#1f2422 !important;color:#ffffff !important;text-decoration:none !important}
[data-hv="9"]:hover{background:#143f2a !important}
[data-hv="10"]:hover{background:#e8f0ea !important;text-decoration:none !important}
[data-hv="11"]:hover{background:rgba(255,255,255,0.12) !important;color:#ffffff !important;text-decoration:none !important}

/* header: desktop nav / burger (source switched at 960px in JS) */
.brc-burger{display:none}
.brc-dd-menu{display:none}
.brc-dd:hover .brc-dd-menu,.brc-dd:focus-within .brc-dd-menu{display:block}
.brc-dd-link:hover{background:#eef3ef;text-decoration:none}
.brc-btn-dark:hover{background:#143f2a !important;color:#fff !important;text-decoration:none}
.brc-nav-mobile{display:none}
@media (max-width:959px){
  .brc-nav-desktop{display:none !important}
  .brc-burger{display:flex}
  .brc-nav-mobile.is-open{display:flex}
}
@media (max-width:600px){
  main img{max-width:100%;height:auto}
}
html,body{overflow-x:hidden}
.brc-nexus-variant[hidden]{display:none !important}
.brc-sent[hidden]{display:none}

/* WordPress additions */
.ws-site main{flex:1}
.ws-plain{max-width:820px;margin:0 auto;padding:clamp(56px,7vw,96px) clamp(20px,4vw,40px);font-size:17px;line-height:1.65;color:#1f2422}
.ws-plain h1{font-family:Archivo,sans-serif;font-weight:600;font-size:clamp(34px,4.6vw,56px);letter-spacing:-0.02em;line-height:1.08;margin:0 0 24px}
.ws-plain h2{font-family:Archivo,sans-serif;font-weight:600;font-size:clamp(24px,3vw,32px);letter-spacing:-0.02em;margin:40px 0 12px}
.ws-plain img{max-width:100%;height:auto}
.ws-kicker{font-family:'IBM Plex Mono',monospace;font-size:13px;letter-spacing:0.08em;text-transform:uppercase;color:#1d5a3c;margin:0 0 20px}
.ws-btn{display:inline-block;background:#1d5a3c;color:#fff;padding:16px 26px;font-weight:600;border-radius:2px}
.ws-btn:hover{background:#143f2a;color:#fff;text-decoration:none}
.ws-credit:hover{color:#c9cfcb !important}

/* Mobile top bar: phone + email on one line, reg. number on the line below */
@media (max-width:600px){
  .brc-topbar-reg{display:block;width:100%;font-size:11px !important}
  .brc-topbar-inner{padding-top:7px !important;padding-bottom:7px !important;gap:3px !important}
  .brc-topbar-contacts{flex-wrap:nowrap !important;gap:14px !important;font-size:12px;white-space:nowrap;min-width:0;width:100%;justify-content:space-between}
  .brc-topbar-contacts a{overflow:hidden;text-overflow:ellipsis}
}
@media (max-width:360px){.brc-topbar-contacts{font-size:11px;gap:10px !important}}
