/* Isolated enhancement: only explicitly opted-in, non-protected pages. */
.journey-polish-20261017 [hidden] { display: none !important; }
.journey-polish-20261017 .journey-paths { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 16px; margin: 0 0 32px; }
.journey-polish-20261017 .journey-path { display: flex; flex-direction: column; gap: 8px; padding: 24px; border: 1px solid #d9d7ce; border-radius: 8px; background: #f6f4ed; color: #11140f; text-decoration: none; min-width: 0; }
.journey-polish-20261017 .journey-path:hover { border-color: #805b00; background: #f0ede2; }
.journey-polish-20261017 .journey-path strong { font-size: 22px; line-height: 1.2; letter-spacing: -.025em; }
.journey-polish-20261017 .journey-path span { font-size: 16px; line-height: 1.5; color: #42443e; }
.journey-polish-20261017 .journey-path b { margin-top: auto; padding-top: 8px; font-size: 15px; text-decoration: underline; text-underline-offset: 5px; }
.journey-polish-20261017 .journey-label { color: #765300; font-size: 12px; font-weight: 800; letter-spacing: .05em; text-transform: uppercase; }
.journey-polish-20261017 .journey-panel { margin: 24px 0; padding: 24px; border: 1px solid #d9d7ce; border-radius: 8px; background: #f6f4ed; color: #11140f; }
.journey-polish-20261017 .journey-panel h2 { margin-top: 0; }
.journey-polish-20261017 .content-page .journey-panel h2 { margin-top: 12px; }
.journey-polish-20261017 .content-page p.journey-label { color: #765300; font-size: 12px; font-weight: 800; letter-spacing: .05em; line-height: 1.4; margin: 0; }
.journey-polish-20261017 .journey-panel p { margin-bottom: 12px; }
.journey-polish-20261017 .journey-panel p:last-child { margin-bottom: 0; }
.journey-polish-20261017 .journey-note { font-size: 15px; line-height: 1.6; color: #42443e; }
.journey-polish-20261017 .journey-warning { padding: 18px 20px; border-left: 4px solid #f5c518; background: #f6f4ed; color: #30322e; font-size: 16px; line-height: 1.6; }
.journey-polish-20261017 .journey-service-links { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 10px; margin: 16px 0 24px; }
.journey-polish-20261017 .journey-service-links a { display: flex; align-items: center; min-height: 52px; padding: 14px 16px; border: 1px solid #d9d7ce; border-radius: 4px; color: #11140f; background: #fff; text-decoration: none; font-size: 16px; font-weight: 650; line-height: 1.4; }
.journey-polish-20261017 .journey-service-links a:hover { background: #f6f4ed; border-color: #805b00; }
.journey-polish-20261017 .journey-price-guide { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 12px; margin: 24px 0; }
.journey-polish-20261017 .journey-price-guide > div { padding: 18px; border: 1px solid #d9d7ce; border-radius: 4px; background: #f6f4ed; }
.journey-polish-20261017 .journey-price-guide dt { font-weight: 800; font-size: 17px; margin-bottom: 8px; color: #11140f; }
.journey-polish-20261017 .journey-price-guide dd { margin: 0; font-size: 16px; line-height: 1.55; color: #42443e; }
.journey-polish-20261017 .journey-price-explainer { border: 1px solid #d9d7ce; border-radius: 4px; margin: 20px 0; padding: 0 18px; color: #11140f; background: #f6f4ed; }
.journey-polish-20261017 .journey-price-explainer summary { min-height: 52px; padding-block: 14px; font-size: 16px; line-height: 1.5; font-weight: 750; cursor: pointer; }
.journey-polish-20261017 .journey-price-explainer .journey-price-guide { margin-top: 0; }
.journey-polish-20261017 .journey-price-explainer summary:focus-visible { outline: 3px solid #805b00; outline-offset: 4px; }
.journey-polish-20261017 .journey-finder { margin: 24px 0 32px; padding: 24px; border: 1px solid #d9d7ce; border-radius: 8px; background: #f6f4ed; color: #11140f; }
.journey-polish-20261017 .journey-finder label { display: block; font-size: 17px; font-weight: 750; margin-bottom: 10px; }
.journey-polish-20261017 .journey-search-row { display: grid; grid-template-columns: minmax(0,1fr) auto; gap: 12px; }
.journey-polish-20261017 .journey-finder input { width: 100%; min-width: 0; min-height: 52px; padding: 12px 14px; border: 1px solid #76786f; border-radius: 4px; background: #fff; color: #11140f; font: inherit; font-size: 17px; }
.journey-polish-20261017 .journey-finder button { min-height: 46px; padding: 10px 16px; border: 1px solid #76786f; border-radius: 4px; background: #fff; color: #11140f; font: inherit; font-weight: 650; font-size: 15px; cursor: pointer; }
.journey-polish-20261017 .journey-categories { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 16px; }
.journey-polish-20261017 .journey-categories button[aria-pressed="true"] { border-color: #11140f; background: #11140f; color: #fff; }
.journey-polish-20261017 .journey-finder p { margin: 12px 0 0; color: #42443e; font-size: 15px; line-height: 1.5; }
.journey-polish-20261017 .journey-empty { margin: 24px 0; padding: 24px; border: 1px solid #d9d7ce; border-radius: 8px; background: #f6f4ed; }
.journey-polish-20261017 .journey-empty h2 { margin-top: 0; }
.journey-polish-20261017 :is(.journey-finder,.journey-path,.journey-service-links,.journey-empty) :is(a,button,input):focus-visible { outline: 3px solid #805b00; outline-offset: 4px; }
.journey-polish-20261017 .journey-path:focus-visible { outline: 3px solid #805b00; outline-offset: 4px; }
.journey-polish-20261017 .journey-anchor { scroll-margin-top: 110px; }
@media (max-width: 900px) {
 .journey-polish-20261017 .journey-paths { gap: 12px; }
 .journey-polish-20261017 .journey-path { padding: 20px; }
 .journey-polish-20261017 .journey-path strong { font-size: 21px; }
 .journey-polish-20261017 .journey-price-guide { grid-template-columns: 1fr; }
}
@media (max-width: 600px) {
 .journey-polish-20261017 .journey-paths,.journey-polish-20261017 .journey-service-links { grid-template-columns: 1fr; }
 .journey-polish-20261017 .journey-panel,.journey-polish-20261017 .journey-finder { padding: 20px; }
 .journey-polish-20261017 .journey-search-row { grid-template-columns: 1fr; gap: 8px; }
 .journey-polish-20261017 .journey-search-row button { justify-self: start; }
}
