.ridd-filters{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin-bottom:30px}.ridd-filters button,.ridd-service-button{border:0;border-radius:30px;background:white;color:#1b2420;padding:10px 20px;font-size:14px;font-weight:600;cursor:pointer}.ridd-filters button[aria-pressed=true],.ridd-service-button{background:var(--ridd-accent,#499a44);color:white}.ridd-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.ridd-tile{margin:0;overflow:hidden;background:white;border-radius:20px}.ridd-tile[hidden]{display:none!important}.ridd-tile img{display:block;width:100%;height:260px;object-fit:cover;transition:transform .25s}.ridd-tile a:hover img{transform:scale(1.02)}.ridd-tile figcaption{font-size:13px;padding:12px 16px}.ridd-insight{padding:24px;border:1px solid #e6e7df}.ridd-insight h3{font-size:24px}.ridd-insight a{text-decoration:none;color:inherit}.ridd-eyebrow{text-transform:uppercase;letter-spacing:.08em;color:#b85f00;font-size:12px;font-weight:700}.ridd-search-label{margin-left:auto;font-size:12px}.ridd-search-label input{display:block;border:1px solid #ddd;border-radius:30px;padding:10px 20px;background:white}.ridd-admin-note{padding:16px;border:1px solid #d99b00;background:#fff9e4;color:#553800}.ridd-lightbox{border:0;border-radius:16px;background:#15251f;color:white;max-width:94vw;max-height:94vh;padding:20px}.ridd-lightbox::backdrop{background:#000d}.ridd-lightbox img{display:block;max-width:85vw;max-height:72vh;object-fit:contain;margin:auto}.ridd-lightbox p{margin:12px 0}.ridd-lightbox-controls{display:flex;justify-content:space-between;gap:16px;margin-bottom:10px}.ridd-lightbox button{padding:8px 16px;cursor:pointer;border:1px solid #ffffff55;border-radius:30px;background:#ffffff18;color:white}.ridd-lightbox-status{max-width:700px}.ridd-lightbox [hidden]{display:none!important}@media(max-width:1024px){.ridd-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:767px){.ridd-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ridd-tile img{height:180px}.ridd-search-label{width:100%;margin:0}.ridd-search-label input{width:100%}}@media(prefers-reduced-motion:reduce){.ridd-tile img{transition:none}}
.ridd-navigation{position:relative}.ridd-menu,.ridd-menu ul{list-style:none;padding:0;margin:0}.ridd-menu{display:flex;justify-content:center;gap:2px;border-radius:40px;background:#fff}.ridd-menu>li{position:relative}.ridd-menu a{display:block;padding:10px 13px;font-size:14px;text-decoration:none;white-space:normal}.ridd-menu>li>a{white-space:nowrap}.ridd-menu a:hover,.ridd-menu a:focus{background:#edf5e9;border-radius:16px}.ridd-menu ul{display:none;position:absolute;top:100%;left:0;min-width:240px;background:white;border-radius:16px;padding:8px;box-shadow:0 12px 35px #0002;z-index:100}.ridd-menu li:hover>ul,.ridd-menu li:focus-within>ul{display:block}.ridd-menu-toggle{display:none}.ridd-menu .menu-item-has-children>a:after{content:' ▾'}@media(max-width:1024px){.ridd-menu-toggle{display:block;margin-left:auto;border:0;background:white;border-radius:24px;padding:10px 16px;cursor:pointer}.ridd-menu{display:none;position:absolute;right:0;top:100%;width:min(340px,90vw);border-radius:20px;box-shadow:0 15px 30px #0002;max-height:75vh;overflow:auto;padding:12px}.ridd-navigation.is-open .ridd-menu{display:block}.ridd-menu ul{position:static;display:block;min-width:0;box-shadow:none;padding-left:15px}.ridd-menu a{white-space:normal}.ridd-header .e-con-inner>.e-con{flex-wrap:nowrap!important;align-items:center}.ridd-header .e-con-inner>.e-con>.e-con:nth-child(2){width:auto!important;flex-grow:1}.ridd-header .e-con-inner>.e-con>.e-con:last-child{width:110px!important}.ridd-header .elementor-button{padding:10px 15px}}@media(max-width:480px){.ridd-header .e-con-inner>.e-con>.e-con:last-child{display:none}}
.ridd-menu-toggle{white-space:nowrap}
.ridd-layout-masonry .ridd-grid{display:block;column-count:4;column-gap:16px}.ridd-layout-masonry .ridd-tile{break-inside:avoid;margin-bottom:16px}.ridd-layout-masonry .ridd-tile img{height:auto}@media(max-width:1024px){.ridd-layout-masonry .ridd-grid{column-count:3}}@media(max-width:767px){.ridd-layout-masonry .ridd-grid{column-count:2}}
@media(max-width:1024px){.ridd-header .e-con-inner>.e-con>.e-con:first-child{width:100px!important;flex:0 0 100px!important}.ridd-header .e-con-inner>.e-con>.e-con:nth-child(2){min-width:100px}.ridd-header .e-con-inner>.e-con{gap:12px!important}}
