:root{--brand-concrete:#2f3438;--brand-copper:#b76e40;--brand-petroleum:#1f5f7a;--brand-offwhite:#f5f3ee}
html,body{height:100%}
img,video{max-width:100%;height:auto;display:block;object-fit:cover}
.iconify{display:inline-block;vertical-align:middle;line-height:1}
:focus{outline:none}
:focus-visible{outline:3px solid rgba(183,110,64,0.18);outline-offset:3px;border-radius:8px}
button, a, input, textarea{font-family:inherit}
body.menu-open{overflow:hidden}
#mobileMenu{transition:opacity .28s ease,visibility .28s linear}
#mobileMenu[aria-hidden="true"]{opacity:0;visibility:hidden}
#mobileMenu[aria-hidden="false"]{opacity:1;visibility:visible}
#cookieConsent{transition:transform .28s cubic-bezier(.2,.9,.2,1),opacity .28s ease}
#cookieConsent.hidden{opacity:0;transform:translateY(12px);pointer-events:none}
.container.mx-auto{max-width:1200px}
.small-muted{font-size:.92rem;color:rgba(245,243,238,.72)}
.card-media{max-width:100%;height:auto;display:block;object-fit:cover}
:root{--accessible-focus:3px}
[role="dialog"]:focus{outline-offset:6px}
a[role="button"],button{cursor:pointer}
input[type="text"],input[type="email"],textarea{background-color:transparent;border:1px solid rgba(245,243,238,0.06);padding:.6rem .75rem;border-radius:.6rem;color:var(--brand-offwhite)}
input:focus,textarea:focus{box-shadow:0 0 0 4px rgba(31,95,122,0.12);border-color:var(--brand-petroleum)}
.visually-hidden{position:absolute!important;height:1px;width:1px;overflow:hidden;clip:rect(1px,1px,1px,1px);white-space:nowrap}
@media (max-width:1024px){.container.mx-auto{padding-left:1rem;padding-right:1rem}}
@supports (backdrop-filter: blur(1px)){#mobileMenu{backdrop-filter:blur(6px)}}
