/* Native Joomla template. No Warp, UIkit or jQuery runtime. */
:root {color-scheme:light;--ink:#44433f;--brand:#713b2e;--beige:#beb69f;--border:#e3e2dc}
* {box-sizing:border-box} html {scroll-behavior:smooth}
body {margin:0;background:#f0efe7;color:var(--ink);font:16px/1.65 Arial,Helvetica,sans-serif}
a {color:var(--brand);text-underline-offset:.15em}
a:hover {color:#4c251d} :focus-visible {outline:3px solid #713b2e;outline-offset:3px}
button {font:inherit;cursor:pointer} img {max-width:100%;height:auto} iframe {max-width:100%;border:0}
h1,h2,h3,h4 {font-weight:400;line-height:1.3;color:#171714}
h1 {font-size:32px;margin:0 0 30px;padding-bottom:18px;border-bottom:1px solid var(--border);position:relative}
h1:after {content:"";position:absolute;bottom:0;left:0;width:30px;height:3px;background:#a7a38d}
h2 {font-size:28px} h3 {font-size:22px} p {margin:0 0 16px}
hr {border:0;border-top:1px solid var(--border);margin:24px 0} strong,b,.fett {font-weight:700}
.sidebar {position:fixed;inset:0 auto 0 0;width:240px;background:var(--beige);overflow-y:auto}
.brand {display:block;margin:50px 0 24px;background:#fff}.brand p {margin:0}.brand p:empty {display:none}
.brand p:first-child {display:none}.brand img {display:block;width:100%;height:auto}
.site-main {margin-left:275px;background:#fff;min-height:100vh}
main {padding:54px 40px 40px;overflow-wrap:break-word}
.mod-menu {list-style:none;margin:0;padding:0}.mod-menu ul {list-style:none;padding:0;margin:0}
.mod-menu a,.mod-menu__toggle-sub {color:#302d27;text-decoration:none}
.sidebar .mod-menu>li {position:relative;border-bottom:1px solid #ffffff12}
.sidebar .mod-menu>li>a,.sidebar .mod-menu>li>button {display:block;min-height:50px;padding:14px 35px;font-size:14px;text-transform:uppercase}
.sidebar .mod-menu>li.active {background:#ffffff26}
.mod-menu__toggle-sub {border:0;background:transparent}
.sidebar .mod-menu>li.parent>a {padding-right:55px}
.sidebar .mod-menu>li.parent>a+.mod-menu__toggle-sub {position:absolute;right:10px;top:8px;padding:6px;min-height:36px}
.mod-menu__sub {display:block;background:#ffffff28}.mod-menu__sub[hidden] {display:none!important}
.mod-menu__sub a {display:block;padding:9px 26px 9px 46px;min-height:40px}
.icon-chevron-down:after {content:"⌄"}
.visually-hidden {position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.skip-link {position:fixed;left:16px;top:-100px;padding:12px 16px;background:#fff;z-index:1000}
.skip-link:focus {top:12px}.mobile-header {display:none}
article table {width:100%!important;max-width:100%;height:auto!important;border-collapse:collapse}
article th,article td {width:auto!important;padding:9px 4px;border-bottom:1px solid var(--border);text-align:left;vertical-align:top}
article th h4 {margin:0;font:inherit}
article th {background:#f3f2ed;font-weight:700;color:#171714}
article tr.hh-table-spacer,article tr.hh-table-spacer td {height:12px!important;padding:0;border:0;font-size:0}
.site-location {padding:24px 40px;background:#f1f0e9}
.site-location h3 {margin-top:0}
.site-information {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;padding:40px}
.site-information h3 {margin-top:0}
footer {padding:24px 40px;background:#f1f0e9;font-size:14px}
footer .mod-menu {display:flex;flex-wrap:wrap;gap:12px 24px;margin-bottom:14px}
footer .mod-menu a {text-decoration:underline}
.back-top {position:fixed;bottom:16px;right:16px;width:44px;height:44px;background:#ffffffdd;color:#302d27;display:grid;place-items:center;text-decoration:none}
dialog {border:0;padding:24px;background:#beb69f;color:#302d27;max-height:100dvh;width:320px;max-width:90vw;margin:0;height:100dvh}
dialog::backdrop {background:#0008}#menu-close {display:block;background:transparent;border:1px solid currentColor;min-height:44px;padding:8px 12px;margin-bottom:20px}
dialog .mod-menu>li>a,dialog .mod-menu>li>button {display:block;min-height:44px;padding:10px 12px}
dialog li.parent {position:relative}dialog li.parent>a+.mod-menu__toggle-sub {position:absolute;right:0;top:0;padding:10px;min-height:44px}
dialog .mod-menu__sub a {padding-left:28px}
@media(max-width:1024px) {
 .sidebar {display:none}.site-main {margin:0}
 .mobile-header {display:flex;align-items:center;justify-content:space-between;gap:12px;height:96px;padding:10px 24px;background:var(--beige)}
 .mobile-brand {display:block;max-width:104px;line-height:0}.mobile-brand img {max-width:104px;max-height:76px;object-fit:contain}
 #menu-open,.call-button {min-height:44px;padding:9px 12px;border:1px solid #6d6756;border-radius:2px;color:#302d27;background:transparent;text-decoration:none;font-weight:700;font-size:14px}
 #menu-open {border:0;padding-left:0}
 main {padding:44px 24px 28px}
 article table {font-size:14px;line-height:1.4}
 .site-information {grid-template-columns:1fr;padding:28px 24px}
 .site-location,footer {padding:24px}
}
@media(max-width:360px) {
 body {font-size:16px}.mobile-header {padding:10px 18px;gap:8px}
 .mobile-brand img {max-width:94px}
 main {padding:36px 18px 24px}
 article th,article td {font-size:13px}
}
@media(prefers-reduced-motion:reduce) {html {scroll-behavior:auto}}
