.pt-services-nav{display:flex;align-items:center;gap:12px;flex-shrink:0}
.pt-services-nav a,.pt-services-menu summary{display:flex;align-items:center;min-height:44px;padding:10px 16px;font-weight:650;text-decoration:none;box-sizing:border-box}
.pt-services-nav .pt-services-primary{background:#b33e29;color:#fff;border-radius:8px;white-space:nowrap}
.pt-services-primary:hover{background:#943322}
.pt-services-menu{position:relative}
.pt-services-menu summary{cursor:pointer;color:#124e49;list-style:none;border:1px solid #bacbc7;border-radius:8px;background:#fff}
.pt-services-menu summary::-webkit-details-marker{display:none}
.pt-services-menu summary::after{content:"⌄";margin-left:12px}
.pt-services-menu[open] summary::after{content:"⌃"}
.pt-services-menu nav{position:absolute;top:calc(100% + 8px);right:0;min-width:210px;padding:8px;background:#fff;border:1px solid #c4d2ce;border-radius:8px;box-shadow:0 8px 20px #18352e1c;z-index:30;display:flex;flex-direction:column}
.pt-services-menu nav a{color:#124e49;border-radius:4px}
.pt-services-menu nav a:hover{background:#eef4f1}
.pt-services-nav :focus-visible,.pt-services-context a:focus-visible,.pt-services-grid a:focus-visible{outline:3px solid #b33e29;outline-offset:4px}
.site-header .header-row,.legacy-shell-v2__header-row{flex-wrap:wrap;gap:16px}
.site-header .desktop-nav{gap:16px}
.pt-services-context{max-width:980px;margin:28px auto;padding:24px;background:#eef4f1;border:1px solid #bacbc7;border-radius:8px}
.pt-services-context h2{font-size:1.3rem;margin:0 0 12px}
.pt-services-context p{margin:0 0 16px;line-height:1.65;color:#344740}
.pt-services-context a{display:inline-flex;align-items:center;min-height:44px;color:#124e49;font-weight:650;text-decoration:underline;text-underline-offset:3px}
.pt-services-home h2{margin:0 0 20px}
.pt-services-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.pt-services-grid a{min-height:52px;display:flex;align-items:center;padding:16px;border:1px solid #c4d2ce;background:#fff;border-radius:8px;color:#124e49;text-decoration:none;font-weight:650}
.pt-services-grid a:hover{border-color:#19665c;background:#eef4f1}
.pt-service-guide{max-width:760px}
.pt-service-guide h3{font-size:1.25rem;margin-top:28px}
.pt-service-guide ol{padding-left:24px}
.pt-service-guide li{margin-bottom:12px}
.pt-service-checklist{border:1px solid #bacbc7;padding:16px;margin:24px 0 8px;border-radius:8px}
.pt-service-checklist legend{padding:0 8px;font-weight:650}
.pt-service-checklist label{display:flex;align-items:flex-start;gap:12px;min-height:44px;padding:8px 0;cursor:pointer}
.pt-service-checklist input{width:20px;height:20px;margin:3px 0 0;accent-color:#19665c;flex-shrink:0}
.pt-service-check-result{min-height:1.7em;color:#124e49}
.pt-service-status{padding:16px;background:#f5f2ea;border-radius:8px}
.pt-ad-label{font-size:.85rem}
.pt-services-context [data-pt-partner-slot] .pt-ad-label{overflow-wrap:anywhere}
.pt-service-catalog{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin:28px 0}
.pt-service-catalog section{padding:24px;background:#eef4f1;border-radius:8px;border:1px solid #c4d2ce;min-width:0}
.pt-service-catalog h2{margin:0 0 12px;font-size:1.25rem}
.pt-service-catalog p{margin:0 0 12px}
.pt-service-catalog a{display:block;min-height:44px;padding:10px 0;font-weight:650;color:#124e49;text-underline-offset:3px}
.pt-service-guide>section{margin-top:32px}
.pt-service-guide [data-pt-partner-slot] a{display:inline-flex;align-items:center;min-height:44px;font-weight:650;color:#124e49;text-underline-offset:3px}
.pt-service-guide .pt-ad-label{overflow-wrap:anywhere}
@media(max-width:600px){.pt-service-catalog{grid-template-columns:1fr;gap:16px}.pt-service-catalog section{padding:20px}}
@media(max-width:1040px){.site-header .desktop-nav{gap:12px}.pt-services-nav{gap:8px}.pt-services-nav a,.pt-services-menu summary{padding:10px 12px}}
@media(max-width:720px){.pt-services-nav{width:100%;order:4}.pt-services-nav>.pt-services-primary{flex:1;justify-content:center}.pt-services-menu{flex:1}.pt-services-menu summary{justify-content:center}.pt-services-menu nav{right:0;min-width:210px;max-width:calc(100vw - 40px)}.pt-services-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pt-services-context{margin:24px 16px;padding:20px}.legacy-shell-v2__nav{flex-wrap:wrap}.pt-services-grid a{padding:12px}}

.pt-service-search{margin:0 0 2rem;min-width:0}
.pt-service-search h3{margin-top:0}
.pt-service-search-hint{color:#536965}
.pt-service-search-form{width:100%;min-width:0;min-height:160px}
.pt-service-search-form iframe{max-width:100%}
@media(max-width:600px){.pt-service-search-form{min-height:340px}}

/* S12: exact incumbent parrot + web lettering, common to V2 and legacy. */
@font-face{font-family:PublicTravelBrand;src:url('/assets/publictravel-v2/publictravel-brand-s12.woff') format('woff');font-style:normal;font-weight:700;font-display:swap}
.site-header a[data-pt-brand="s12"],.legacy-shell-v2__header a[data-pt-brand="s12"],a.footer-brand[data-pt-brand="s12"]{display:flex;align-items:center;gap:10px;flex-wrap:wrap;max-width:100%;min-width:0;padding:0;background:transparent;border:0;border-radius:0;color:#133c37;text-decoration:none;line-height:1.05}
a[data-pt-brand="s12"][data-pt-brand="s12"] .pt-brand-mark{display:block;object-fit:contain;flex:0 0 44px;width:44px;height:44px;max-width:44px;margin:0;padding:0;border:0;border-radius:0;background:none}
a[data-pt-brand="s12"][data-pt-brand="s12"] .pt-brand-name{font-family:PublicTravelBrand,system-ui,sans-serif;font-size:32px;font-weight:700;letter-spacing:0;line-height:1.05;white-space:nowrap;border:0;padding:0;margin:0;background:transparent;color:inherit}
a[data-pt-brand="s12"][data-pt-brand="s12"] .brand-region,a[data-pt-brand="s12"][data-pt-brand="s12"] .legacy-shell-v2__city{display:block;font-family:inherit;font-size:14px;font-weight:500;color:#486660;border:0;padding:0;margin:0;line-height:1.35;white-space:normal;overflow-wrap:anywhere}
a.footer-brand[data-pt-brand="s12"]{color:#fff}
a.footer-brand[data-pt-brand="s12"] .brand-region{color:#dcece6}
.legacy-shell-v2__header .legacy-shell-v2__nav a{color:#124e49}
.legacy-shell-v2__header a[data-pt-brand="s12"]{max-width:100%}
.pt-affiliate-offer{clear:both;margin:2rem 0 1rem;padding:1.5rem 0;border-top:1px solid #bacbc7;min-width:0;color:#133c37}
.pt-affiliate-offer h2{max-width:35ch;margin:0 0 .75rem;font-size:clamp(1.3rem,3vw,1.65rem);line-height:1.2;letter-spacing:-.02em}
.pt-affiliate-offer p{max-width:70ch;margin:0 0 1rem;line-height:1.6}
.pt-affiliate-offer .pt-ad-label{font-size:.85rem;color:#486660;overflow-wrap:anywhere}
.pt-affiliate-offer a.pt-affiliate-offer__action,.affiliate-slot[data-pt-partner-ready] > a[data-pt-outbound]{display:inline-flex;align-items:center;justify-content:center;min-height:48px;max-width:100%;box-sizing:border-box;padding:.75rem 1.1rem;border-radius:8px;background:#0d5c52;color:#fff;text-decoration:none;text-align:center;line-height:1.35;font-weight:650;overflow-wrap:anywhere}
.pt-affiliate-offer a.pt-affiliate-offer__action:hover,.affiliate-slot[data-pt-partner-ready] > a[data-pt-outbound]:hover{background:#093e38;color:#fff}
.pt-affiliate-offer__alternative{display:block;width:fit-content;min-height:44px;padding:.65rem 0;margin-top:.5rem;font-weight:550;color:#124e49;text-underline-offset:3px}
.pt-affiliate-offer .pt-affiliate-offer__notice{margin-top:.5rem;font-size:.88rem;color:#486660;line-height:1.55}
.pt-affiliate-offer :focus-visible{outline:3px solid #b74332;outline-offset:4px}
.pt-affiliate-offer[hidden],.pt-service-search-form[hidden]{display:none!important}
.pt-service-search[data-pt-widget-state="fallback"]{padding:1rem 0;border-top:1px solid #bacbc7}
.pt-service-search[data-pt-widget-state="fallback"] .pt-service-search-hint{margin-bottom:0;color:#486660}
.pt-affiliate-offer ::selection,a[data-pt-brand="s12"] ::selection{background:#e2efea;color:#133c37}
@media(max-width:720px){a[data-pt-brand="s12"][data-pt-brand="s12"] .brand-region,a[data-pt-brand="s12"][data-pt-brand="s12"] .legacy-shell-v2__city{flex-basis:100%;padding-left:54px}.pt-affiliate-offer{padding-top:1.25rem}.pt-affiliate-offer a.pt-affiliate-offer__action{width:100%}.legacy-shell-v2__header-row{gap:12px}.legacy-shell-v2__header .legacy-shell-v2__nav{width:100%;gap:12px}}
.legacy-shell-v2__header a[data-pt-brand="s12"]{color:#fff}
.legacy-shell-v2__header a[data-pt-brand="s12"][data-pt-brand="s12"] .legacy-shell-v2__city{color:#dcece6}
.legacy-shell-v2__header .legacy-shell-v2__nav a{color:#fff}
/* S12 finish: the old raster brand's ellipsis must not clip real lettering. */
.site-header a.brand[data-pt-brand="s12"]{display:grid;grid-template-columns:44px max-content;column-gap:10px;row-gap:4px;width:max-content;max-width:100%;flex:0 0 auto}
.site-header a.brand[data-pt-brand="s12"] .pt-brand-mark{grid-column:1;grid-row:1}
.site-header a.brand[data-pt-brand="s12"] .pt-brand-name{grid-column:2;grid-row:1;display:block;width:auto;max-width:none;overflow:visible;text-overflow:clip;white-space:nowrap;word-break:normal;overflow-wrap:normal}
.site-header a.brand[data-pt-brand="s12"] .brand-region{grid-column:2;grid-row:2;width:auto;max-width:220px;padding:0;overflow:visible;text-overflow:clip;white-space:normal;word-break:normal;overflow-wrap:normal}
@media(max-width:720px){.site-header a.brand[data-pt-brand="s12"] .pt-brand-name{font-size:28px}.site-header a.brand[data-pt-brand="s12"] .brand-region{padding:0;flex-basis:auto}}
.legacy-shell-v2 a.legacy-shell-v2__direction{display:inline-flex;align-items:center;justify-content:center;min-height:48px;max-width:100%;box-sizing:border-box;padding:.75rem 1.1rem;background:#0d5c52;color:#fff;text-align:center;text-decoration:none;white-space:normal;line-height:1.35}
.legacy-shell-v2 a.legacy-shell-v2__direction:hover{background:#093e38;color:#fff}
.pt-service-guide [data-pt-partner-slot] > a[data-pt-outbound]{display:inline-flex;justify-content:center;min-height:48px;max-width:100%;box-sizing:border-box;padding:.75rem 1.1rem;border-radius:8px;background:#0d5c52;color:#fff;text-decoration:none;text-align:center;line-height:1.35;font-weight:650;overflow-wrap:anywhere}
.pt-service-guide [data-pt-partner-slot] > a[data-pt-outbound]:hover{background:#093e38;color:#fff}

/* S14 direction — Audience: a Russian-speaking traveler may arrive at an old
   article on a small phone and need a current supplier without trusting an
   expired price. The two quick actions describe a search, never an available
   flight or package. Their official advertising disclosure remains visible.
   Mode: Operate in the service catalog and Read around archive material. The
   catalog groups suppliers by the task they solve; it does not rank providers
   by an invented price or duplicate third-party forms. Existing reading and
   booking preparation content stays intact.
   Identity: retain the PublicTravel parrot, self-hosted brand lettering,
   deep green navigation, warm page surfaces and restrained coral focus ring.
   Reuse the incumbent type scale. No replacement hero, icons or decorative
   motion are introduced in this functional extension.
   Composition: two compact actions in the ordinary header flow, followed by
   the existing menu and a direct catalog link. At narrow widths each action
   gets half the row, its disclosure wraps naturally, and the catalog remains
   easy to reach. Nothing is fixed over content or advertising.
   Verification: real official copy at 320, 390 and 1440 pixels; keyboard
   focus, readable disclosures, no horizontal overflow, one contextual offer,
   preserved forms and a usable direct fallback. Financial results are measured
   after natural traffic; placement itself is not a revenue claim. */
.pt-quick-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;max-width:460px;min-width:0}
.pt-quick-action{min-width:0}
.pt-services-nav a.pt-quick-action__link{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:48px;padding:8px 14px;background:#0d5c52;color:#fff;border-radius:8px;text-decoration:none;line-height:1.3;text-align:center;box-sizing:border-box;white-space:normal}
.pt-services-nav a.pt-quick-action__link span{font-size:12px;font-weight:500;color:#e0efe8;margin-top:2px}
.pt-services-nav a.pt-quick-action__link:hover{background:#093e38;color:#fff}
.pt-quick-action__disclosure{font-size:12px;line-height:1.4;color:#486660;margin:6px 0 0;max-width:34ch;overflow-wrap:anywhere}
.legacy-shell-v2__header .pt-quick-action__disclosure,.pt-services-nav--city .pt-quick-action__disclosure{color:#dcece6}
.pt-services-nav{align-items:flex-start}
.pt-services-nav .pt-quick-catalog{display:inline-flex;align-items:center;min-height:48px;color:#124e49;font-weight:650;text-decoration:underline;text-underline-offset:3px}
.legacy-shell-v2__header .pt-quick-catalog,.pt-services-nav--city .pt-quick-catalog{color:#fff}
.pt-services-nav--city .pt-quick-catalog:hover,.pt-services-nav--city .pt-quick-catalog:focus-visible{color:#fff;text-decoration-thickness:2px}
.pt-catalog-jump{display:flex;flex-wrap:wrap;gap:8px 20px;margin:24px 0 40px}
.pt-catalog-jump a{display:inline-flex;align-items:center;min-height:44px;color:#124e49;text-underline-offset:3px}
.pt-catalog-group{padding:32px 0;border-top:1px solid #bacbc7}
.pt-catalog-group h2{margin:0 0 12px;line-height:1.2;font-size:clamp(1.4rem,3vw,1.9rem);letter-spacing:-.02em}
.pt-supplier-row{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:24px;padding:20px 0;border-bottom:1px solid #d9e4df;min-width:0}
.pt-supplier-row h3{font-size:1.1rem;margin:0 0 6px;line-height:1.35}
.pt-supplier-row p{margin:0 0 8px;line-height:1.6;max-width:70ch}
.pt-supplier-row .pt-ad-label{font-size:12px;line-height:1.45;color:#486660;overflow-wrap:anywhere}
.pt-supplier-row a[data-pt-outbound]{align-self:start;display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 16px;box-sizing:border-box;border-radius:8px;background:#0d5c52;color:#fff;font-weight:650;text-decoration:none;line-height:1.4;text-align:center}
.pt-supplier-row a[data-pt-outbound]:hover{background:#093e38;color:#fff}
.pt-supplier-row a:focus-visible,.pt-catalog-jump a:focus-visible{outline:3px solid #b74332;outline-offset:4px}
@media(max-width:720px){.pt-services-nav .pt-quick-actions{flex:0 0 100%;width:100%;max-width:none;gap:10px}.pt-services-nav{gap:8px;align-items:center;flex-wrap:wrap;min-width:0}.pt-services-nav .pt-services-menu{flex:0 1 auto}.pt-services-nav .pt-quick-catalog{margin-left:auto;padding:8px 4px}.pt-services-nav a.pt-quick-action__link{padding:8px 6px;font-size:14px}.pt-supplier-row{grid-template-columns:1fr;gap:8px}.pt-supplier-row a[data-pt-outbound]{justify-self:start}.pt-catalog-group{padding:28px 0}}

/* S20: preserve the parrot, green navigation and existing content. Two direct
   searches form one quiet group. Native details expose exact official copy;
   no overlay, hover-only interaction or provider-owned ad clipping. */
.site-header .header-row,.legacy-shell-v2__header-row{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px 24px;padding-top:12px;padding-bottom:12px}
.site-header .desktop-nav,.legacy-shell-v2__header .legacy-shell-v2__nav{justify-self:end;justify-content:flex-end;min-width:0}
.pt-services-nav[data-pt-ui="s20"]{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,430px) minmax(0,1fr) auto;gap:8px 20px;align-items:center;width:100%;min-width:0;max-width:100%;margin:0}
.pt-services-nav[data-pt-ui="s20"] .pt-quick-actions{grid-column:1;grid-row:1;width:100%;max-width:none;gap:10px}
.pt-services-nav[data-pt-ui="s20"] .pt-quick-action{display:flex}
.pt-services-nav[data-pt-ui="s20"] .pt-services-menu{grid-column:3;grid-row:1;margin:0;min-width:0}
.pt-services-nav[data-pt-ui="s20"] > .pt-advertisers{grid-column:2;grid-row:1;justify-self:end;max-width:100%}
.pt-services-nav[data-pt-ui="s20"] > .pt-advertisers[open]{grid-column:1/-1;grid-row:2;width:100%;justify-self:stretch}
.pt-services-nav[data-pt-ui="s20"] a.pt-quick-action__link{width:100%;min-height:48px;padding:8px 14px;font-size:14px;font-weight:650;line-height:1.35}
.pt-services-nav[data-pt-ui="s20"] .pt-quick-action:nth-child(2) a.pt-quick-action__link{background:#e2efea;color:#133c37}
.pt-services-nav[data-pt-ui="s20"] .pt-quick-action:nth-child(2) a.pt-quick-action__link span{color:#344740}
.pt-services-nav[data-pt-ui="s20"] .pt-quick-action:nth-child(2) a.pt-quick-action__link:hover{background:#d0e3db;color:#133c37}
.pt-advertisers{min-width:0;max-width:100%;margin:8px 0;color:#486660;font-size:13px;line-height:1.5}
.pt-advertisers > summary{display:flex;align-items:center;gap:8px;min-height:44px;max-width:100%;box-sizing:border-box;cursor:pointer;list-style:none;line-height:1.4}
.pt-advertisers > summary::-webkit-details-marker{display:none}
.pt-advertisers > summary::after{content:"";width:7px;height:7px;flex:0 0 7px;margin:0 3px 4px 2px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg)}
.pt-advertisers[open] > summary::after{transform:rotate(225deg);margin-top:5px}
.pt-advertisers__tag{flex:0 0 auto;font-weight:650}
.pt-advertisers__action{text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}
.pt-advertisers__content{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:16px 28px;padding:16px 20px;background:#eef4f1;color:#133c37;border-radius:8px;box-sizing:border-box;min-width:0}
.pt-advertisers__record{min-width:0;overflow-wrap:anywhere}
.pt-advertisers__record strong{display:block;font-size:14px;line-height:1.45;font-weight:650}
.pt-advertisers__record p{margin:6px 0 0!important;color:#344740!important;font-size:13px!important;line-height:1.55!important;max-width:70ch}
.pt-advertisers__record code{font-family:inherit;overflow-wrap:anywhere}
.pt-advertisers :focus-visible,.pt-services-nav[data-pt-ui="s20"] a:focus-visible{outline:3px solid #b74332;outline-offset:3px}
.pt-advertisers ::selection{background:#d0e3db;color:#133c37}
.pt-services-nav[data-pt-ui="s20"] > .pt-advertisers{margin:0}
.legacy-shell-v2__header .pt-advertisers,.pt-services-nav--city .pt-advertisers{color:#dcece6}
.pt2 .pt-services-nav--city .pt-advertisers{color:#486660}
/* S22-A: own header layers, theme contrast and readable nested guides. */
/* S22-B: task-first service browsing with progressive secondary navigation. */
.pt-search-intro{padding:24px 0 12px}
.pt-search-intro h1{font-size:clamp(1.8rem,4vw,2.8rem);line-height:1.15;margin:0 0 12px}
.pt-search-intro .lead{font-size:16px;max-width:70ch;margin:0}
.pt-search-intro+.content-section{padding-top:12px}
.main-page-search .pt-search-intro{padding:16px 0 8px}
.main-page-search .pt-search-intro h1{font-size:32px;line-height:1.15}
.main-page-search .pt-search-intro+.content-section{padding-top:8px}
.main-page-search .pt-service-guide [data-pt-partner-slot],.main-page-search .pt-service-search{padding:0;margin:12px 0;background:transparent;border:0}
.main-page-search [data-pt-partner-slot]>p{font-size:14px;line-height:1.5;margin:12px 0}
.main-page-search .pt-service-search h3{font-size:20px;line-height:1.3;margin:0 0 8px}
.main-page-search .pt-service-search-hint{font-size:14px;line-height:1.5;margin:0 0 12px}
.pt-extra-guides{margin:20px auto;color:#133c37}
.pt-extra-guides>summary{display:flex;align-items:center;min-height:48px;cursor:pointer;font-size:18px;font-weight:650;text-decoration:underline;text-underline-offset:4px}
.pt-extra-guides .shell{width:100%;padding-left:0;padding-right:0}
.pt-catalog-filter{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px 20px;margin:24px 0}
.pt-catalog-filter label{font-weight:650}
.pt-catalog-filter label[for="s22-catalog-search"]{grid-column:1;grid-row:1}
.pt-catalog-filter input{grid-column:1;grid-row:2}
.pt-catalog-filter label[for="s22-catalog-category"]{grid-column:2;grid-row:1}
.pt-catalog-filter select{grid-column:2;grid-row:2}
.pt-catalog-filter input,.pt-catalog-filter select{box-sizing:border-box;min-width:0;width:100%;min-height:48px;padding:10px 12px;border:1px solid #6c8880;border-radius:8px;background:#fff;color:#133c37;font:inherit}
.pt-catalog-filter p{grid-column:1/-1;margin:4px 0}
.pt-catalog-filter[hidden],.pt-catalog-filter [hidden],.pt-catalog-group[hidden],.pt-supplier-row[hidden]{display:none!important}
.pt-supplier-row{position:relative;flex-wrap:wrap}
.pt-supplier-role{display:block;width:100%;font-size:13px;font-weight:650;color:#486660}
.pt-route-s22{margin:24px 0;color:#133c37}
.pt-route-s22 figcaption{font-weight:650;margin-bottom:12px}
.pt-route-s22 ol{display:flex;flex-wrap:wrap;gap:16px 32px;list-style:decimal;padding-left:24px}
.pt-route-s22 li{flex:1 1 170px;padding-right:8px}
.pt-route-s22 span{display:block;font-size:14px;margin-top:8px;line-height:1.5}
@media(max-width:720px){.pt-catalog-filter{display:block}.pt-catalog-filter label,.pt-catalog-filter input,.pt-catalog-filter select{display:block;margin-bottom:8px}.pt-catalog-filter label[for="s22-catalog-category"]{margin-top:20px}.pt-route-s22 ol{display:block}.pt-route-s22 li+li{margin-top:20px}}
body:not(.pt2) .site-header a[data-pt-brand="s12"]{color:#fff}
body:not(.pt2) .site-header a[data-pt-brand="s12"] .brand-region,
body:not(.pt2) .site-header .pt-advertisers{color:#dcece6}
.site-header .mobile-nav[open]{position:relative;z-index:32}
.site-header .mobile-nav[open] nav{z-index:32}
.site-header .pt-services-menu[open]{position:relative;z-index:31}
.pt-reading-s22 > .pt-services-context{margin:0;padding:0;border:0;background:transparent;max-width:none}
.pt-city-directory{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:24px 36px;margin:28px 0}
.pt-city-directory h3{margin:0 0 8px;color:#133c37;font-size:1.35rem}
.pt-city-directory ul{list-style:none;padding:0;margin:0}
.pt-city-directory a{display:flex;align-items:center;min-height:44px;color:#124e49;text-underline-offset:3px}
[data-s22-city-controls]{max-width:440px;margin:24px 0}
[data-s22-city-controls] label{display:block;font-weight:650;margin-bottom:8px}
[data-s22-city-controls] input{box-sizing:border-box;width:100%;min-height:48px;padding:10px 14px;border:1px solid #6c8880;border-radius:8px;font:inherit;color:#133c37;background:#fff}
[data-s22-cities] [hidden]{display:none!important}
[data-s22-city-controls] input:focus-visible,.pt-city-directory a:focus-visible{outline:3px solid #b74332;outline-offset:3px}
@media(max-width:720px){
 .pt-reading-s22.shell.prose.pt-card{padding:16px}
 .pt-reading-s22 > .pt-services-context p{font-size:16px}
 .pt2-topic a,.page-intro nav a,.pt-services-menu nav a{display:inline-flex;align-items:center;min-height:44px}
}
.legacy-shell-v2__header .pt-advertisers__content,.pt-services-nav--city .pt-advertisers__content{background:#fff;color:#133c37}
@media(max-width:1040px){.pt-services-nav[data-pt-ui="s20"]{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;gap:8px 12px}}
@media(max-width:720px){
 .site-header .header-row,.legacy-shell-v2__header-row{gap:8px 12px;padding-top:10px;padding-bottom:10px}
 .site-header .mobile-nav{justify-self:end}
 .legacy-shell-v2__header .legacy-shell-v2__nav{grid-column:1/-1;width:100%;justify-self:start;justify-content:flex-start}
 .legacy-shell-v2__header .legacy-shell-v2__nav a{display:inline-flex;align-items:center;min-height:44px;padding:0;font-size:14px;line-height:1.35}
 .pt-services-nav[data-pt-ui="s20"]{grid-template-columns:minmax(0,1fr) auto;gap:0 12px}
 .pt-services-nav[data-pt-ui="s20"] .pt-quick-actions{grid-column:1/-1;grid-row:1;width:100%;gap:8px}
 .pt-services-nav[data-pt-ui="s20"] > .pt-advertisers{grid-column:1;grid-row:2;justify-self:start;font-size:12px}
 .pt-services-nav[data-pt-ui="s20"] .pt-services-menu{grid-column:2;grid-row:2}
 .pt-services-nav[data-pt-ui="s20"] > .pt-advertisers[open]{grid-column:1/-1;grid-row:3}
 .pt-services-nav[data-pt-ui="s20"] a.pt-quick-action__link{padding:8px 6px}
 .pt-services-nav[data-pt-ui="s20"] .pt-services-menu > summary{min-height:44px;padding:8px 10px;box-sizing:border-box;font-size:13px}
 .pt-advertisers__content{padding:14px 16px;gap:16px}
}

/* S22-C: archival values retain their text without current-offer emphasis. */
.legacy-shell-v2 .good-travel-list-item-price__cost{color:#486660!important;font-weight:600}
.pt-archive-s22{font-size:16px;line-height:1.65;padding:16px;background:#eef4f1;color:#344740;border-radius:8px;margin:16px 0 24px}

/* S22-D: readable paragraphs, forms/tables/ads keep their full width. */
.main-page .content-section .prose>p,.main-page .pt-services-context>p,.main-page .pt-services-context>ul,.main-page .pt-services-context>ol{max-width:72ch}
.pt-budget__field-error{color:#8b3023;font-size:14px;line-height:1.5;margin:8px 0}
.pt-budget input[aria-invalid="true"]{border-color:#8b3023;outline:2px solid #8b3023;outline-offset:1px}
.pt-budget__field-error[hidden]{display:none}
.pt-supplier-role{grid-column:1/-1}
@media(max-width:720px){.pt-reading-s22.shell.prose.pt-card{padding:15px}}

/* S22-D finish: primary section actions and compact practical guide choices. */
@media(max-width:900px){.pt2-section-header>a{display:inline-flex;align-items:center;min-height:44px}}
.pt-featured-hubs{display:flex;flex-wrap:wrap;gap:8px 24px;margin:20px 0}
.pt-featured-hubs a{display:inline-flex;align-items:center;min-height:44px;font-weight:650;color:#124e49;text-underline-offset:3px}
#guides .pt-extra-guides{width:100%;margin:20px 0}
#guides .pt-extra-guides .pt2-guide-grid{margin-top:16px}
