/* BeakBrain shared chrome. Generated by build/extract-site-css.js.
   Every rule here is byte-identical across the pages that use it, matches no
   element on the pages that lack it, and is never overridden by a rule that
   preceded it inline. Page-specific and drifted rules stay in each page.  */
*{box-sizing:border-box}
.nav{display:flex;align-items:center;justify-content:space-between;height:80px}
header.scrolled .nav .wordmark{color:var(--green)}
.nav-links{display:flex;align-items:center;gap:24px}
.nav-right{display:flex;align-items:center;gap:24px}
.nav-link{color:#fff;text-decoration:none;font-family:var(--display);font-weight:600;font-size:15px;transition:color .28s ease;white-space:nowrap}
header.scrolled .nav .nav-link{color:var(--green)}
header.scrolled .nav .btn{background:var(--green);color:#fff}
header.scrolled .nav .btn:hover{background:var(--green-dark)}
header.scrolled .nav-links a{color:var(--green)}
.hero-video.ready{opacity:1}
.finder{margin:26px 0 4px}
.finder-row{display:flex;flex-wrap:wrap;gap:12px;align-items:center}
.search{width:100%;font-family:var(--body);font-size:16px;color:var(--ink);background:var(--surface);border:1.5px solid var(--border);border-radius:999px;padding:13px 20px}
.search::placeholder{color:var(--muted)}
.search:focus{outline:none;border-color:var(--sage);box-shadow:0 0 0 3px rgba(106,153,78,0.18)}
.cselect:focus{outline:none;border-color:var(--sage);box-shadow:0 0 0 3px rgba(106,153,78,0.18)}
.muted{color:var(--muted)}
.hero .crumb{font-size:14px;margin-bottom:14px}
.hero .crumb a{color:#EFE7D2;font-weight:700;text-decoration:none}
.hero .crumb a:hover{text-decoration:underline}
.hero .stamp{color:#fff;font-size:13.5px;font-weight:700;margin-top:14px}
.vidtoggle{position:absolute;right:16px;bottom:16px;z-index:3;font-family:var(--body);font-weight:800;font-size:12px;color:#fff;background:rgba(20,30,20,.55);border:1px solid rgba(255,255,255,.5);border-radius:999px;padding:7px 14px;cursor:pointer}
.vidtoggle:hover{background:rgba(20,30,20,.78)}
.vidtoggle:focus-visible{outline:3px solid var(--gold);outline-offset:2px}
.jumps:focus-visible,.targets:focus-visible,.cardstrip:focus-visible,.status-chips:focus-visible{outline:3px solid var(--gold);outline-offset:2px}
.jumps{position:sticky;top:80px;z-index:40;display:flex;gap:11px;margin:0 -28px 34px;padding:16px 28px;background:color-mix(in srgb,var(--cream) 92%,transparent);backdrop-filter:blur(8px);border-bottom:1px solid var(--border);overflow-x:auto;scrollbar-width:none}
.jumps::-webkit-scrollbar{display:none}
.jump{flex:0 0 auto;font-family:var(--body);font-weight:800;font-size:13.5px;border-radius:999px;padding:10px 15px;border:1.5px solid var(--border);background:var(--surface);color:var(--muted);text-decoration:none;transition:all .12s ease;white-space:nowrap}
.jump:hover{border-color:var(--sage);color:var(--ink)}
.jump[aria-current="true"]{background:var(--green-dark);border-color:var(--green-dark);color:#fff}
.jump:focus-visible{outline:3px solid var(--gold);outline-offset:2px}
.hstats{display:flex;flex-wrap:wrap;gap:12px 34px;margin-top:22px;padding-top:20px;border-top:1px solid rgba(255,255,255,.28)}
.hstat{display:flex;flex-direction:column;gap:2px}
.hstat b{font-family:var(--display);font-weight:700;font-size:31px;line-height:1;color:#fff}
.hstat span{font-size:13px;font-weight:600;color:rgba(255,255,255,.88)}
.hstat .src a{color:rgba(255,255,255,.88)}
.certline{font-size:14px;color:var(--muted);margin:0 0 18px;max-width:96ch}
.certline a{font-weight:700;white-space:nowrap}
.certstrip-head{display:flex;align-items:center;gap:8px;font-family:var(--display);font-weight:700;font-size:16.5px;color:var(--green-dark);margin:0 0 6px}
.certstrip-lead{color:var(--muted);font-size:14px;max-width:92ch;margin-bottom:12px}
.certmini{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(300px,100%),1fr));gap:14px 22px}
.certmini-item h4{font-family:var(--display);font-weight:700;font-size:14.5px;color:var(--green-dark);margin:0 0 3px;display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}
.certmini-tag{font-family:var(--body);font-weight:700;font-size:12px;letter-spacing:.03em;text-transform:uppercase;color:var(--muted);background:#EDF3E9;border-radius:999px;padding:2px 8px}
.certmini-item p{font-size:13.5px;line-height:1.5;color:var(--muted);margin:0 0 4px}
.certmini-item a{font-weight:700;font-size:13px;color:var(--green-dark)}
.src{font-size:11px;letter-spacing:.3px}
.src a{color:var(--green);text-decoration:none;font-weight:800;padding:3px 4px}
.src a:hover{text-decoration:underline}
.src a:focus-visible{outline:2px solid var(--gold);outline-offset:1px}
.stars{color:var(--gold-deep);letter-spacing:2px;white-space:nowrap}
.dimstar{color:#BFAE7E}
.panel{background:var(--surface);border:1px solid var(--border);border-radius:16px}
.siteindex{display:flex;flex-direction:column;gap:26px;padding:4px 24px 10px}
.lux{display:inline-flex;align-items:center;gap:1.5px;vertical-align:-2px}
.lux svg{width:12px;height:12px;fill:var(--gold-deep)}
.lux-off{display:inline-flex;gap:1.5px}
.lux-off svg{fill:#DED4B6}
.stayrule{font-family:var(--body);font-size:13px;line-height:1.55;color:var(--muted);margin:0 2px 12px;max-width:78ch}
.stayrule a{color:var(--green-dark);font-weight:800}
.where.wildlife{color:var(--muted)}
.where.wildlife b{color:var(--ink)}
.rblock{margin:10px 0 4px;border-top:1px solid #EFE5C6}
.rsub{display:flex;align-items:center;flex-wrap:wrap;gap:8px;cursor:pointer;font-family:var(--display);font-weight:600;font-size:15.5px;color:var(--green-dark);padding:11px 2px;list-style:none}
.rsub::-webkit-details-marker{display:none}
.rsub:hover{color:var(--green)}
.rsub:focus-visible{outline:2px solid var(--green-dark);outline-offset:3px;border-radius:6px}
.rsub .stripcount{margin-left:0}
.rsub-x{display:inline-flex;flex:none;transition:transform .16s ease}
.rbar{position:sticky;top:80px;z-index:40;display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;margin:0 -28px 34px;padding:16px 28px;background:color-mix(in srgb,var(--cream) 92%,transparent);backdrop-filter:blur(8px);border-bottom:1px solid var(--border)}
.rbar[hidden]{display:none}
.jumps[hidden]{display:none}
.rback svg{width:15px;height:15px;display:block}
.rbar::-webkit-scrollbar{display:none}
.rchip-d{width:9px;height:9px;border-radius:50%;background:var(--rc);flex:none}
.rchip:focus-visible{outline:3px solid var(--gold);outline-offset:2px}
.rchip[aria-current="true"] .rchip-d{box-shadow:0 0 0 2px #fff}
.subsec{margin:4px 0 26px}
.bdg.cert .bdg-sym:hover,.bdg.cert .bdg-lab:hover{background:var(--green);color:#fff}
.bdg.cert .bdg-sym:focus-visible,.bdg.cert .bdg-lab:focus-visible{outline:2px solid var(--green-dark);outline-offset:-2px}
.mapbar .mkey{display:inline-flex;align-items:center;gap:6px;margin-right:14px}
.mapbar .mkey-s{width:11px;height:11px;background:var(--muted);flex:none}
.mapbar .mkey-region{border-radius:3px}
.mapbar .mkey-stay{border-radius:50%}
.mapbar .mkeynote{display:block;margin-top:4px}
.mlmark-region{z-index:4}
.mlmark-dot{z-index:2}
.mlmap.zoomed-in .mlmark-region{z-index:2}
.mlmap.zoomed-in .mlmark-dot{z-index:4}
.site-band{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 12px;padding:14px 22px 12px;background:color-mix(in srgb,var(--rc,var(--sage)) 11%,var(--surface));border-bottom:2px solid color-mix(in srgb,var(--rc,var(--sage)) 34%,var(--border))}
.site-band h3{margin:0}
.site-band .site-tag{margin:0}
.site-body{padding:16px 22px 6px}
.site-foot{height:5px;background:color-mix(in srgb,var(--rc,var(--sage)) 30%,var(--surface))}
.site-head{display:grid;grid-template-columns:300px minmax(0,1fr);gap:4px 22px;align-items:start}
.site-intro{display:flex;flex-direction:column;gap:7px;min-width:0}
.birdshot figcaption a:hover{text-decoration:underline}
.birdshot-card{position:relative}
.birdshot-card img{aspect-ratio:16 / 9;height:auto;object-position:var(--focus,50% 35%)}
.site .blurb{flex:1}
.list:empty{display:none}
.trip:last-child{border-bottom:none}
.trip-body{display:flex;flex-direction:column;gap:7px;min-width:0}
.trip-side{display:flex;flex-direction:column;align-items:flex-end;gap:8px;text-align:right}
.trip h3,.trip h3 a,.trip h4,.trip h4 a{line-height:1.35}
.trip-side .priceline{display:block;text-align:right}
.trip-side .pmain{display:block;font-size:20px;line-height:1.35}
.priceline,.priceline b,.priceline .psep{line-height:1.45}
.trip-side .pmain + .psep{display:none}
.trip-side .palt{font-size:13px}
.sortsel:focus-visible{outline:3px solid var(--gold);outline-offset:2px}
.trip h3 a:hover,.trip h4 a:hover{text-decoration:underline}
.priceline{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 9px}
.trip[data-sched="none"]{opacity:.82}
.chiprate{font-weight:700;opacity:.8;white-space:nowrap;flex:0 0 auto}
.regionchips .schip{display:inline-flex;align-items:flex-start;gap:7px;text-align:left}
.badge-row:empty{display:none}
.bdg.rate svg{fill:#C9A227;stroke:#C9A227}
.tmark.daytour{background:var(--sage)}
.mlpin.small .mlpin-dot{width:12px;height:12px}
.mlpin.small .mlpin-label{font-size:11.5px;opacity:.92}
.mlmark{line-height:0}
.mldot:focus-visible{outline:3px solid var(--gold);outline-offset:3px}
.mldot.is-off{opacity:.2;pointer-events:none;box-shadow:none}
.lodge-group a:hover{text-decoration:underline}
.season:last-child{border-right:none}
.tg-head,.tg-row{display:grid;grid-template-columns:46px 190px 340px 150px minmax(190px,1fr);gap:18px;align-items:center;padding:11px 0;border-bottom:1px solid #EFE5C6;min-width:990px}
.tg-ill{width:46px;height:46px;display:grid;place-items:center}
.tg-ill img{max-width:100%;max-height:46px;width:auto;height:auto;object-fit:contain;opacity:.72}
.tg-row:last-child{border-bottom:none}
.tg-n a:hover{text-decoration-color:var(--sage)}
.tg-mini{position:relative;height:18px;display:grid;grid-template-columns:repeat(12,1fr)}
.tg-mini i{border-right:1px solid #F4EDDA}
.tg-mini i:last-child{border-right:none}
.tg-b.tg-all{background:var(--sage);opacity:.4}
.itinmap-wrap{position:relative}
.faq-list li{font-size:15px;line-height:1.6}
.itinkey a:hover{border-bottom-color:var(--sage)}
.itinmap-btn:focus-visible{outline:3px solid var(--gold);outline-offset:2px}
.rstop-link{cursor:pointer}
.rstop-link .rstop{transition:stroke-width .12s ease}
.rstop-link:hover .rstop{stroke-width:10}
.rstop-link:focus-visible{outline:none}
.rstop-link:focus-visible .rstop{stroke:var(--gold);stroke-width:12}
dialog.mapzoom .zoomhead{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:16px 20px 8px}
dialog.mapzoom .zoombody{padding:0 20px 20px}
dialog.mapzoom .itinmap{max-height:none}
dialog.mapzoom .zoomclose:hover{border-color:var(--sage);color:var(--ink)}
.rline{fill:none;stroke:var(--live);stroke-width:7;stroke-dasharray:16 14;stroke-linecap:round;opacity:.75}
.rstop{fill:var(--green);stroke:#fff;stroke-width:5}
.rnum{font-family:var(--body);font-weight:800;font-size:48px;fill:#fff}
.appcard:focus-visible{outline:3px solid var(--gold);outline-offset:3px}
.appcard-tile{flex:0 0 auto;display:flex;flex-direction:column;align-items:center;gap:7px}
.appcard-cta:hover{text-decoration:underline}
.appcard-body{display:flex;flex-direction:column;gap:5px}
.appcard b{font-family:var(--display);font-weight:700;font-size:21px}
.filterbar .sortbar{padding-top:14px;border-top:1px solid #EFE5C6}
.schip:focus-visible,.jump:focus-visible,.watch-link:focus-visible,.mnav summary:focus-visible{outline:3px solid var(--gold);outline-offset:2px}
.stripwrap{position:relative}
.stripbtn svg{width:19px;height:19px}
.stripbtn.prev{left:-6px}
.stripbtn.next{right:-6px}
.stripbtn:disabled{opacity:0;pointer-events:none}
.stripbtn:focus-visible{outline:3px solid var(--gold);outline-offset:2px}
.stripwrap:has(.cardstrip.mode-hl) .stripbtn{top:216px}
.birdhead .stripnav{flex:0 0 auto;align-self:flex-end;padding-bottom:2px}
.stripnav{display:flex;gap:8px}
.stripnav svg{width:18px;height:18px}
.stripnav button:disabled{opacity:.35;cursor:default}
.stripnav button:focus-visible{outline:3px solid var(--gold);outline-offset:2px}
.camgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr));gap:18px}
.cam .thumb:focus-visible{outline:3px solid var(--gold);outline-offset:-3px}
.glinks{display:flex;flex-wrap:wrap;gap:4px 16px}
.glink:hover{border-bottom-color:var(--green)}
.grow{display:grid;grid-template-columns:168px 1fr;gap:18px;align-items:baseline;padding:13px 18px;border-top:1px solid var(--border)}
.grow:first-child{border-top:none}
.cgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(280px,100%),1fr));gap:16px}
.ccard:focus-visible{outline:3px solid var(--gold);outline-offset:3px}
.carrow svg{stroke:var(--green)}
.glist-names .grow{grid-template-columns:minmax(0,1fr) minmax(0,300px);align-items:baseline}
.gchip:focus-visible{outline:3px solid var(--gold);outline-offset:2px}
.tcell{flex:0 0 auto;scroll-snap-align:start;display:flex;flex-direction:column;gap:10px}
.tcell[hidden]{display:none}
.cardstrip.mode-hl .tdet{display:flex;flex-direction:column;gap:5px}
.tcard[hidden]{display:none}
.cardstrip.mode-hl .tcard svg{width:300px;height:auto}
.cardstrip.mode-hl .tph{width:300px}
.itin:last-child{border-right:none}
.totop.show{opacity:1;pointer-events:auto}
.totop svg{width:20px;height:20px}
.cta h2{color:#fff;font-size:24px}
.cta a.btn{display:inline-block;background:var(--gold);color:#2E2A25;font-family:var(--display);font-weight:700;text-decoration:none;border-radius:999px;padding:13px 26px}
.sheet{max-width:1080px;margin:0 auto;padding:0 28px 96px}
.crumb .back,.crumb .crumb-alt{font-family:var(--display);font-weight:600;font-size:14px;color:var(--green);text-decoration:none;white-space:nowrap}
.crumb .back:hover,.crumb .crumb-alt:hover{text-decoration:underline;text-underline-offset:3px}
.crumb .crumb-alt{margin-left:auto}
.crumb .here{font-family:var(--display);font-weight:600;font-size:14px;color:var(--muted);white-space:nowrap}
.crumb .sep{color:var(--border)}
.sheet h2{font-family:var(--display);font-weight:600;font-size:26px;margin:56px 0 4px;padding-top:24px;border-top:2px solid var(--border);color:var(--ink)}
.sub b{color:var(--ink);font-weight:800}
.cal{width:100%;max-width:330px;height:auto}
.cal .mon{font-family:var(--body);font-weight:700;font-size:15px;fill:currentColor}
.map{width:100%;max-width:420px;height:auto}
.map .off{fill:#D0CEC6}
.map .on{fill:#434341;stroke:#2E2C29;stroke-width:1.6;stroke-linejoin:round}
.sym img.outlined{filter:drop-shadow(1px 0 0 #434341) drop-shadow(-1px 0 0 #434341) drop-shadow(0 1px 0 #434341) drop-shadow(0 -1px 0 #434341)}
.sym svg.disc .code{font-family:var(--display);font-weight:600;font-size:31px;letter-spacing:.5px}
.txt{min-width:0}
cite a,.txt a{color:var(--green);text-decoration:none;border-bottom:1px solid transparent}
cite a:hover,.txt a:hover{border-bottom-color:var(--green)}
.txt a{font-size:13.5px}
.scale .code{font-family:var(--display);font-weight:600;font-size:26px;letter-spacing:.5px}
.scale .grp{font-family:var(--display);font-weight:600;font-size:19px;fill:var(--ink)}
.credits a{color:var(--green);text-decoration:none;border-bottom:1px solid transparent}
.credits a:hover{border-bottom-color:var(--green)}
