/* Defensive reset: keeps the WordPress theme's own header/heading/list styles from leaking in. */
#garna-trail header{background:transparent;border:0;box-shadow:none;width:auto;max-width:none;height:auto;min-height:0;}
#garna-trail h1,#garna-trail h2,#garna-trail h3{font-family:inherit;font-weight:700;color:inherit;text-transform:none;line-height:normal;border:0;background:none;padding:0;}
#garna-trail p{font-family:inherit;}
#garna-trail ul{list-style:disc;}
#garna-trail ul ul{list-style:circle;}
#garna-trail li{font-family:inherit;}
#garna-trail{--sky-top:#cfe9f4;
    --sky-bottom:#eef6e6;
    --forest:#075a5e;
    --forest-light:#0f8286;
    --river:#078a8f;
    --river-light:#78babb;
    --moss:#78babb;
    --sand:#fbb040;
    --card-bg:#ffffff;
    --card-border:#e2ebe2;
    --text:#26352c;
    --text-light:#5c6b61;
    --shadow:0 6px 18px rgba(7,90,94,0.10);}
#garna-trail *{box-sizing:border-box;}
#garna-trail{margin:0;
    font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
    color:var(--text);
    background:linear-gradient(180deg,var(--sky-top) 0%, var(--sky-bottom) 55%, #f7f3e8 100%);
    overflow-x:hidden;}
#garna-trail .page{max-width:760px;margin:0 auto;padding:0 20px 60px;}
#garna-trail .topbar{display:flex;
    align-items:center;
    justify-content:flex-end;
    gap:8px;
    padding:18px 4px 0;}
#garna-trail .topbar img{height:72px;
    width:auto;
    display:block;}
#garna-trail header{position:relative;
    padding:30px 10px 0;
    text-align:center;
    overflow:hidden;}
#garna-trail h1{font-size:clamp(1.35rem, 5.5vw, 2.1rem);
    margin:0 0 10px;
    color:var(--forest);
    letter-spacing:-0.02em;
    word-break:keep-all;
    overflow-wrap:normal;}
#garna-trail header p{font-size:1.05rem;
    color:var(--text-light);
    max-width:480px;
    margin:0 auto;}
#garna-trail .hint{display:inline-block;
    margin-top:18px;
    background:#ffffffaa;
    border:1px solid var(--card-border);
    padding:7px 14px;
    border-radius:30px;
    font-size:0.85rem;
    color:var(--forest-light);}
#garna-trail .search-wrap{position:relative;
    max-width:420px;
    margin:22px auto 0;}
#garna-trail .search-wrap input{width:100%;
    font-family:inherit;
    font-size:0.95rem;
    color:var(--text);
    background:#ffffff;
    border:1px solid var(--card-border);
    border-radius:30px;
    padding:12px 44px 12px 20px;
    box-shadow:var(--shadow);
    outline:none;
    transition:box-shadow .2s ease, border-color .2s ease;}
#garna-trail .search-wrap input:focus{border-color:var(--river);
    box-shadow:0 0 0 3px rgba(7,138,143,0.15);}
#garna-trail .search-wrap .search-icon{position:absolute;
    right:16px;
    top:50%;
    transform:translateY(-50%);
    font-size:1rem;
    color:var(--text-light);
    pointer-events:none;}
#garna-trail .search-clear{position:absolute;
    right:14px;
    top:50%;
    transform:translateY(-50%);
    background:var(--card-border);
    color:var(--text);
    border:none;
    border-radius:50%;
    width:22px;
    height:22px;
    font-size:0.8rem;
    line-height:1;
    cursor:pointer;
    display:none;
    align-items:center;
    justify-content:center;}
#garna-trail .search-wrap.has-text .search-icon{display:none;}
#garna-trail .search-wrap.has-text .search-clear{display:flex;}
#garna-trail .search-status{margin:10px auto 0;
    max-width:420px;
    text-align:center;
    font-size:0.82rem;
    color:var(--text-light);
    min-height:1.1em;}
#garna-trail .stop.search-hidden{display:none;}
#garna-trail .resource.resource-hidden{display:none;}
#garna-trail mark{background:var(--sand);
    color:var(--text);
    border-radius:3px;
    padding:0 2px;}
#garna-trail .no-results{text-align:center;
    padding:40px 20px;
    color:var(--text-light);
    font-size:0.95rem;
    display:none;}
#garna-trail .no-results.show{display:block;}
#garna-trail .sr-only{position:absolute;
    width:1px;height:1px;
    padding:0;margin:-1px;
    overflow:hidden;
    clip:rect(0,0,0,0);
    white-space:nowrap;
    border:0;}
#garna-trail .trail{position:relative;
    padding-left:74px;}
#garna-trail .spine{position:absolute;
    left:30px;
    top:6px;
    bottom:6px;
    width:4px;
    border-radius:4px;
    background:repeating-linear-gradient(
      to bottom,
      var(--river) 0 12px,
      transparent 12px 22px
    );
    transform-origin:top;
    animation:gtGrow 2.4s ease-out forwards;}
@keyframes gtGrow{
    from{transform:scaleY(0);}
    to{transform:scaleY(1);}
  }
#garna-trail .stop{position:relative;
    margin-bottom:34px;
    opacity:0;
    transform:translateY(22px);
    transition:opacity .6s ease, transform .6s ease;}
#garna-trail .stop.in-view{opacity:1;transform:translateY(0);}
#garna-trail .marker{position:absolute;
    left:-74px;
    top:4px;
    width:48px;
    height:48px;
    border-radius:50%;
    background:var(--card-bg);
    border:3px solid var(--river);
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:22px;
    box-shadow:var(--shadow);
    z-index:2;}
#garna-trail .stop.trailhead .marker, #garna-trail .stop.basecamp .marker{border-color:var(--forest);
    background:var(--sand);}
#garna-trail .connector{position:absolute;
    left:-26px;
    top:26px;
    width:26px;
    height:3px;
    background:var(--river);}
#garna-trail .stop.trailhead .connector, #garna-trail .stop.basecamp .connector{display:none;}
#garna-trail .card{background:var(--card-bg);
    border:1px solid var(--card-border);
    border-radius:18px;
    padding:18px 22px;
    box-shadow:var(--shadow);
    transition:transform .25s ease, box-shadow .25s ease;}
#garna-trail .card:hover{transform:translateY(-3px);box-shadow:0 10px 24px rgba(7,90,94,0.16);}
#garna-trail .stop.trailhead .card{background:linear-gradient(135deg,var(--forest),var(--forest-light));
    color:#fff;
    text-align:center;}
#garna-trail .stop.trailhead .card h2{margin:0 0 6px;font-size:1.25rem;}
#garna-trail .stop.trailhead .card p{margin:0;opacity:0.9;font-size:0.95rem;}
#garna-trail .stop.basecamp .card{background:linear-gradient(135deg,#fbb040,#f0a028);
    text-align:center;}
#garna-trail .stop.basecamp .card h2{margin:0 0 6px;color:var(--forest);font-size:1.2rem;}
#garna-trail .stop.basecamp .card p{margin:0 0 12px;color:#4a3c14;font-size:0.92rem;}
#garna-trail .card h3{margin:0 0 4px;
    font-size:1.08rem;
    color:var(--forest);}
#garna-trail .blurb{margin:0 0 14px;
    font-size:0.92rem;
    color:var(--text-light);}
#garna-trail .fact{display:inline-block;
    font-size:0.78rem;
    font-style:italic;
    color:var(--river);
    background:#e4f2f2;
    border-radius:10px;
    padding:4px 10px;
    margin:0 0 14px;}
#garna-trail .resource{padding:10px 0;
    border-top:1px dashed var(--card-border);}
#garna-trail .resource:first-of-type{border-top:none;padding-top:0;}
#garna-trail .r-name{font-weight:600;
    font-size:0.95rem;
    color:var(--text);}
#garna-trail .r-desc{margin:2px 0 8px;
    font-size:0.85rem;
    color:var(--text-light);}
#garna-trail .r-list{margin:2px 0 8px;
    padding-left:18px;
    font-size:0.85rem;
    color:var(--text-light);}
#garna-trail .r-list li{margin:0 0 4px;}
#garna-trail .r-list a{color:var(--river);}
#garna-trail .r-list .r-mini{display:inline-flex;
    align-items:center;
    gap:3px;
    background:var(--river);
    color:#fff !important;
    text-decoration:none;
    font-size:0.74rem;
    font-weight:600;
    padding:2px 9px;
    border-radius:14px;
    margin-left:8px;
    white-space:nowrap;
    transition:background .2s ease;}
#garna-trail .r-list .r-mini:hover{background:var(--forest-light);}
#garna-trail .basecamp .r-list .r-mini{background:var(--forest);}
#garna-trail .r-link{display:inline-flex;
    align-items:center;
    gap:4px;
    background:var(--river);
    color:#fff;
    text-decoration:none;
    font-size:0.82rem;
    font-weight:600;
    padding:6px 13px;
    border-radius:20px;
    transition:background .2s ease, transform .2s ease;
    margin:0 6px 6px 0;}
#garna-trail .r-link:hover{background:var(--forest-light);transform:translateX(2px);}
#garna-trail .basecamp .r-link{background:var(--forest);}
#garna-trail .basecamp .r-link:hover{background:#16382c;}
#garna-trail .basecamp-links{display:flex;flex-direction:column;align-items:center;gap:6px;}
#garna-trail footer{text-align:center;
    font-size:0.78rem;
    color:var(--text-light);
    margin-top:30px;}
#garna-trail footer a{color:var(--river);}
@media (max-width:480px){#garna-trail .page{padding:0 12px 40px;}
#garna-trail .topbar{padding-top:12px;}
#garna-trail .topbar img{height:52px;}
#garna-trail .trail{padding-left:60px;}
#garna-trail .spine{left:24px;}
#garna-trail .marker{left:-60px;width:40px;height:40px;font-size:18px;}
#garna-trail .connector{left:-20px;width:20px;}
#garna-trail .card{padding:15px 16px;}

  }
#garna-trail .social-icons{display:flex;gap:10px;margin:2px 0 6px;}
#garna-trail .social-icons a{display:inline-flex;align-items:center;justify-content:center;
    width:36px;height:36px;border-radius:50%;
    background:var(--river);color:#fff;
    transition:background .2s ease, transform .2s ease;}
#garna-trail .social-icons a:hover{background:var(--forest-light);transform:translateY(-2px);}
#garna-trail .social-icons svg{width:18px;height:18px;fill:currentColor;}
#garna-trail .card a:not(.r-link):not(.r-mini), #garna-trail footer a{color:var(--river);
    font-weight:600;
    text-decoration:underline;
    text-decoration-color:var(--river-light);
    text-underline-offset:3px;
    transition:color .2s ease, text-decoration-color .2s ease;}
#garna-trail .card a:not(.r-link):not(.r-mini):hover, #garna-trail footer a:hover{color:var(--forest);
    text-decoration-color:var(--sand);}
#garna-trail .card a:not(.r-link):not(.r-mini):visited{color:var(--river);}
#garna-trail .card a:not(.r-link):not(.r-mini) mark{color:inherit;}
#garna-trail .card .social-icons a, #garna-trail .card .social-icons a:hover, #garna-trail .card .social-icons a:visited{color:#fff !important;text-decoration:none;}
#garna-trail .gt-lb{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2147483000;background:rgba(4,40,42,.88);overflow:auto;display:flex;justify-content:center;align-items:flex-start;padding:56px 12px 24px;cursor:zoom-out;}
#garna-trail .gt-lb[hidden]{display:none;}
#garna-trail .gt-lb img{width:min(96vw,900px);height:auto;background:#fff;border-radius:10px;box-shadow:0 10px 40px rgba(0,0,0,.45);}
#garna-trail .gt-lb-close{position:fixed;top:12px;right:14px;width:40px;height:40px;border-radius:50%;border:none;background:#fbb040;color:#075a5e;font-size:18px;font-weight:700;cursor:pointer;line-height:1;}
#garna-trail .gm, #garna-trail .gt, #garna-trail .ghill, #garna-trail .gm i{position:absolute;display:block;}
#garna-trail .gm{bottom:0;}
#garna-trail .gt{clip-path:polygon(50% 0,74% 30%,62% 30%,86% 58%,66% 58%,94% 88%,56% 88%,56% 100%,44% 100%,44% 88%,6% 88%,34% 58%,14% 58%,38% 30%,26% 30%);}
#garna-trail .gt-hscene, #garna-trail .gt-cscene{position:relative;display:block;overflow:hidden;}
#garna-trail .gt-hscene{height:104px;margin:10px -10px 0;}
#garna-trail .gt-cscene{height:140px;margin:4px -22px 0;}
#garna-trail .gt-in{position:absolute;left:0;right:0;top:0;bottom:0;}
@media (max-width:480px){#garna-trail .gt-cscene{height:100px;}
#garna-trail .gt-cscene .gt-in{transform:scale(.62);transform-origin:50% 100%;}
#garna-trail .gt-hscene .gt-in{transform:scale(.8);transform-origin:50% 100%;}
}
#garna-trail .stop.basecamp .card{overflow:hidden;}
#garna-trail .social-icons a{font:700 14px Arial,sans-serif;text-decoration:none;}
#garna-trail .gm0{left:calc(50% + -415px);width:230px;height:92px;background:#78babb;clip-path:polygon(46% 0,100% 100%,0 100%);}
#garna-trail .gs0{left:0;top:0;width:100%;height:100%;background:#fff;opacity:.95;clip-path:polygon(46.0% 0.0%,64.4% 34.0%,57.6% 23.8%,51.4% 34.0%,45.7% 23.1%,39.5% 33.3%,34.8% 24.5%,30.4% 34.0%);}
#garna-trail .gm1{left:calc(50% + -185px);width:270px;height:102px;background:#78babb;clip-path:polygon(52% 0,100% 100%,0 100%);}
#garna-trail .gs1{left:0;top:0;width:100%;height:100%;background:#fff;opacity:.95;clip-path:polygon(52.0% 0.0%,69.3% 36.0%,62.1% 25.2%,55.6% 36.0%,49.5% 24.5%,43.0% 35.3%,38.0% 25.9%,33.3% 36.0%);}
#garna-trail .gm2{left:calc(50% + 80px);width:250px;height:94px;background:#78babb;clip-path:polygon(48% 0,100% 100%,0 100%);}
#garna-trail .gs2{left:0;top:0;width:100%;height:100%;background:#fff;opacity:.95;clip-path:polygon(48.0% 0.0%,65.7% 34.0%,58.9% 23.8%,52.8% 34.0%,47.0% 23.1%,40.9% 33.3%,36.1% 24.5%,31.7% 34.0%);}
#garna-trail .gm3{left:calc(50% + 295px);width:200px;height:80px;background:#78babb;clip-path:polygon(50% 0,100% 100%,0 100%);}
#garna-trail .gm4{left:calc(50% + -530px);width:200px;height:80px;background:#78babb;clip-path:polygon(50% 0,100% 100%,0 100%);}
#garna-trail .gm5{left:calc(50% + -495px);width:210px;height:70px;background:#0f8286;clip-path:polygon(50% 0,100% 100%,0 100%);}
#garna-trail .gm6{left:calc(50% + -295px);width:220px;height:76px;background:#0f8286;clip-path:polygon(44% 0,100% 100%,0 100%);}
#garna-trail .gs6{left:0;top:0;width:100%;height:100%;background:#fff;opacity:.95;clip-path:polygon(44.0% 0.0%,60.8% 30.0%,54.8% 21.0%,49.4% 30.0%,44.3% 20.4%,38.9% 29.4%,34.7% 21.6%,30.8% 30.0%);}
#garna-trail .gm7{left:calc(50% + -55px);width:240px;height:82px;background:#0f8286;clip-path:polygon(55% 0,100% 100%,0 100%);}
#garna-trail .gs7{left:0;top:0;width:100%;height:100%;background:#fff;opacity:.95;clip-path:polygon(55.0% 0.0%,67.6% 28.0%,62.0% 19.6%,57.0% 28.0%,52.2% 19.0%,47.2% 27.4%,43.2% 20.2%,39.6% 28.0%);}
#garna-trail .gm8{left:calc(50% + 185px);width:230px;height:74px;background:#0f8286;clip-path:polygon(47% 0,100% 100%,0 100%);}
#garna-trail .gm9{left:calc(50% + 350px);width:200px;height:70px;background:#0f8286;clip-path:polygon(50% 0,100% 100%,0 100%);}
#garna-trail .gm10{left:calc(50% + -350px);width:190px;height:48px;background:#075a5e;clip-path:polygon(50% 0,100% 100%,0 100%);}
#garna-trail .gm11{left:calc(50% + -195px);width:180px;height:44px;background:#075a5e;clip-path:polygon(45% 0,100% 100%,0 100%);}
#garna-trail .gm12{left:calc(50% + -85px);width:210px;height:52px;background:#075a5e;clip-path:polygon(52% 0,100% 100%,0 100%);}
#garna-trail .gm13{left:calc(50% + 70px);width:180px;height:46px;background:#075a5e;clip-path:polygon(48% 0,100% 100%,0 100%);}
#garna-trail .gm14{left:calc(50% + 185px);width:200px;height:50px;background:#075a5e;clip-path:polygon(50% 0,100% 100%,0 100%);}
#garna-trail .gm15{left:calc(50% + 330px);width:180px;height:44px;background:#075a5e;clip-path:polygon(50% 0,100% 100%,0 100%);}
#garna-trail .gm16{left:calc(50% + -505px);width:190px;height:46px;background:#075a5e;clip-path:polygon(50% 0,100% 100%,0 100%);}
#garna-trail .gtr0{left:calc(50% + -323px);bottom:10px;width:46px;height:92px;background:#04383b;}
#garna-trail .gtr1{left:calc(50% + -279px);bottom:8px;width:35px;height:70px;background:#0a5a5e;}
#garna-trail .gtr2{left:calc(50% + -252px);bottom:9px;width:52px;height:104px;background:#04383b;}
#garna-trail .gtr3{left:calc(50% + -205px);bottom:10px;width:39px;height:78px;background:#0a5a5e;}
#garna-trail .gtr4{left:calc(50% + -174px);bottom:8px;width:48px;height:96px;background:#04383b;}
#garna-trail .gtr5{left:calc(50% + -138px);bottom:12px;width:32px;height:64px;background:#0a5a5e;}
#garna-trail .gtr6{left:calc(50% + 106px);bottom:12px;width:33px;height:66px;background:#0a5a5e;}
#garna-trail .gtr7{left:calc(50% + 126px);bottom:8px;width:49px;height:98px;background:#04383b;}
#garna-trail .gtr8{left:calc(50% + 169px);bottom:10px;width:38px;height:76px;background:#0a5a5e;}
#garna-trail .gtr9{left:calc(50% + 200px);bottom:9px;width:53px;height:106px;background:#04383b;}
#garna-trail .gtr10{left:calc(50% + 246px);bottom:8px;width:36px;height:72px;background:#0a5a5e;}
#garna-trail .gtr11{left:calc(50% + 275px);bottom:10px;width:47px;height:94px;background:#04383b;}
#garna-trail .glogo{position:absolute;left:50%;transform:translateX(-50%);bottom:8px;height:82px;width:auto;display:block;}
@media (max-width:480px){#garna-trail .glogo{height:100px;}
}
#garna-trail .ghill{left:0;bottom:0;width:100%;height:48px;background:#0a6d70;clip-path:polygon(0 34%,20% 12%,45% 28%,70% 8%,100% 24%,100% 100%,0 100%);}
#garna-trail .gt-progress{position:fixed;top:0;right:0;bottom:0;width:0;z-index:50;pointer-events:none;}
#garna-trail .gt-progress-bar{position:absolute;right:8px;top:12%;bottom:12%;width:6px;background:rgba(7,90,94,0.15);border-radius:6px;}
#garna-trail .gt-progress-fill{width:100%;height:0;background:linear-gradient(180deg,var(--river),var(--sand));border-radius:6px;transition:height .15s linear;}
#garna-trail .gt-progress-label{position:absolute;right:22px;top:12%;transform:translateY(-50%);white-space:nowrap;background:#ffffffee;border:1px solid var(--card-border);color:var(--forest);font-size:0.75rem;padding:4px 10px;border-radius:20px;box-shadow:var(--shadow);opacity:0;transition:opacity .25s ease;}
#garna-trail .gt-progress.show .gt-progress-label{opacity:1;}
@media (max-width:480px){#garna-trail .gt-progress-bar{right:4px;width:4px;}
#garna-trail .gt-progress-label{display:none;}
}
#garna-trail .stop.visited .marker{border-color:var(--forest);background:#e6f3f3;}
#garna-trail .stop.visited .marker::after{content:"\2713";position:absolute;right:-4px;bottom:-4px;width:18px;height:18px;border-radius:50%;background:var(--forest);color:#fff;font-size:11px;display:flex;align-items:center;justify-content:center;}
#garna-trail .event-callout{display:flex;gap:12px;align-items:flex-start;background:#fff6e0;border:2px solid var(--sand);border-left-width:8px;border-radius:14px;padding:14px 16px;margin:4px 0 18px;box-shadow:0 4px 14px rgba(251,176,64,0.25);}
#garna-trail .event-callout .ec-icon{font-size:1.8rem;line-height:1;flex:none;}
#garna-trail .event-callout .ec-body{flex:1;min-width:0;}
#garna-trail .event-callout .ec-title{font-weight:800;font-size:1rem;color:var(--forest);margin:0 0 4px;}
#garna-trail .event-callout .ec-text{margin:0 0 10px;font-size:0.92rem;line-height:1.45;color:var(--text);}
#garna-trail .event-callout .ec-update{display:block;margin:0;background:var(--sand);color:#3a2600;font-weight:800;font-size:0.95rem;line-height:1.35;padding:9px 12px;border-radius:10px;}
#garna-trail .event-callout.ec-teal{background:#e4f2f2;border-color:var(--river);box-shadow:0 4px 14px rgba(7,138,143,0.22);}
#garna-trail .event-callout .ec-link{display:block;margin:0;text-align:left;border-radius:10px;background:var(--forest);color:#fff;font-weight:800;font-size:0.95rem;line-height:1.35;padding:9px 12px;border-radius:10px;text-decoration:none;}
#garna-trail .event-callout .ec-link:hover{background:var(--forest-light);}
#garna-trail .event-callout.ec-gold{display:block;background:#fff8e6;border:2px solid var(--sand);border-radius:14px;padding:16px 18px;box-shadow:none;}
#garna-trail .event-callout.ec-gold .ec-title{font-size:1.05rem;margin:0 0 6px;}
#garna-trail .event-callout.ec-gold .ec-text{margin:0 0 12px;}
#garna-trail .event-callout.ec-gold .ec-update{background:none;color:#5c3a00;border-radius:0;border-top:1px solid rgba(251,176,64,0.55);padding:12px 0 0;margin:0;font-size:0.95rem;}
#garna-trail .event-callout.ec-gold .ec-hl{background:#ffe08a;padding:3px 8px;border-radius:6px;font-weight:800;-webkit-box-decoration-break:clone;box-decoration-break:clone;}
#garna-trail .r-expand-li{list-style:none;margin-left:-18px;}
#garna-trail .r-expand summary{cursor:pointer;font-weight:600;color:var(--river);padding:2px 0;}
#garna-trail .r-expand summary:hover{text-decoration:underline;}
#garna-trail .r-expand summary:focus-visible{outline:2px solid var(--river);outline-offset:2px;border-radius:4px;}
#garna-trail .r-expand .r-expand-hint{font-weight:400;font-size:0.8rem;color:var(--text-light);}
#garna-trail .r-expand[open] .r-expand-hint{display:none;}
#garna-trail .r-expand > .r-list{margin:4px 0 4px 18px;}
#garna-trail .event-callout.ec-teal{display:block;background:#e9f5f5;border:2px solid var(--river);border-radius:14px;padding:16px 18px;box-shadow:none;}
#garna-trail .event-callout.ec-teal .ec-title{font-size:1.05rem;margin:0 0 6px;}
#garna-trail .event-callout.ec-teal .ec-text{margin:0 0 12px;padding-bottom:12px;border-bottom:1px solid rgba(7,138,143,0.35);}
#garna-trail .event-callout.ec-teal .ec-link{display:inline-block;margin:0;padding:9px 16px;border-radius:30px;font-size:0.9rem;}
#garna-trail .social-icons a svg{width:20px;height:20px;}
#garna-trail .gt-hscene .gt-row{position:absolute;left:0;right:0;top:0;bottom:0;}
#garna-trail .gt-hscene .gt-row1{filter:drop-shadow(0 -2px 2.5px rgba(4,50,56,0.35));}
#garna-trail .gt-hscene .gt-row2{filter:drop-shadow(0 -2px 3px rgba(2,35,40,0.45));}
#garna-trail .gt-hscene .gm{background-image:linear-gradient(168deg,rgba(255,255,255,0.22) 0%,rgba(255,255,255,0) 48%,rgba(0,0,0,0.12) 100%),url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='180' height='180'><filter id='a' x='0' y='0' width='100%' height='100%'><feTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' seed='5' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 .02  0 0 0 0 .18  0 0 0 0 .22  0 0 0 1.0 -.36'/></filter><filter id='b' x='0' y='0' width='100%' height='100%'><feTurbulence type='fractalNoise' baseFrequency='.06 .22' numOctaves='2' seed='9' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 1  0 0 0 0 1  0 0 0 0 1  0 0 0 1.4 -.55'/></filter><rect width='100%' height='100%' filter='url(%23a)'/><rect width='100%' height='100%' filter='url(%23b)' opacity='.22'/></svg>");background-size:100% 100%,180px 180px;}
#garna-trail .gt-hscene .gm i{background-image:linear-gradient(168deg,rgba(255,255,255,0) 40%,rgba(120,150,175,0.28) 100%),url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='180' height='180'><filter id='a' x='0' y='0' width='100%' height='100%'><feTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' seed='3' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 .35  0 0 0 0 .5  0 0 0 0 .6  0 0 0 .9 -.4'/></filter><rect width='100%' height='100%' filter='url(%23a)'/></svg>");background-size:100% 100%,180px 180px;}
#garna-trail .basecamp-logos{display:flex;justify-content:center;align-items:center;gap:22px;padding:16px 0 4px;}
#garna-trail .stop.basecamp .card a.bc-logo{display:inline-block;border:0;text-decoration:none;background:none;padding:0;line-height:0;transition:transform .18s ease;}
#garna-trail .stop.basecamp .card a.bc-logo:hover, #garna-trail .stop.basecamp .card a.bc-logo:focus-visible{transform:translateY(-3px) scale(1.05);}
#garna-trail .stop.basecamp .card a.bc-logo:focus-visible{outline:2px solid var(--forest);outline-offset:4px;border-radius:8px;}
#garna-trail .basecamp-logos img{height:82px;width:auto;max-width:100%;display:block;}
@media (max-width:480px){#garna-trail .basecamp-logos{gap:12px;padding-top:12px;}
#garna-trail .basecamp-logos img{height:62px;}
}
#garna-trail .r-expand.r-expand-inline{margin-top:6px;}


/* WordPress admin bar offset for the fixed progress bar */
.admin-bar #garna-trail .gt-progress{top:32px;}
@media (max-width:782px){.admin-bar #garna-trail .gt-progress{top:46px;}}
#garna-trail{position:relative;}

/* special search answer */
#garna-trail .special-answer{background:#fff;border:2px solid var(--river);border-radius:18px;box-shadow:var(--shadow);padding:20px 22px;margin:0 0 24px;color:var(--text);}
#garna-trail .special-answer[hidden]{display:none;}
#garna-trail .special-answer .sa-kicker{font-size:0.75rem;font-weight:800;letter-spacing:0.08em;text-transform:uppercase;color:var(--river);}
#garna-trail .special-answer .sa-title{font-size:1.25rem;color:var(--forest);margin:4px 0 8px;line-height:1.25;}
#garna-trail .special-answer .sa-text{font-size:0.95rem;line-height:1.5;margin:0 0 12px;}
#garna-trail .special-answer .sa-sub{font-weight:800;color:var(--forest);margin:0 0 4px;}
#garna-trail .special-answer .sa-list{margin:0 0 12px;padding-left:20px;font-size:0.92rem;line-height:1.45;}
#garna-trail .special-answer .sa-list li{margin:0 0 6px;}
#garna-trail .special-answer .sa-close{margin:0;padding:10px 14px;background:#e4f2f2;border-radius:12px;font-weight:700;color:var(--forest);}

/* search note */
#garna-trail .search-note{background:#fdecea;border:1px solid #f1b5ae;border-left:5px solid #d64a3b;border-radius:10px;padding:10px 14px;margin:0 0 14px;font-size:0.9rem;line-height:1.45;color:#5a1f19;}
#garna-trail .search-note[hidden]{display:none;}

#garna-trail .special-answer.no-results-card{display:none;margin-top:24px;}
#garna-trail .special-answer.no-results-card.show{display:block;}
#garna-trail .special-answer.no-results-card .r-link{margin:0 8px 14px 0;}
#garna-trail .special-answer.no-results-card .sa-close{margin-top:4px;font-weight:600;}
#garna-trail .resource.r-warning{background:#fde9e9;border:2px solid #f2a9a9;border-radius:12px;padding:12px 14px;margin-top:10px;}
#garna-trail .resource.r-warning .r-desc{margin:0;color:#7a1f1f;}
#garna-trail .fact.fact-warning-orange{display:block;background:#fff0d6;border:2px solid #fbb040;border-radius:12px;padding:12px 14px;margin:10px 0 14px;color:#6b3a00;font-weight:700;}
#garna-trail .resource.r-callout{background:#e9f5f5;border:3px solid #075a5e;border-radius:14px;padding:16px 18px;margin:16px 0;box-shadow:0 4px 14px rgba(7,90,94,0.22);}
#garna-trail .resource.r-callout .r-name{font-size:1.2rem;font-weight:800;color:#075a5e;margin:0 0 6px;}
#garna-trail .resource.r-callout .r-callout-note{background:#ffffff;border-left:5px solid #fbb040;border-radius:8px;padding:10px 12px;margin:8px 0 12px;color:#1f2d2e;}
#garna-trail .fact.fact-highlight-green{display:block;background:#eaf6e4;border:2px solid #6aa84f;border-radius:12px;padding:12px 14px;margin:10px 0 14px;color:#24491a;font-weight:700;}
#garna-trail .resource.r-warning-orange{background:#fff0d6;border:2px solid #fbb040;border-radius:12px;padding:12px 14px;margin:10px 0 14px;}
#garna-trail .resource.r-warning-orange .r-desc{margin:0 0 6px;color:#6b3a00;}
#garna-trail .resource.r-warning-orange .r-list{margin-bottom:0;color:#4d2e07;}
