@font-face{font-family:'Playfair Display';font-style:normal;font-weight:400;font-display:swap;src:url(fonts/playfair-display-latin-400.woff2) format('woff2')}
@font-face{font-family:'Playfair Display';font-style:normal;font-weight:700;font-display:swap;src:url(fonts/playfair-display-latin-700.woff2) format('woff2')}
@font-face{font-family:'Libre Franklin';font-style:normal;font-weight:400;font-display:swap;src:url(fonts/libre-franklin-latin-400.woff2) format('woff2')}
@font-face{font-family:'Libre Franklin';font-style:normal;font-weight:700;font-display:swap;src:url(fonts/libre-franklin-latin-700.woff2) format('woff2')}

:root{--gt-primary:#376b7c;--gt-primary-ink:#ffffff;--gt-accent:#674728;--gt-bg:#ffffff;--gt-surface:#ffffff;
--gt-band:#dff1f7;--gt-text:#000000;--gt-muted:#5f6b76;--gt-head-bg:#ffffff;--gt-head-fg:#000000;
--gt-foot-bg:#1c3138;--gt-foot-fg:#ffffff;--gt-link:#376b7c;--gt-radius:2px;
--gt-hfont:'Playfair Display',Georgia,serif;--gt-bfont:'Libre Franklin',Arial,sans-serif;
--nv-primary-accent:var(--gt-link);--nv-secondary-accent:var(--gt-accent);--nv-site-bg:var(--gt-bg);--nv-light-bg:var(--gt-surface);
--nv-text-color:var(--gt-text);--nv-dark-bg:var(--gt-foot-bg);--nv-text-dark-bg:var(--gt-foot-fg);
--bodyfontfamily:var(--gt-bfont);--headingsfontfamily:var(--gt-hfont)}
body.gt-d{background:var(--gt-bg);color:var(--gt-text);font-family:var(--gt-bfont);font-size:17px;line-height:1.65}
.gt-d h1,.gt-d h2,.gt-d h3,.gt-d h4{font-family:var(--gt-hfont);font-weight:700;color:var(--gt-text);letter-spacing:-0.01em}
.gt-d h1{font-size:40px;line-height:1.15} .gt-d h2{font-size:29px;line-height:1.25} .gt-d h3{font-size:21px}
.gt-d a{color:var(--gt-link)}
/* header */
.gt-d .hfg_header .header-main-inner,.gt-d .hfg_header .header-main{background:var(--gt-head-bg)}
.gt-d .hfg_header .site-title{font-family:var(--gt-hfont);font-size:22px;line-height:1.2;font-weight:700;
  color:var(--gt-head-fg);margin:0;white-space:nowrap;letter-spacing:-0.01em}
.gt-d .hfg_header .nav-ul{flex-wrap:nowrap}
.gt-d .hfg_header .nav-ul>li>a,.gt-d .hfg_header .nav-ul li a{color:var(--gt-head-fg);font-family:var(--gt-bfont);font-size:15px;
  font-weight:600;white-space:nowrap;text-transform:none;letter-spacing:0}
.gt-d .hfg_header .nav-ul>li.current_page_item>a{color:var(--gt-head-fg);text-decoration:underline;text-underline-offset:6px;text-decoration-thickness:2px}
.gt-d .navbar-toggle .icon-bar{background:var(--gt-head-fg)} .gt-d .navbar-toggle{border-color:var(--gt-head-fg);color:var(--gt-head-fg);background:transparent}
.gt-d .header-menu-sidebar-bg{background:var(--gt-head-bg)} .gt-d .header-menu-sidebar .nav-ul li a{color:var(--gt-head-fg);font-size:18px;white-space:normal}
@media (max-width:959px){.gt-d .hfg_header .site-title{font-size:19px}}
/* page title + home bands */
.gt-d .nv-page-title-wrap{margin-bottom:8px}
.gt-d .gt-sec{padding:56px 0;position:relative}
.gt-d .gt-sec.gt-band-1{background:var(--gt-band);box-shadow:0 0 0 100vmax var(--gt-band);clip-path:inset(0 -100vmax)}
.gt-d .gt-sec-intro{padding-top:0}
.gt-d .gt-sec h2{margin-top:0}
.gt-d .hotel-cards,.gt-d .tour-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:18px}
.gt-d .hotel-card,.gt-d .tour-card{background:var(--gt-surface);border-radius:var(--gt-radius);padding:18px;border:1px solid rgba(0,0,0,.12)}
.gt-d .gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px}
.gt-d .gallery figure{margin:0} .gt-d .gallery img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:var(--gt-radius)}
.gt-d .hero img{width:100%;border-radius:var(--gt-radius);object-fit:cover}
.gt-d figcaption{color:var(--gt-muted);font-size:14px}
.gt-d .gt-guides,.gt-d .gt-latest{columns:2 300px;column-gap:32px}
/* footer explore list: every page not in the short nav */
.gt-d .gt-explore{background:var(--gt-foot-bg);color:var(--gt-foot-fg);padding:36px 0 18px}
.gt-d .gt-explore-h{font-family:var(--gt-hfont);font-size:20px;font-weight:700;margin:0 0 12px;color:var(--gt-foot-fg)}
.gt-d .gt-explore ul{list-style:none;margin:0;padding:0;columns:4 200px;column-gap:24px}
.gt-d .gt-explore li{margin:0 0 6px;break-inside:avoid} .gt-d .gt-explore a{color:var(--gt-foot-fg);font-size:15px}
.gt-d .site-footer,.gt-d .site-footer .footer--row{background:var(--gt-foot-bg);color:var(--gt-foot-fg)}
.gt-d .site-footer a,.gt-d .site-footer p{color:var(--gt-foot-fg)}
.gt-d .hfg_header .header-main-inner{border-bottom:1px solid rgba(0,0,0,.08)}
.gt-d .hfg_header .header-main .row{min-height:68px}
@media (min-width:960px){
.gt-d.home .nv-page-title-wrap,.gt-d.home .gt-sec-intro .gt-in>p{max-width:760px;margin-left:auto;margin-right:auto}
.gt-d.home .nv-page-title{text-align:center} .gt-d.home .gt-sec-intro .gt-in>p:first-child{font-size:1.15em}}
.gt-d .gt-sec-intro .hero img{aspect-ratio:21/9}
