@font-face { font-family: 'Cormorant Garamond'; font-style: italic; font-weight: 500; font-display: swap; src: url('../fonts/cormorant-garamond-500-italic.woff2') format('woff2'); }

.plb {
	--plb-ivory: #F7F3EC;
	--plb-panel: #EFE9DE;
	--plb-white: #FCFAF6;
	--plb-dark: #1C1B19;
	--plb-charcoal: #141414;
	--plb-black: #0A0A0A;
	--plb-ink: #211F1B;
	--plb-muted: #5E5950;
	--plb-gold-ink: #7A5B22;
	--plb-gold: #C6A664;
	--plb-gold-deep: #A9853F;
	--plb-gold-soft: #D8BE86;
	--plb-line: #E4DCCC;
	--plb-line-2: #D6CCB8;
	--plb-on-dark: #B7B1A4;
	--plb-ease: cubic-bezier(.22, .61, .36, 1);
	--plb-serif: 'Cormorant Garamond', Georgia, 'Times New Roman', serif;
	--plb-sans: 'DM Sans', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif;

	--plb-gut: 16px;
	--plb-h1: 33px;
	--plb-h2: 29px;
	--plb-lead: 18px;
	--plb-body: 16px;
	--plb-pad: 56px;
	--plb-fare-name: 20px;
	--plb-fare-price: 18px;
	background: var(--plb-ivory);
	color: var(--plb-ink);
	font-family: var(--plb-sans);
	font-size: var(--plb-body);
	line-height: 1.65;
	-webkit-font-smoothing: antialiased;
	overflow-wrap: break-word;
	font-variant-numeric: lining-nums;
}
@media (min-width: 360px) {
	.plb { --plb-gut: 20px; --plb-h1: 37px; --plb-h2: 32px; --plb-lead: 19px; --plb-pad: 64px; --plb-fare-name: 23px; --plb-fare-price: 20px; }
}
@media (min-width: 700px) {
	.plb { --plb-gut: 40px; --plb-h1: 54px; --plb-h2: 42px; --plb-lead: 21px; --plb-body: 16.5px; --plb-pad: 80px; --plb-fare-name: 26px; --plb-fare-price: 22px; }
}
@media (min-width: 1000px) {
	.plb { --plb-gut: 48px; --plb-h1: 58px; --plb-h2: 44px; --plb-lead: 22px; --plb-body: 17px; --plb-pad: 96px; --plb-fare-name: 28px; --plb-fare-price: 23px; }
}
@media (min-width: 1200px) {
	.plb { --plb-gut: 96px; --plb-h1: 74px; --plb-h2: 50px; --plb-lead: 23px; --plb-pad: 112px; --plb-fare-name: 30px; --plb-fare-price: 24px; }
}
.plb *, .plb *::before, .plb *::after { box-sizing: border-box; }
.plb :where(p, h1, h2, h3, ul, ol, dl, dd, figure, blockquote) { margin: 0; }
.plb :where(a) { color: var(--plb-gold-ink); text-decoration: underline; text-decoration-color: var(--plb-gold); text-underline-offset: 3px; }
.plb :where(a):hover { color: var(--plb-ink); }
.plb :focus-visible { outline: 2px solid var(--plb-gold-deep); outline-offset: 3px; }
.plb :where(section, [id]) { scroll-margin-top: 88px; }
.plb-w { max-width: 1248px; margin: 0 auto; padding: 0 var(--plb-gut); }
.plb-plain { list-style: none; padding: 0; }
.plb-k { font-size: 11px; font-weight: 600; letter-spacing: .2em; line-height: 1.4; text-transform: uppercase; color: var(--plb-gold-ink); }
.plb-h1 { margin: 0 0 24px; font-family: var(--plb-serif); font-weight: 500; font-size: var(--plb-h1); line-height: 1.02; text-wrap: balance; color: var(--plb-ink); }
.plb-h1 em { font-style: italic; color: var(--plb-gold-ink); }
.plb-h2 { margin: 14px 0 22px; font-family: var(--plb-serif); font-weight: 500; font-size: var(--plb-h2); line-height: 1.06; text-wrap: balance; color: inherit; }
.plb-h3 { margin: 0 0 10px; font-family: var(--plb-serif); font-weight: 500; font-size: 24px; line-height: 1.15; }
.plb-num { display: flex; align-items: center; gap: 14px; font-size: 12px; font-weight: 600; letter-spacing: .24em; color: var(--plb-gold-ink); }
.plb-num::after { content: ""; width: 36px; height: 1px; background: var(--plb-gold); }
.plb-p { margin: 0 0 18px; max-width: 64ch; color: var(--plb-muted); text-wrap: pretty; }
.plb-p--small { font-size: 14px; margin-top: 16px; }
.plb-lead { margin: 0 0 18px; font-size: var(--plb-lead); line-height: 1.48; color: var(--plb-ink); text-wrap: pretty; }
.plb-pull { margin: 0 0 18px; font-family: var(--plb-serif); font-style: italic; font-size: clamp(23px, 2.2vw, 32px); line-height: 1.2; color: var(--plb-gold-ink); }

.plb-btn { display: inline-flex; align-items: center; justify-content: center; gap: 11px; min-height: 54px; max-width: 100%; padding: 8px 24px; border-radius: 6px; border: 1px solid var(--plb-charcoal); color: var(--plb-charcoal); background: transparent; font-family: var(--plb-sans); font-size: 12.5px; font-weight: 600; letter-spacing: .12em; line-height: 1.35; text-transform: uppercase; text-decoration: none; text-align: center; transition: transform 140ms var(--plb-ease); }
.plb a.plb-btn { text-decoration: none; color: var(--plb-charcoal); }
.plb a.plb-btn:hover { background: var(--plb-charcoal); color: var(--plb-ivory); }
.plb-btn:active { transform: translateY(1px); }
.plb a.plb-btn--dark { background: var(--plb-charcoal); color: var(--plb-ivory); }
.plb a.plb-btn--dark:hover { background: var(--plb-black); border-color: var(--plb-gold); color: var(--plb-ivory); }
.plb a.plb-btn--ivory { background: var(--plb-ivory); color: var(--plb-charcoal); border-color: var(--plb-ivory); }
.plb a.plb-btn--ivory:hover { background: var(--plb-white); border-color: var(--plb-gold); color: var(--plb-charcoal); }
.plb a.plb-btn--light { color: var(--plb-ivory); border-color: #8A8578; }
.plb a.plb-btn--light:hover { border-color: var(--plb-gold); background: transparent; color: var(--plb-ivory); }
.plb-ic { width: 18px; height: 18px; flex: none; color: var(--plb-gold-deep); }
.plb-btn--dark .plb-ic, .plb-btn--light .plb-ic { color: var(--plb-gold); }
.plb-cta { margin-top: 8px; }

.plb-hero__in { display: grid; gap: 40px; padding: 28px 0 56px; }
.plb-crumb { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 20px; font-size: 13px; color: var(--plb-muted); }
.plb-crumb a { color: var(--plb-muted); }
.plb-ticket { background: var(--plb-charcoal); color: var(--plb-ivory); padding: 32px 26px; border-radius: 2px; outline: 1px solid rgba(198, 166, 100, .55); outline-offset: -10px; }
.plb-ticket__k { color: var(--plb-gold-soft); }
.plb-price { margin: 6px 0 10px; font-size: clamp(46px, 6vw, 92px); font-weight: 600; line-height: 1; letter-spacing: -.03em; }
.plb-ticket__note { margin-bottom: 22px; font-size: 14px; color: #D9D3C7; }
.plb-ticket p { margin: 0 0 22px; color: var(--plb-on-dark); font-size: 15px; line-height: 1.6; }
.plb-ticket .plb-btn { width: 100%; }
.plb-rating { margin-top: 14px; font-size: 13px; color: var(--plb-on-dark); }
.plb-stars { color: var(--plb-gold); letter-spacing: .1em; }

.plb-toc { border-top: 1px solid var(--plb-line); border-bottom: 1px solid var(--plb-line); background: var(--plb-ivory); }
.plb-toc ul { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 0 32px; }
.plb .plb-toc a { display: inline-flex; align-items: center; min-height: 48px; font-size: 14px; color: var(--plb-ink); text-decoration: none; }
.plb .plb-toc a:hover { text-decoration: underline; text-decoration-color: var(--plb-gold); }

.plb-tocn { display: none; border-top: 1px solid var(--plb-line); border-bottom: 1px solid var(--plb-line); background: var(--plb-ivory); }
.plb-tocn summary { list-style: none; min-height: 52px; display: flex; align-items: center; justify-content: space-between; gap: 12px; cursor: pointer; font-size: 12px; font-weight: 600; letter-spacing: .2em; text-transform: uppercase; }
.plb-tocn summary::-webkit-details-marker { display: none; }
.plb-tocn__i { font-family: var(--plb-serif); font-size: 26px; line-height: 1; color: var(--plb-gold-deep); transition: transform 240ms var(--plb-ease); }
.plb-tocn details[open] .plb-tocn__i { transform: rotate(45deg); }
.plb-tocn ul { list-style: none; margin: 0; padding: 0 0 12px; }
.plb .plb-tocn a { display: flex; align-items: center; min-height: 44px; font-size: 15px; color: var(--plb-ink); text-decoration: none; border-top: 1px solid var(--plb-line); }
@media (max-width: 999px) {
	.plb-toc { display: none; }
	.plb-tocn { display: block; }
}

.plb-ch { padding: var(--plb-pad) 0; }
.plb-ch--panel { background: var(--plb-panel); }
.plb-ch--white { background: var(--plb-white); border-top: 1px solid var(--plb-line); }
.plb-ch--rule { border-top: 1px solid var(--plb-line); }
.plb-ch--dark { background: var(--plb-dark); color: var(--plb-ivory); }
.plb-ch--dark .plb-p { color: var(--plb-on-dark); }
.plb-ch--dark .plb-lead { color: var(--plb-ivory); }
.plb-ch--dark .plb-num { color: var(--plb-gold-soft); }
.plb-ch--charcoal { background: var(--plb-charcoal); color: var(--plb-ivory); }
.plb-ch--charcoal .plb-p { color: var(--plb-on-dark); }
.plb-ch--charcoal .plb-num { color: var(--plb-gold-soft); }
.plb-ch--close { background: var(--plb-charcoal); color: var(--plb-ivory); text-align: center; }
.plb-row--two { display: grid; gap: 32px; }
.plb-row--inset { display: grid; gap: 32px; background: var(--plb-panel); padding: 48px 22px; outline: 1px solid rgba(198, 166, 100, .55); outline-offset: -10px; }
.plb-col { min-width: 0; }
.plb-cols { display: grid; gap: 18px; margin-top: 32px; }
.plb-cols .plb-p { margin: 0; }

.plb-route { margin: 32px 0; padding: 20px 0; border-top: 1px solid var(--plb-charcoal); border-bottom: 1px solid var(--plb-line-2); display: grid; gap: 20px; }
.plb-route__bar { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 14px 24px; }
.plb-route__way { display: grid; gap: 12px; align-items: center; }
.plb-route__way + .plb-route__way { padding-top: 18px; border-top: 1px solid var(--plb-line); }
.plb-route__place { margin-top: 6px; font-family: var(--plb-serif); font-weight: 500; font-size: 24px; line-height: 1.15; }
.plb-route__sub { margin-top: 4px; font-size: 14px; line-height: 1.5; color: var(--plb-muted); }
.plb-route__line { display: flex; align-items: center; gap: 10px; }
.plb-route__dot { width: 9px; height: 9px; border-radius: 50%; border: 1.5px solid var(--plb-gold-deep); flex: none; }
.plb-route__rule { flex: 1; height: 1px; min-width: 16px; background: var(--plb-gold); }
.plb-route__mid { padding: 0 4px; font-size: 12px; font-weight: 600; letter-spacing: .12em; text-transform: uppercase; white-space: nowrap; color: var(--plb-gold-ink); }
.plb-route__foot { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 10px 32px; padding-top: 18px; border-top: 1px solid var(--plb-line); font-size: 14px; line-height: 1.5; }
.plb-route__note { color: var(--plb-muted); }
.plb-switch { display: flex; gap: 3px; padding: 3px; border: 1px solid #8A8578; border-radius: 6px; }
.plb-switch button { min-height: 44px; padding: 0 16px; border: 0; border-radius: 4px; background: transparent; color: var(--plb-ink); font-family: var(--plb-sans); font-size: 13px; font-weight: 600; letter-spacing: .04em; cursor: pointer; }
.plb-switch button[aria-pressed="true"] { background: var(--plb-charcoal); color: var(--plb-ivory); }
.plb-route.is-live .plb-route__way { display: none; }
.plb-route.is-live .plb-route__way.is-shown { display: grid; padding-top: 0; border-top: 0; }
.plb-route.is-live .plb-route__name { display: none; }

.plb-sheet { background: var(--plb-white); padding: 28px 24px; outline: 1px solid rgba(198, 166, 100, .55); outline-offset: -10px; box-shadow: 0 22px 54px rgba(20, 20, 20, .1); }
.plb-sheet ul { list-style: none; margin: 8px 0 0; padding: 0; }
.plb-sheet li { padding: 10px 0; border-bottom: 1px solid var(--plb-line); font-size: 15px; }
.plb-sheet__k2 { margin-top: 22px; }
.plb-sheet dt { margin-top: 12px; font-family: var(--plb-serif); font-size: 21px; }
.plb-sheet dd { padding-bottom: 6px; border-bottom: 1px solid var(--plb-gold); font-size: 13.5px; color: var(--plb-muted); }
.plb-msg { margin: 18px 0; padding: 16px 18px; border-radius: 2px; background: #F2ECE1; color: var(--plb-ink); font-size: 14px; line-height: 1.55; }
.plb-msg > div { padding: 3px 0; }
.plb-msg__f > span:first-child { color: var(--plb-muted); }
.plb-hint { color: var(--plb-gold-ink); }
.plb-msg .is-filled { color: var(--plb-ink); font-weight: 500; }

.plb-fares { width: 100%; margin: 28px 0 12px; border-collapse: collapse; }
.plb-fares caption { padding-bottom: 12px; text-align: left; }
.plb-fares th, .plb-fares td { padding: 16px 8px; border-bottom: 1px solid var(--plb-line); text-align: right; font-size: var(--plb-fare-price); font-weight: 600; }
.plb-fares thead th { border-bottom: 1px solid var(--plb-charcoal); font-size: 11px; letter-spacing: .16em; text-transform: uppercase; color: var(--plb-muted); }
.plb-fares thead th:first-child { text-align: left; }
.plb-fares tbody th { text-align: left; font-family: var(--plb-serif); font-weight: 500; font-size: var(--plb-fare-name); }
.plb-fares tbody th small { display: block; font-family: var(--plb-sans); font-size: 13px; font-weight: 400; color: var(--plb-muted); }
.plb-fares .plb-n { display: none; }
.plb-fares tr.is-picked { background: rgba(198, 166, 100, .16); }
.plb-fares tr.is-picked th, .plb-fares tr.is-picked td { border-bottom-color: var(--plb-gold); }
.plb-choose { min-height: 44px; padding: 0 16px; border: 1px solid var(--plb-charcoal); border-radius: 6px; background: transparent; color: var(--plb-charcoal); font-family: var(--plb-sans); font-size: 12px; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; cursor: pointer; transition: transform 140ms var(--plb-ease); }
.plb-choose[aria-pressed="true"] { background: var(--plb-charcoal); color: var(--plb-ivory); }
.plb-choose:active { transform: translateY(1px); }
.plb-pickbar { margin: 0 0 20px; padding: 12px 14px; background: var(--plb-panel); font-size: 14px; line-height: 1.5; color: var(--plb-ink); }
.plb-pickbar.is-picked { background: rgba(198, 166, 100, .16); }

@media (max-width: 359px) {
	.plb-fares th, .plb-fares td { padding-left: 4px; padding-right: 4px; }
	.plb-fares thead th { letter-spacing: .08em; }
	.plb-choose { padding: 0 10px; }
}
@media (max-width: 699px) {
	.plb-fares .plb-fares__b { display: none; }
	.plb-fares .plb-w { display: none; }
	.plb-fares .plb-n { display: inline; }
}

.plb-help { background: var(--plb-panel); padding: 24px 22px; }
.plb-help__list li { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 10px 0; border-bottom: 1px solid var(--plb-line); font-size: 15px; }
.plb-help__k { margin-top: 18px; }
.plb-help .plb-hint { margin: 4px 0 16px; font-size: 14px; }
.plb-help__sugg { margin: 4px 0 0; font-size: 15px; color: var(--plb-ink); }
.plb-help__title { display: block; margin: 4px 0 10px; font-family: var(--plb-serif); font-size: 22px; line-height: 1.2; }
.plb-counter { display: inline-flex; align-items: center; gap: 6px; }
.plb-counter button { width: 44px; height: 44px; border: 1px solid #8A8578; border-radius: 50%; background: transparent; color: var(--plb-ink); font-size: 18px; line-height: 1; cursor: pointer; }
.plb-counter button:disabled { opacity: .35; cursor: default; }
.plb-counter output { min-width: 24px; text-align: center; font-weight: 600; }
.plb-help__actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 12px; }
.plb-help__reset { min-height: 44px; padding: 0 14px; border: 0; background: transparent; color: var(--plb-gold-ink); font-family: var(--plb-sans); font-size: 13px; text-decoration: underline; cursor: pointer; }
.plb-cat li { display: grid; gap: 4px; padding: 14px 0; border-bottom: 1px solid var(--plb-line); }
.plb-cat b { font-family: var(--plb-serif); font-weight: 500; font-size: 24px; }
.plb-cat span { font-size: 15.5px; color: var(--plb-ink); }
.plb-cat .plb-tagline { font-size: 10.5px; font-weight: 600; letter-spacing: .16em; text-transform: uppercase; color: var(--plb-gold-ink); }

.plb-figs { display: flex; gap: 40px; margin: 24px 0; }
.plb-figs small { display: block; font-size: 11px; font-weight: 600; letter-spacing: .22em; text-transform: uppercase; color: var(--plb-gold-soft); }
.plb-figs b { display: block; font-size: 64px; font-weight: 600; line-height: 1; }
.plb-figs span { font-size: 14px; color: var(--plb-on-dark); }
.plb-slips { max-width: 360px; margin-top: 16px; }
.plb-slips li { padding: 10px 0; border-bottom: 1px solid var(--plb-line); font-size: 15px; }
.plb-slips li.plb-k { padding-top: 18px; }
.plb-photo { max-width: 419px; padding: 14px; background: var(--plb-white); outline: 1px solid rgba(198, 166, 100, .55); outline-offset: -7px; }
.plb-photo img { display: block; width: 100%; max-width: 391px; height: auto; }
.plb-tag { display: inline-block; margin-bottom: 14px; padding: 3px 10px; border: 1px solid var(--plb-gold); border-radius: 999px; font-size: 10.5px; font-weight: 600; letter-spacing: .16em; text-transform: uppercase; color: var(--plb-gold-ink); }

.plb-steps { list-style: none; padding: 0; }
.plb-steps li { display: grid; grid-template-columns: 44px 1fr; gap: 0 16px; padding: 22px 0; border-top: 1px solid #3A3936; }
.plb-steps__n { font-size: 22px; font-weight: 600; color: var(--plb-gold); }
.plb-steps .plb-h3 { color: var(--plb-ivory); }
.plb-steps .plb-p { margin: 0; }
.plb-card { padding: 26px 20px; border-radius: 2px; background: var(--plb-white); color: var(--plb-ink); }
.plb-card .plb-btn { width: 100%; }
.plb-note { margin: 10px 0 0; font-size: 12.5px; color: var(--plb-muted); }
.plb-form { display: grid; gap: 12px; margin: 14px 0 4px; }
.plb-form label { display: grid; gap: 4px; font-size: 12px; font-weight: 600; letter-spacing: .06em; color: var(--plb-muted); }
.plb-form input { min-height: 44px; padding: 0 12px; border: 1px solid var(--plb-line-2); border-radius: 4px; background: var(--plb-ivory); color: var(--plb-ink); font: 400 15px/1.3 var(--plb-sans); }
.plb-form__two { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }

.plb-review { max-width: 980px; margin: 0 auto; text-align: center; }
.plb-review .plb-num { justify-content: center; }
.plb-review .plb-stars { color: var(--plb-gold-deep); }
.plb-review blockquote { margin: 24px 0; font-family: var(--plb-serif); font-size: clamp(23px, 2.4vw, 34px); line-height: 1.34; }
.plb-review__who { font-size: 13px; font-weight: 600; letter-spacing: .12em; text-transform: uppercase; }
.plb-review__note { margin-top: 6px; font-size: 14px; color: var(--plb-muted); }
.plb-other { font-size: 14px; }
.plb-faq { border-top: 1px solid var(--plb-charcoal); }
.plb-faq__item { border-bottom: 1px solid var(--plb-line); }
.plb-faq__item summary { list-style: none; cursor: pointer; display: flex; align-items: center; justify-content: space-between; gap: 16px; min-height: 44px; padding: 16px 0; }
.plb-faq__item summary::-webkit-details-marker { display: none; }
.plb-faq__q { margin: 0; font-family: var(--plb-serif); font-weight: 500; font-size: 21px; line-height: 1.25; }
.plb-faq__i { flex: none; font-size: 22px; color: var(--plb-gold-deep); transition: transform 240ms var(--plb-ease); }
.plb-faq__item[open] .plb-faq__i { transform: rotate(45deg); }
.plb-faq__item .plb-p { padding-bottom: 10px; }
.plb-close { padding: 52px 20px; outline: 1px solid rgba(198, 166, 100, .55); }
.plb-close .plb-num { justify-content: center; color: var(--plb-gold-soft); }
.plb-close .plb-p { margin: 0 auto 28px; color: var(--plb-on-dark); }

@media (min-width: 700px) {
	.plb-cols--2 { grid-template-columns: 1fr 1fr; }
	.plb-route__way { grid-template-columns: 1fr auto 1fr; }
	.plb-route__st--b { text-align: right; }
	.plb-row--inset { padding: 56px 40px; }
}
@media (min-width: 1000px) {
	.plb-hero__in { grid-template-columns: minmax(0, 1fr) 400px; gap: 64px; padding: 52px 0 80px; align-items: end; }
	.plb-row--two, .plb-row--inset { grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: 56px; }
	.plb-ch--charcoal .plb-row--two { grid-template-columns: minmax(0, 1fr) 460px; }
	.plb-cols--3 { grid-template-columns: repeat(3, 1fr); }
	.plb-cat li { grid-template-columns: 200px 1fr; }
	.plb-close { padding: 88px 64px; }
	.plb-row--inset { padding: 64px 56px; }
	.plb-toc { position: sticky; top: var(--ppe-header-h, 74px); z-index: 20; }
}
@media (min-width: 1200px) {
	.plb-hero__in { grid-template-columns: minmax(0, 1fr) 452px; gap: 88px; }
	.plb-ch--charcoal .plb-row--two { grid-template-columns: minmax(0, 1fr) 540px; }
}

@media (prefers-reduced-motion: reduce) {
	.plb *, .plb *::before, .plb *::after { transition: none !important; animation: none !important; }
}

body.ppe-page-bourget .ppe-sticky { background: #0A0A0A; border-top: 1px solid rgba(198, 166, 100, .4); box-shadow: 0 -6px 24px rgba(10, 10, 10, .14); }
body.ppe-page-bourget .ppe-sticky__row { min-height: 64px; padding: 10px 16px; gap: 12px; }
body.ppe-page-bourget .ppe-sticky__label { font: 600 10.5px/1.3 'DM Sans', sans-serif; letter-spacing: .14em; color: #D8BE86; transition: opacity 140ms ease; }
body.ppe-page-bourget .ppe-sticky__value { font: 400 15px/1.3 'DM Sans', sans-serif; color: #F7F3EC; transition: opacity 140ms ease; }
body.ppe-page-bourget .ppe-sticky .ppe-wa { flex: 0 0 auto; background: #25D366; border: 0; color: #0B1F12; border-radius: 6px; min-height: 44px; padding: 0 16px; gap: 8px; font-size: 13px; letter-spacing: 0; text-transform: none; }
body.ppe-page-bourget .ppe-sticky .ppe-wa .ppe-ico { color: #0B1F12; width: 18px; height: 18px; }
body.ppe-page-bourget .ppe-sticky .ppe-wa:hover { background: #1EBE5B; color: #0B1F12; box-shadow: none; }
body.ppe-page-bourget .ppe-sticky .ppe-wa:focus-visible { outline: 2px solid #D8BE86; outline-offset: 3px; }
body.ppe-page-bourget .ppe-sticky.is-relabel .ppe-sticky__label, body.ppe-page-bourget .ppe-sticky.is-relabel .ppe-sticky__value { opacity: 0; }
@media (min-width: 1000px) {
	body.ppe-page-bourget .ppe-sticky { display: none; }
}
@media (prefers-reduced-motion: reduce) {
	body.ppe-page-bourget .ppe-sticky__label, body.ppe-page-bourget .ppe-sticky__value { transition: none; }
}
