
.dm-header{position:relative}.dm-header>.dm-mega-nav{margin:0 0 0 auto!important;font:500 14px Inter,sans-serif}.dm-menu-links{display:flex;align-items:center;gap:30px}.dm-menu-links>a,.dm-mega>summary{padding:14px 0;white-space:nowrap;color:#18221e;text-decoration:none}.dm-mega>summary{display:flex;align-items:center;gap:9px;list-style:none;cursor:pointer}.dm-mega>summary::-webkit-details-marker{display:none}.dm-nav-chevron{width:7px;height:7px;border-right:1.5px solid;border-bottom:1.5px solid;transform:translateY(-2px) rotate(45deg)}.dm-mega[open] .dm-nav-chevron{transform:translateY(2px) rotate(225deg)}.dm-mega[open]>summary{color:#008448}
.dm-mega-panel{position:absolute;top:100%;left:0;right:0;display:grid;grid-template-columns:1fr 2fr;gap:60px;padding:36px max(6vw,calc((100vw - 1440px)/2)) 42px;background:#f7faf7;border-top:1px solid #18221e12;box-shadow:0 24px 36px #10261d18;color:#18221e;z-index:40}.dm-mega-intro>p:first-child{font-size:10px;letter-spacing:.12em;color:#66766b}.dm-mega-intro h2{font:500 clamp(25px,2.5vw,36px)/1.15 Inter,sans-serif;letter-spacing:-.035em;margin:14px 0}.dm-mega-intro p{font-size:14px;line-height:1.6;color:#637068}.dm-mega-all{display:inline-flex;gap:20px;margin-top:14px;color:#007b43!important}.dm-mega-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;align-items:start}.dm-mega-card{display:block;min-width:0}.dm-mega-card img{width:100%;aspect-ratio:1.35;object-fit:cover;border-radius:12px;display:block}.dm-mega-card>span{display:flex;justify-content:space-between;gap:12px;white-space:normal;line-height:1.4;margin-top:12px}.dm-mobile-toggle{display:none}
@media(hover:hover){.dm-menu-links>a:hover,.dm-mega>summary:hover,.dm-mega-card:hover{color:#008448}}
@media(max-width:800px){.dm-mobile-toggle{display:flex;align-items:center;gap:10px;background:transparent;border:0;padding:10px;color:#18221e;font:500 14px Inter,sans-serif}.dm-menu-links{display:none;position:absolute;top:100%;left:0;right:0;padding:18px 6vw 28px;background:#f7faf7;max-height:calc(100dvh - 130px);overflow:auto;box-shadow:0 20px 30px #10261d18}.dm-mega-nav.is-open .dm-menu-links{display:block}.dm-menu-links>a,.dm-mega>summary{display:flex;padding:18px 0;border-bottom:1px solid #18221e15;justify-content:space-between}.dm-mega-panel{position:static;display:block;padding:15px 0 25px;box-shadow:none;border:0}.dm-mega-intro h2{font-size:25px}.dm-mega-cards{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:24px;gap:16px}.dm-mega-card>span{font-size:13px}}
.dm-mega-cards>p{display:contents}.dm-mega-cards>br,.dm-mega-panel>br{display:none}.dm-mega-card img{height:160px!important;object-fit:cover}.dm-mega-cards{justify-content:start}.dm-mega-intro h2{margin-left:0!important}

/* Keep links and disclosure controls on the same center line. */
.dm-menu-links{margin:0;padding:0;line-height:1.3}.dm-menu-links>p:empty{display:none}.dm-menu-links>p{margin:0}.dm-menu-links>.dm-mega{margin:0;padding:0;border:0}
@media(min-width:801px){.dm-menu-links>a,.dm-menu-links>.dm-mega>summary{box-sizing:border-box;display:flex;align-items:center;height:44px;margin:0;padding:0;font:500 14px/1.3 Inter,sans-serif}}
.dm-header .dm-menu-links>p{display:contents;margin:0!important}.dm-header .dm-menu-links>p:empty,.dm-header .dm-menu-links>br{display:none}.dm-header>.dm-mega-nav{align-self:center;line-height:1.3}.dm-header .dm-menu-links{margin:0!important;padding:0!important}.dm-header .dm-menu-links>.dm-mega{margin:0!important}
@media(min-width:801px){.dm-header .dm-menu-links>p>a{display:flex;align-items:center;height:44px;padding:0;margin:0;font:500 14px/1.3 Inter,sans-serif}}
.dm-header .dm-mega-nav>br,.dm-header .dm-mega-nav>p:empty{display:none}.dm-header .dm-mega-nav{display:flex;align-items:center}
/* Use an opaque white header while its mega menu is open. */
.dm-header:has(.dm-mega[open]){background:#fff;backdrop-filter:none;-webkit-backdrop-filter:none;border-bottom-color:#fff}
/* Rounded lower corners on the desktop mega-menu panel. */
@media(min-width:801px){.dm-mega-panel{border-radius:0 0 20px 20px}}

/* Mega-menu cards share the homepage's quiet surfaces and green hover. */
.dm-mega-panel{background:#fff;gap:48px;padding-top:32px;padding-bottom:36px;box-shadow:0 18px 28px #10261d10}
.dm-mega-cards{align-items:stretch;gap:20px}
.dm-mega-card{display:flex;flex-direction:column;background:#f5f7f5;color:#17241f;text-decoration:none;border-radius:14px;overflow:hidden}
.dm-mega-card>.dm-mega-photo{display:block;margin:0;aspect-ratio:1.5;overflow:hidden;background:#e8f3ed}
.dm-mega-card .dm-mega-photo img{display:block;width:100%;height:100%!important;aspect-ratio:auto;object-fit:cover;border-radius:0}
.dm-mega-card>span:not(.dm-mega-photo){display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0;padding:20px;font-size:16px;font-weight:600;line-height:1.35;flex:1}
.dm-menu-arrow{display:inline-block;flex:0 0 18px;width:18px;height:18px;background:currentColor;-webkit-mask:var(--rw-btn-icon-mask,url('/wp-content/themes/richway-lab/assets/button-icons/straight.svg')) center/contain no-repeat;mask:var(--rw-btn-icon-mask,url('/wp-content/themes/richway-lab/assets/button-icons/straight.svg')) center/contain no-repeat}
.dm-mega-all{align-items:center;text-decoration:none;font-weight:600;font-size:14px;gap:14px}
.dm-mega-card:is(:hover,:focus-visible){background:#008448;color:#fff}
.dm-mega-card:focus-visible{outline:2px solid #123e2d;outline-offset:3px}
.dm-mega-intro>p:first-child{margin-top:0}.dm-mega-intro h2{max-width:300px}.dm-mega-intro>p{max-width:290px}
@media(hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){.dm-mega-photo img{transition:transform .25s ease}.dm-mega-card:hover img{transform:scale(1.045)}}
@media(max-width:800px){.dm-menu-links{background:#fff}.dm-mega-panel{padding:20px 0 28px;box-shadow:none}.dm-mega-cards{gap:12px}.dm-mega-card>span:not(.dm-mega-photo){font-size:14px;padding:16px;gap:10px}.dm-mega-intro h2{font-size:24px}.dm-mega-card .dm-menu-arrow{flex-basis:16px;width:16px;height:16px}}

.dm-mega-page-link{color:inherit;text-decoration:none;display:inline-flex;align-items:center;min-height:44px}
.dm-mega-page-link:focus-visible{outline:2px solid #008448;outline-offset:4px}
@media(min-width:801px){.dm-mega-panel:before{content:"";position:absolute;left:0;right:0;top:-24px;height:24px}}

/* Clear destinations on the left; two editorial highlights on the right. */
.dm-mega-panel{grid-template-columns:minmax(200px,1fr) minmax(0,2fr);gap:64px;padding-top:32px;padding-bottom:36px}
.dm-mega-label{margin:0 0 20px!important;font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#66736b}
.dm-mega-destinations{list-style:none;padding:0;margin:0 0 22px;display:grid;gap:0}
.dm-mega-destinations li{margin:0;padding:0}
.dm-mega-destinations a{display:block;padding:10px 0;color:#17241f;font-size:16px;line-height:1.4;text-decoration:none;font-weight:500}
.dm-mega-destinations a:hover{color:#008448}
.dm-mega-destinations a:focus-visible{outline:2px solid #008448;outline-offset:3px}
.dm-mega-link-column .dm-mega-all{border-top:1px solid #17241f15;padding-top:20px;margin-top:0}
.dm-mega-featured{min-width:0}
.dm-mega-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));overflow:visible;gap:20px;margin:0;padding:0}
.dm-mega-card>.dm-mega-photo{aspect-ratio:1.8}
@media(max-width:800px){.dm-mega-panel{display:block;padding:20px 0 28px}.dm-mega-featured{margin-top:28px}.dm-mega-cards{gap:12px}.dm-mega-card>.dm-mega-photo{aspect-ratio:1.35}.dm-mega-destinations a{font-size:15px}}
