html{scroll-behavior:smooth}input,textarea{max-width:100%}button:focus-visible,a:focus-visible{outline:3px solid #176b83;outline-offset:4px}#contact-form a{text-decoration:underline;overflow-wrap:anywhere} @media(max-width:768px){header button{display:none}}
:root{--head-fontFamily:Georgia,serif;--head-fontWeight:400;--body-fontFamily:Arial,sans-serif;--body-fontWeight:300;--header-logo-fontFamily:Arial,sans-serif;--header-logo-fontWeight:700}body{font-family:var(--body-fontFamily)}
pre{white-space:pre-wrap!important;overflow-wrap:anywhere;font-family:var(--body-fontFamily)!important;line-height:1.7}
#website-header{border-bottom:1px solid #e8e5df}
#website-header>.container{padding-top:24px;padding-bottom:24px}
#68bb45a98c878e4e105c8016{padding-top:48px;background:#fffaf3}
[data-text-color]>.w-full>.container{padding-bottom:64px;padding-top:48px}
h1{font-size:clamp(30px,3vw,48px)!important;line-height:1.17!important;letter-spacing:-.025em}
.button{background:#423024;color:#fff!important;border-color:#423024!important;padding:14px 24px;border-radius:8px;font-size:17px;line-height:1.35;cursor:pointer}
.button:hover{background:#604634}
.body-large{font-size:18px!important;line-height:1.7!important}
@media(min-width:1024px){[data-text-color] .lg\:gap-20{gap:48px}[data-text-color] .flex-1{min-width:0}[data-text-color] .lg\:flex-row-reverse{align-items:center}}
@media(max-width:767px){.container{padding-left:22px!important;padding-right:22px!important}h1{font-size:32px!important}#website-header h2{font-size:23px!important}}

.acd-services{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;align-items:start}
.acd-service-image{position:relative;width:100%;height:210px;overflow:hidden;border-radius:10px}
.acd-services .heading-medium{font-size:25px;line-height:1.25}
.acd-services .rich-text-block{font-size:16px;line-height:1.65}
@media(max-width:900px){.acd-services{grid-template-columns:1fr;max-width:600px;margin:auto;gap:32px}.acd-service-image{height:200px}}

@media(min-width:1024px){
.acd-hero-row{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch!important;gap:48px!important}
.acd-hero-text{grid-column:2;grid-row:1}
.acd-hero-media{grid-column:1;grid-row:1;height:auto!important;align-self:stretch;position:relative;max-width:none!important}
.acd-hero-frame{height:100%!important;padding-bottom:0!important;position:absolute;inset:0}
.acd-hero-frame::before{display:none!important}
.acd-hero-frame img{object-position:65% center!important}
}
