.gr-hero{isolation:isolate;color:#fff;background:#063b2b;position:relative;overflow:hidden}.gr-hero-photo{z-index:-2;position:absolute;inset:0}.gr-hero-photo img{object-fit:cover;object-position:center 55%}.gr-hero:before{content:"";z-index:-1;background:linear-gradient(#04281d59,#04281dcc);position:absolute;inset:0}.gr-hero-inner{padding:56px 0 64px}.gr-hero h1{color:#fff;max-width:14ch;font-size:clamp(34px,8vw,64px);line-height:1.04}.gr-hero-inner>p{color:#ffffffe0;margin-top:10px;font-size:16px}.gr-search{background:#fff;border-radius:14px;gap:8px;max-width:620px;margin-top:22px;padding:6px;display:flex;box-shadow:0 12px 30px #00000040}.gr-search input{min-width:0;min-height:48px;color:var(--charcoal);background:0 0;border:0;flex:auto;padding:0 12px;font-size:16px}.gr-search input:focus-visible{outline:3px solid var(--gold);outline-offset:2px;border-radius:8px}.gr-search .button{border-radius:10px}.gr-hero-credit{color:#ffffffbf;margin:0;font-size:10.5px;position:absolute;bottom:8px;right:12px}.gr-hero-credit a{color:#ffffffd9}.gr-body{padding:8px 0 48px}.gr-section{margin-top:32px}.gr-section-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px 16px;margin-bottom:14px;display:flex}.gr-section-head h2{color:var(--navy);font-size:clamp(22px,5vw,30px)}.gr-rail .journey-rail>*{flex:0 0 min(280px,78%)}.gr-tile{aspect-ratio:4/5;color:#fff;background:#0b4a37;border-radius:18px;align-items:flex-end;display:flex;position:relative;overflow:hidden}.gr-tile img{object-fit:cover;transition:transform .3s}.gr-tile:hover img{transform:scale(1.03)}.gr-tile:after{content:"";background:linear-gradient(#0000,#000000c7);position:absolute;inset:40% 0 0}.gr-tile-copy{z-index:1;flex-direction:column;gap:4px;padding:16px;display:flex;position:relative}.gr-tile-copy strong{font:700 20px/1.15 var(--font-display);letter-spacing:-.02em}.gr-tile-copy span{color:#ffffffd9;font-size:13px}.gr-countries{scrollbar-width:none;gap:8px;margin:28px -16px 0;padding:2px 16px 6px;display:flex;overflow-x:auto}.gr-countries::-webkit-scrollbar{display:none}.gr-countries a{border:1px solid var(--border);min-height:44px;color:var(--charcoal);border-radius:999px;flex:none;align-items:center;gap:6px;padding:6px 14px;font-size:14px;font-weight:650;display:inline-flex}.gr-countries a span{color:var(--muted);font-size:12px}.gr-countries a:hover{border-color:var(--green)}.gr-countries a[aria-current=page]{background:var(--green);border-color:var(--green);color:#fff}.gr-countries a[aria-current=page] span{color:#fffc}.gr-countries-wrap{margin-top:28px}.gr-countries-wrap .gr-countries{margin-top:0}.gr-countries.is-wrapped{flex-wrap:wrap;margin:10px 0 0;padding:0;overflow:visible}.gr-more-countries{margin-top:10px}.gr-more-countries summary{cursor:pointer;min-height:44px;color:var(--green);align-items:center;font-size:14px;font-weight:700;display:inline-flex}.gr-sort{background:var(--surface);border-radius:999px;gap:4px;padding:3px;display:flex}.gr-sort a{min-height:44px;color:var(--muted);border-radius:999px;align-items:center;padding:4px 12px;font-size:13px;font-weight:650;display:inline-flex}.gr-sort a[aria-current=page]{color:var(--green);background:#fff;box-shadow:0 1px 3px #0000001a}.gr-count{color:var(--muted);margin-bottom:12px;font-size:13px}.gr-grid{grid-template-columns:1fr;gap:14px;margin:0 0 20px;padding:0;list-style:none;display:grid}.gr-card{border:1px solid var(--border);background:#fff;border-radius:16px;flex-direction:column;transition:border-color .15s,box-shadow .15s;display:flex;position:relative;overflow:hidden}.gr-card:hover{border-color:var(--green);box-shadow:0 8px 22px #082d521a}.gr-card:focus-within{outline:3px solid var(--gold);outline-offset:2px}.gr-card-media{aspect-ratio:16/9;background:#0b4a37;position:relative}.gr-card-media img{object-fit:cover}.gr-card-band{color:#fffc;background:linear-gradient(120deg,#0b5a43,#063b2b);align-items:center;gap:12px;min-height:64px;padding:10px 14px;display:flex}.gr-card-band span{width:44px;height:44px;color:var(--gold);font:700 18px/1 var(--font-display);background:#ffffff1a;border-radius:10px;place-items:center;display:grid}.gr-card-band small{letter-spacing:.02em;font-size:12px;font-weight:650}.gr-credit{z-index:2;color:#fff;border-radius:999px;place-items:center;width:44px;height:44px;font-size:15px;font-weight:700;display:grid;position:absolute;bottom:4px;right:4px}.gr-credit span[aria-hidden]{background:#0000008c;border-radius:999px;place-items:center;width:28px;height:28px;display:grid}.gr-card-body{flex-direction:column;gap:4px;min-width:0;padding:12px 14px 14px;display:flex}.gr-card-body h3{color:var(--navy);font:650 18px/1.25 var(--font-display);letter-spacing:-.015em;margin:0}.gr-card-body h3 a{color:inherit}.gr-card-body h3 a:after{content:"";z-index:1;position:absolute;inset:0}.gr-card-body h3 a:focus-visible{outline:none}.gr-card-place{color:var(--muted);margin:0;font-size:14px}.gr-card-facts{color:var(--green);flex-wrap:wrap;gap:4px 12px;margin:2px 0 0;font-size:13px;font-weight:700;display:flex}.gr-card-formats{flex-wrap:wrap;gap:6px;margin:6px 0 0;padding:0;list-style:none;display:flex}.gr-card-formats li{background:var(--surface);color:var(--charcoal);border-radius:999px;padding:3px 9px;font-size:12px;font-weight:650}.gr-card-next{color:var(--charcoal);background:#fff8e1;border-radius:10px;margin:8px 0 0;padding:8px 10px;font-size:13px}.gr-card-next span{color:#7a4f00;text-transform:uppercase;letter-spacing:.04em;font-size:11px;font-weight:800}.gr-card-actions{z-index:2;margin:4px 0 -8px;position:relative}.gr-card-actions a{min-height:44px;color:var(--green);align-items:center;font-size:14px;font-weight:700;display:inline-flex}.gr-eyebrow{color:var(--gold);letter-spacing:.08em;text-transform:uppercase;margin:0 0 6px;font-size:13px;font-weight:800}.gr-head-link{min-height:44px;color:var(--green);align-items:center;font-size:14px;font-weight:700;display:inline-flex}.gr-tile-next{background:var(--gold);letter-spacing:.03em;text-transform:uppercase;border-radius:999px;align-self:flex-start;padding:3px 8px;font-weight:800;color:#1c1c1c!important;font-size:11px!important}.gr-chips{scrollbar-width:none;gap:8px;margin:0 -16px;padding:2px 16px 6px;display:flex;overflow-x:auto}.gr-chips::-webkit-scrollbar{display:none}.gr-chips a{border:1px solid var(--border);min-height:44px;color:var(--charcoal);background:#fff;border-radius:999px;flex:none;align-items:center;gap:6px;padding:6px 16px;font-size:14px;font-weight:700;display:inline-flex}.gr-chips a span{color:var(--muted);font-size:12px}.gr-chips a[aria-current=page]{background:var(--navy);border-color:var(--navy);color:#fff}.gr-chips a[aria-current=page] span{color:#fffc}.gr-filters{border:1px solid var(--border);background:#fff;border-radius:14px;margin:14px 0 0}.gr-filters summary{cursor:pointer;min-height:48px;color:var(--navy);flex-wrap:wrap;align-items:center;gap:4px 8px;padding:6px 14px;font-weight:750;display:flex}.gr-filters-count{background:var(--green);color:#fff;border-radius:999px;place-items:center;min-width:22px;height:22px;font-size:12px;display:inline-grid}.gr-filters-hint{color:var(--muted);font-size:13px;font-weight:500}.gr-filters form{gap:12px;padding:4px 14px 14px;display:grid}.gr-filters label{color:var(--charcoal);gap:4px;font-size:13px;font-weight:700;display:grid}.gr-filters select{border:1px solid var(--border);background:#fff;border-radius:10px;min-height:44px;padding:0 10px;font-size:16px}.gr-filters .gr-check{align-items:center;gap:10px;min-height:44px;font-weight:600;display:flex}.gr-filters .gr-check input{width:22px;height:22px;accent-color:var(--green)}.gr-filters-actions{align-items:center;gap:16px;display:flex}.gr-filters-actions a{min-height:44px;color:var(--green);align-items:center;font-weight:700;display:inline-flex}.gr-filters-note{color:var(--muted);margin:0;font-size:13px}.gr-list-head{margin-top:22px}.gr-count a{min-height:44px;color:var(--green);align-items:center;font-weight:700;display:inline-flex}.gr-empty{border:1px dashed var(--border);background:var(--surface);border-radius:14px;justify-items:start;gap:12px;padding:20px;display:grid}.gr-empty p{margin:0}.gr-play{color:#fff;background:linear-gradient(120deg,#063b2b,#0b5a43);border-radius:18px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-top:36px;padding:22px;display:flex}.gr-play h2{color:#fff;font-size:clamp(22px,5vw,28px)}.gr-play p{color:#ffffffd9;margin:6px 0 0}.gr-play .gr-eyebrow{margin:0 0 4px}.gr-about{border:1px solid var(--border);background:var(--surface);color:var(--muted);border-radius:12px;margin-top:32px;padding:14px 16px;font-size:13px}.gr-about summary{cursor:pointer;color:var(--charcoal);font-weight:700}.gr-about p{max-width:80ch;margin-top:8px}@media (min-width:721px){.gr-hero-inner{padding:88px 0 96px}.gr-countries{flex-wrap:wrap;margin:0;padding:2px 0 6px;overflow:visible}.gr-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.gr-chips{flex-wrap:wrap;margin:0;padding:2px 0 6px;overflow:visible}.gr-filters form{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end}.gr-filters-actions,.gr-filters-note{grid-column:1/-1}}@media (min-width:1100px){.gr-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (prefers-reduced-motion:reduce){.gr-tile img,.gr-card{transition:none}.gr-tile:hover img{transform:none}}
