/* Guide to Niagara visual-system refinements. Loaded after CrocoBuilder documents. */
:root{--gt-ink:#16332f;--gt-river:#0b6670;--gt-wine:#763c4b;--gt-terracotta:#b64b2e;--gt-cream:#f7f2e8;--gt-mist:#e8f0ed;--gt-white:#fff;--gt-body:#273431;--gt-muted:#5a675f;--gt-border:#ccd8d2;--gt-focus:#f4be3e;--gt-container:1200px;--gt-radius-card:22px;--gt-radius-panel:36px}
html{background:var(--gt-ink)}body{background:var(--gt-cream);color:var(--gt-body);overflow-x:hidden}body:has(.pb-nav.is-open){overflow:hidden}
/* CrocoBuilder global shell */
#crocoblocks-theme-builder-header{position:relative;z-index:50;background:var(--gt-cream)}
#crocoblocks-theme-builder-header .cb-gtn_header_inner{width:min(100%,var(--gt-container));min-height:78px;padding-inline:24px}
#crocoblocks-theme-builder-header .cb-gtn_wordmark{letter-spacing:-.035em}
#crocoblocks-theme-builder-header .pb-nav__link{position:relative;transition:color .18s ease,background-color .18s ease}
#crocoblocks-theme-builder-header .pb-nav__link.is-current,#crocoblocks-theme-builder-header .pb-nav__item.current-menu-item>.pb-nav__link{background:var(--gt-ink);color:var(--gt-white);text-decoration:none}
#crocoblocks-theme-builder-header .pb-nav__link.is-current:hover,#crocoblocks-theme-builder-header .pb-nav__item.current-menu-item>.pb-nav__link:hover{background:var(--gt-evergreen,#245b50);color:var(--gt-white)}
#crocoblocks-theme-builder-header .pb-nav__collapse-toggle{background:var(--gt-ink);color:var(--gt-white);letter-spacing:.04em}
#crocoblocks-theme-builder-header .pb-nav__collapse-toggle::after{content:'☰';font-size:1rem;line-height:1}
#crocoblocks-theme-builder-header .pb-nav__mobile-overlay{background:rgba(8,27,24,.60);backdrop-filter:blur(3px)}
#crocoblocks-theme-builder-header .pb-nav__mobile-panel{border-right:1px solid var(--gt-border);box-shadow:0 24px 70px rgba(22,51,47,.24)}
#crocoblocks-theme-builder-header .pb-nav__mobile-panel::before{content:'Guide to Niagara';display:block;padding:20px 76px 17px 24px;border-bottom:1px solid var(--gt-border);font:700 1.15rem/1 Georgia,serif;color:var(--gt-ink);letter-spacing:-.02em}
#crocoblocks-theme-builder-header .pb-nav.is-collapsed .pb-nav__mobile-panel>.pb-nav__list{padding:18px 24px 34px}
#crocoblocks-theme-builder-header .pb-nav.is-collapsed .pb-nav__link{min-height:54px;padding:15px 0;border-bottom:1px solid var(--gt-border);font-size:1.05rem}
#crocoblocks-theme-builder-header .pb-nav.is-collapsed .pb-nav__link.is-current,#crocoblocks-theme-builder-header .pb-nav.is-collapsed .pb-nav__item.current-menu-item>.pb-nav__link{padding-inline:13px;border-radius:12px;border-bottom-color:var(--gt-ink)}
#crocoblocks-theme-builder-header .pb-nav__mobile-close{background:var(--gt-white);box-shadow:0 1px 0 rgba(22,51,47,.1)}
#crocoblocks-theme-builder-header :focus-visible,#crocoblocks-theme-builder-footer :focus-visible,.crocoblocks-document :focus-visible{outline:3px solid var(--gt-focus)!important;outline-offset:3px!important;box-shadow:0 0 0 1px var(--gt-ink)!important}
/* Archive taxonomy routes use a single labelled, responsive pill rail. */
.cb-places_archive_nav,.cb-wineries_archive_nav{display:flex;gap:10px;flex-wrap:wrap}
.cb-places_archive_nav a,.cb-wineries_archive_nav a{transition:background-color .18s ease,border-color .18s ease,color .18s ease,transform .18s ease}
.cb-places_archive_nav a:hover,.cb-wineries_archive_nav a:hover{transform:translateY(-1px)}
body.post-type-archive-gt_place .cb-places_archive_nav_all,body.tax-gt_place_type.term-attractions .cb-places_archive_nav_attractions,body.tax-gt_place_type.term-wineries .cb-places_archive_nav_wineries,body.tax-gt_place_type.term-restaurants .cb-places_archive_nav_restaurants,body.tax-gt_place_type.term-hotels .cb-places_archive_nav_hotels,body.tax-gt_location.term-niagara-falls .cb-places_archive_location_falls,body.tax-gt_location.term-niagara-on-the-lake .cb-places_archive_location_notl,.cb-wineries_archive_nav_wineries{background:var(--gt-ink);border-color:var(--gt-ink);color:var(--gt-white)}
body.post-type-archive-gt_place .cb-places_archive_nav_all:hover,body.tax-gt_place_type.term-attractions .cb-places_archive_nav_attractions:hover,body.tax-gt_place_type.term-wineries .cb-places_archive_nav_wineries:hover,body.tax-gt_place_type.term-restaurants .cb-places_archive_nav_restaurants:hover,body.tax-gt_place_type.term-hotels .cb-places_archive_nav_hotels:hover,body.tax-gt_location.term-niagara-falls .cb-places_archive_location_falls:hover,body.tax-gt_location.term-niagara-on-the-lake .cb-places_archive_location_notl:hover,.cb-wineries_archive_nav_wineries:hover{background:var(--gt-evergreen,#245b50);color:var(--gt-white)}
.cb-places_archive_place_card,.cb-wineries_archive_place_card{display:flex;flex-direction:column}
.cb-places_archive_place_media{position:relative;display:block;aspect-ratio:4/3;overflow:hidden;background:var(--gt-mist);border-bottom:1px solid var(--gt-border)}
.cb-places_archive_place_media>.cb-places_archive_place_image{display:block;width:100%;height:100%;aspect-ratio:4/3;object-fit:cover}
.cb-places_archive_place_content,.cb-wineries_archive_place_content{flex:1;min-height:0}
.cb-places_archive_place_title_link,.cb-wineries_archive_place_title_link{display:inline-block}
.cb-places_archive_place_image,.cb-wineries_archive_place_image{transition:transform .35s ease}
.cb-places_archive_place_card:hover .cb-places_archive_place_image,.cb-wineries_archive_place_card:hover .cb-wineries_archive_place_image{transform:scale(1.035)}
/* Full-width and classic fallback basic/detail surfaces share a calm reading rhythm. */
.crocoblocks-fullwidth .gtn-info-page{box-sizing:border-box;max-width:760px!important;margin:0 auto!important;padding:clamp(54px,8vw,104px) 24px!important}
.crocoblocks-fullwidth .gtn-info-page h1{max-width:16ch}.crocoblocks-fullwidth .gtn-info-page h2{max-width:24ch}.crocoblocks-fullwidth .gtn-info-page .notice{border-radius:0 14px 14px 0}
.site-main .entry-content,.site-main .entry-header{max-width:720px}.site-main .entry-content{font-size:1.0625rem;line-height:1.75}.site-main .entry-content h2{margin-top:3rem;color:var(--gt-ink);font-family:Georgia,serif;line-height:1.15}.site-main .entry-header .entry-title{font-family:Georgia,serif;font-size:clamp(2.4rem,5vw,4.5rem);letter-spacing:-.035em;color:var(--gt-ink)}
.site-main .post-thumbnail{max-width:var(--gt-container);margin:0 auto 2.5rem;border-radius:var(--gt-radius-card);overflow:hidden}.site-main .post-thumbnail img{aspect-ratio:16/9;object-fit:cover}
/* Detail template’s dynamic sections retain a single system when archive/global styles evolve. */
.gtn-winery-template .gtn-place-section--plan{background:var(--gt-wine)}.gtn-winery-template .gtn-experience,.gtn-winery-template .gtn-pro-con{transition:transform .18s ease,box-shadow .18s ease}.gtn-winery-template .gtn-experience:hover,.gtn-winery-template .gtn-pro-con:hover{transform:translateY(-2px);box-shadow:0 18px 42px rgba(22,51,47,.11)}
@media(max-width:1023px){#crocoblocks-theme-builder-header .cb-gtn_header_inner{min-height:68px;padding-inline:20px}.cb-places_archive_nav,.cb-wineries_archive_nav{margin-inline:0}}
@media(max-width:639px){#crocoblocks-theme-builder-header .cb-gtn_header_inner{min-height:64px;padding-inline:18px}.cb-places_archive_nav,.cb-wineries_archive_nav{padding:14px;gap:8px}.cb-places_archive_nav a,.cb-wineries_archive_nav a{flex:0 1 auto}.crocoblocks-fullwidth .gtn-info-page{padding-inline:18px!important}.site-main{padding-inline:18px}.site-main .entry-content{font-size:1rem}.site-main .entry-header .entry-title{font-size:clamp(2.25rem,12vw,3.25rem)}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{transition-duration:.01ms!important;animation-duration:.01ms!important;scroll-behavior:auto!important}}
/* Emergency frontend regression repair: the Theme Builder's generated stylesheet now loads after this file. Scope overrides to the global Builder header so its desktop controls and mobile drawer retain the established shell. */
#crocoblocks-theme-builder-header .pb-nav__list{display:flex;align-items:center;gap:4px;margin:0;padding:0;list-style:none}
#crocoblocks-theme-builder-header .pb-nav__item{margin:0;padding:0;list-style:none}
#crocoblocks-theme-builder-header .pb-nav__link{display:inline-flex;align-items:center;min-height:42px;padding:10px 13px;border-radius:999px;color:var(--gt-ink);font:650 15px/1.1 Inter,Arial,sans-serif;text-decoration:none}
#crocoblocks-theme-builder-header .pb-nav__link:hover,#crocoblocks-theme-builder-header .pb-nav__link:focus-visible{background:var(--gt-mist);color:var(--gt-ink);text-decoration:none}
#crocoblocks-theme-builder-header .pb-nav__collapse-toggle{min-height:42px;padding:10px 14px;border:1px solid var(--gt-ink);border-radius:999px;background:var(--gt-ink);color:var(--gt-white);font:750 13px/1 Inter,Arial,sans-serif;text-transform:uppercase}
#crocoblocks-theme-builder-header .pb-nav__collapse-toggle::after{content:'☰';margin-left:4px;font-size:1rem;line-height:1}
#crocoblocks-theme-builder-header .pb-nav.is-collapsed .pb-nav__mobile-panel{width:min(360px,90vw);background:var(--gt-cream);color:var(--gt-ink);border-right:1px solid var(--gt-border);box-shadow:18px 0 56px rgba(22,51,47,.24)}
#crocoblocks-theme-builder-header .pb-nav.is-collapsed .pb-nav__mobile-panel::before{content:'Guide to Niagara';display:block;padding:22px 72px 19px 24px;border-bottom:1px solid var(--gt-border);font:700 1.2rem/1 Georgia,serif;color:var(--gt-ink);letter-spacing:-.02em}
#crocoblocks-theme-builder-header .pb-nav.is-collapsed .pb-nav__mobile-panel>.pb-nav__list{display:flex;gap:0;padding:16px 24px 34px}
#crocoblocks-theme-builder-header .pb-nav.is-collapsed .pb-nav__link{display:flex;min-height:54px;padding:16px 0;border-bottom:1px solid var(--gt-border);border-radius:0;font-size:1.05rem}
#crocoblocks-theme-builder-header .pb-nav.is-collapsed .pb-nav__link.is-current,#crocoblocks-theme-builder-header .pb-nav.is-collapsed .pb-nav__item.current-menu-item>.pb-nav__link{margin:4px 0;padding-inline:13px;border:0;border-radius:12px;background:var(--gt-ink);color:var(--gt-white)}
#crocoblocks-theme-builder-header .pb-nav__mobile-close{right:16px;top:15px;min-width:42px;min-height:42px;border:1px solid var(--gt-border);border-radius:50%;background:var(--gt-white);color:var(--gt-ink);font-size:29px;line-height:1;box-shadow:0 1px 0 rgba(22,51,47,.1)}
/* Keep the global shell independently legible when a Builder document has no generated CSS. */
#crocoblocks-theme-builder-header .pb-nav__link.is-current,#crocoblocks-theme-builder-header .pb-nav__item.current-menu-item>.pb-nav__link{background:transparent;color:var(--gt-ink);box-shadow:inset 0 -2px 0 var(--gt-river)}
#crocoblocks-theme-builder-header .pb-nav__link.is-current:hover,#crocoblocks-theme-builder-header .pb-nav__item.current-menu-item>.pb-nav__link:hover{background:var(--gt-mist);color:var(--gt-ink)}
#crocoblocks-theme-builder-header .pb-nav__link[href*="#plan-your-visit"].is-current{box-shadow:none}
@media(max-width:1024px){#crocoblocks-theme-builder-header .pb-nav.is-collapsed .pb-nav__link[href*="#plan-your-visit"].is-current{margin:0;padding-inline:0;border-bottom:1px solid var(--gt-border);border-radius:0;background:transparent;color:var(--gt-ink)}}
#crocoblocks-theme-builder-header .pb-nav__collapse-toggle,#crocoblocks-theme-builder-header .pb-nav__mobile-close,#crocoblocks-theme-builder-header .pb-nav__link{pointer-events:auto;cursor:pointer}
#crocoblocks-theme-builder-footer{display:block;position:relative;z-index:1;clear:both;width:100%;min-height:1px;overflow:visible;visibility:visible;opacity:1;transform:none;background:var(--gt-ink);color:var(--gt-white)}
#crocoblocks-theme-builder-footer .cb-gtn_footer{display:block;width:100%;background:var(--gt-ink);color:var(--gt-white)}
#crocoblocks-theme-builder-footer .cb-gtn_footer_inner{display:grid;width:min(100% - 48px,var(--gt-container));grid-template-columns:minmax(0,1.6fr) repeat(2,minmax(140px,.7fr));gap:32px;margin:0 auto;padding:58px 0 34px}
#crocoblocks-theme-builder-footer .cb-gtn_footer_intro,#crocoblocks-theme-builder-footer nav{display:flex;min-width:0;flex-direction:column;align-items:flex-start;gap:10px}
#crocoblocks-theme-builder-footer h2,#crocoblocks-theme-builder-footer h3{margin:0;color:var(--gt-white);font-family:Georgia,serif;line-height:1.1}
#crocoblocks-theme-builder-footer h2{font-size:clamp(1.9rem,3vw,2.65rem)}
#crocoblocks-theme-builder-footer h3{font-size:1.1rem}
#crocoblocks-theme-builder-footer p{max-width:48ch;margin:8px 0 0;color:#d8e8e3;line-height:1.65}
#crocoblocks-theme-builder-footer a{color:var(--gt-white);text-underline-offset:3px}
#crocoblocks-theme-builder-footer a:hover,#crocoblocks-theme-builder-footer a:focus-visible{color:#bfe3df}
@media(max-width:767px){#crocoblocks-theme-builder-footer .cb-gtn_footer_inner{width:min(100% - 36px,var(--gt-container));grid-template-columns:1fr;gap:28px;padding:46px 0 28px}}
/* Editorial journal, intentionally distinct from Place directory cards. */
.site-main:has(.gtn-stories-hero),.site-main:has(.gtn-story--single){padding:0;background:var(--gt-cream)}
.gtn-stories-hero{padding:76px 24px 72px;background:var(--gt-ink);color:var(--gt-white)}.gtn-stories-hero__inner{width:min(100%,900px);margin:auto}.gtn-stories-hero__eyebrow,.gtn-story__categories{display:block;margin-bottom:16px;color:#bfe3df;font:750 .75rem/1.2 Inter,Arial,sans-serif;letter-spacing:.11em;text-transform:uppercase}.gtn-stories-hero__title,.gtn-story__title,.gtn-related-stories h2{margin:0 0 18px;color:inherit;font-family:Georgia,serif;line-height:1.05;letter-spacing:-.035em}.gtn-stories-hero__title{font-size:clamp(2.8rem,6vw,4.5rem)}.gtn-stories-hero p{max-width:62ch;margin:0;font-size:1.125rem;line-height:1.7;color:#e1efec}
.gtn-stories-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;width:min(100% - 48px,var(--gt-container));margin:64px auto}.gtn-story-card{display:flex;flex-direction:column;min-width:0;background:var(--gt-white);border:1px solid var(--gt-border);border-radius:var(--gt-radius-card);overflow:hidden;box-shadow:0 10px 30px rgba(22,51,47,.06)}.gtn-story-card__media{display:block;aspect-ratio:3/2;background:var(--gt-mist);overflow:hidden}.gtn-story-card__media img{width:100%;height:100%;object-fit:cover;transition:transform .2s ease}.gtn-story-card:hover .gtn-story-card__media img{transform:scale(1.03)}.gtn-story-card__placeholder{display:grid;height:100%;place-items:center;padding:20px;color:var(--gt-river);font:700 1.4rem/1 Georgia,serif}.gtn-story-card .gtn-story__body{display:flex;flex:1;flex-direction:column;padding:24px}.gtn-story-card .gtn-story__categories{color:var(--gt-wine)}.gtn-story-card .gtn-story__categories a{color:inherit;text-decoration:none}.gtn-story-card .gtn-story__title{font-size:1.8rem;color:var(--gt-ink)}.gtn-story__title a{color:inherit;text-decoration:none}.gtn-story__title a:hover{text-decoration:underline;text-underline-offset:4px}.gtn-story__meta{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:17px;color:var(--gt-muted);font-size:.875rem}.gtn-story__content{font-size:1rem;line-height:1.7}.gtn-story-card__link{display:inline-block;margin-top:20px;color:var(--gt-river);font-weight:750;text-underline-offset:4px}
.gtn-story--single{padding:42px 24px 82px}.gtn-story--single .gtn-story__body{width:min(100%,720px);margin:auto}.gtn-story__back{display:flex;gap:9px;flex-wrap:wrap;margin-bottom:38px;color:var(--gt-muted);font-size:.875rem}.gtn-story__back a{color:var(--gt-river);text-underline-offset:3px}.gtn-story--single .gtn-story__categories{color:var(--gt-wine)}.gtn-story--single .gtn-story__title{font-size:clamp(2.6rem,5vw,4.5rem);color:var(--gt-ink)}.gtn-story--single .gtn-story__content{font-size:1.125rem;line-height:1.78}.gtn-story--single .gtn-story__content h2,.gtn-story--single .gtn-story__content h3{margin-top:2.5rem;color:var(--gt-ink);font-family:Georgia,serif;line-height:1.15}.gtn-story--single .gtn-story__content a{color:var(--gt-river);text-underline-offset:3px}.gtn-story__feature-image{width:min(100%,var(--gt-container));margin:0 auto 42px}.gtn-story__feature-image img{display:block;width:100%;aspect-ratio:16/10;object-fit:cover;border-radius:22px 56px 22px 22px}.gtn-story__tags{margin-top:36px;padding-top:22px;border-top:1px solid var(--gt-border);color:var(--gt-muted);font-size:.9rem}.gtn-related-stories{width:min(100% - 48px,var(--gt-container));margin:0 auto 82px;padding-top:52px;border-top:1px solid var(--gt-border)}.gtn-related-stories h2{font-size:2.4rem;color:var(--gt-ink)}.gtn-related-stories .gtn-stories-grid{width:100%;margin:28px 0 0}.gtn-stories-empty{width:min(100% - 48px,720px)!important;margin:72px auto!important;padding:42px;background:var(--gt-mist);border:1px solid var(--gt-border);border-radius:var(--gt-radius-panel)}
@media(max-width:1023px){.gtn-stories-grid{grid-template-columns:repeat(2,minmax(0,1fr));width:min(100% - 40px,var(--gt-container));gap:22px;margin:56px auto}.gtn-stories-hero{padding:64px 20px}.gtn-story--single{padding:34px 20px 68px}.gtn-related-stories{width:min(100% - 40px,var(--gt-container))}}
@media(max-width:639px){.gtn-stories-grid{grid-template-columns:1fr;width:min(100% - 36px,var(--gt-container));gap:18px;margin:42px auto}.gtn-stories-hero{padding:48px 18px}.gtn-story-card .gtn-story__body{padding:21px}.gtn-story--single{padding:26px 18px 52px}.gtn-story--single .gtn-story__content{font-size:1rem}.gtn-story__back{margin-bottom:28px}.gtn-related-stories{width:min(100% - 36px,var(--gt-container));margin-bottom:56px;padding-top:42px}.gtn-stories-empty{width:min(100% - 36px,720px)!important;margin:48px auto!important;padding:28px}}
