html[data-gf] .guide-card-item{display:none}html[data-gf=france] .guide-card-item[data-country=france],html[data-gf=germany] .guide-card-item[data-country=germany],html[data-gf=italy] .guide-card-item[data-country=italy],html[data-gf=scotland] .guide-card-item[data-country=scotland],html[data-gf=england] .guide-card-item[data-country=england]{display:flex}.guides-hero[data-astro-cid-erw7ffnm]{background:var(--linen);padding:96px 24px 64px;border-bottom:1px solid var(--border)}.guides-container[data-astro-cid-erw7ffnm]{max-width:1200px;margin:0 auto}.eyebrow-wrap[data-astro-cid-erw7ffnm]{display:flex;align-items:center;gap:16px;margin-bottom:20px}.eyebrow[data-astro-cid-erw7ffnm]{font-family:var(--fs);font-size:13px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--copper);white-space:nowrap}.eyebrow-rule[data-astro-cid-erw7ffnm]{flex:1;height:1px;background:var(--border);max-width:80px}.guides-h1[data-astro-cid-erw7ffnm]{font-family:var(--fd);font-size:clamp(40px,6vw,64px);font-weight:800;color:var(--text-h);line-height:1.1;margin:0 0 24px}.guides-intro[data-astro-cid-erw7ffnm]{font-family:var(--fs);font-size:19px;color:var(--text-b);line-height:1.7em;max-width:720px;margin:0 0 48px}.dest-label[data-astro-cid-erw7ffnm]{font-family:var(--fs);font-size:13px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--text-h);margin-bottom:14px}.filter-bar[data-astro-cid-erw7ffnm]{display:flex;flex-wrap:wrap;gap:10px}.filter-btn[data-astro-cid-erw7ffnm]{font-family:var(--fs);font-size:15px;font-weight:600;letter-spacing:.03em;padding:9px 22px;border-radius:100px;border:1.5px solid var(--border);background:transparent;color:var(--text-b);cursor:pointer;transition:background .18s,color .18s,border-color .18s}.filter-btn[data-astro-cid-erw7ffnm]:hover{border-color:var(--sage);color:var(--sage)}.filter-btn[data-astro-cid-erw7ffnm].active{background:var(--sage);border-color:var(--sage);color:#fff}.guides-body[data-astro-cid-erw7ffnm]{background:var(--page);padding:64px 24px 96px}.guide-grid[data-astro-cid-erw7ffnm]{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:32px}.guide-card-item[data-astro-cid-erw7ffnm]{display:flex;padding-left:0}.guide-card-item[data-astro-cid-erw7ffnm]:before{display:none}.guide-card-item[data-astro-cid-erw7ffnm].hidden{display:none!important}.guide-card[data-astro-cid-erw7ffnm]{display:flex;flex-direction:column;width:100%;text-decoration:none;color:inherit;background:var(--card);border:1px solid var(--border);border-radius:4px;overflow:hidden;transition:box-shadow .2s ease,transform .2s ease}.guide-card[data-astro-cid-erw7ffnm]:hover{box-shadow:0 4px 20px #2a1f181a;transform:translateY(-2px)}.guide-card-body[data-astro-cid-erw7ffnm]{padding:24px;flex:1}.guide-card-country[data-astro-cid-erw7ffnm]{display:inline-block;font-family:var(--fs);font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--copper);margin-bottom:10px}.guide-card-title[data-astro-cid-erw7ffnm]{font-family:var(--fd);font-size:20px;font-weight:700;color:var(--terra-lg);line-height:1.3;margin:0 0 10px;transition:color .3s}.guide-card[data-astro-cid-erw7ffnm]:hover .guide-card-title[data-astro-cid-erw7ffnm]{color:var(--terra)}.guide-card-lede[data-astro-cid-erw7ffnm]{font-family:var(--fs);font-size:17px;color:var(--text-b);line-height:1.65em;margin:0}.load-more-wrap[data-astro-cid-erw7ffnm]{text-align:center;margin-top:56px}.load-more-btn[data-astro-cid-erw7ffnm]{font-family:var(--fs);font-size:17px;font-weight:600;letter-spacing:.03em;padding:14px 40px;border-radius:100px;border:1.5px solid var(--border);background:transparent;color:var(--text-b);cursor:pointer;transition:background .18s,color .18s,border-color .18s}.load-more-btn[data-astro-cid-erw7ffnm]:hover{border-color:var(--sage);color:var(--sage)}@media(max-width:640px){.guides-hero[data-astro-cid-erw7ffnm]{padding:80px 20px 48px}.guides-body[data-astro-cid-erw7ffnm]{padding:48px 20px 72px}.guide-grid[data-astro-cid-erw7ffnm]{grid-template-columns:1fr;gap:24px}}
