.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}
