@font-face{font-family:Poppins;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/034d78ad42e9620c-s.woff2) format("woff2");unicode-range:u+0900-097f,u+1cd0-1cf9,u+200c-200d,u+20a8,u+20b9,u+20f0,u+25cc,u+a830-a839,u+a8e0-a8ff,u+11b00-11b09}@font-face{font-family:Poppins;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/fe0777f1195381cb-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Poppins;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/eafabf029ad39a43-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Poppins;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/db911767852bc875-s.woff2) format("woff2");unicode-range:u+0900-097f,u+1cd0-1cf9,u+200c-200d,u+20a8,u+20b9,u+20f0,u+25cc,u+a830-a839,u+a8e0-a8ff,u+11b00-11b09}@font-face{font-family:Poppins;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/f10b8e9d91f3edcb-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Poppins;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/8888a3826f4a3af4-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Poppins;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/29e7bbdce9332268-s.woff2) format("woff2");unicode-range:u+0900-097f,u+1cd0-1cf9,u+200c-200d,u+20a8,u+20b9,u+20f0,u+25cc,u+a830-a839,u+a8e0-a8ff,u+11b00-11b09}@font-face{font-family:Poppins;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/c3bc380753a8436c-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Poppins;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/0484562807a97172-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Poppins;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/29a4aea02fdee119-s.woff2) format("woff2");unicode-range:u+0900-097f,u+1cd0-1cf9,u+200c-200d,u+20a8,u+20b9,u+20f0,u+25cc,u+a830-a839,u+a8e0-a8ff,u+11b00-11b09}@font-face{font-family:Poppins;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/a1386beebedccca4-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Poppins;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/b957ea75a84b6ea7-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Poppins;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/28485c0de2075f40-s.woff2) format("woff2");unicode-range:u+0900-097f,u+1cd0-1cf9,u+200c-200d,u+20a8,u+20b9,u+20f0,u+25cc,u+a830-a839,u+a8e0-a8ff,u+11b00-11b09}@font-face{font-family:Poppins;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/5fb25f343c7550ca-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Poppins;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/7db6c35d839a711c-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Poppins Fallback;src:local("Arial");ascent-override:93.62%;descent-override:31.21%;line-gap-override:8.92%;size-adjust:112.16%}.__className_d5a796{font-family:Poppins,Poppins Fallback;font-style:normal}.__variable_d5a796{--font-poppins:"Poppins","Poppins Fallback"}@font-face{font-family:Lato;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/cce080f35d014443-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Lato;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/4de1fea1a954a5b6-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Lato;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/39969fcf98a3026e-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Lato;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/6d664cce900333ee-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Lato;font-style:normal;font-weight:900;font-display:swap;src:url(/_next/static/media/f97d1853053d8931-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Lato;font-style:normal;font-weight:900;font-display:swap;src:url(/_next/static/media/7ff6869a1704182a-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Lato Fallback;src:local("Arial");ascent-override:101.03%;descent-override:21.80%;line-gap-override:0.00%;size-adjust:97.69%}.__className_2b503c{font-family:Lato,Lato Fallback;font-style:normal}.__variable_2b503c{--font-lato:"Lato","Lato Fallback"}:root{--grt-red-50:#fdecec;--grt-red-100:#fad3d4;--grt-red-300:#ef7a7c;--grt-red-500:#df2e32;--grt-red-600:#c42328;--grt-red-700:#9e1b1f;--grt-ink-900:#111111;--grt-ink-800:#1a1a1a;--grt-ink-700:#333333;--grt-ink-500:#5f5f5f;--grt-ink-400:#8a8a8a;--grt-ink-300:#c9c9c9;--grt-ink-200:#e6e4e1;--grt-ink-100:#f2f0ed;--grt-ink-50:#f8f7f5;--grt-white:#ffffff;--grt-gold-500:#f5a623;--grt-green-500:#25d366;--grt-green-600:#128c7e;--brand:var(--grt-red-500);--brand-hover:var(--grt-red-600);--brand-press:var(--grt-red-700);--brand-tint:var(--grt-red-50);--text-body:var(--grt-ink-700);--text-heading:var(--grt-ink-900);--text-muted:var(--grt-ink-500);--text-inverse:var(--grt-white);--text-brand:var(--grt-red-500);--text-link:var(--grt-red-500);--text-link-hover:var(--grt-red-700);--surface-page:var(--grt-white);--surface-alt:var(--grt-ink-50);--surface-card:var(--grt-white);--surface-dark:var(--grt-ink-900);--surface-brand:var(--grt-red-500);--border-subtle:var(--grt-ink-200);--border-strong:var(--grt-ink-300);--border-brand:var(--grt-red-500);--rating-star:var(--grt-gold-500);--whatsapp:var(--grt-green-500);--scrim-photo:linear-gradient(180deg,rgba(17,17,17,0.55),rgba(17,17,17,0.15) 45%,rgba(17,17,17,0.75));--scrim-card:linear-gradient(180deg,rgba(17,17,17,0) 35%,rgba(17,17,17,0.72));--font-display:var(--font-poppins),"Poppins",system-ui,sans-serif;--font-body:var(--font-lato),"Lato",system-ui,sans-serif;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--weight-black:800;--size-hero:clamp(40px,6vw,76px);--size-h1:clamp(34px,4vw,52px);--size-h2:clamp(28px,3vw,40px);--size-h3:24px;--size-h4:20px;--size-lead:19px;--size-body:16px;--size-small:14px;--size-eyebrow:13px;--size-caption:12px;--leading-tight:1.06;--leading-heading:1.18;--leading-body:1.7;--tracking-display:-0.02em;--tracking-eyebrow:0.16em;--tracking-button:0.08em;--type-hero:var(--weight-black) var(--size-hero) /var(--leading-tight) var(--font-display);--type-h2:var(--weight-bold) var(--size-h2) /var(--leading-heading) var(--font-display);--type-h3:var(--weight-bold) var(--size-h3) /1.3 var(--font-display);--type-body:var(--weight-regular) var(--size-body) /var(--leading-body) var(--font-body);--type-lead:var(--weight-regular) var(--size-lead) /1.65 var(--font-body);--type-button:var(--weight-bold) var(--size-small) /1 var(--font-display);--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--space-20:80px;--space-24:96px;--space-32:128px;--gutter:24px;--container-max:1240px;--container-narrow:820px;--section-y:var(--space-24);--section-y-tight:var(--space-16);--card-pad:24px;--control-h-sm:38px;--control-h-md:46px;--control-h-lg:56px;--tap-min:44px;--header-h:148px;--header-h-small:100px;--sticky-top:132px;--radius-sm:4px;--radius-md:8px;--radius-lg:14px;--radius-xl:20px;--radius-pill:999px;--radius-card:var(--radius-lg);--radius-image:var(--radius-lg);--radius-control:var(--radius-pill);--shadow-xs:0 1px 2px rgba(17,17,17,0.06);--shadow-sm:0 2px 8px rgba(17,17,17,0.08);--shadow-card:0 8px 24px rgba(17,17,17,0.1);--shadow-card-hover:0 16px 40px rgba(17,17,17,0.16);--shadow-brand:0 10px 24px rgba(223,46,50,0.3);--shadow-header:0 6px 24px rgba(17,17,17,0.22);--ring-focus:0 0 0 3px rgba(223,46,50,0.35);--ease-standard:cubic-bezier(0.4,0,0.2,1);--ease-out:cubic-bezier(0.16,0.84,0.44,1);--ease-in:cubic-bezier(0.5,0,1,1);--dur-fast:120ms;--dur-base:220ms;--dur-slow:400ms;--dur-photo:700ms;--lift-hover:-3px;--zoom-photo:1.06}@media (max-width:900px){:root{--header-h:var(--header-h-small);--sticky-top:96px}}@media (max-width:620px){:root{--size-hero:clamp(31px,8.6vw,40px);--size-h1:clamp(27px,7.4vw,34px);--size-h2:clamp(23px,6.4vw,28px);--size-lead:17px;--section-y:var(--space-16);--section-y-tight:var(--space-12);--gutter:20px}}*,:after,:before{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:var(--sticky-top)}body{margin:0;font:var(--type-body);color:var(--text-body);background:var(--surface-page);-webkit-font-smoothing:antialiased;overflow-x:hidden}h1,h2,h3,h4,h5{font-family:var(--font-display);color:var(--text-heading);letter-spacing:var(--tracking-display)}h1,h2,h3,h4,h5,p{margin:0 0 var(--space-4)}p{text-wrap:pretty}a{color:var(--text-link);text-decoration:none;transition:color var(--dur-fast) var(--ease-standard)}a:hover{color:var(--text-link-hover)}strong{font-weight:var(--weight-bold);color:var(--text-heading)}img{max-width:100%}a[href^="mailto:"],a[href^=http]:not(.btn):not(.icon-btn):not(.social-pill){overflow-wrap:anywhere}:focus-visible{outline:none;box-shadow:var(--ring-focus)}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.container{max-width:var(--container-max)}.container,.container-narrow{width:100%;margin:0 auto;padding-inline:var(--gutter)}.container-narrow{max-width:var(--container-narrow)}.section{padding-block:var(--section-y)}.section-tight{padding-block:var(--section-y-tight)}.section-alt{background:var(--surface-alt)}.section-dark{background:var(--surface-dark);color:var(--grt-ink-200);--text-heading:var(--grt-white);--text-body:var(--grt-ink-200);--text-muted:var(--grt-ink-400);--border-subtle:rgba(255,255,255,0.16);--border-strong:rgba(255,255,255,0.28);--surface-alt:rgba(255,255,255,0.06)}.section-dark h1,.section-dark h2,.section-dark h3,.section-dark h4{color:var(--text-inverse)}.section-dark .badge-light,.section-dark .chip,.section-dark .faq-item,.section-dark .panel-card,.section-dark .panel-tint,.section-dark .testimonial,.section-dark .tour-card{--text-heading:var(--grt-ink-900);--text-body:var(--grt-ink-700);--text-muted:var(--grt-ink-500);--border-subtle:var(--grt-ink-200);--border-strong:var(--grt-ink-300);--surface-alt:var(--grt-ink-50);color:var(--text-body)}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:var(--space-8);gap:var(--space-8)}.grid-4{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:var(--space-6);gap:var(--space-6)}.grid-2{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:var(--space-8);gap:var(--space-8)}@media (max-width:960px){.grid-3,.grid-4{grid-template-columns:repeat(2,1fr)}}@media (max-width:620px){.grid-2,.grid-3,.grid-4{grid-template-columns:minmax(0,1fr)}}.eyebrow{display:block;font-family:var(--font-display);font-weight:var(--weight-bold);font-size:var(--size-eyebrow);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--text-brand);margin:0 0 var(--space-3)}.eyebrow-inverse{color:var(--grt-red-300)}.eyebrow-photo{color:var(--grt-red-100)}.section-heading{margin-bottom:var(--space-12)}.section-heading.center{text-align:center;max-width:var(--container-narrow);margin-inline:auto}.section-heading h2{font:var(--type-h2);letter-spacing:var(--tracking-display);margin:0}.section-heading .intro{font:var(--type-lead);color:var(--text-muted);margin:var(--space-4) 0 0;max-width:60ch}.section-heading.center .intro{margin-inline:auto}.section-dark .section-heading .intro{color:var(--grt-ink-300)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:var(--tap-min);height:var(--control-h-md);padding-inline:var(--space-6);border:0;border-radius:var(--radius-pill);font:var(--type-button);letter-spacing:var(--tracking-button);text-transform:uppercase;cursor:pointer;white-space:nowrap;transition:background var(--dur-fast) var(--ease-standard),color var(--dur-fast) var(--ease-standard),box-shadow var(--dur-base) var(--ease-standard),border-color var(--dur-fast) var(--ease-standard)}.btn-sm{height:var(--control-h-sm);padding-inline:var(--space-5)}.btn-lg{height:var(--control-h-lg);padding-inline:var(--space-8);font-size:var(--size-body)}.btn-primary{background:var(--brand);color:var(--text-inverse);box-shadow:var(--shadow-brand)}.btn-primary:hover{background:var(--brand-hover);color:var(--text-inverse)}.btn-primary:active{background:var(--brand-press)}.btn-secondary{background:transparent;color:var(--brand);border:2px solid var(--brand)}.btn-secondary:hover{background:var(--surface-dark);border-color:var(--surface-dark);color:var(--text-inverse)}.btn-secondary-inverse{background:transparent;color:var(--text-inverse);border:2px solid rgba(255,255,255,.5)}.btn-secondary-inverse:hover{background:var(--grt-white);border-color:var(--grt-white);color:var(--text-heading)}.btn-ghost{background:transparent;color:var(--text-heading)}.btn-ghost:hover{color:var(--brand)}.btn-whatsapp{background:var(--whatsapp);color:var(--grt-ink-900)}.btn-whatsapp:hover{background:var(--grt-green-600);color:var(--text-inverse)}.btn:disabled{opacity:.55;cursor:not-allowed}@media (max-width:620px){.btn{max-width:100%;white-space:normal;height:auto;min-height:var(--control-h-md);padding-block:var(--space-3);text-align:center}}.icon-btn{display:inline-flex;align-items:center;justify-content:center;width:var(--tap-min);height:var(--tap-min);border:0;border-radius:var(--radius-pill);background:transparent;color:currentColor;cursor:pointer;transition:background var(--dur-fast) var(--ease-standard)}.icon-btn:hover{background:rgba(17,17,17,.06)}.icon-btn-inverse{background:rgba(255,255,255,.14);color:var(--text-inverse)}.icon-btn-inverse:hover{background:rgba(255,255,255,.26)}.badge{display:inline-flex;align-items:center;gap:var(--space-2);padding:6px var(--space-4);border-radius:var(--radius-pill);font-family:var(--font-display);font-size:var(--size-caption);font-weight:var(--weight-bold);letter-spacing:.04em;text-transform:uppercase}.badge-light{background:var(--grt-white);color:var(--text-heading)}.badge-outline{border:1px solid var(--border-subtle);color:var(--text-muted)}.badge-brand{background:var(--brand-tint);color:var(--brand-press)}.chip{display:inline-flex;align-items:center;min-height:var(--tap-min);padding:var(--space-2) var(--space-5);border:1px solid var(--border-subtle);border-radius:var(--radius-pill);background:var(--surface-page);font-family:var(--font-display);font-size:var(--size-small);font-weight:var(--weight-bold);color:var(--text-body);cursor:pointer;transition:background var(--dur-fast) var(--ease-standard),color var(--dur-fast) var(--ease-standard),border-color var(--dur-fast) var(--ease-standard)}.chip:hover{border-color:var(--brand);color:var(--brand)}.chip.is-on,.chip[aria-pressed=true]{background:var(--brand);border-color:var(--brand);color:var(--text-inverse)}.highlight-pill{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-5);border-radius:var(--radius-pill);background:rgba(255,255,255,.12);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.28);color:var(--text-inverse);font-size:var(--size-small);font-weight:var(--weight-bold)}.tour-card{display:flex;flex-direction:column;background:var(--surface-card);border:0;border-radius:var(--radius-card);box-shadow:var(--shadow-card);overflow:hidden;color:inherit;transition:transform var(--dur-base) var(--ease-out),box-shadow var(--dur-base) var(--ease-out)}.tour-card:hover{transform:translateY(var(--lift-hover));box-shadow:var(--shadow-card-hover);color:inherit}.tour-card .photo{position:relative;aspect-ratio:4/3;overflow:hidden;background:var(--surface-alt)}.tour-card .photo img{width:100%;height:100%;object-fit:cover;display:block;transition:transform var(--dur-photo) var(--ease-out)}.tour-card:hover .photo img{transform:scale(var(--zoom-photo))}.tour-card .body{padding:var(--card-pad);display:flex;flex-direction:column;flex:1 1}.tour-card h3{font:var(--weight-bold) var(--size-h4) /1.25 var(--font-display);letter-spacing:var(--tracking-display);margin:0 0 var(--space-2);transition:color var(--dur-fast) var(--ease-standard)}.tour-card:hover h3{color:var(--brand)}.tour-card .excerpt{color:var(--text-muted);font-size:var(--size-small);margin:0 0 var(--space-5);flex:1 1}.tour-card .foot{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--border-subtle)}.tour-card .meta{font-family:var(--font-display);font-size:var(--size-small);font-weight:var(--weight-bold);color:var(--text-heading)}.tour-card .arrow{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:var(--radius-pill);background:var(--surface-alt);color:var(--text-heading);transition:background var(--dur-fast) var(--ease-standard),color var(--dur-fast) var(--ease-standard)}.tour-card:hover .arrow{background:var(--brand);color:var(--text-inverse)}.attraction-card{display:block;color:inherit}.attraction-card .photo{position:relative;aspect-ratio:4/3;border-radius:var(--radius-image);overflow:hidden;background:var(--surface-alt);margin-bottom:var(--space-4)}.attraction-card .photo img{width:100%;height:100%;object-fit:cover;display:block;transition:transform var(--dur-photo) var(--ease-out)}.attraction-card:hover .photo img{transform:scale(var(--zoom-photo))}.attraction-card h3{font:var(--weight-bold) var(--size-h4) /1.25 var(--font-display);margin:0 0 var(--space-2);transition:color var(--dur-fast) var(--ease-standard)}.attraction-card:hover h3{color:var(--brand)}.attraction-card p{color:var(--text-muted);font-size:var(--size-small);margin:0}.tour-stops{list-style:none;margin:0;padding:0}.tour-stop{display:grid;grid-template-columns:48px 1fr;grid-gap:var(--space-5);gap:var(--space-5);padding-bottom:var(--space-8)}.tour-stop:last-child{padding-bottom:0}.tour-stop .n{display:flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:var(--radius-pill);background:var(--brand);color:var(--text-inverse);font-family:var(--font-display);font-weight:var(--weight-black);font-size:var(--size-h4)}.tour-stop h3{font:var(--weight-bold) var(--size-h4) /1.3 var(--font-display);margin:var(--space-3) 0 var(--space-2)}.tour-stop p{margin:0;color:var(--text-muted)}.info-stat{display:flex;align-items:flex-start;gap:var(--space-4);padding-block:var(--space-4)}.info-stat+.info-stat{border-top:1px solid var(--border-subtle)}.info-stat .chip-icon{display:flex;align-items:center;justify-content:center;flex:0 0 44px;width:44px;height:44px;border-radius:var(--radius-pill);background:var(--brand);color:var(--text-inverse)}.info-stat .label{display:block;font-size:var(--size-caption);text-transform:uppercase;letter-spacing:var(--tracking-eyebrow);color:var(--text-muted);margin-bottom:2px}.info-stat .value{display:block;font-family:var(--font-display);font-weight:var(--weight-bold);color:var(--text-heading)}.testimonial{display:flex;flex-direction:column;background:var(--surface-card);border-radius:var(--radius-card);box-shadow:var(--shadow-card);padding:var(--card-pad)}.stars{color:var(--rating-star);letter-spacing:.12em;font-size:var(--size-body);line-height:1;margin-bottom:var(--space-4)}.testimonial blockquote{margin:0 0 var(--space-5);font-size:var(--size-body);color:var(--text-body);flex:1 1}.testimonial .who{font-family:var(--font-display);font-weight:var(--weight-bold);color:var(--text-heading)}.testimonial .source{font-size:var(--size-small);color:var(--text-muted)}.faq-item{border:1px solid var(--border-subtle);border-radius:var(--radius-md);margin-bottom:var(--space-3);background:var(--surface-page);overflow:hidden}.faq-item>summary{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);min-height:var(--tap-min);padding:var(--space-4) var(--space-5);cursor:pointer;list-style:none;font-family:var(--font-display);font-weight:var(--weight-bold);color:var(--text-heading);transition:color var(--dur-fast) var(--ease-standard)}.faq-item>summary::-webkit-details-marker{display:none}.faq-item>summary:hover{color:var(--brand)}.faq-item>summary .marker{flex:0 0 auto;color:var(--brand);transition:transform var(--dur-slow) var(--ease-standard)}.faq-item[open]>summary .marker{transform:rotate(180deg)}.faq-item .answer{padding:0 var(--space-5) var(--space-5);color:var(--text-muted)}.faq-item .answer p:last-child{margin-bottom:0}.field{display:block;margin-bottom:var(--space-5)}.label{display:block;font-family:var(--font-display);font-size:var(--size-small);font-weight:var(--weight-bold);color:var(--text-heading);margin-bottom:var(--space-2)}.input,.select,.textarea{width:100%;min-height:var(--control-h-md);padding:var(--space-3) var(--space-4);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-page);font:var(--type-body);color:var(--text-body);transition:border-color var(--dur-fast) var(--ease-standard)}.input:hover,.select:hover,.textarea:hover{border-color:var(--border-strong)}.input:focus,.select:focus,.textarea:focus{border-color:var(--brand)}.textarea{min-height:140px;resize:vertical}.checkbox-row{display:flex;align-items:flex-start;gap:var(--space-3);min-height:var(--tap-min);cursor:pointer}.checkbox-row input[type=checkbox]{width:20px;height:20px;margin-top:3px;accent-color:var(--brand);border-radius:var(--radius-sm);flex:0 0 auto}.field-error{color:var(--brand-press)}.field-error,.field-hint{font-size:var(--size-small);margin-top:var(--space-2)}.field-hint{color:var(--text-muted)}.star-rating{display:inline-flex;gap:var(--space-1)}.star-rating button{display:inline-flex;align-items:center;justify-content:center;width:var(--tap-min);height:var(--tap-min);border:0;background:transparent;border-radius:var(--radius-pill);font-size:26px;line-height:1;color:var(--grt-ink-400);cursor:pointer;transition:color var(--dur-fast) var(--ease-standard)}.star-rating button.on,.star-rating button:hover{color:var(--rating-star)}.rich>:first-child{margin-top:0}.rich>:last-child{margin-bottom:0}.rich p{margin:0 0 var(--space-5)}.rich h3{font:var(--type-h3);margin:var(--space-10) 0 var(--space-4)}.rich h4{font:var(--weight-bold) var(--size-h4) /1.3 var(--font-display);margin:var(--space-8) 0 var(--space-3)}.rich ol,.rich ul{margin:0 0 var(--space-5);padding-left:var(--space-6)}.rich li{margin-bottom:var(--space-2)}.rich a{text-decoration:underline;text-underline-offset:2px}.rich blockquote{margin:var(--space-8) 0;padding-left:var(--space-6);border-left:3px solid var(--brand);font:var(--type-lead);color:var(--text-heading)}.panel-tint{background:var(--brand-tint);border-radius:var(--radius-lg);padding:var(--space-6)}.panel-tint h3{font:var(--weight-bold) var(--size-h4) /1.3 var(--font-display);margin:0 0 var(--space-3)}.panel-tint p:last-child{margin-bottom:0}.panel-tint .price-note{margin:var(--space-3) 0 0;font-size:var(--size-small);color:var(--text-muted)}.cruise-banner{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-5) var(--space-6);background:var(--brand-tint);border-radius:var(--radius-lg);color:var(--text-heading);text-decoration:none}.cruise-banner:focus-visible .cruise-banner-cta,.cruise-banner:hover .cruise-banner-cta{text-decoration:underline}.cruise-banner-icon{display:flex;flex:0 0 auto;color:var(--brand)}.cruise-banner-text{flex:1 1 auto;display:flex;flex-direction:column;gap:var(--space-1);font-size:var(--size-small);color:var(--text-body)}.cruise-banner-text strong{font:var(--weight-bold) var(--size-h4) /1.3 var(--font-display);color:var(--text-heading)}.cruise-banner-cta{display:flex;align-items:center;gap:var(--space-2);flex:0 0 auto;font-family:var(--font-display);font-weight:var(--weight-bold);color:var(--brand)}@media (max-width:620px){.cruise-banner{flex-wrap:wrap;padding:var(--space-5)}.cruise-banner-text{flex-basis:calc(100% - 26px - var(--space-4))}.cruise-banner-cta{padding-left:calc(26px + var(--space-4))}}.ticket-line{display:flex;align-items:flex-start;gap:var(--space-3);margin:0 0 var(--space-5);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--brand-tint);font-size:var(--size-small);line-height:1.45;color:var(--text-body)}.ticket-line svg{flex:0 0 auto;margin-top:2px;color:var(--brand)}.ticket-line strong{color:var(--text-heading)}.ticket-line .what{display:block;color:var(--text-muted)}.panel-card{background:var(--surface-card);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);padding:var(--space-6)}.sticky-rail{position:-webkit-sticky;position:sticky;top:var(--sticky-top)}@media (max-width:960px){.sticky-rail{position:static}}.breadcrumb{font-size:var(--size-small);margin-bottom:var(--space-5)}.breadcrumb,.breadcrumb a{color:var(--text-muted)}.breadcrumb a:hover{color:var(--brand)}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.skip-link{position:absolute;left:var(--space-4);top:-100px;z-index:100;padding:var(--space-3) var(--space-5);background:var(--brand);color:var(--text-inverse);border-radius:var(--radius-pill);transition:top var(--dur-base) var(--ease-standard)}.skip-link:focus{top:var(--space-4);color:var(--text-inverse)}.lead{font:var(--type-lead)}.lead,.muted{color:var(--text-muted)}.text-center{text-align:center}.stack-4{gap:var(--space-4)}.stack-3,.stack-4{display:flex;flex-wrap:wrap}.stack-3{gap:var(--space-3)}.hdrwrap{position:-webkit-sticky;position:sticky;top:0;z-index:50;background:transparent;transition:background var(--dur-base) var(--ease-standard),box-shadow var(--dur-base) var(--ease-standard)}.hdrwrap.solid{background:var(--surface-dark);box-shadow:var(--shadow-header)}.hdrbar{display:flex;align-items:center;gap:clamp(12px,2.2vw,32px);height:var(--header-h);transition:height var(--dur-base) var(--ease-standard)}.hdrwrap.small .hdrbar{height:var(--header-h-small)}.hdrbar .logo{flex:0 0 auto;min-width:0;display:block}.hdrbar .logo img{display:block;width:min(320px,26vw);max-width:100%;height:auto;transition:width var(--dur-base) var(--ease-standard)}.hdrwrap.small .hdrbar .logo img{width:min(230px,20vw)}.hdrnav{flex:1 1 auto;min-width:0;display:flex;justify-content:flex-end}.hdrnav ul{display:flex;flex-wrap:nowrap;align-items:center;gap:clamp(10px,1.4vw,28px);margin:0;padding:0;list-style:none}.hdrnav a{display:inline-flex;align-items:center;min-height:var(--tap-min);white-space:nowrap;font-family:var(--font-display);font-size:14px;font-weight:var(--weight-bold);letter-spacing:.06em;text-transform:uppercase;color:var(--grt-white);transition:color var(--dur-fast) var(--ease-standard)}.hdrnav a.on,.hdrnav a:hover{color:var(--brand)}.hdrburger,.hdrcta{flex:0 0 auto}.hdrburger{display:none}@media (max-width:1200px){.hdrbar .logo img{width:min(240px,23vw)}.hdrnav a{font-size:13px;letter-spacing:.04em}}@media (max-width:1000px){.hdrbar{gap:14px}.hdrbar .logo img{width:min(190px,21vw)}.hdrnav ul{gap:12px}.hdrnav a{font-size:12px;letter-spacing:.02em}}@media (max-width:900px){.hdrcta,.hdrnav{display:none}.hdrburger{display:inline-flex;margin-left:auto}.hdrbar{height:var(--header-h-small)}.hdrwrap.small .hdrbar{height:84px}.hdrbar .logo img{width:min(190px,46vw)}.hdrwrap.small .hdrbar .logo img{width:min(160px,42vw)}}.drawer{position:fixed;inset:var(--header-h-small) 0 0;z-index:49;background:var(--surface-dark);display:flex;flex-direction:column;justify-content:space-between;padding:var(--space-8) var(--gutter) var(--space-10);overflow-y:auto}.drawer nav ul{list-style:none;margin:0;padding:0}.drawer nav a{display:flex;align-items:center;min-height:var(--tap-min);padding:var(--space-2) 0;font-family:var(--font-display);font-size:20px;font-weight:var(--weight-bold);color:var(--grt-white)}.drawer nav a.on,.drawer nav a:hover{color:var(--brand)}.drawer-foot{display:flex;flex-direction:column;gap:var(--space-3);padding-top:var(--space-8)}.site-footer{background:var(--surface-dark);padding-block:var(--space-20) var(--space-8)}.site-footer,.site-footer a:not(.btn):not(.icon-btn):not(.social-pill){color:var(--grt-ink-300)}.site-footer a:not(.btn):not(.icon-btn):not(.social-pill):hover{color:var(--brand)}.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;grid-gap:var(--space-12);gap:var(--space-12);padding-bottom:var(--space-12);border-bottom:1px solid rgba(255,255,255,.12)}@media (max-width:860px){.footer-grid{grid-template-columns:1fr;gap:var(--space-10)}}.footer-grid img.mark{display:block;width:220px;max-width:100%;height:auto;margin-bottom:var(--space-5)}.footer-col h3{font-family:var(--font-display);font-size:var(--size-eyebrow);font-weight:var(--weight-bold);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--grt-white);margin:0 0 var(--space-5)}.footer-col ul{list-style:none;margin:0;padding:0}.footer-col li{margin-bottom:var(--space-3)}.footer-col a{display:inline-flex;align-items:center;min-height:28px;font-size:var(--size-small)}.footer-bottom{justify-content:space-between;gap:var(--space-4);padding-top:var(--space-8);font-size:var(--size-small);color:var(--grt-ink-400)}.footer-bottom,.footer-socials{display:flex;flex-wrap:wrap;align-items:center}.footer-socials{gap:var(--space-2);margin-top:var(--space-5)}.split{grid-template-columns:1.05fr .95fr;grid-gap:var(--space-16)}.split,.split-guide{display:grid;gap:var(--space-16);align-items:center}.split-guide{grid-template-columns:.8fr 1.2fr;grid-gap:var(--space-16)}.split-rail{grid-template-columns:1fr 380px;grid-gap:var(--space-16)}.split-faq,.split-rail{display:grid;gap:var(--space-16);align-items:start}.split-faq{grid-template-columns:280px 1fr;grid-gap:var(--space-16)}@media (max-width:960px){.split,.split-faq,.split-guide,.split-rail{grid-template-columns:minmax(0,1fr);gap:var(--space-12)}}.frame{position:relative;border-radius:var(--radius-image);overflow:hidden;background:var(--surface-alt)}.frame img{width:100%;height:100%;object-fit:cover;display:block}.ratio-4-3{aspect-ratio:4/3}.ratio-3-4{aspect-ratio:3/4}.ratio-16-10{aspect-ratio:16/10}.ratio-16-9{aspect-ratio:16/9}.gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:var(--space-4);gap:var(--space-4)}@media (max-width:620px){.gallery-grid{grid-template-columns:repeat(2,1fr)}}.gallery-grid button{position:relative;padding:0;border:0;background:none;cursor:pointer;border-radius:var(--radius-image);overflow:hidden;aspect-ratio:4/3}.gallery-grid img{width:100%;height:100%;object-fit:cover;display:block;transition:transform var(--dur-photo) var(--ease-out)}.gallery-grid button:hover img{transform:scale(var(--zoom-photo))}.lightbox{position:fixed;inset:0;z-index:100;display:flex;align-items:center;justify-content:center;padding:var(--space-8);background:rgba(17,17,17,.82);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.lightbox img{max-width:100%;max-height:100%;border-radius:var(--radius-image);display:block}.lightbox .close{position:absolute;top:var(--space-6);right:var(--space-6)}.btn-block{width:100%}.split-map{display:grid;grid-template-columns:.62fr 1fr;grid-gap:var(--space-10);gap:var(--space-10);align-items:start}@media (max-width:960px){.split-map{grid-template-columns:1fr}}.map-canvas{height:660px;border-radius:var(--radius-lg);box-shadow:var(--shadow-card);z-index:1}@media (max-width:620px){.map-canvas{height:420px}}.map-stops{list-style:none;margin:0;padding:0}.map-stop{display:flex;gap:var(--space-4);width:100%;min-height:var(--tap-min);padding:14px 16px;border:1px solid transparent;border-radius:var(--radius-md);background:none;text-align:left;cursor:pointer;transition:background var(--dur-base) var(--ease-standard),border-color var(--dur-base) var(--ease-standard)}.map-stop.on,.map-stop:hover{background:var(--surface-alt)}.map-stop.on{border-color:var(--border-subtle)}.map-stop .num{display:flex;align-items:center;justify-content:center;flex:none;width:32px;height:32px;border-radius:var(--radius-pill);background:var(--brand);color:var(--grt-white);font:var(--weight-bold) 14px /1 var(--font-display)}.map-stop .num.extra{background:transparent;border:1px solid var(--border-strong);color:var(--text-muted)}.map-stop .name{display:block;font:var(--weight-bold) var(--size-small) /1.3 var(--font-display);color:var(--text-heading);margin:6px 0 4px}.map-stop .body{display:block;font:var(--weight-regular) var(--size-caption) /1.55 var(--font-body);color:var(--text-muted)}.map-pin{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:var(--radius-pill);background:var(--brand);color:var(--grt-white);border:2px solid var(--grt-white);box-shadow:var(--shadow-sm);font:var(--weight-bold) 14px /1 var(--font-display)}.map-pin.extra{width:18px;height:18px;background:var(--grt-white);border:3px solid var(--brand)}.leaflet-popup-content-wrapper{border-radius:var(--radius-md)}.leaflet-popup-content{font:var(--type-body);font-size:var(--size-small);color:var(--text-body)}.footer-credit a{color:var(--grt-ink-400)}.footer-credit a:hover{color:var(--brand)}.social-pill{display:inline-flex;align-items:center;min-height:var(--tap-min);padding-inline:var(--space-4);border:1px solid rgba(255,255,255,.22);border-radius:var(--radius-pill);font-family:var(--font-display);font-size:var(--size-caption);font-weight:var(--weight-bold);letter-spacing:.04em;color:var(--grt-ink-300);transition:border-color var(--dur-fast) var(--ease-standard),color var(--dur-fast) var(--ease-standard)}.social-pill:hover{border-color:var(--brand);color:var(--brand)}.cookie-banner{position:fixed;inset:auto 0 0 0;z-index:90;background:var(--surface-card);border-top:3px solid var(--brand);box-shadow:0 -8px 32px rgba(17,17,17,.18);padding:var(--space-6) 0}.cookie-banner-inner{width:100%;max-width:var(--container-max);margin:0 auto;padding-inline:var(--gutter);display:flex;align-items:center;justify-content:space-between;gap:var(--space-8)}@media (max-width:860px){.cookie-banner-inner{flex-direction:column;align-items:flex-start;gap:var(--space-5)}}.cookie-banner h2{font:var(--weight-bold) var(--size-h4) /1.25 var(--font-display);margin:0 0 var(--space-2)}.cookie-banner p{margin:0;font-size:var(--size-small);color:var(--text-muted);max-width:68ch}.cookie-banner a{text-decoration:underline;text-underline-offset:2px}.cookie-banner-actions{display:flex;flex-wrap:wrap;gap:var(--space-3);flex:0 0 auto}@media (max-width:860px){.cookie-banner-actions{width:100%}.cookie-banner-actions .btn{flex:1 1 auto}}@media (max-width:620px){.cookie-banner{padding:var(--space-4) 0 var(--space-5)}.cookie-banner-inner{gap:var(--space-4);max-height:50svh;overflow-y:auto}.cookie-banner h2{font-size:var(--size-body);margin-bottom:var(--space-1)}.cookie-banner p{font-size:var(--size-eyebrow);line-height:1.5}}.cookie-settings-link{display:inline-flex;align-items:center;gap:var(--space-2);min-height:var(--tap-min);padding:0;border:0;background:none;font-family:var(--font-body);font-size:var(--size-small);color:var(--grt-ink-300);cursor:pointer;transition:color var(--dur-fast) var(--ease-standard)}.cookie-settings-link:hover{color:var(--brand)}.band-card{position:relative;display:block;overflow:hidden;padding:var(--card-pad);border-radius:var(--radius-card);background:var(--surface-card);box-shadow:var(--shadow-card);color:inherit;transition:transform var(--dur-base) var(--ease-out),box-shadow var(--dur-base) var(--ease-out)}.band-card:focus-visible,.band-card:hover{transform:translateY(var(--lift-hover));box-shadow:var(--shadow-card-hover);color:inherit}.band-card:before{content:"";position:absolute;inset:0 auto auto 0;height:3px;width:100%;background:var(--brand);transform:scaleX(0);transform-origin:left;transition:transform var(--dur-base) var(--ease-out)}.band-card:focus-visible:before,.band-card:hover:before{transform:scaleX(1)}.band-card .big{display:block;font:var(--weight-black) 40px /1 var(--font-display);color:var(--brand);margin-bottom:var(--space-4);transform-origin:left center;transition:transform var(--dur-base) var(--ease-out)}.band-card:focus-visible .big,.band-card:hover .big{transform:scale(1.06)}.band-card h3{font:var(--weight-bold) var(--size-h4) /1.25 var(--font-display);margin:0 0 var(--space-2);transition:color var(--dur-fast) var(--ease-standard)}.band-card:focus-visible h3,.band-card:hover h3{color:var(--brand)}.band-card p{margin:0;font-size:var(--size-small);color:var(--text-muted)}.band-card .go{display:flex;align-items:center;margin-top:var(--space-4);color:var(--brand);opacity:0;transform:translateX(-6px);transition:opacity var(--dur-base) var(--ease-out),transform var(--dur-base) var(--ease-out)}.band-card:focus-visible .go,.band-card:hover .go{opacity:1;transform:translateX(0)}@media (prefers-reduced-motion:reduce){.band-card:focus-visible,.band-card:focus-visible .big,.band-card:focus-visible .go,.band-card:hover,.band-card:hover .big,.band-card:hover .go{transform:none}}.guide-card .frame{margin-bottom:var(--space-5)}.guide-card h3{font:var(--weight-bold) var(--size-h3) /1.2 var(--font-display);margin:0 0 var(--space-1)}.guide-card .role{font-family:var(--font-display);font-size:var(--size-eyebrow);font-weight:var(--weight-bold);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--grt-red-300);margin:0 0 var(--space-4)}.portrait-pending{display:flex;align-items:center;justify-content:center;background:rgba(255,255,255,.06);border:1px dashed rgba(255,255,255,.22);color:rgba(255,255,255,.32)}