.cg-section{padding-block:var(--section-space);}.cg-section-small{padding-block:2.25rem;}.cg-soft{background:var(--color-surface-soft);}.cg-button{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;text-align:center;}.cg-actions{display:flex;flex-wrap:wrap;gap:1rem;margin-top:2rem;}.cg-eyebrow{text-transform:uppercase;margin-bottom:1rem;}.cg-prose{margin-block:1.5rem;color:var(--color-text-muted);}.cg-video-control{position:absolute;bottom:1rem;right:1rem;border:1px solid var(--color-background);color:var(--color-background);padding:.6rem 1rem;}.cg-split{display:grid;gap:clamp(2rem,5vw,4.5rem);align-items:center;}.cg-split > *{min-width:0;}.cg-media{margin-inline:auto;overflow:hidden;}.cg-media img{display:block;width:100%;object-fit:cover;}.cg-feature-icon{display:inline-grid;place-items:center;flex-shrink:0;}.cg-section-heading{display:flex;justify-content:space-between;flex-wrap:wrap;align-items:end;}.cg-section-heading p,.cg-centered-heading p{margin-top:1rem;color:var(--color-text-muted);}.cg-centered-heading{text-align:center;margin:0 auto 2.5rem;}.cg-tour-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:1.5rem;}.cg-tour-grid > .cg-empty{grid-column:1 / -1;}.cg-tour-card{min-width:0;overflow:hidden;display:flex;flex-direction:column;background:var(--color-background);border:1px solid var(--color-border);}.cg-tour-card:focus-within{border-color:var(--color-primary);}.cg-tour-image{display:block;overflow:hidden;position:relative;}.cg-card-badge{position:absolute;font-weight:600;}.cg-card-facts{display:grid;margin:0;color:var(--color-text-muted);}.cg-card-facts > div{display:flex;justify-content:space-between;}.cg-card-facts dd{margin:0;}.cg-tour-image img,.cg-placeholder-card > img{display:block;width:100%;height:auto;object-fit:cover;}.cg-card-body{display:flex;flex:1;flex-direction:column;}.cg-card-body > p{color:var(--color-text-muted);}.cg-card-duration{color:var(--color-nature-readable);font-weight:600;}.cg-card-bottom{border-top:1px solid var(--color-border);display:grid;}.cg-card-bottom p{font-size:.875rem;}.cg-card-button{display:inline-flex;align-items:center;font-weight:700;}.cg-text-link{font-weight:600;text-decoration:underline;}.cg-checks{list-style:none;padding:0;margin:1.5rem 0 2rem;display:grid;gap:.75rem;}.cg-checks span{padding-right:.5rem;}.cg-destination-grid{display:grid;gap:1.5rem;}.cg-destination{position:relative;display:block;isolation:isolate;overflow:hidden;color:var(--color-background);}.cg-destination::after{content:'';position:absolute;inset:0;z-index:-1;}.cg-destination > img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;z-index:-2;}.cg-destination > div{position:absolute;inset:auto 1.5rem 1.5rem;}.cg-destination h3{color:var(--color-background);margin-bottom:.5rem;}.cg-destination span{color:var(--color-background);}.cg-home .cg-socials{margin-top:1.5rem;}.cg-avatar-placeholder{display:grid;place-items:center;width:80px;height:80px;border-radius:50%;background:var(--color-surface-soft);color:var(--color-primary);font-size:2.5rem;}.cg-rating{font-size:.8125rem;}.cg-carousel-controls{display:flex;justify-content:center;gap:.75rem;margin-top:.5rem;}.cg-carousel-controls[hidden]{display:none;}.cg-carousel-controls button{width:44px;height:44px;background:var(--color-background);color:var(--color-primary);border:1px solid var(--color-border);border-radius:50%;}.cg-carousel-controls button:disabled{opacity:.4;cursor:default;}.cg-center{text-align:center;margin-top:2rem;}.cg-empty{padding:2rem;border:1px dashed var(--color-border);border-radius:var(--radius-card);width:100%;color:var(--color-text-muted);}.cg-page h1{overflow-wrap:anywhere;}.cg-archive-hero{position:relative;isolation:isolate;padding-block:clamp(4rem,8vw,7rem);background:var(--color-secondary);color:var(--color-background);}.cg-archive-hero > img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;}.cg-archive-hero::after{content:'';position:absolute;inset:0;background:var(--hero-overlay);z-index:-1;}.cg-archive-hero h1,.cg-archive-hero .cg-eyebrow{color:var(--color-background);}.cg-archive-hero h1{max-width:900px;}.cg-archive-hero h1 + div{max-width:700px;margin-top:1.5rem;}.cg-filters{display:flex;flex-wrap:wrap;align-items:end;gap:1rem;padding:1.5rem;background:var(--color-surface-soft);border:1px solid var(--color-border);border-radius:var(--radius-card);}.cg-filters label{display:grid;gap:.5rem;font-size:.8125rem;font-weight:600;flex:1 1 160px;min-width:0;}.cg-filters input,.cg-filters select{width:100%;min-height:48px;padding:.75rem;border:1px solid var(--color-border);border-radius:var(--radius-small);background:var(--color-background);color:var(--color-text);}.cg-filters .cg-text-link{margin-block:.75rem;}.cg-result-count{margin:2rem 0 1rem;font-size:.875rem;color:var(--color-text-muted);}.cg-pagination{padding-block:3rem;}.cg-pagination .nav-links{display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem;}.cg-pagination .page-numbers{display:inline-flex;align-items:center;justify-content:center;min-height:44px;min-width:44px;padding:.5rem .75rem;border:1px solid var(--color-border);border-radius:var(--radius-small);}.cg-pagination .current{color:var(--color-background);}.cg-breadcrumb{color:var(--color-text-muted);font-size:.8125rem;margin-bottom:1.5rem;}.cg-entry{overflow-wrap:anywhere;}.cg-entry > * + *{margin-top:1.25rem;}.cg-entry h2{margin-top:2.5rem;}.cg-entry h3{margin-top:2rem;}.cg-entry img{height:auto;}.cg-entry a{text-decoration:underline;text-underline-offset:3px;}.cg-entry blockquote{margin-inline:0;padding-left:1.5rem;}.cg-entry table{display:block;overflow-x:auto;max-width:100%;border-collapse:collapse;}.cg-entry td,.cg-entry th{padding:.75rem;border:1px solid var(--color-border);}.cg-page-heading{background:var(--color-surface-soft);border-bottom:1px solid var(--color-border);}.cg-page-heading p{margin-top:1rem;}.cg-reading{max-width:820px;}.cg-blog-grid{display:grid;gap:2rem;}.cg-blog-grid h2{letter-spacing:-.02em;}.cg-blog-grid .cg-text-link{margin-top:auto;}.cg-post-meta{color:var(--color-text-muted);font-size:.8125rem;}.cg-post-featured{margin-bottom:2rem;}.cg-post-featured img{width:100%;height:auto;border-radius:var(--radius-card);}.cg-post-navigation{margin-block:3rem;padding-block:2rem;border-block:1px solid var(--color-border);}.cg-post-navigation .nav-links{display:flex;justify-content:space-between;flex-wrap:wrap;gap:1.5rem;}.cg-error-page{padding-block:6rem;max-width:850px;}.cg-error-page h1 + p{margin-top:1.5rem;}.cg-error-page .cg-actions{align-items:center;margin-bottom:2rem;}.cg-search-form{display:flex;gap:.75rem;flex-wrap:wrap;margin-block:1.5rem;}.cg-search-form label{flex:1 1 220px;}.cg-search-form input{width:100%;min-height:52px;padding:.875rem;border:1px solid var(--color-border);border-radius:var(--radius-small);}.cg-comments{margin-top:3rem;padding-top:2rem;border-top:1px solid var(--color-border);}.cg-comments .comment-list{padding-left:1.25rem;}.cg-comments li{margin-top:1.5rem;}.cg-comments input:not([type="checkbox"]),.cg-comments textarea{max-width:100%;padding:.75rem;border:1px solid var(--color-border);border-radius:var(--radius-small);}.cg-comments input[type="submit"]{cursor:pointer;}.cg-comments label{display:block;}.cg-comments .comment-form-cookies-consent label{display:inline;}.cg-destination h2{color:var(--color-background);font-size:1.4rem;}@media (min-width:640px){.cg-blog-grid{grid-template-columns:repeat(2,minmax(0,1fr));}}@media (min-width:1200px){.cg-blog-grid{grid-template-columns:repeat(3,minmax(0,1fr));}}@media (min-width:640px){.cg-tour-grid,.cg-destination-grid,.cg-why-grid{grid-template-columns:repeat(2,minmax(0,1fr));}}@media (min-width:960px){.cg-split{grid-template-columns:repeat(2,minmax(0,1fr));}.cg-destination-grid,.cg-why-grid{grid-template-columns:repeat(3,minmax(0,1fr));}}body{-webkit-font-smoothing:antialiased;}a{color:var(--color-secondary);}.cg-home h2,.cg-page h2{color:var(--color-secondary);font:800 var(--text-h2)/var(--leading-heading) var(--font-heading);letter-spacing:-.025em;text-wrap:balance;}.cg-home h3,.cg-page h3{color:var(--color-text);font:700 var(--text-h3)/1.35 var(--font-heading);letter-spacing:-.015em;}.cg-home p,.cg-page p{line-height:1.65;}.cg-prose,.cg-section-heading p,.cg-centered-heading p,.cg-entry p{max-width:65ch;}.cg-section-heading{gap:var(--space-3) var(--space-5);}.cg-centered-heading{max-width:65ch;margin-bottom:var(--space-5);}.cg-eyebrow{color:var(--color-text-muted);font:700 var(--text-caption)/1.5 var(--font-body);letter-spacing:.09em;}.cg-button{min-height:var(--control-height);padding:.875rem 1.5rem;background:var(--color-primary-readable);border:1px solid var(--color-primary-readable);border-radius:var(--radius-small);color:var(--color-background);font-weight:700;transition:filter var(--transition),background var(--transition),color var(--transition);}.cg-button:hover{background:var(--color-primary-readable);color:var(--color-background);filter:brightness(.92);}.cg-button-outline{background:transparent;color:var(--color-secondary);border-color:var(--color-secondary);}.cg-button-outline:hover{background:var(--color-secondary);color:var(--color-background);filter:none;}.cg-button-white{background:var(--color-background);color:var(--color-secondary);border-color:var(--color-background);}.cg-button-white:hover{background:var(--color-surface);color:var(--color-secondary);filter:none;}.cg-text-link{font-size:var(--text-small);color:var(--color-secondary);text-decoration-thickness:1px;text-underline-offset:5px;}.cg-video-control{min-height:44px;font-size:.75rem;background:var(--color-secondary);border-radius:var(--radius-small);}.cg-feature-icon{width:44px;height:44px;background:var(--color-surface);color:var(--color-nature-readable);border-radius:var(--radius-small);font-size:1.25rem;}.cg-tour-grid,.cg-destination-grid,.cg-why-grid,.cg-blog-grid{gap:var(--space-grid);}.cg-tour-card{border-radius:var(--radius-card);transition:transform var(--transition),box-shadow var(--transition);}.cg-tour-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-card);}.cg-tour-image img,.cg-placeholder-card > img{aspect-ratio:4 / 3;}.cg-card-body{gap:.75rem;}.cg-card-body h3{margin:0;line-height:1.4;overflow-wrap:anywhere;}.cg-card-body h3 a{color:var(--color-text);}.cg-card-body > p{margin:0;font-size:var(--text-small);}.cg-card-excerpt{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;}.cg-card-badge{top:var(--space-2);left:var(--space-2);padding:.375rem .625rem;border-radius:var(--radius-small);background:var(--color-surface);color:var(--color-nature-readable);font-size:var(--text-caption);letter-spacing:0;text-transform:none;}.cg-card-body .cg-card-duration{width:fit-content;padding:.25rem .5rem;border-radius:var(--radius-small);background:var(--color-surface);color:var(--color-nature-readable);font-size:var(--text-caption);font-weight:600;letter-spacing:0;text-transform:none;}.cg-card-facts{gap:.375rem;font-size:var(--text-small);line-height:1.6;}.cg-card-facts:empty{display:none;}.cg-card-facts > div{align-items:baseline;gap:var(--space-2);}.cg-card-facts dt{flex-shrink:0;}.cg-card-facts dd{min-width:0;text-align:right;overflow-wrap:anywhere;color:var(--color-text);}.cg-card-facts .cg-card-difficulty dd{padding:.125rem .5rem;border-radius:var(--radius-small);color:var(--color-nature-readable);background:var(--color-surface);font-size:var(--text-caption);font-weight:600;letter-spacing:0;text-transform:none;}.cg-card-bottom{margin-top:auto;}.cg-card-bottom p{display:flex;flex-wrap:wrap;align-items:baseline;gap:.25rem .5rem;margin:0;line-height:1.6;}.cg-card-bottom small{color:var(--color-text-muted);}.cg-card-bottom strong{font:800 var(--text-price)/1.3 var(--font-heading);letter-spacing:-.025em;}.cg-card-button{min-height:var(--control-height);border:0;font-size:var(--text-small);}.cg-card-button:hover{text-underline-offset:4px;}.cg-destination{border-radius:var(--radius-card);}.cg-destination h3,.cg-destination h2{font-size:clamp(1.375rem,2vw,1.75rem);color:var(--color-background);letter-spacing:-.025em;}.cg-destination span{font-size:.8125rem;}.cg-home .cg-socials a{background:var(--color-secondary);}.cg-avatar-placeholder,.cg-carousel-controls button,.cg-gallery-close{color:var(--color-secondary);}.cg-page h1{font:800 clamp(2.125rem,4.5vw,3.75rem)/1.12 var(--font-heading);letter-spacing:-.04em;}.cg-archive-hero h1{color:var(--color-background);background:color-mix(in srgb,var(--color-secondary) 68%,transparent);width:fit-content;padding:.25rem .5rem;border-radius:var(--radius-small);}.cg-archive-hero h1 + div{background:var(--color-secondary);padding:var(--space-2);border-radius:var(--radius-small);}.cg-pagination .current{background:var(--color-secondary);}.cg-entry{line-height:1.7;}.cg-entry blockquote{border-left:1px solid var(--color-nature);}.cg-filters label,.cg-comments label{color:var(--color-text-muted);font-size:var(--text-small);font-weight:600;}.cg-page-heading{padding-block:var(--section-space);}.cg-blog-grid h2{font-size:1.375rem;}@media (min-width:960px){:root{--section-space:var(--space-section-desktop);}.cg-tour-grid{grid-template-columns:repeat(3,minmax(0,1fr));}.cg-split{gap:clamp(3rem,6vw,5rem);}}@media (hover:none){.cg-tour-card:hover{transform:none;box-shadow:none;}}@media (prefers-reduced-motion:no-preference){@keyframes cg-arrive{from{opacity:0;transform:translateY(6px);}to{opacity:1;transform:translateY(0);}}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto;}*,*::before,*::after{animation:none !important;transition:none !important;scroll-behavior:auto !important;}}.cg-filters input:focus,.cg-filters select:focus,.cg-search-form input:focus,.cg-comments input:focus,.cg-comments textarea:focus{border-color:var(--color-primary-readable);box-shadow:var(--shadow-focus);}.cg-comments input[type="submit"]{min-height:48px;border-color:var(--color-primary-readable);border-radius:var(--radius-small);background:var(--color-primary-readable);color:var(--color-background);transition:filter var(--transition);}.cg-comments input[type="submit"]:hover{filter:brightness(.92);}.cg-button{font-size:var(--text-small);}.cg-section-heading{margin-bottom:clamp(1.5rem,3vw,2.25rem);}.cg-section-heading p{margin-top:.75rem;}.cg-section-heading > div{flex:1 1 32rem;}.cg-section-heading > .cg-text-link{min-height:44px;display:inline-flex;align-items:center;gap:.5rem;}.cg-tour-image img{aspect-ratio:3 / 2;transition:transform 400ms ease;}.cg-tour-card{box-shadow:0 3px 14px rgba(5,64,53,.04);}.cg-card-body{padding:clamp(1.125rem,2vw,1.5rem);}.cg-card-body .cg-card-duration,.cg-card-badge{font-size:var(--text-caption);letter-spacing:0;}.cg-card-body > p,.cg-card-facts{font-size:var(--text-small);}.cg-card-body h3{font-size:var(--text-card-title);}.cg-card-bottom{gap:.875rem;padding-top:1rem;}.cg-card-bottom strong{font-size:var(--text-price);}.cg-card-bottom small{font-size:var(--text-caption);}.cg-card-button{justify-content:center;gap:.75rem;padding:.75rem 1rem;background:var(--color-secondary);color:#fff;border-radius:var(--radius-small);line-height:1.4;text-align:center;}.cg-card-button:hover{text-decoration:none;}.cg-media{width:100%;max-width:520px;aspect-ratio:5 / 4;border-radius:var(--radius-card);}.cg-media img{height:100%;aspect-ratio:auto;border-radius:inherit;}.cg-destination{min-height:300px;aspect-ratio:4 / 5;}.cg-destination > img{transition:transform 400ms ease;}.cg-destination::after{background:linear-gradient(to top,rgba(0,0,0,.88) 0%,rgba(0,0,0,.5) 18%,transparent 42%);}@media (min-width:1200px){.cg-tour-grid{grid-template-columns:repeat(4,minmax(0,1fr));}}@media (max-width:639px){.cg-destination{min-height:280px;aspect-ratio:5 / 4;}}@media (hover:hover) and (prefers-reduced-motion:no-preference){.cg-tour-card:hover .cg-tour-image img,.cg-destination:hover > img{transform:scale(1.035);}}.cg-button:not(.cg-button-outline):not(.cg-button-white){background:var(--color-accent);border-color:var(--color-accent);color:var(--color-secondary);}.cg-button:not(.cg-button-outline):not(.cg-button-white):hover{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-action-ink);filter:none;}.cg-card-badge,.cg-card-body .cg-card-duration{background:var(--color-surface);color:var(--color-secondary);}.cg-card-bottom strong{color:var(--color-secondary);}.cg-card-button:hover{background:var(--color-secondary);color:var(--color-accent);}.cg-rating{color:var(--color-secondary) !important;}.cg-card-city{position:absolute;left:1rem;bottom:1rem;right:1rem;width:fit-content;max-width:calc(100% - 2rem);display:inline-flex;align-items:center;gap:.375rem;padding:.375rem .625rem;border-radius:var(--radius-small);background:rgba(5,64,53,.9);color:#fff;font-size:.75rem;font-weight:700;line-height:1.4;overflow-wrap:anywhere;}.cg-card-city svg{flex-shrink:0;}.cg-card-badge.cg-card-badge--popular{background:var(--color-accent);color:var(--color-secondary);}.cg-card-badge.cg-card-badge--new{background:var(--color-secondary);color:#fff;}.cg-card-badge.cg-card-badge--sale{background:var(--color-primary-hover);color:#15201A;}.cg-card-badge.cg-card-badge--sold-out{background:#404A46;color:#fff;}.cg-card-badge.cg-card-badge--neutral{background:var(--color-surface);color:var(--color-secondary);}.cg-card-badge{box-shadow:0 2px 8px rgba(0,0,0,.12);}.cg-icon{display:inline-block;width:var(--icon-size);height:var(--icon-size);flex:0 0 var(--icon-size);vertical-align:-.15em;}.cg-card-body .cg-card-duration{display:inline-flex;align-items:center;gap:.375rem;}.cg-card-facts dt{display:inline-flex;align-items:center;gap:.375rem;}.cg-card-facts .cg-icon{width:.875rem;height:.875rem;flex-basis:.875rem;}.cg-card-body h3{min-height:2.8em;}.cg-card-excerpt{min-height:3.3em;}.cg-entry:is(h2,h3,h4),.cg-detail summary{text-wrap:balance;}.cg-entry h4{font:700 1.125rem/1.4 var(--font-heading);color:var(--color-secondary);}.cg-gallery-close:focus-visible,.cg-carousel-controls button:focus-visible{outline:3px solid var(--color-primary-readable);outline-offset:3px;}@media (max-width:639px){.cg-card-body h3,.cg-card-excerpt{min-height:0;}}.cg-tour-image::after{content:'';position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,.88) 0%,rgba(0,0,0,.5) 18%,transparent 42%);pointer-events:none;}.cg-tour-image .cg-card-city,.cg-tour-image .cg-card-badge{z-index:1;}.cg-route-map figure{margin:0;padding:.75rem;border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-background);}.cg-route-map figure > a{display:block;}.cg-route-map img{display:block;width:100%;height:auto;object-fit:contain;border-radius:var(--radius-small);}.cg-route-map figcaption{padding:.75rem .25rem .125rem;color:var(--color-text-muted);font-size:.8125rem;line-height:1.6;}.cg-departure-modes{display:flex;flex-wrap:wrap;gap:.625rem;list-style:none;padding:0;margin:0 0 1rem;}.cg-departure-modes li{display:inline-flex;align-items:center;gap:.5rem;padding:.625rem .875rem;border-radius:var(--radius-small);background:var(--color-nature-soft);color:var(--color-secondary);font-size:.875rem;font-weight:700;}.cg-departure-dates-list{margin:0;padding-left:1.25rem;}.cg-departure-dates-list li + li{margin-top:.5rem;}.cg-departure-note{max-width:60ch;color:var(--color-text-muted);font-size:.875rem;}
