/* The exact brand image travels in the document, so slow image requests cannot blank it. */
@media screen{
 html .hly-route-curtain img{opacity:1!important;animation:hly-r5-logo 2.2s ease-in-out infinite!important}
}
@media(prefers-reduced-motion:reduce){html .hly-route-curtain img{animation:hly-r5-gentle 2.8s ease-in-out infinite!important}}

/* One native anchor owns the photograph, wording and every padded part of a card. */
.cms-card>.cms-card-link{display:flex;flex:1;flex-direction:column;min-width:0;width:100%;color:inherit;text-decoration:none;cursor:pointer}
.cms-card-link>.cms-card-body{display:flex;flex:1;flex-direction:column;gap:13px;min-width:0;padding:24px}
.cms-card-link h3{color:#183c2e;transition:color .18s ease}
.cms-card-link .review-read{margin-top:auto;padding-top:5px}
.cms-card:has(.cms-card-link:hover),.cms-card:has(.cms-card-link:focus-visible){border-color:#859c70;box-shadow:0 12px 30px #163e3014}
.cms-card-link:hover h3,.cms-card-link:focus-visible h3{color:#087141}
.cms-card>.cms-card-link:focus-visible{outline:2px solid #9c844a;outline-offset:-5px;border-radius:3px 3px 22px 3px}

/* Fine green and warm gold frames repeat the portrait's finish without adding visual noise. */
.site-header .nav{gap:9px}
.site-header .nav ul{gap:7px}
.site-header .nav ul a,.site-header .nav .nav-cta{display:flex;align-items:center;justify-content:center;min-height:44px;box-sizing:border-box;padding:10px 13px;border:1px solid #c5cfb8;border-radius:8px 8px 18px 8px;background:linear-gradient(135deg,#fffffb,#f1f3e9);box-shadow:inset 0 1px 0 #fff,0 2px 5px #234a3210;color:#405e49;font-size:13px;line-height:1.4;text-decoration:none;font-weight:500;transition:border-color .2s ease,background-color .2s ease,color .2s ease,box-shadow .2s ease}
.site-header .nav ul a:hover,.site-header .nav .nav-cta:hover{border-color:#a2925a;background:#edf1e4;color:#145137;box-shadow:0 4px 12px #25492b13}
.site-header .nav ul a[aria-current="page"],.site-header .nav .nav-cta[aria-current="page"]{border-color:#a58e54;background:linear-gradient(135deg,#1c6045,#103f30);color:#fff7df;box-shadow:inset 0 1px 0 #c6cfaa38,0 4px 12px #1f4d2c19;font-weight:600}
.site-header .nav ul a[aria-current="page"]::after{content:none}
.site-header .nav .nav-cta{border-color:#9da978;color:#175139;font-weight:600}
.site-header .nav a:focus-visible{outline:2px solid #998149;outline-offset:4px}

#menu-panel ul{gap:9px;margin-block:24px 18px}
#menu-panel ul a,#menu-panel>a.btn{display:flex;align-items:center;justify-content:space-between;gap:18px;box-sizing:border-box;min-height:48px;padding:12px 18px;border:1px solid #c1cdb4;border-radius:9px 9px 20px 9px;background:linear-gradient(135deg,#fffffa,#f0f3e7);box-shadow:inset 0 1px 0 #fff;color:#355a42;font-family:var(--f-body);font-size:18px;font-weight:400;font-style:normal;line-height:1.4;text-decoration:none}
#menu-panel ul a::after{content:"→";color:#9a8452;font-size:16px}
#menu-panel ul a:hover,#menu-panel>a.btn:hover{border-color:#9b925b;background:#e9efde}
#menu-panel ul a[aria-current="page"],#menu-panel>a.btn[aria-current="page"]{padding-left:18px;border-color:#a58e54;background:linear-gradient(135deg,#1c6045,#103f30);color:#fff7df;box-shadow:inset 0 1px 0 #c6cfaa38}
#menu-panel ul a[aria-current="page"]::after{color:#e7d898}
#menu-panel>a.btn{margin-top:0;font-size:17px;font-weight:500;border-color:#a4b384}
#menu-panel a:focus-visible{outline:2px solid #998149;outline-offset:3px}
@media(max-width:1100px){.site-header .nav{display:none}.site-header .menu-btn{display:block}.no-js .site-header .nav{display:flex;flex-wrap:wrap}.no-js .site-header .nav ul{flex-wrap:wrap}}
@media(max-width:600px){.cms-card-link>.cms-card-body{padding:22px}#menu-panel ul{margin-top:20px}#menu-panel ul a{font-size:17px}}
@media(prefers-reduced-motion:reduce){.cms-card-link h3,.site-header .nav a{transition:none}}
