/* The original Harwood brand system is retained; these rules remove WordPress
   runtime dependencies and provide accessible, native browser interactions. */
html{scroll-behavior:smooth}
#header{opacity:1!important}
.viewport-block{opacity:1!important;transform:none!important;animation:none!important;visibility:visible!important}
.image-holder.move-in-up .image-box,.image-holder.move-in-up img,
.image-holder.move-in-right .image-box,.image-holder.move-in-right img{opacity:1;transform:none;transition:none}
.hero-section .visual-holder{position:absolute;inset:0;transform:none!important;opacity:1!important;width:100%;height:100%;background:#041e42 url('assets/Harwood_homepage_about.png') center/cover no-repeat}
.hero-section .visual-holder video{width:100%;height:100%;object-fit:cover}
.hero-section .text-holder{animation:none!important;position:relative}
.hero-section .container{z-index:3}
.hero-section{min-height:calc(100svh - 60px)}
.video-control{position:absolute;bottom:24px;right:24px;z-index:4;border:1px solid #fff;background:#041e42b0;color:#fff;border-radius:2px;padding:9px 17px;cursor:pointer;font:inherit}
.gs_pinned_section{height:auto!important}
.gs_pinned_panel{position:relative!important;transform:none!important;opacity:1!important;min-height:0!important;box-shadow:none!important}
.gs_pinned_nav{display:none}
.counter-slideshow .slideshow-holder{overflow:hidden;transform:none!important;transition:none}
.counter-slideshow .slideshow{display:block!important;position:relative;opacity:1!important;transform:none!important;transition:none}
.counter-slideshow .slide{display:none!important;position:relative!important;opacity:1!important;transform:none!important;width:100%!important}
.counter-slideshow .slide.is-current{display:block!important}
.counter-slideshow .slide.is-current .caption-block *{opacity:1}
.counter-slideshow .slide .image-holder{width:100%;aspect-ratio:1366/607;overflow:hidden}
.counter-slideshow .slide .image-holder>img{display:block;width:100%;height:100%;max-width:none;object-fit:cover}
.migration-controls{display:flex;justify-content:space-between;align-items:center;margin-top:18px;gap:18px}
.migration-controls button{background:none;border:1px solid #041e42;color:#041e42;cursor:pointer;width:44px;height:44px;border-radius:50%;font-size:23px}
.migration-controls button:disabled{opacity:.35;cursor:default}
.migration-controls .counter{margin-right:auto}
.counter-slideshow>.counter-holder{display:none}
.counter-slideshow .slideshow-holder>.controls-block,.counter-slideshow .current-num{display:none}
.counter-slideshow .counter:not(.migration-controls .counter){display:none}
.newsletter-form{margin:24px 0}
a:focus-visible,button:focus-visible{outline:3px solid #a78c58;outline-offset:5px}
.skip-link{position:absolute;left:12px;top:-100px;z-index:9999;background:white;padding:12px}
.skip-link:focus{top:12px}
@media(max-width:767px){.hero-section{min-height:calc(100svh - 84px)}.hero-section>.container{padding:0 28px}.hero-section h1{font-size:clamp(34px,8vw,64px)}.nav-active{overflow:hidden}.nav-active .nav-drop{overflow:auto;max-height:calc(100svh - 84px)}.migration-controls{margin-bottom:25px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}
[hidden]{display:none!important}
.skrollable{transform:none!important}
.native-gallery .slide{display:none!important;position:relative!important;width:100%!important;height:auto!important;transform:none!important;opacity:1!important}
.native-gallery .slide.is-current{display:block!important}
.native-gallery .swiper-wrapper{display:block;height:auto;transform:none!important}
.native-gallery .timeline-card{opacity:1;mix-blend-mode:normal}
.native-gallery .timeline-card img{filter:none}
.timeline-controls,.timeline-pagination-wrap,.timeline-holder{display:none}
.timeline-slider{max-width:900px;margin:0 auto 40px}
.top-awards-slideshow{padding:0;max-width:600px;margin:auto}
.top-awards-slideshow .slide{padding:25px}
.top-awards-slideshow .caption-holder,.top-awards-slideshow .desc-wrap,.top-awards-slideshow .image-holder img{opacity:1;transform:none}
.top-awards-slideshow .image-holder img{width:130px;height:130px}
.testimonials-slideshow .image-holder img{max-width:100%;height:auto}
.native-gallery>.slideshow-controls{display:none}
.filter-card{display:block!important}
.listing-status{padding:0 10px;color:#041e42}
.migration-contact{padding:32px;border:1px solid #95a9ca}
.migration-dialog{width:min(850px,calc(100% - 32px));max-height:90svh;overflow:auto;border:0;padding:30px;color:#041e42;background:#fff}
.migration-dialog::backdrop{background:#041e42cf}
.migration-dialog .lightbox{width:100%;padding:20px 0}
.migration-dialog img{max-width:100%;height:auto}
.dialog-close{display:block;margin:0 0 20px auto;padding:8px 20px;border:1px solid #041e42;background:#fff;cursor:pointer}
.newsletter-status{font-size:18px}
.district-filters{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:32px}
.news-featured-image{width:calc(100% - 40px);max-width:1140px;margin:40px auto 32px}
.news-featured-image img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover}
.news-featured-image figcaption{margin-top:10px;color:#666;font-size:14px}
@media(max-width:767px){.migration-dialog{padding:20px}.migration-contact{padding:22px}.top-awards-slideshow .slide{padding:15px}.native-gallery .slide img{max-width:100%}.filter-card{margin-top:18px}}
