:root {
  --pc-deep: #123e49;
  --pc-slate: #5b7076;
  --pc-wash: #eff7f5;
  --pc-cream: #fbfaf4;
  --pc-rule: rgba(28, 86, 85, 0.13);
}

.pc-list-hero__shade { display: none; }
.pc-list-hero.culture-hero > img { filter: saturate(1.05) contrast(1.03) brightness(1.06) !important; }
.moments-hero > img { width: 100% !important; height: 100% !important; object-fit: cover !important; filter: saturate(1.26) contrast(1.06) brightness(1.06) !important; }
.moments-hero::after { display: none !important; }
.pc-list-hero > .hero-slider, .moments-hero > .hero-slider, .tg-hero > .hero-slider { position:absolute; inset:0; width:100%; height:100%; }
.pc-list-hero > .hero-slider img, .moments-hero > .hero-slider img, .tg-hero > .hero-slider img { width:100%; height:100%; object-fit:cover; }
.pc-strategy-guide-card--split { gap: 12px !important; padding: 0 !important; overflow: visible !important; border-radius: 0 !important; background: transparent !important; box-shadow: none !important; }

.pc-page { background: var(--pc-cream); color: var(--ink); }
.pc-container { width: min(1180px, calc(100% - 48px)); margin: 0 auto; }
.pc-page .pc-eyebrow { margin: 0; color: var(--green); font-size: 11px; font-weight: 900; letter-spacing: 2px; }

.pc-header { position: absolute; top: 0; right: 0; left: 0; z-index: 5; border-bottom: 1px solid rgba(255, 255, 255, 0.23); color: #fff; }
.pc-header__inner { display: flex; height: 78px; align-items: center; }
.pc-brand { display: inline-flex; flex: none; align-items: center; gap: 10px; }
.pc-brand__mark { display: grid; width: 35px; height: 35px; place-items: center; border: 0; border-radius: 9px; background: url('/static/assets/logo.png') center / contain no-repeat; color: transparent; font-size: 0; font-weight: 950; }
.pc-brand b, .pc-brand small { display: block; }
.pc-brand b { letter-spacing: 1px; font-size: 17px; }
.pc-brand small { margin-top: 3px; opacity: 0.7; font-size: 8px; letter-spacing: 1.2px; }
.pc-nav { display: flex; gap: 28px; margin: 0 auto; }
.pc-nav a { position: relative; padding: 29px 0 27px; color: rgba(255, 255, 255, 0.8); font-size: 13px; font-weight: 750; }
.pc-nav a::after { position: absolute; right: 50%; bottom: 0; left: 50%; height: 2px; background: #fff; content: ""; transition: right 0.2s ease, left 0.2s ease; }
.pc-nav a:hover, .pc-nav a.active { color: #fff; }
.pc-nav a:hover::after, .pc-nav a.active::after { right: 0; left: 0; }
.pc-header__action { display: inline-flex; align-items: center; gap: 9px; padding: 10px 14px; border: 1px solid rgba(255, 255, 255, 0.65); border-radius: 999px; font-size: 12px; font-weight: 850; }
.pc-header__action span { font-size: 17px; line-height: 1; }

.pc-hero { position: relative; min-height: 650px; overflow: hidden; color: #fff; background: var(--pc-deep); }
.pc-hero > img, .pc-hero__slider { position: absolute; inset: 0; height: 100%; }
.pc-hero > img, .pc-hero__slider img { height: 100%; object-fit: cover; filter: saturate(1.18) contrast(1.04) brightness(0.88); }
.pc-hero__veil { position: absolute; inset: 0; background: linear-gradient(90deg, rgba(5, 42, 48, 0.79), rgba(5, 42, 48, 0.25) 58%, rgba(5, 42, 48, 0.05)), linear-gradient(0deg, rgba(8, 51, 52, 0.38), transparent 40%); }
.pc-hero__content { position: relative; z-index: 1; padding-top: 195px; }
.pc-hero .pc-eyebrow { color: #b8f3df; }
.pc-hero h1 { max-width: 600px; margin: 16px 0 17px; font-size: clamp(46px, 5vw, 68px); line-height: 1.13; letter-spacing: 3px; }
.pc-hero__intro { max-width: 450px; margin: 0; color: rgba(255, 255, 255, 0.84); font-size: 16px; line-height: 1.8; }
.pc-hero__actions { display: flex; gap: 13px; margin-top: 32px; }
.pc-button { display: inline-flex; min-height: 45px; align-items: center; gap: 20px; padding: 0 20px; border-radius: 4px; font-size: 13px; font-weight: 900; transition: transform 0.2s ease, background 0.2s ease; }
.pc-button:hover { transform: translateY(-2px); }
.pc-button--primary { background: linear-gradient(135deg, var(--blue), var(--green)); }
.pc-button--soft { border: 1px solid rgba(255, 255, 255, 0.52); background: rgba(255, 255, 255, 0.08); }
.pc-button span { font-size: 18px; }
.pc-hero__side-note { position: absolute; right: max(24px, calc((100vw - 1180px) / 2)); bottom: 42px; display: flex; align-items: center; gap: 11px; color: rgba(255, 255, 255, 0.85); transform: rotate(-90deg); transform-origin: right bottom; }
.pc-hero__side-note span { font-size: 10px; letter-spacing: 2px; }.pc-hero__side-note b { font-size: 12px; letter-spacing: 1px; }.pc-hero__side-note i { width: 45px; height: 1px; background: rgba(255, 255, 255, 0.5); }.pc-hero__side-note em { font-size: 11px; font-style: normal; }

.pc-service-strip { position: relative; z-index: 2; margin-top: -37px; }
.pc-service-strip__grid { display: grid; grid-template-columns: repeat(4, 1fr); overflow: hidden; border-radius: 8px; background: var(--card); box-shadow: 0 16px 34px rgba(22, 79, 76, 0.16); }
.pc-service-strip__grid > a { display: flex; min-width: 0; align-items: center; gap: 13px; padding: 22px 20px; border-right: 1px solid var(--pc-rule); transition: background 0.2s ease; }.pc-service-strip__grid > a:last-child { border: 0; }.pc-service-strip__grid > a:hover { background: var(--mint); }
.pc-service-icon { display: grid; flex: none; width: 39px; height: 39px; place-items: center; border-radius: 50%; color: #fff; background: linear-gradient(135deg, var(--cyan), var(--blue)); font-size: 20px; font-weight: 850; }.pc-service-icon--route { background: linear-gradient(135deg, #49ceaf, var(--green)); }.pc-service-icon--culture { background: linear-gradient(135deg, var(--orange), var(--yellow)); }.pc-service-icon--note { background: linear-gradient(135deg, #59b4e8, #7ccfc2); }
.pc-service-strip b, .pc-service-strip small { display: block; }.pc-service-strip b { font-size: 14px; }.pc-service-strip small { margin-top: 5px; color: var(--muted); font-size: 11px; }.pc-service-strip i { margin-left: auto; color: var(--green); font-size: 18px; font-style: normal; }
.pc-home-guide-area { padding-top: 26px; }.pc-home-guide-area .pc-search { width: 100%; }.pc-home-guide-area .pc-strategy-guide-card { margin-top: 13px; }

.pc-section { padding-top: 96px; }.pc-section-heading { display: flex; align-items: end; justify-content: space-between; margin-bottom: 27px; }.pc-section-heading h2 { margin: 9px 0 0; color: var(--pc-deep); font-size: 30px; letter-spacing: 0.3px; }.pc-text-link { display: inline-flex; gap: 11px; align-items: center; color: #168d88; font-size: 13px; font-weight: 850; }.pc-text-link span { font-size: 18px; }
.pc-destination-grid { display: grid; grid-template-columns: 1.23fr 1fr 1fr; grid-template-rows: 245px 245px; gap: 16px; }.pc-destination { position: relative; overflow: hidden; border-radius: 7px; color: #fff; background: var(--pc-deep); }.pc-destination--featured { grid-row: span 2; }.pc-destination > img { height: 100%; object-fit: cover; filter: saturate(1.13) contrast(1.03); transition: transform 0.45s ease; }.pc-destination:hover > img { transform: scale(1.045); }.pc-destination::after { position: absolute; inset: 38% 0 0; background: linear-gradient(0deg, rgba(5, 46, 48, 0.86), transparent); content: ""; }.pc-destination__copy { position: absolute; z-index: 1; right: 22px; bottom: 20px; left: 22px; }.pc-destination__copy p { margin: 0 0 7px; color: #a7f4d6; font-size: 9px; font-weight: 900; letter-spacing: 1.3px; }.pc-destination__copy h3 { margin: 0; font-size: 21px; }.pc-destination--featured h3 { font-size: 27px; }.pc-destination__copy span { display: flex; justify-content: space-between; gap: 8px; margin-top: 8px; color: rgba(255, 255, 255, 0.79); font-size: 12px; }.pc-destination__copy i { font-size: 17px; font-style: normal; }

.pc-route-section { margin-top: 100px; padding: 91px 0; color: #fff; background: var(--pc-deep); }.pc-route-section__grid { display: grid; grid-template-columns: 0.93fr 1.07fr; gap: 72px; align-items: center; }.pc-route-section .pc-eyebrow { color: #b6f5dc; }.pc-route-section h2 { margin: 12px 0 18px; font-size: 35px; line-height: 1.22; }.pc-route-section__copy > p:not(.pc-eyebrow) { max-width: 455px; margin: 0; color: rgba(255,255,255,0.72); font-size: 14px; line-height: 1.85; }.pc-route-section .pc-text-link { margin-top: 24px; color: #b8f2db; }.pc-route-stops { display: flex; flex-wrap: wrap; gap: 11px 23px; margin: 25px 0 0; padding: 0; list-style: none; }.pc-route-stops li { display: flex; align-items: center; gap: 8px; color: rgba(255,255,255,0.9); font-size: 12px; }.pc-route-stops b { color: #8ee7cb; font-size: 11px; }.pc-route-photo { position: relative; height: 398px; overflow: hidden; border-radius: 7px; }.pc-route-photo img { height: 100%; object-fit: cover; filter: saturate(1.12); }.pc-route-photo::after { position: absolute; inset: 55% 0 0; background: linear-gradient(0deg, rgba(5,45,45,0.75), transparent); content: ""; }.pc-route-photo div { position: absolute; z-index: 1; bottom: 24px; left: 25px; }.pc-route-photo span, .pc-route-photo b { display: block; }.pc-route-photo span { margin-bottom: 7px; color: #b4f1d7; font-size: 11px; font-weight: 800; }.pc-route-photo b { font-size: 21px; }

.pc-culture-grid { display: grid; grid-template-columns: 1.15fr .85fr; grid-template-rows: repeat(3, 122px); gap: 13px 22px; }.pc-culture-card { position: relative; display: grid; grid-template-columns: 172px minmax(0, 1fr); min-width: 0; overflow: hidden; border-top: 1px solid var(--pc-rule); color: var(--pc-deep); background: transparent; transition: padding .25s ease, background .25s ease; }.pc-culture-card:first-child { border-top: 0; }.pc-culture-card img { width: 100%; height: 100%; object-fit: cover; filter: var(--image-pop); transition: transform .4s ease; }.pc-culture-card:hover img { transform: scale(1.04); }.pc-culture-card div { position: relative; min-width: 0; padding: 17px 18px; }.pc-culture-card p { display: flex; align-items: center; gap: 9px; margin: 0; color: var(--green); font-size: 9px; font-weight: 900; letter-spacing: 1.3px; }.pc-culture-card p i { color: #b7c9c3; font-size: 10px; font-style: normal; }.pc-culture-card h3 { overflow: hidden; margin: 8px 0 5px; color: var(--pc-deep); font-size: 17px; line-height: 1.25; text-overflow: ellipsis; white-space: nowrap; }.pc-culture-card span { display: -webkit-box; overflow: hidden; color: var(--pc-slate); font-size: 11px; line-height: 1.55; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }.pc-culture-card b { position: absolute; right: 18px; bottom: 15px; color: var(--green); font-size: 16px; opacity: 0; transition: opacity .2s ease, transform .2s ease; }.pc-culture-card:hover { padding-left: 7px; background: #f1f7f4; }.pc-culture-card:hover b { opacity: 1; transform: translate(3px, -3px); }.pc-culture-card--lead { grid-row: span 3; display: block; overflow: hidden; border: 0; border-radius: 7px; color: #fff; background: var(--pc-deep); }.pc-culture-card--lead::after { position: absolute; inset: 33% 0 0; background: linear-gradient(0deg, rgba(6, 47, 48, .92), rgba(6, 47, 48, .05)); content: ""; }.pc-culture-card--lead div { position: absolute; z-index: 1; right: 0; bottom: 0; left: 0; padding: 31px 30px 27px; }.pc-culture-card--lead p { color: #b9f5dc; }.pc-culture-card--lead p i { color: rgba(255,255,255,.65); }.pc-culture-card--lead h3 { margin: 12px 0 9px; color: #fff; font-size: 27px; white-space: normal; }.pc-culture-card--lead span { max-width: 420px; color: rgba(255,255,255,.78); font-size: 12px; }.pc-culture-card--lead b { color: #c8f5e0; opacity: 1; }

.pc-notes-section { margin-top: 100px; padding: 87px 0 97px; background: var(--pc-wash); }.pc-notes-grid { column-count: 3; column-gap: 18px; }.pc-note { position: relative; display: block; margin: 0 0 18px; overflow: hidden; break-inside: avoid; border-radius: 6px; color: #fff; background: var(--pc-deep); box-shadow: 0 9px 20px rgba(27, 95, 83, .1); }.pc-note > img { display: block; width: 100%; height: auto; filter: saturate(1.16) contrast(1.03); transition: transform .45s ease, filter .35s ease; }.pc-note::after { position: absolute; inset: 32% 0 0; background: linear-gradient(0deg, rgba(5, 43, 48, .87), rgba(5, 43, 48, .04)); content: ""; }.pc-note:hover > img { filter: saturate(1.25) contrast(1.06); transform: scale(1.055); }.pc-note div { position: absolute; z-index: 1; right: 17px; bottom: 15px; left: 17px; }.pc-note span { color: #b9f3db; font-size: 9px; font-weight: 900; letter-spacing: .7px; }.pc-note h3 { overflow: hidden; margin: 7px 0 0; color: #fff; font-size: 16px; line-height: 1.25; text-overflow: ellipsis; white-space: nowrap; }.pc-note p { display: none; margin: 0; }.pc-note i { position: absolute; right: 0; bottom: 0; display: grid; width: 26px; height: 26px; place-items: center; border-radius: 50%; color: var(--pc-deep); background: #d4f2e3; font-size: 16px; font-style: normal; opacity: 0; transition: opacity .2s ease, transform .2s ease; }.pc-note:hover i { opacity: 1; transform: rotate(90deg); }.pc-note--lead h3 { margin-top: 10px; font-size: 24px; white-space: normal; }.pc-note--lead p { display: -webkit-box; overflow: hidden; margin-top: 9px; color: rgba(255,255,255,.79); font-size: 12px; line-height: 1.6; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }.pc-note--lead i { right: 3px; bottom: 3px; }.pc-moments-empty { margin: 0; color: var(--pc-slate); font-size: 14px; }
.pc-footer { padding: 34px 0; color: rgba(255,255,255,0.72); background: #163e43; }.pc-footer__inner { display: flex; align-items: center; }.pc-footer .pc-brand { color: #fff; }.pc-footer p { margin: 0 auto; font-size: 11px; line-height: 1.7; text-align: center; }.pc-footer > .pc-footer__inner > a:last-child { color: #b5e9da; font-size: 12px; font-weight: 800; }

/* Desktop scenic list and detail templates. */
.pc-page--sub .pc-header { position: relative; border-color: var(--pc-rule); color: var(--pc-deep); background: var(--card); }.pc-page--sub .pc-nav a { color: #61747a; }.pc-page--sub .pc-nav a::after { background: var(--green); }.pc-page--sub .pc-nav a:hover, .pc-page--sub .pc-nav a.active { color: var(--pc-deep); }.pc-page--sub .pc-header__action { border-color: rgba(18, 62, 73, 0.34); color: var(--pc-deep); }
.pc-list-hero { position: relative; height: 310px; overflow: hidden; color: #fff; background: var(--pc-deep); }.pc-list-hero > img { position: absolute; inset: 0; display: block; width: 100%; height: 100%; object-fit: cover; object-position: center 42%; filter: saturate(1.18) contrast(1.05) brightness(1.06); }.pc-list-hero__shade, .pc-detail-hero__shade { position: absolute; inset: 0; background: linear-gradient(90deg, rgba(7, 48, 53, 0.77), rgba(7, 48, 53, 0.2)); }.pc-list-hero__content { position: relative; z-index: 1; padding-top: 76px; }.pc-list-hero .pc-eyebrow, .pc-detail-hero .pc-eyebrow { color: #b7f4da; }.pc-list-hero h1 { margin: 12px 0 11px; font-size: 39px; letter-spacing: 1px; }.pc-list-hero__content > p:last-child { max-width: 480px; margin: 0; color: rgba(255,255,255,0.8); font-size: 14px; line-height: 1.8; }
.pc-list-content { padding-top: 71px; padding-bottom: 105px; }.pc-list-toolbar { display: flex; align-items: end; justify-content: space-between; gap: 24px; }.pc-list-toolbar h2 { margin: 8px 0 0; color: var(--pc-deep); font-size: 30px; }.pc-list-toolbar h2 span { margin-left: 10px; color: var(--pc-slate); font-size: 12px; font-weight: 500; }.pc-search { display: flex; width: 290px; height: 44px; align-items: center; gap: 9px; padding: 0 8px 0 15px; border: 1px solid var(--pc-rule); border-radius: 4px; color: #6f8888; background: #fff; }.pc-search span { font-size: 22px; line-height: 1; }.pc-search input { width: 100%; border: 0; outline: 0; color: var(--pc-deep); background: transparent; font-size: 13px; }.pc-search input::placeholder { color: #9aa9ad; }.pc-search button { flex: none; padding: 7px 11px; border: 0; border-radius: 3px; color: #fff; background: #168f83; font: inherit; font-size: 12px; font-weight: 700; cursor: pointer; }
.pc-search-page { min-height: calc(100vh - 166px); padding-top: 68px; padding-bottom: 105px; }.pc-search-page__heading { max-width: 720px; }.pc-search-page__heading h1 { margin: 10px 0 9px; color: var(--pc-deep); font-size: 34px; }.pc-search-page__heading p { margin: 0; color: var(--pc-slate); }.pc-search-page .pc-search { width: min(100%, 720px); margin-top: 28px; }.pc-search-results { display: grid; gap: 15px; max-width: 860px; margin-top: 35px; }.pc-search-result { display: grid; grid-template-columns: 150px 1fr 26px; gap: 20px; align-items: center; padding: 14px; border: 1px solid #e5eeec; border-radius: 6px; color: inherit; background: #fff; box-shadow: 0 8px 24px rgba(26, 67, 70, .05); }.pc-search-result:hover { border-color: #8dcbbd; transform: translateY(-1px); }.pc-search-result img { width: 150px; height: 100px; border-radius: 4px; object-fit: cover; background: #eaf2ef; }.pc-search-result__copy { min-width: 0; }.pc-search-result__copy small { color: #168f83; font-weight: 800; }.pc-search-result__copy h2 { margin: 6px 0; color: var(--pc-deep); font-size: 20px; }.pc-search-result__copy p { display: -webkit-box; margin: 0; overflow: hidden; color: var(--pc-slate); font-size: 13px; line-height: 1.65; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }.pc-search-result__copy em { display: block; margin-top: 7px; overflow: hidden; color: #6b8887; font-size: 12px; font-style: normal; text-overflow: ellipsis; white-space: nowrap; }.pc-search-result > b { color: #168f83; font-size: 22px; }.pc-search-empty { margin-top: 34px; padding: 42px; border-radius: 6px; color: var(--pc-slate); background: #f4f8f7; text-align: center; }
.pc-strategy-guide-card { position: relative; display: flex; min-height: 116px; align-items: center; gap: 22px; margin-top: 22px; padding: 20px 25px; overflow: hidden; border-radius: 7px; color: #fff; background: #17645e; box-shadow: 0 11px 24px rgba(20, 91, 82, .15); }.pc-strategy-guide-card::after { position: absolute; inset: 0; background: linear-gradient(90deg, rgba(8, 66, 64, .9), rgba(8, 66, 64, .5)); content: ""; }.pc-strategy-guide-card > img { position: absolute; inset: 0; height: 100%; object-fit: cover; filter: saturate(1.05) contrast(1.04); }.pc-strategy-guide-card > div, .pc-strategy-guide-card > b { position: relative; z-index: 1; }.pc-strategy-guide-card p { margin: 0; color: #bff4da; font-size: 10px; font-weight: 900; letter-spacing: 1.35px; }.pc-strategy-guide-card h3 { margin: 7px 0 5px; font-size: 24px; }.pc-strategy-guide-card span { color: rgba(255, 255, 255, .84); font-size: 13px; }.pc-strategy-guide-card > b { display: flex; align-items: center; gap: 13px; margin-left: auto; font-size: 13px; }.pc-strategy-guide-card i { font-size: 19px; font-style: normal; }
.pc-strategy-guide-card--split { display: grid; grid-template-columns: 1fr 1fr; height: 128px; min-height: 0; gap: 3px; padding: 3px; overflow: hidden; background: #fff; box-shadow: 0 16px 30px rgba(21, 104, 132, .22); }.pc-strategy-guide-card--split::after { display: none; }.pc-strategy-guide-card--split > img { opacity: 0; }.pc-strategy-guide-card--split > a { position: relative; z-index: 1; display: flex; min-height: 0; flex-direction: column; justify-content: center; padding: 24px 29px; overflow: hidden; border-radius: 7px; color: #fff; background: linear-gradient(135deg, #ff8a34 0%, #ffbd36 100%); transition: transform .2s ease, filter .2s ease; }.pc-strategy-guide-card--split > a + a { border: 0; background: linear-gradient(135deg, #15bde5 0%, #3a75ee 100%); }.pc-strategy-guide-card--split > a::before { position: absolute; right: -31px; bottom: -48px; width: 126px; height: 126px; border: 22px solid rgba(255, 255, 255, .18); border-radius: 50%; content: ""; }.pc-strategy-guide-card--split > a::after { position: absolute; top: 18px; right: 21px; color: rgba(255, 255, 255, .82); font-size: 26px; font-weight: 900; content: "✦"; }.pc-strategy-guide-card--split > a + a::after { content: "⌁"; font-size: 34px; }.pc-strategy-guide-card--split > a:hover { z-index: 2; filter: saturate(1.1) brightness(1.05); transform: translateY(-2px); }.pc-strategy-guide-card--split > a > span, .pc-strategy-guide-card--split > a > b { position: relative; z-index: 1; }.pc-strategy-guide-card--split > a > span { color: rgba(255, 255, 255, .9); font-size: 12px; font-weight: 900; letter-spacing: 1.5px; }.pc-strategy-guide-card--split > a > b { display: flex; align-items: end; justify-content: space-between; margin-top: 8px; color: #fff; font-size: 22px; line-height: 1.28; text-shadow: 0 2px 7px rgba(75, 64, 20, .16); }.pc-strategy-guide-card--split > a > b i { display: grid; flex: none; width: 31px; height: 31px; margin-left: 14px; place-items: center; border-radius: 50%; color: #f28d22; background: #fff; font-size: 18px; }
.pc-filter-row { display: flex; flex-wrap: wrap; gap: 9px; margin: 28px 0 26px; }.pc-filter-row button { padding: 9px 16px; border: 1px solid var(--pc-rule); border-radius: 999px; color: #61767b; background: #fff; font-size: 12px; font-weight: 750; cursor: pointer; transition: .2s ease; }.pc-filter-row button:hover, .pc-filter-row button.is-active { border-color: var(--green); color: #fff; background: var(--green); }
.pc-scenic-list { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }.pc-scenic-card { overflow: hidden; border: 1px solid var(--pc-rule); border-radius: 7px; background: #fff; box-shadow: 0 9px 20px rgba(27, 82, 77, 0.06); transition: transform .25s ease, box-shadow .25s ease; }.pc-scenic-card:hover { box-shadow: 0 17px 31px rgba(27, 82, 77, 0.14); transform: translateY(-4px); }.pc-scenic-card > img { height: 208px; object-fit: cover; filter: var(--image-pop); }.pc-scenic-card__body { padding: 18px 19px 19px; }.pc-scenic-card__body > p:first-child { margin: 0; color: var(--green); font-size: 9px; font-weight: 900; letter-spacing: 1.2px; }.pc-scenic-card h2 { margin: 8px 0 7px; color: var(--pc-deep); font-size: 20px; }.pc-scenic-card__meta { color: #71948c; font-size: 11px; }.pc-scenic-card__summary { min-height: 38px; margin: 11px 0 15px; color: var(--pc-slate); font-size: 12px; line-height: 1.65; }.pc-scenic-card b { display: flex; align-items: center; justify-content: space-between; color: #138e87; font-size: 12px; }.pc-scenic-card b i { font-size: 17px; font-style: normal; }.pc-empty-state { margin: 52px 0; color: var(--pc-slate); text-align: center; }
.pc-detail-hero { position: relative; height: 444px; overflow: hidden; color: #fff; background: var(--pc-deep); }.pc-detail-hero > img { position: absolute; inset: 0; height: 100%; object-fit: cover; filter: saturate(1.15) contrast(1.05) brightness(0.78); }.pc-detail-hero__shade { background: linear-gradient(90deg, rgba(6, 45, 49, 0.82), rgba(6, 45, 49, 0.24) 68%, rgba(6, 45, 49, 0.1)); }.pc-detail-hero__content { position: relative; z-index: 1; padding-top: 58px; }.pc-detail-breadcrumb { display: flex; gap: 10px; margin: 0 0 69px; color: rgba(255,255,255,.72); font-size: 12px; }.pc-detail-breadcrumb a:hover { color: #fff; }.pc-detail-hero h1 { margin: 12px 0 10px; font-size: 45px; letter-spacing: 1px; }.pc-detail-hero__content > p:not(.pc-eyebrow):not(.pc-detail-breadcrumb) { max-width: 580px; margin: 0; color: rgba(255,255,255,.85); font-size: 15px; line-height: 1.8; }.pc-detail-hero__facts { display: flex; flex-wrap: wrap; gap: 12px 25px; margin-top: 27px; color: #e0fff2; font-size: 12px; }.pc-detail-hero__facts span { display: flex; gap: 6px; align-items: center; }
.pc-open-status { display: inline-block; max-width: 650px; margin-top: 13px !important; padding: 5px 10px; border-radius: 4px; font-size: 12px !important; font-weight: 800; }.pc-open-status--closed { color: #fff3cf !important; background: rgba(197, 119, 20, .72); }.pc-detail-closed-action { display: block; margin-top: 21px; padding: 12px 0 0; color: #fff2cb; font-size: 12px; font-weight: 800; border-top: 1px solid rgba(255,255,255,.18); }
.pc-detail-intro { display: grid; grid-template-columns: minmax(0, 1fr) 332px; gap: 86px; padding-top: 82px; padding-bottom: 88px; }.pc-detail-heading h2 { margin: 9px 0 0; color: var(--pc-deep); font-size: 29px; }.pc-detail-copy { margin: 25px 0 0; color: var(--pc-slate); font-size: 15px; line-height: 2.02; }.pc-tip { display: grid; grid-template-columns: 82px 1fr; gap: 18px; align-items: start; margin-top: 28px; padding: 18px 20px; border-left: 3px solid var(--green); background: var(--mint); }.pc-tip b { color: #168c80; font-size: 13px; }.pc-tip p { margin: 0; color: var(--pc-slate); font-size: 12px; line-height: 1.7; }.pc-detail-side { align-self: start; padding: 26px; border-radius: 7px; color: #fff; background: linear-gradient(145deg, #155460, #168a7f); box-shadow: 0 15px 27px rgba(15,85,85,.18); }.pc-detail-side > p { margin: 0; color: #b9f8df; font-size: 9px; font-weight: 900; letter-spacing: 1.5px; }.pc-detail-side h2 { margin: 9px 0 20px; font-size: 24px; }.pc-detail-side dl { margin: 0; }.pc-detail-side dl div { padding: 14px 0; border-top: 1px solid rgba(255,255,255,.18); }.pc-detail-side dt { margin-bottom: 6px; color: #b9f8df; font-size: 10px; }.pc-detail-side dd { margin: 0; font-size: 13px; line-height: 1.55; }.pc-detail-side .pc-button { width: 100%; justify-content: space-between; margin-top: 21px; color: var(--pc-deep); background: #fff; }
.pc-detail-gallery-section { padding: 82px 0 91px; background: var(--pc-wash); }.pc-detail-gallery { display: grid; grid-template-columns: 1.25fr .75fr; grid-template-rows: 194px 194px; gap: 15px; margin-top: 28px; }.pc-detail-gallery figure { position: relative; overflow: hidden; margin: 0; border-radius: 6px; background: var(--pc-deep); }.pc-detail-gallery figure.is-large { grid-row: span 2; }.pc-detail-gallery img { height: 100%; object-fit: cover; filter: var(--image-pop); transition: transform .4s ease; }.pc-detail-gallery figure:hover img { transform: scale(1.04); }.pc-detail-gallery figcaption { position: absolute; right: 0; bottom: 0; left: 0; padding: 26px 18px 16px; color: #fff; background: linear-gradient(transparent, rgba(4,45,46,.75)); font-size: 12px; }.pc-detail-related { padding-top: 89px; padding-bottom: 101px; }.pc-related-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }.pc-related-grid > a { overflow: hidden; border: 1px solid var(--pc-rule); border-radius: 7px; background: #fff; transition: transform .25s ease, box-shadow .25s ease; }.pc-related-grid > a:hover { box-shadow: 0 15px 27px rgba(22,79,76,.12); transform: translateY(-3px); }.pc-related-grid img { height: 172px; object-fit: cover; filter: var(--image-pop); }.pc-related-grid div { padding: 16px 17px 18px; }.pc-related-grid p { margin: 0; color: var(--green); font-size: 9px; font-weight: 850; letter-spacing: 1px; }.pc-related-grid h3 { margin: 8px 0 7px; color: var(--pc-deep); font-size: 18px; }.pc-related-grid span { color: var(--pc-slate); font-size: 12px; line-height: 1.6; }
.pc-detail-video-section { padding: 82px 0 91px; background: #fff; }.pc-detail-video-section video { display: block; width: min(100%, 900px); max-height: 506px; margin: 28px auto 0; border-radius: 7px; background: var(--pc-deep); box-shadow: 0 15px 30px rgba(18, 62, 73, .16); }
.pc-detail-spots { padding-top: 0; padding-bottom: 86px; }.pc-detail-spots .pc-section-heading > span { color: var(--pc-slate); font-size: 13px; }.pc-spot-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; margin-top: 27px; }.pc-spot-card { overflow: hidden; border: 1px solid var(--pc-rule); border-radius: 7px; background: #fff; transition: transform .25s ease, box-shadow .25s ease; }.pc-spot-card:hover { box-shadow: 0 15px 27px rgba(22,79,76,.12); transform: translateY(-3px); }.pc-spot-card img { height: 142px; object-fit: cover; }.pc-spot-card div { padding: 15px 16px 17px; }.pc-spot-card p { margin: 0; color: var(--green); font-size: 10px; font-weight: 850; }.pc-spot-card h3 { margin: 7px 0; color: var(--pc-deep); font-size: 18px; }.pc-spot-card span { color: var(--pc-slate); font-size: 12px; line-height: 1.55; }
.pc-scenic-card__closed { display: inline-block; margin-top: 10px; padding: 3px 7px; border-radius: 3px; color: #8a5d18; background: #fff0cc; font-size: 10px; font-style: normal; font-weight: 850; }

@media (max-width: 860px) { .pc-nav { gap: 18px; }.pc-header__action { display: none; }.pc-destination-grid { grid-template-columns: 1.1fr 1fr; grid-template-rows: 260px 230px 230px; }.pc-destination--featured { grid-row: span 2; }.pc-route-section__grid { gap: 35px; }.pc-culture-grid { grid-template-columns: 1fr 1fr; }.pc-culture-card { grid-template-columns: 128px minmax(0, 1fr); }.pc-culture-card--lead { grid-template-columns: 1fr; }.pc-notes-grid { column-count: 2; column-gap: 14px; }.pc-note { margin-bottom: 14px; }.pc-note--lead h3 { font-size: 22px; } }
@media (max-width: 620px) { .pc-container { width: min(100% - 32px, 520px); }.pc-header { position: relative; color: var(--pc-deep); background: var(--card); }.pc-header__inner { height: 62px; }.pc-brand__mark { width: 31px; height: 31px; font-size: 15px; }.pc-brand b { font-size: 15px; }.pc-nav { display: none; }.pc-hero { min-height: 530px; }.pc-hero__content { padding-top: 135px; }.pc-hero h1 { font-size: 43px; }.pc-hero__side-note { display: none; }.pc-service-strip { margin: -24px 16px 0; }.pc-service-strip__grid { width: 100%; grid-template-columns: 1fr 1fr; }.pc-service-strip__grid > a { padding: 15px 10px; }.pc-service-strip__grid > a:nth-child(2) { border-right: 0; }.pc-service-strip__grid > a:nth-child(-n + 2) { border-bottom: 1px solid var(--pc-rule); }.pc-service-strip small, .pc-service-strip i { display: none; }.pc-service-icon { width: 33px; height: 33px; font-size: 16px; }.pc-home-guide-area { padding-top: 18px; }.pc-home-guide-area .pc-strategy-guide-card { margin-top: 12px; }.pc-section { padding-top: 62px; }.pc-section-heading { align-items: start; gap: 16px; margin-bottom: 19px; }.pc-section-heading h2 { font-size: 24px; line-height: 1.28; }.pc-section-heading .pc-text-link { flex: none; padding-top: 17px; font-size: 11px; }.pc-section-heading .pc-text-link span { display: none; }.pc-destination-grid { grid-template-columns: 1fr 1fr; grid-template-rows: 240px 174px 174px; gap: 10px; }.pc-destination--featured { grid-column: span 2; grid-row: auto; }.pc-destination__copy { right: 14px; bottom: 13px; left: 14px; }.pc-destination__copy h3, .pc-destination--featured h3 { font-size: 18px; }.pc-destination__copy span { font-size: 10px; }.pc-route-section { margin-top: 64px; padding: 57px 0; }.pc-route-section__grid { grid-template-columns: 1fr; gap: 28px; }.pc-route-section h2 { font-size: 30px; }.pc-route-photo { height: 280px; }.pc-route-photo b { font-size: 17px; }.pc-culture-grid { grid-template-columns: 1fr; grid-template-rows: 265px; gap: 12px; }.pc-culture-card, .pc-culture-card--lead { grid-column: auto; grid-row: auto; grid-template-columns: 132px minmax(0, 1fr); min-height: 106px; border-top: 1px solid var(--pc-rule); border-radius: 0; color: var(--pc-deep); background: transparent; }.pc-culture-card--lead::after { display: none; }.pc-culture-card--lead div { position: relative; padding: 15px 16px; }.pc-culture-card--lead p { color: var(--green); }.pc-culture-card--lead p i { color: #b7c9c3; }.pc-culture-card--lead h3 { margin: 8px 0 5px; color: var(--pc-deep); font-size: 17px; white-space: nowrap; }.pc-culture-card--lead span { color: var(--pc-slate); font-size: 11px; }.pc-culture-card--lead b { color: var(--green); }.pc-culture-card img { height: 100%; }.pc-notes-section { margin-top: 65px; padding: 57px 0; }.pc-notes-grid { column-count: 1; column-gap: 0; }.pc-note { margin-bottom: 12px; }.pc-note--lead h3 { font-size: 22px; }.pc-footer__inner { display: grid; gap: 22px; justify-items: center; }.pc-footer p { margin: 0; }.pc-footer > .pc-footer__inner > a:last-child { display: none; } }

@media (max-width: 860px) { .pc-scenic-list { grid-template-columns: repeat(2, 1fr); }.pc-detail-intro { gap: 40px; }.pc-detail-hero { height: 410px; } }
@media (max-width: 620px) { .pc-list-hero { height: 264px; }.pc-list-hero__content { padding-top: 57px; }.pc-list-hero h1 { font-size: 31px; }.pc-list-content { padding-top: 50px; padding-bottom: 62px; }.pc-list-toolbar { display: block; }.pc-list-toolbar h2 { font-size: 25px; }.pc-search { width: 100%; margin-top: 21px; }.pc-strategy-guide-card { min-height: 130px; align-items: start; padding: 20px; }.pc-strategy-guide-card h3 { font-size: 21px; }.pc-strategy-guide-card span { display: block; max-width: 220px; line-height: 1.55; }.pc-strategy-guide-card > b { position: absolute; z-index: 1; right: 18px; bottom: 16px; font-size: 11px; }.pc-filter-row { margin-top: 19px; }.pc-scenic-list { grid-template-columns: 1fr; }.pc-scenic-card > img { height: 220px; }.pc-detail-hero { height: 366px; }.pc-detail-hero__content { padding-top: 30px; }.pc-detail-breadcrumb { margin-bottom: 53px; font-size: 11px; }.pc-detail-hero h1 { font-size: 31px; }.pc-detail-hero__facts { display: grid; gap: 8px; margin-top: 19px; }.pc-detail-intro { grid-template-columns: 1fr; gap: 28px; padding-top: 57px; padding-bottom: 60px; }.pc-detail-heading h2 { font-size: 24px; }.pc-detail-copy { margin-top: 18px; font-size: 14px; line-height: 1.9; }.pc-detail-side { padding: 21px; }.pc-detail-spots { padding-bottom: 57px; }.pc-spot-grid { grid-template-columns: 1fr; margin-top: 20px; }.pc-spot-card img { height: 190px; }.pc-detail-gallery-section, .pc-detail-video-section { padding: 57px 0 61px; }.pc-detail-gallery { grid-template-columns: 1fr 1fr; grid-template-rows: 184px 140px; gap: 9px; margin-top: 20px; }.pc-detail-gallery figure.is-large { grid-column: span 2; grid-row: auto; }.pc-detail-video-section video { margin-top: 20px; border-radius: 5px; }.pc-detail-related { padding-top: 59px; padding-bottom: 62px; }.pc-related-grid { grid-template-columns: 1fr; }.pc-related-grid img { height: 205px; } }

/* Desktop scenic-detail gallery carousel and media card. */
.pc-detail-gallery { position: relative; display: block; margin-top: 28px; overflow: hidden; border-radius: 7px; background: var(--pc-deep); box-shadow: 0 15px 30px rgba(18, 62, 73, .16); }.pc-detail-gallery:focus { outline: 3px solid rgba(22, 143, 131, .4); outline-offset: 3px; }.pc-detail-gallery__track { display: flex; transition: transform .36s ease; }.pc-detail-gallery__slide { position: relative; flex: 0 0 100%; height: min(58vw, 620px); margin: 0; overflow: hidden; }.pc-detail-gallery__slide img { width: 100%; height: 100%; object-fit: cover; filter: var(--image-pop); }.pc-detail-gallery__slide figcaption { position: absolute; right: 0; bottom: 0; left: 0; padding: 58px 26px 21px; color: #fff; background: linear-gradient(transparent, rgba(4,45,46,.78)); font-size: 13px; }.pc-detail-gallery__button { position: absolute; top: 50%; z-index: 1; display: grid; width: 45px; height: 45px; place-items: center; border: 0; border-radius: 50%; color: var(--pc-deep); background: rgba(255,255,255,.9); box-shadow: 0 5px 15px rgba(0,0,0,.18); font-size: 33px; line-height: 1; cursor: pointer; transform: translateY(-50%); transition: background .2s ease, transform .2s ease; }.pc-detail-gallery__button:hover { background: #fff; transform: translateY(-50%) scale(1.06); }.pc-detail-gallery__button--previous { left: 20px; }.pc-detail-gallery__button--next { right: 20px; }.pc-detail-gallery__count { position: absolute; right: 20px; bottom: 17px; margin: 0; padding: 6px 10px; border-radius: 99px; color: #fff; background: rgba(4,45,46,.55); font-size: 12px; font-weight: 800; }.pc-detail-video-section video { width: 100%; aspect-ratio: 16 / 9; max-height: none; object-fit: contain; }
@media (max-width: 620px) { .pc-detail-gallery { margin-top: 20px; }.pc-detail-gallery__slide { height: 58vw; min-height: 184px; }.pc-detail-gallery__button { width: 36px; height: 36px; font-size: 27px; }.pc-detail-gallery__button--previous { left: 10px; }.pc-detail-gallery__button--next { right: 10px; }.pc-detail-gallery__count { right: 10px; bottom: 10px; } }
