/* Only static-edition behavior and semantic/accessibility repairs. Original design is in original.css. */
html{scroll-behavior:smooth}body{overflow-x:clip}main:focus{outline:none}[hidden]{display:none!important}
.wow{visibility:visible!important}.dt_slider .title{opacity:1!important}.dt_slider-animate{opacity:1!important;transform:none!important}
.dt_slider .dt_slider-content :is(h1,h2).title{font-family:Montserrat,Arial,sans-serif!important;color:#fff!important}
.dt_slider .dt_slider-content :is(h1,h2).title span:first-child{color:#f2ce00!important}
.dt_slider .dt_slider-content :is(h1,h2).title span:last-child{color:#fff!important}
.preview-dialog{box-sizing:border-box;max-width:760px;width:calc(100% - 32px);max-height:85dvh;margin:auto;border:0;border-top:4px solid #f2ce00;border-radius:8px;padding:32px;color:#222;background:#fff;font:16px/1.6 Arial,sans-serif;overflow:auto}
.preview-dialog::backdrop{background:rgba(0,0,0,.65)}.preview-dialog h2{font-family:Montserrat,Arial,sans-serif;font-size:25px;line-height:1.3;padding-right:30px;margin-bottom:22px}.preview-close{position:absolute;right:16px;top:10px;min-width:40px;height:40px;border:0;background:#fff;color:#222;font-size:30px;padding:0;cursor:pointer}.preview-mail{display:inline-block;padding:12px 20px;background:#f2ce00;border-radius:50px;color:#151515;font-weight:700;margin-top:15px;overflow-wrap:anywhere}.preview-services{display:grid;grid-template-columns:1fr 1fr;gap:12px 28px;margin:0;padding-left:20px}.preview-services a{text-decoration:underline;text-underline-offset:4px}.preview-photos{display:grid;gap:18px}.preview-photos img{width:100%;height:auto;border-radius:6px}
a:focus-visible,button:focus-visible{outline:3px solid #e4b900!important;outline-offset:4px}
.what-we-cut-link{text-decoration:none!important}
.dt_slider-carousel:not(.owl-loaded){display:block}.dt_slider-carousel:not(.owl-loaded)>.dt_slider-item:not(:first-child){display:none}
.dt_service_carousel:not(.owl-loaded){display:flex;overflow-x:auto;gap:25px}.dt_service_carousel:not(.owl-loaded)>.dt_item_inner{min-width:240px}
@media(max-width:600px){.preview-dialog{padding:24px 20px}.preview-services{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}

.preview-review-link{display:inline-block;padding:12px 18px;border:1px solid #ddd;border-radius:6px;color:#222!important;background:#fff;text-decoration:none;font-size:15px}
/* Preserve the original h5 typography after correcting the heading hierarchy. */
h3.dt_item_title,h3.dt_post_title{font-size:2.2rem}
.dt_posts--one .dt_post_back .dt_post_content p{color:inherit}
